From: Mark F. <mar...@us...> - 2007-08-31 14:05:27
|
Update of /cvsroot/springframework/spring/src/org/springframework/context/event In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv5537/src/org/springframework/context/event Added Files: ComponentStoppedEvent.java ComponentStartedEvent.java Log Message: Added Lifecycle events which are published by the context upon start/stop. --- NEW FILE: ComponentStoppedEvent.java --- /* * Copyright 2002-2007 the original author or authors. * * 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.springframework.context.event; import org.springframework.context.ApplicationEvent; import org.springframework.context.Lifecycle; /** * Event raised when a Lifecycle component is stopped. * * @author Mark Fisher * @since 2.1 */ public class ComponentStoppedEvent extends ApplicationEvent { /** * Creates a new ComponentStoppedEvent. * @param source the Lifecycle instance */ public ComponentStoppedEvent(Lifecycle source) { super(source); } /** * Retrieves the <code>Lifecycle</code> instance that has been stopped. * @return the <code>Lifecycle</code> instance that has been stopped */ public Lifecycle getComponent() { return (Lifecycle) getSource(); } } --- NEW FILE: ComponentStartedEvent.java --- /* * Copyright 2002-2007 the original author or authors. * * 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.springframework.context.event; import org.springframework.context.ApplicationEvent; import org.springframework.context.Lifecycle; /** * Event raised when a Lifecycle component is started. * * @author Mark Fisher * @since 2.1 */ public class ComponentStartedEvent extends ApplicationEvent { /** * Creates a new ComponentStartedEvent. * @param source the Lifecycle instance */ public ComponentStartedEvent(Lifecycle source) { super(source); } /** * Retrieves the <code>Lifecycle</code> instance that has been started. * @return the <code>Lifecycle</code> instance that has been started */ public Lifecycle getComponent() { return (Lifecycle) getSource(); } } |