package org.frameworkset.spi.assemble.soa;
import org.frameworkset.spi.BaseApplicationContext;
import org.frameworkset.spi.CallContext;
import org.frameworkset.spi.assemble.BeanAccembleHelper;
import org.frameworkset.spi.assemble.CannotModifyException;
import org.frameworkset.spi.assemble.Pro;
import org.frameworkset.spi.assemble.PropertiesContainer;
import org.frameworkset.spi.assemble.ProviderParser;
public class SOAPro extends Pro {
public SOAPro() {
super();
// TODO Auto-generated constructor stub
}
public SOAPro(BaseApplicationContext applicationContext) {
super(applicationContext);
// TODO Auto-generated constructor stub
}
protected void _buildType() throws ClassNotFoundException
{
cls = BeanAccembleHelper.getClass(clazz);
}
protected void _buildRefValue(CallContext context, Object defaultValue)
{
beaninstance = accember.getRefValue(this, context,
defaultValue);
}
protected void _buildBean(CallContext context,boolean convertcontainer)
{
_initBean( context, convertcontainer) ;
}
protected void _buildFactoryClass() throws ClassNotFoundException
{
factoryClass = BeanAccembleHelper.getClass(this.getFactory_class());
}
protected void _buildIocpluginClass() throws ClassNotFoundException
{
_initIocpluginClass();
}
protected void _initTBean(CallContext context, Class type)
{
if (this.isBean()) {
beaninstance = accember.getBean(this, context);
} else {
beaninstance = this.getTrueValue(context);
}
}
@Override
public void setValue(String value, PropertiesContainer configPropertiesFile,ProviderParser providerParser) {
modify();
this.value = value;
}
protected void modify() {
}
}