Package org.kapott.hbci.tools

Examples of org.kapott.hbci.tools.ObjectFactory


    }
   
    public SyntaxDE createSyntaxDE(String dataType,String path,String value,int minsize,int maxsize)
    {
        SyntaxDE ret=null;
        ObjectFactory factory;
       
        synchronized(this) {
          factory=factories.get(dataType);

          if (factory==null) {
            factory=new ObjectFactory(Integer.parseInt(HBCIUtils.getParam("kernel.objpool.Syntax","1024")));
            factories.put(dataType,factory);
          }
        }
       
        ret=(SyntaxDE)factory.getFreeObject();
        if (ret==null) {
            // laden der klasse, die die syntax des de enthaelt
            Class c;
            try {
                c=Class.forName("org.kapott.hbci.datatypes.Syntax"+dataType,false,this.getClass().getClassLoader());
            } catch (ClassNotFoundException e) {
                throw new NoSuchSyntaxException(dataType,path);
            }

            // holen des constructors fuer diese klasse
            Constructor con;
            try {
                con=c.getConstructor(new Class[]{String.class, int.class, int.class});
            } catch (NoSuchMethodException e) {
                throw new NoSuchConstructorException(dataType);
            }

            /* anlegen einer neuen instanz der syntaxklasse und initialisieren
             mit dem uebergebenen wert */
            try {
                ret=(SyntaxDE)(con.newInstance(new Object[]{value, new Integer(minsize), new Integer(maxsize)}));
            } catch (InstantiationException e) {
            } catch (IllegalAccessException e) {
            } catch (InvocationTargetException e) {
                throw new InitializingException((Exception)e.getCause(),path);
            }
           
            if (ret!=null) {
                factory.addToUsedPool(ret);
            }
        } else {
            try {
                ret.init(value,minsize,maxsize);
                factory.addToUsedPool(ret);
            } catch (RuntimeException e) {
                factory.addToFreePool(ret);
                throw new InitializingException(e,path);
            }
        }
       
        return ret;
View Full Code Here


    }

    public SyntaxDE createSyntaxDE(String dataType,String path,StringBuffer res,int minsize,int maxsize)
    {
        SyntaxDE      ret=null;
        ObjectFactory factory;
       
        synchronized(this) {
          factory=factories.get(dataType);

          if (factory==null) {
            factory=new ObjectFactory(Integer.parseInt(HBCIUtils.getParam("kernel.objpool.Syntax","1024")));
            factories.put(dataType,factory);
          }
        }
       
        ret=(SyntaxDE)factory.getFreeObject();
        if (ret==null) {
            // laden der klasse, die die syntax des de enthaelt
            Class c;
            try {
                c=Class.forName("org.kapott.hbci.datatypes.Syntax"+dataType,false,this.getClass().getClassLoader());
            } catch (ClassNotFoundException e) {
                throw new NoSuchSyntaxException(dataType,path);
            }

            // holen des constructors fuer diese klasse
            Constructor con;
            try {
                con=c.getConstructor(new Class[]{StringBuffer.class, int.class, int.class});
            } catch (NoSuchMethodException e) {
                throw new NoSuchConstructorException(dataType);
            }

            /* anlegen einer neuen instanz der syntaxklasse und initialisieren
             mit dem uebergebenen wert */
            try {
                ret=(SyntaxDE)(con.newInstance(new Object[]{res, new Integer(minsize), new Integer(maxsize)}));
            } catch (InstantiationException e) {
            } catch (IllegalAccessException e) {
            } catch (InvocationTargetException e) {
                throw new ParseErrorException(HBCIUtilsInternal.getLocMsg("EXCMSG_PROT_ERRSYNDE",path),(Exception)e.getCause());
            }
           
            if (ret!=null) {
                factory.addToUsedPool(ret);
            }
        } else {
            try {
                ret.init(res,minsize,maxsize);
                factory.addToUsedPool(ret);
            } catch (RuntimeException e) {
                factory.addToFreePool(ret);
                throw new ParseErrorException(HBCIUtilsInternal.getLocMsg("EXCMSG_PROT_ERRSYNDE",path),(Exception)e.getCause());
            }
        }
       
        return ret;
View Full Code Here

   
    public void unuseObject(SyntaxDE sde,String type)
    {
        if (sde!=null) {
            sde.destroy();
            ObjectFactory fac=factories.get(type);
            fac.unuseObject(sde);
        }
    }
View Full Code Here

    {
        StringBuffer ret=new StringBuffer();
       
        for (Enumeration<String> e=factories.keys();e.hasMoreElements();) {
            String        type=e.nextElement();
            ObjectFactory fac=factories.get(type);
           
            ret.append(type).append(": ").append(fac.toString()).append(System.getProperty("line.separator"));
        }
       
        return ret.toString().trim();
    }
View Full Code Here

TOP

Related Classes of org.kapott.hbci.tools.ObjectFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.