|
From: Leandro R. S. C. <bas...@us...> - 2004-03-22 21:34:23
|
Update of /cvsroot/xingu/xingu/exintake/src/java/br/com/ibnetwork/xingu/exintake/model/factory In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31708/exintake/src/java/br/com/ibnetwork/xingu/exintake/model/factory Added Files: FieldFactory.java IntakeModelFactory.java GroupFactory.java Log Message: adding Extensible input taker --- NEW FILE: IntakeModelFactory.java --- package br.com.ibnetwork.xingu.exintake.model.factory; import br.com.ibnetwork.xingu.exintake.model.impl.IntakeModelImpl; import br.com.ibnetwork.xingu.factory.ObjectFactoryException; import br.com.ibnetwork.xingu.factory.impl.FactoryDefaultImpl; /** * Creates a Dyanmic proxy object that will be used as a model and can be safely casted * at each ContentHandler * * @author <a href="mailto:le...@ib...">Leandro Rodrigo Saad Cruz</a> * */ public class IntakeModelFactory extends FactoryDefaultImpl { /* (non-Javadoc) * @see br.com.ibnetwork.xingu.factory.Factory#getInstance(java.lang.String) */ public Object getInstance(String className) throws ObjectFactoryException { return new IntakeModelImpl(); } } --- NEW FILE: GroupFactory.java --- /* * Created on Dec 22, 2003 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */ package br.com.ibnetwork.xingu.exintake.model.factory; import org.apache.avalon.framework.component.ComponentException; import org.apache.avalon.framework.component.ComponentManager; import org.apache.avalon.framework.component.Composable; import org.xml.sax.Attributes; import br.com.ibnetwork.xingu.exintake.model.impl.GroupDefaultImpl; import br.com.ibnetwork.xingu.factory.ObjectFactoryException; import br.com.ibnetwork.xingu.factory.impl.FactoryDefaultImpl; /** * @author neto * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class GroupFactory extends FactoryDefaultImpl implements Composable { private ComponentManager manager; /* (non-Javadoc) * @see br.com.ibnetwork.xingu.factory.Factory#getInstance(java.lang.String, java.lang.Object[], java.lang.String[]) */ public Object getInstance( String className, Object[] params, String[] signature) throws ObjectFactoryException { if(!"br.com.ibnetwork.xingu.exintake.model.Group".equals(className)) { throw new ObjectFactoryException("I can?t create U"); } GroupDefaultImpl group = (GroupDefaultImpl) super.getInstance(GroupDefaultImpl.class.getName()); Attributes attrs = (Attributes) params[0]; String name = attrs.getValue("name"); group.setName(name); String key = attrs.getValue("key"); group.setKey(key); String mapTo = attrs.getValue("mapToObject"); group.setMapToObject(mapTo); if(group instanceof Composable) { try { ((Composable)group).compose(manager); } catch (ComponentException e) { throw new ObjectFactoryException("Error composing object",e); } } return group; } /* (non-Javadoc) * @see org.apache.avalon.framework.component.Composable#compose(org.apache.avalon.framework.component.ComponentManager) */ public void compose(ComponentManager manager) throws ComponentException { this.manager = manager; } } --- NEW FILE: FieldFactory.java --- /* * Created on Dec 22, 2003 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */ package br.com.ibnetwork.xingu.exintake.model.factory; import org.xml.sax.Attributes; import br.com.ibnetwork.xingu.exintake.model.Group; import br.com.ibnetwork.xingu.exintake.model.impl.FieldDefaultImpl; import br.com.ibnetwork.xingu.factory.ObjectFactoryException; import br.com.ibnetwork.xingu.factory.impl.FactoryDefaultImpl; /** * @author neto * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class FieldFactory extends FactoryDefaultImpl { /* (non-Javadoc) * @see br.com.ibnetwork.xingu.factory.Factory#getInstance(java.lang.String, java.lang.Object[], java.lang.String[]) */ public Object getInstance( String className, Object[] params, String[] signature) throws ObjectFactoryException { if(!"br.com.ibnetwork.xingu.exintake.model.Field".equals(className)) { throw new ObjectFactoryException("I can?t create U"); } Group group = (Group) params[0]; Object[] newParams = new Object[]{group}; String[] newSignature = new String[]{Group.class.getName()}; FieldDefaultImpl field = (FieldDefaultImpl) super.getInstance(FieldDefaultImpl.class.getName(),newParams,newSignature); Attributes attrs = (Attributes) params[1]; String name = attrs.getValue("name"); field.setName(name); String type = attrs.getValue("type"); field.setType(type); String defaultValue = attrs.getValue("defaultValue"); field.setDefaultValue(defaultValue); return field; } } |