/** * OpenSpotLight - Open Source IT Governance Platform * * Copyright (c) 2009, CARAVELATECH CONSULTORIA E TECNOLOGIA EM INFORMATICA LTDA * or third-party contributors as indicated by the @author tags or express * copyright attribution statements applied by the authors. All third-party * contributions are distributed under license by CARAVELATECH CONSULTORIA E * TECNOLOGIA EM INFORMATICA LTDA. * * This copyrighted material is made available to anyone wishing to use, modify, * copy, or redistribute it subject to the terms and conditions of the GNU * Lesser General Public License, as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * See the GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this distribution; if not, write to: * Free Software Foundation, Inc. * 51 Franklin Street, Fifth Floor * Boston, MA 02110-1301 USA * *********************************************************************** * OpenSpotLight - Plataforma de Governança de TI de Código Aberto * * Direitos Autorais Reservados (c) 2009, CARAVELATECH CONSULTORIA E TECNOLOGIA * EM INFORMATICA LTDA ou como contribuidores terceiros indicados pela etiqueta * @author ou por expressa atribuição de direito autoral declarada e atribuída pelo autor. * Todas as contribuições de terceiros estão distribuídas sob licença da * CARAVELATECH CONSULTORIA E TECNOLOGIA EM INFORMATICA LTDA. * * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os * termos da Licença Pública Geral Menor do GNU conforme publicada pela Free Software * Foundation. * * Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA * GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA * FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor do GNU para mais detalhes. * * Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto com este * programa; se não, escreva para: * Free Software Foundation, Inc. * 51 Franklin Street, Fifth Floor * Boston, MA 02110-1301 USA */ package org.openspotlight.bundle.language.java; import com.google.inject.Guice; import com.google.inject.Injector; import org.junit.Test; import org.openspotlight.bundle.language.java.metamodel.node.*; import org.openspotlight.bundle.language.java.resolver.JavaGraphNodeSupport; import org.openspotlight.common.util.AbstractFactory; import org.openspotlight.graph.SLConsts; import org.openspotlight.graph.SLGraph; import org.openspotlight.graph.GraphReaderorg.openspotlight.graph.Node; import org.openspotlight.graph.guice.SLGraphModule; import org.openspotlight.jcr.provider.DefaultJcrDescriptor; import org.openspotlight.persist.guice.SimplePersistModule; import org.openspotlight.security.SecurityFactory; import org.openspotlight.security.idm.AuthenticatedUser; import org.openspotlight.security.idm.User; import org.openspotlight.storage.StorageSessionimport org.openspotlight.storage.redis.guice.JRedisStorageModule; import org.openspotlight.storage.redis.util.ExampleRedisConfig; import static org.openspotlight.storage.STRepositoryPath.repositoryPath; public class ExampleGraphImport { @Test public void shouldImportSomeData() throws Exception { final SecurityFactory securityFactory = AbstractFactory.getDefaultInstance(SecurityFactory.class); final User simpleUser = securityFactory.createUser("testUser"); final AuthenticatedUser user = securityFactory.createIdentityManager(DefaultJcrDescriptor.TEMP_DESCRIPTOR).authenticate( simpleUser, "password"); Injector injector = Guice.createInjector(new JRedisStorageModule(StStorageSessionlushMode.AUTO, ExampleRedisConfig.EXAMPLE.getMappedServerConfig(), repositoryPath("repository")), new SimplePersistModule(), new SLGraphModule(DefaultJcrDescriptor.TEMP_DESCRIPTOR)); SLGraph graph = injector.getInstance(SLGraph.class); final GraphReadGraphReaderpenSession(user, SLConsts.DEFAULT_REPOSITORY_NAME); final Node currentContextRootNode = session.createContext("Dynamo-1.0.1").getRootNode(); final Node abstractContextRootNode = session.createContext(JavaConstants.ABSTRACT_CONTEXT).getRootNode(); final JavaGraphNodeSupport helper = new JavaGraphNodeSupport(session, currentContextRootNode, abstractContextRootNode); JavaType newType; JavaMethod method; newType = helper.addTypeOnAbstractContext(JavaTypeInterface.class, "dynamo.file.util", "FileDescriptorManager$FileSavingListener"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.file.util", "FileDescriptorManager"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.file.util", "FileUtil"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.file.vo", "FileCollection"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.file.vo", "FileDescriptor"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.freemarker", "FreemarkerProcessor"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.main", "Main"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.runner", "FileHelper"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.runner", "RunningParameters"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.runner", "RunningParametersFactory"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.string", "StringTool"); newType = helper.addTypeOnAbstractContext(JavaTypeInterface.class, "dynamo.file.util", "FileDescriptorManager$FileSavingListener"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.file.util", "FileDescriptorManager"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.file.util", "FileUtil"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.file.vo", "FileCollection"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.file.vo", "FileDescriptor"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.freemarker", "FreemarkerProcessor"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.main", "Main"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.runner", "FileHelper"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.runner", "RunningParameters"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.runner", "RunningParametersFactory"); newType = helper.addTypeOnAbstractContext(JavaTypeClass.class, "dynamo.string", "StringTool"); newType = helper.addTypeOnCurrentContext(JavaTypeInterface.class, "dynamo.file.util", "FileDescriptorManager$FileSavingListener", 1537); helper.addExtendsLinks("dynamo.file.util", "FileDescriptorManager$FileSavingListener", "java.lang", "Object"); method = helper.createMethod(newType, "fileSaved(dynamo.file.vo.FileDescriptor)", "fileSaved", false, 1025); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.file.util", "FileDescriptorManager", 33); helper.addExtendsLinks("dynamo.file.util", "FileDescriptorManager", "java.lang", "Object"); method = helper.createMethod(newType, "FileDescriptorManager()", "FileDescriptorManager", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "createFromResult(java.lang.String)", "createFromResult", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.util", "List", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); method = helper.createMethod(newType, "saveToFile(dynamo.runner.RunningParameters, dynamo.file.vo.FileDescriptor[])", "saveToFile", false, 129); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.file.util", "FileUtil", 33); helper.addExtendsLinks("dynamo.file.util", "FileUtil", "java.lang", "Object"); method = helper.createMethod(newType, "FileUtil()", "FileUtil", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "readFromFile(java.io.File)", "readFromFile", false, 9); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.file.vo", "FileCollection", 33); helper.addExtendsLinks("dynamo.file.vo", "FileCollection", "java.lang", "Object"); method = helper.createMethod(newType, "FileCollection()", "FileCollection", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getFiles()", "getFiles", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.util", "List", false, 0); method = helper.createMethod(newType, "setFiles(java.util.List)", "setFiles", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.file.vo", "FileDescriptor", 33); helper.addExtendsLinks("dynamo.file.vo", "FileDescriptor", "java.lang", "Object"); method = helper.createMethod(newType, "FileDescriptor()", "FileDescriptor", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getName()", "getName", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "setName(java.lang.String)", "setName", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getLocation()", "getLocation", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "setLocation(java.lang.String)", "setLocation", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getContent()", "getContent", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "setContent(java.lang.String)", "setContent", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.freemarker", "FreemarkerProcessor", 33); helper.addExtendsLinks("dynamo.freemarker", "FreemarkerProcessor", "java.lang", "Object"); method = helper.createMethod(newType, "FreemarkerProcessor(java.lang.String)", "FreemarkerProcessor", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); method = helper.createMethod(newType, "processTemplate(java.lang.String, java.lang.String)", "processTemplate", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.main", "Main", 33); helper.addExtendsLinks("dynamo.main", "Main", "java.lang", "Object"); method = helper.createMethod(newType, "Main()", "Main", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "main(java.lang.String[])", "main", false, 137); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.runner", "FileHelper", 33); helper.addExtendsLinks("dynamo.runner", "FileHelper", "java.lang", "Object"); method = helper.createMethod(newType, "FileHelper()", "FileHelper", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "generate(dynamo.runner.RunningParameters)", "generate", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.runner", "RunningParameters", 33); helper.addExtendsLinks("dynamo.runner", "RunningParameters", "java.lang", "Object"); method = helper.createMethod(newType, "getListeners()", "getListeners", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.util", "List", false, 0); method = helper.createMethod(newType, "setListeners(java.util.List)", "setListeners", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "addListener(dynamo.file.util.FileDescriptorManager$FileSavingListener)", "addListener", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "boolean", false, 0); method = helper.createMethod(newType, "removeListener(dynamo.file.util.FileDescriptorManager$FileSavingListener)", "removeListener", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "boolean", false, 0); method = helper.createMethod(newType, "RunningParameters()", "RunningParameters", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getOutputDir()", "getOutputDir", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "setOutputDir(java.lang.String)", "setOutputDir", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getInputTemplates()", "getInputTemplates", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "java.lang", "String", true, 1); method = helper.createMethod(newType, "setInputTemplates(java.lang.String[])", "setInputTemplates", false, 129); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getInputXmls()", "getInputXmls", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "java.lang", "String", true, 1); method = helper.createMethod(newType, "setInputXmls(java.lang.String[])", "setInputXmls", false, 129); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getTemplatePath()", "getTemplatePath", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "setTemplatePath(java.lang.String)", "setTemplatePath", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.runner", "RunningParametersFactory", 33); helper.addExtendsLinks("dynamo.runner", "RunningParametersFactory", "java.lang", "Object"); helper.createField(newType, JavaType.class, "java.lang", "String", "PROP_OUTPUT_DIR", 25, false, 0); helper.createField(newType, JavaType.class, "java.lang", "String", "PROP_INPUT_TEMPLATES", 25, false, 0); helper.createField(newType, JavaType.class, "java.lang", "String", "PROP_INPUT_XMLS", 25, false, 0); helper.createField(newType, JavaType.class, "java.lang", "String", "PROP_TEMPLATE_PATH", 25, false, 0); helper.createField(newType, JavaType.class, "java.lang", "String", "ARG_TEMPLATE_PATH", 25, false, 0); helper.createField(newType, JavaType.class, "java.lang", "String", "ARG_OUTPUT_DIR", 25, false, 0); helper.createField(newType, JavaType.class, "java.lang", "String", "ARG_INPUT_TEMPLATES", 25, false, 0); helper.createField(newType, JavaType.class, "java.lang", "String", "ARG_INPUT_XMLS", 25, false, 0); method = helper.createMethod(newType, "RunningParametersFactory()", "RunningParametersFactory", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "createFromProperties(java.util.Properties)", "createFromProperties", false, 9); helper.createMethodReturnType(method, JavaType.class, "dynamo.runner", "RunningParameters", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); method = helper.createMethod(newType, "createFromArgs(java.lang.String[])", "createFromArgs", false, 137); helper.createMethodReturnType(method, JavaType.class, "dynamo.runner", "RunningParameters", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.string", "StringTool", 33); helper.addExtendsLinks("dynamo.string", "StringTool", "java.lang", "Object"); method = helper.createMethod(newType, "StringTool()", "StringTool", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "lowerFirst(java.lang.String)", "lowerFirst", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "upperFirst(java.lang.String)", "upperFirst", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "camelCase(java.lang.String)", "camelCase", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "camelToLowerUnderlined(java.lang.String)", "camelToLowerUnderlined", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "camelToUpperUnderlined(java.lang.String)", "camelToUpperUnderlined", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "camelToUnderlined(java.lang.String)", "camelToUnderlined", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "getter(java.lang.String, java.lang.String)", "getter", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "setter(java.lang.String, java.lang.String)", "setter", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "property(java.lang.String, java.lang.String)", "property", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "get(java.lang.String)", "get", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "set(java.lang.String, java.lang.String)", "set", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "getAttr(java.lang.String)", "getAttr", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "setAttr(java.lang.String, java.lang.String)", "setAttr", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeInterface.class, "dynamo.file.util", "FileDescriptorManager$FileSavingListener", 1537); helper.addExtendsLinks("dynamo.file.util", "FileDescriptorManager$FileSavingListener", "java.lang", "Object"); method = helper.createMethod(newType, "fileSaved(dynamo.file.vo.FileDescriptor)", "fileSaved", false, 1025); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.file.util", "FileDescriptorManager", 33); helper.addExtendsLinks("dynamo.file.util", "FileDescriptorManager", "java.lang", "Object"); method = helper.createMethod(newType, "FileDescriptorManager()", "FileDescriptorManager", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "createFromResult(java.lang.String)", "createFromResult", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.util", "List", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); method = helper.createMethod(newType, "saveToFile(dynamo.runner.RunningParameters, dynamo.file.vo.FileDescriptor[])", "saveToFile", false, 129); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.file.util", "FileUtil", 33); helper.addExtendsLinks("dynamo.file.util", "FileUtil", "java.lang", "Object"); method = helper.createMethod(newType, "FileUtil()", "FileUtil", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "readFromFile(java.io.File)", "readFromFile", false, 9); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.file.vo", "FileCollection", 33); helper.addExtendsLinks("dynamo.file.vo", "FileCollection", "java.lang", "Object"); method = helper.createMethod(newType, "FileCollection()", "FileCollection", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getFiles()", "getFiles", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.util", "List", false, 0); method = helper.createMethod(newType, "setFiles(java.util.List)", "setFiles", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.file.vo", "FileDescriptor", 33); helper.addExtendsLinks("dynamo.file.vo", "FileDescriptor", "java.lang", "Object"); method = helper.createMethod(newType, "FileDescriptor()", "FileDescriptor", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getName()", "getName", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "setName(java.lang.String)", "setName", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getLocation()", "getLocation", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "setLocation(java.lang.String)", "setLocation", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getContent()", "getContent", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "setContent(java.lang.String)", "setContent", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.freemarker", "FreemarkerProcessor", 33); helper.addExtendsLinks("dynamo.freemarker", "FreemarkerProcessor", "java.lang", "Object"); method = helper.createMethod(newType, "FreemarkerProcessor(java.lang.String)", "FreemarkerProcessor", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); method = helper.createMethod(newType, "processTemplate(java.lang.String, java.lang.String)", "processTemplate", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.main", "Main", 33); helper.addExtendsLinks("dynamo.main", "Main", "java.lang", "Object"); method = helper.createMethod(newType, "Main()", "Main", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "main(java.lang.String[])", "main", false, 137); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.runner", "FileHelper", 33); helper.addExtendsLinks("dynamo.runner", "FileHelper", "java.lang", "Object"); method = helper.createMethod(newType, "FileHelper()", "FileHelper", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "generate(dynamo.runner.RunningParameters)", "generate", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.runner", "RunningParameters", 33); helper.addExtendsLinks("dynamo.runner", "RunningParameters", "java.lang", "Object"); method = helper.createMethod(newType, "getListeners()", "getListeners", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.util", "List", false, 0); method = helper.createMethod(newType, "setListeners(java.util.List)", "setListeners", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "addListener(dynamo.file.util.FileDescriptorManager$FileSavingListener)", "addListener", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "boolean", false, 0); method = helper.createMethod(newType, "removeListener(dynamo.file.util.FileDescriptorManager$FileSavingListener)", "removeListener", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "boolean", false, 0); method = helper.createMethod(newType, "RunningParameters()", "RunningParameters", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getOutputDir()", "getOutputDir", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "setOutputDir(java.lang.String)", "setOutputDir", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getInputTemplates()", "getInputTemplates", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "java.lang", "String", true, 1); method = helper.createMethod(newType, "setInputTemplates(java.lang.String[])", "setInputTemplates", false, 129); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getInputXmls()", "getInputXmls", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "java.lang", "String", true, 1); method = helper.createMethod(newType, "setInputXmls(java.lang.String[])", "setInputXmls", false, 129); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "getTemplatePath()", "getTemplatePath", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "setTemplatePath(java.lang.String)", "setTemplatePath", false, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.runner", "RunningParametersFactory", 33); helper.addExtendsLinks("dynamo.runner", "RunningParametersFactory", "java.lang", "Object"); helper.createField(newType, JavaType.class, "java.lang", "String", "PROP_OUTPUT_DIR", 25, false, 0); helper.createField(newType, JavaType.class, "java.lang", "String", "PROP_INPUT_TEMPLATES", 25, false, 0); helper.createField(newType, JavaType.class, "java.lang", "String", "PROP_INPUT_XMLS", 25, false, 0); helper.createField(newType, JavaType.class, "java.lang", "String", "PROP_TEMPLATE_PATH", 25, false, 0); helper.createField(newType, JavaType.class, "java.lang", "String", "ARG_TEMPLATE_PATH", 25, false, 0); helper.createField(newType, JavaType.class, "java.lang", "String", "ARG_OUTPUT_DIR", 25, false, 0); helper.createField(newType, JavaType.class, "java.lang", "String", "ARG_INPUT_TEMPLATES", 25, false, 0); helper.createField(newType, JavaType.class, "java.lang", "String", "ARG_INPUT_XMLS", 25, false, 0); method = helper.createMethod(newType, "RunningParametersFactory()", "RunningParametersFactory", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "createFromProperties(java.util.Properties)", "createFromProperties", false, 9); helper.createMethodReturnType(method, JavaType.class, "dynamo.runner", "RunningParameters", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); method = helper.createMethod(newType, "createFromArgs(java.lang.String[])", "createFromArgs", false, 137); helper.createMethodReturnType(method, JavaType.class, "dynamo.runner", "RunningParameters", false, 0); helper.addThrowsOnMethod(method, "java.lang", "Exception"); // ######################################################### newType = helper.addTypeOnCurrentContext(JavaTypeClass.class, "dynamo.string", "StringTool", 33); helper.addExtendsLinks("dynamo.string", "StringTool", "java.lang", "Object"); method = helper.createMethod(newType, "StringTool()", "StringTool", true, 1); helper.createMethodReturnType(method, JavaTypePrimitive.class, "", "void", false, 0); method = helper.createMethod(newType, "lowerFirst(java.lang.String)", "lowerFirst", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "upperFirst(java.lang.String)", "upperFirst", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "camelCase(java.lang.String)", "camelCase", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "camelToLowerUnderlined(java.lang.String)", "camelToLowerUnderlined", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "camelToUpperUnderlined(java.lang.String)", "camelToUpperUnderlined", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "camelToUnderlined(java.lang.String)", "camelToUnderlined", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "getter(java.lang.String, java.lang.String)", "getter", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "setter(java.lang.String, java.lang.String)", "setter", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "property(java.lang.String, java.lang.String)", "property", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "get(java.lang.String)", "get", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "set(java.lang.String, java.lang.String)", "set", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "getAttr(java.lang.String)", "getAttr", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); method = helper.createMethod(newType, "setAttr(java.lang.String, java.lang.String)", "setAttr", false, 1); helper.createMethodReturnType(method, JavaType.class, "java.lang", "String", false, 0); // ######################################################### session.save(); session.close(); graph.shutdown(); } }