luetzkendorf 2005/01/10 10:16:53 Modified: src/share/org/apache/slide/common Domain.java Added: src/share/org/apache/slide/event DomainEvent.java DomainListener.java Log: new DomainEvent to allow configuration after successfull init of the domain. Revision Changes Path 1.51 +14 -6 jakarta-slide/src/share/org/apache/slide/common/Domain.java Index: Domain.java =================================================================== RCS file: /home/cvs/jakarta-slide/src/share/org/apache/slide/common/Domain.java,v retrieving revision 1.50 retrieving revision 1.51 diff -u -r1.50 -r1.51 --- Domain.java 8 Nov 2004 09:25:02 -0000 1.50 +++ Domain.java 10 Jan 2005 18:16:52 -0000 1.51 @@ -29,17 +29,20 @@ import java.util.Hashtable; import java.util.Properties; import java.util.Vector; + import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; + import org.apache.slide.authenticate.SecurityToken; +import org.apache.slide.event.DomainEvent; +import org.apache.slide.event.EventDispatcher; +import org.apache.slide.extractor.ExtractorManager; import org.apache.slide.store.Store; import org.apache.slide.util.conf.Configuration; import org.apache.slide.util.conf.ConfigurationElement; import org.apache.slide.util.conf.ConfigurationException; import org.apache.slide.util.conf.Populate; import org.apache.slide.util.logger.Logger; -import org.apache.slide.event.EventDispatcher; -import org.apache.slide.extractor.ExtractorManager; import org.xml.sax.InputSource; /** @@ -464,6 +467,11 @@ if ( eventConfigurations.hasMoreElements() ) { Configuration eventConfiguration = (Configuration)eventConfigurations.nextElement(); EventDispatcher.getInstance().configure(eventConfiguration); + } + + if (DomainEvent.INITIALIZED.isEnabled()) { + EventDispatcher.getInstance().fireEvent(DomainEvent.INITIALIZED, + new DomainEvent(Domain.class)); } } 1.1 jakarta-slide/src/share/org/apache/slide/event/DomainEvent.java Index: DomainEvent.java =================================================================== /* * $Header: /home/cvs/jakarta-slide/src/share/org/apache/slide/event/DomainEvent.java,v 1.1 2005/01/10 18:16:53 luetzkendorf Exp $ * $Revision: 1.1 $ * $Date: 2005/01/10 18:16:53 $ * * ==================================================================== * * Copyright 2004 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package org.apache.slide.event; import java.util.EventListener; import java.util.EventObject; /** * Events from the Slide Domain object. */ public class DomainEvent extends EventObject { public static final Initialized INITIALIZED = new Initialized(); public final static String GROUP = "domain"; public final static AbstractEventMethod[] methods = new AbstractEventMethod[] { INITIALIZED }; public DomainEvent(Object source) { super(source); } public final static class Initialized extends EventMethod { public Initialized() { super(GROUP, "initialized"); } public void fireEvent(EventListener listener, EventObject event) { if (listener instanceof DomainListener) { ((DomainListener)listener).initialized((DomainEvent)event); } } } } 1.1 jakarta-slide/src/share/org/apache/slide/event/DomainListener.java Index: DomainListener.java =================================================================== /* * $Header: /home/cvs/jakarta-slide/src/share/org/apache/slide/event/DomainListener.java,v 1.1 2005/01/10 18:16:53 luetzkendorf Exp $ * $Revision: 1.1 $ * $Date: 2005/01/10 18:16:53 $ * * ==================================================================== * * Copyright 2004 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package org.apache.slide.event; import java.util.EventListener; /** * @author stefan */ public interface DomainListener extends EventListener { public void initialized(DomainEvent event); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]