org.constretto.spring
Class ConstrettoSingletonFactoryBean

java.lang.Object
  extended by org.constretto.spring.ConstrettoSingletonFactoryBean
All Implemented Interfaces:
FactoryBean

public class ConstrettoSingletonFactoryBean
extends java.lang.Object
implements FactoryBean

A factory bean used to instantiate spring beans depending on the environment you are running in. This factory bean use the AssemblyContextResolver to lookup the running environment. the value of this property is used to lookup in the map of beans.

Usage :

 <bean id="productionBean" class="com..ProductionTestBean">
      <property name="value" value="production value" />
  </bean>
 

<bean id="developmentBean" class="com..DevelopmentTestBean"> <property name="value" value="development value" /> </bean>

<bean id="myBean" class="org.constretto.spring.ConstrettoSingletonFactoryBean"> <constructor-arg> <map> <entry key="production" value-ref="productionBean" /> <entry key="development" value-ref="developmentBean" /> </map> </constructor-arg> </bean>

<bean id="myBeanOverriddenDefaultPrefix" class="org.constretto.spring.propertyplaceholder.factory.ConstrettoSingletonFactoryBean"> <constructor-arg> <map> <entry key="production" value-ref="productionBean" /> <entry key="development" value-ref="developmentBean" /> </map> </constructor-arg> <constructor-arg ref="developmentBean" /> </bean>

Author:
Kaare Nilsen

Constructor Summary
ConstrettoSingletonFactoryBean(java.util.Map<java.lang.String,java.lang.Object> beans)
           
ConstrettoSingletonFactoryBean(java.util.Map<java.lang.String,java.lang.Object> beans, AssemblyContextResolver assemblyContextResolver)
           
ConstrettoSingletonFactoryBean(java.util.Map<java.lang.String,java.lang.Object> beans, java.lang.Object defaultBean)
           
ConstrettoSingletonFactoryBean(java.util.Map<java.lang.String,java.lang.Object> beans, java.lang.Object defaultBean, AssemblyContextResolver assemblyContextResolver)
           
 
Method Summary
 java.lang.Object getObject()
          Chooses the correct implementation to use given the current environment. if no environment is set. uses the class with the default prefix (production if not set)
 java.lang.Class<?> getObjectType()
           
 boolean isSingleton()
           
 void setAssemblyContextResolver(AssemblyContextResolver assemblyContextResolver)
           
 void setDefaultBean(java.lang.Object defaultBean)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConstrettoSingletonFactoryBean

public ConstrettoSingletonFactoryBean(java.util.Map<java.lang.String,java.lang.Object> beans,
                                      java.lang.Object defaultBean)

ConstrettoSingletonFactoryBean

public ConstrettoSingletonFactoryBean(java.util.Map<java.lang.String,java.lang.Object> beans)

ConstrettoSingletonFactoryBean

public ConstrettoSingletonFactoryBean(java.util.Map<java.lang.String,java.lang.Object> beans,
                                      AssemblyContextResolver assemblyContextResolver)

ConstrettoSingletonFactoryBean

public ConstrettoSingletonFactoryBean(java.util.Map<java.lang.String,java.lang.Object> beans,
                                      java.lang.Object defaultBean,
                                      AssemblyContextResolver assemblyContextResolver)
Method Detail

getObject

public java.lang.Object getObject()
                           throws java.lang.Exception
Chooses the correct implementation to use given the current environment. if no environment is set. uses the class with the default prefix (production if not set)

Specified by:
getObject in interface FactoryBean
Throws:
java.lang.Exception

setAssemblyContextResolver

public void setAssemblyContextResolver(AssemblyContextResolver assemblyContextResolver)

setDefaultBean

public void setDefaultBean(java.lang.Object defaultBean)

getObjectType

public java.lang.Class<?> getObjectType()
Specified by:
getObjectType in interface FactoryBean

isSingleton

public boolean isSingleton()
Specified by:
isSingleton in interface FactoryBean


Copyright © 2008-2011. All Rights Reserved.