donaldp 01/04/01 18:40:31 Added: src/java/org/apache/phoenix/engine/listeners ComponentLifecycleListener.java SAErrorHandler.java Log: Add in some brain-storming code. Revision Changes Path 1.1 jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/listeners/ComponentLifecycleListener.java Index: ComponentLifecycleListener.java =================================================================== /* * Copyright (C) The Apache Software Foundation. All rights reserved. * * This software is published under the terms of the Apache Software License * version 1.1, a copy of which has been included with this distribution in * the LICENSE file. */ package org.apache.phoenix.engine.listeners; /** * This interface abstracts handling of component lifecycle events. * * @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a> */ public interface ComponentLifecycleListener { void startComponentStage( String stage ); void endComponentStage( String stage ); void errorComponentStage( String stage ); } 1.1 jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/listeners/SAErrorHandler.java Index: SAErrorHandler.java =================================================================== /* * Copyright (C) The Apache Software Foundation. All rights reserved. * * This software is published under the terms of the Apache Software License * version 1.1, a copy of which has been included with this distribution in * the LICENSE file. */ package org.apache.phoenix.engine.listeners; import org.apache.phoenix.metainfo.ServiceInfo; /** * This interface abstracts handling of container errors. * * @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a> */ public interface SAErrorHandler { //On block add void missingDependency( String block, String missingDependency ); void unknownDependency( String block, String unknownDependency ); void unimplementedService( String block, ServiceInfo service ); void startPhase( String phase ); void endPhase( String phase ); void startTraversingDependencies( String block, boolean isReverse ); /** * Indicate that the last dependency on stack has dependencies that are being traversed. * * @param role the role of dependency * @param service the service offered by dependency */ void traversingDependency( String role, String service ); void endTraversingDependencies(); void beginBlocksPhase( String block ); void blockNotPreparedForPhase(); void blockUsingClassLoader( ClassLoader classLoader ); void serviceNotOffered( String dependency, ServiceInfo service ); void endBlocksPhase(); } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]