info.magnolia.objectfactory
Class ObservedComponentFactory<T>
java.lang.Object
info.magnolia.objectfactory.ObservedComponentFactory<T>
- Type Parameters:
T
- the type of component this factory instantiates.
- All Implemented Interfaces:
- ComponentFactory<T>, javax.jcr.observation.EventListener
- Direct Known Subclasses:
- FactoryUtil.ObservedObjectFactory, IPSecurityManagerImpl.InstanceFactory, ServerConfiguration.InstanceFactory
public class ObservedComponentFactory<T>
- extends Object
- implements ComponentFactory<T>, javax.jcr.observation.EventListener
Generic observed singleton factory.
- Version:
- $Id: $
- Author:
- philipp
interf
protected final Class<T> interf
- Deprecated. since 4.3 - this should be private - use
getComponentType()
instead.
(rename to "type" once made private)
observedObject
protected T observedObject
- Deprecated. since 4.3 - this should be private - use
getObservedObject()
instead.- The object delivered by this factory.
ObservedComponentFactory
public ObservedComponentFactory(String repository,
String path,
Class<T> type)
newInstance
public T newInstance()
- Specified by:
newInstance
in interface ComponentFactory<T>
startObservation
protected void startObservation(String handle)
onEvent
public void onEvent(javax.jcr.observation.EventIterator events)
- Specified by:
onEvent
in interface javax.jcr.observation.EventListener
reload
protected void reload()
load
protected void load()
instantiateDefault
protected void instantiateDefault()
isConcrete
protected boolean isConcrete(Class<?> clazz)
onRegister
protected void onRegister(Content node)
transformNode
protected T transformNode(Content node)
throws Content2BeanException
- Throws:
Content2BeanException
getContent2BeanTransformer
protected Content2BeanTransformer getContent2BeanTransformer()
getComponentType
protected Class<T> getComponentType()
getObservedObject
public T getObservedObject()
- Deprecated. since 4.3 -
DefaultComponentProvider.newInstance(Class)
returns a proxy of the observed object instead of this factory, so this method shouldn't be needed publicly.
- Returns the latest converted object observed by this factory.
Since 4.3, if you are using
DefaultClassFactory
, calling this shouldn't be needed,
newInstance()
returned a proxy, so you'll always see this object.
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2003-2012 Magnolia International Ltd.. All Rights Reserved.