add registry-tools

Project: http://git-wip-us.apache.org/repos/asf/airavata/repo
Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/6c1eebe3
Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/6c1eebe3
Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/6c1eebe3

Branch: refs/heads/master
Commit: 6c1eebe31cdf0e935604503a3c001512ad9bb0d9
Parents: c75d406
Author: Chathuri Wimalasena <[email protected]>
Authored: Tue Jun 9 12:44:59 2015 -0400
Committer: Chathuri Wimalasena <[email protected]>
Committed: Tue Jun 9 12:44:59 2015 -0400

----------------------------------------------------------------------
 modules/registry/jpa-gen/pom.xml                |  42 --
 .../computeresource/BatchQueueGenerator.java    |  88 ----
 .../ComputeResourceDescriptionGenerator.java    |  82 ---
 .../DataMovementInterfaceGenerator.java         |  85 ---
 .../computeresource/FileSystemsGenerator.java   |  84 ---
 .../GridFTPDataMovementGenerator.java           |  82 ---
 .../GridFTPEndpointsGenerator.java              |  83 ---
 .../JobManagerCommandGenerator.java             |  84 ---
 .../JobSubmissionInterfaceGenerator.java        |  85 ---
 .../LocalDataMovementGenerator.java             |  80 ---
 .../LocalSubmissionGenerator.java               |  82 ---
 .../computeresource/ModuleCMDGenerator.java     |  82 ---
 .../ResourceJobManagerGenerator.java            |  83 ---
 .../SCPDataMovementGenerator.java               |  83 ---
 .../SSHJobSubmissionGenerator.java              |  85 ---
 .../main/java/generators/AbstractGenerator.java | 119 -----
 .../main/java/generators/JPAClassGenerator.java | 224 --------
 .../generators/JPAResourceClassGenerator.java   | 513 -------------------
 .../src/main/java/generators/SQLGenerator.java  |  77 ---
 .../src/main/java/model/JPAClassField.java      |  47 --
 .../src/main/java/model/JPAClassModel.java      |  34 --
 .../src/main/java/model/JPAPKClassModel.java    |  30 --
 .../main/java/model/JPAResourceClassModel.java  |  28 -
 .../jpa-gen/src/main/java/model/SQLData.java    |  79 ---
 .../jpa-gen/src/main/java/test/Test.java        |  81 ---
 modules/registry/pom.xml                        |   2 +-
 .../app/catalog/util/AppCatalogJPAUtils.java    |   5 +-
 modules/registry/registry-tools/jpa-gen/pom.xml |  42 ++
 .../computeresource/BatchQueueGenerator.java    |  88 ++++
 .../ComputeResourceDescriptionGenerator.java    |  82 +++
 .../DataMovementInterfaceGenerator.java         |  85 +++
 .../computeresource/FileSystemsGenerator.java   |  84 +++
 .../GridFTPDataMovementGenerator.java           |  82 +++
 .../GridFTPEndpointsGenerator.java              |  83 +++
 .../JobManagerCommandGenerator.java             |  84 +++
 .../JobSubmissionInterfaceGenerator.java        |  85 +++
 .../LocalDataMovementGenerator.java             |  80 +++
 .../LocalSubmissionGenerator.java               |  82 +++
 .../computeresource/ModuleCMDGenerator.java     |  82 +++
 .../ResourceJobManagerGenerator.java            |  83 +++
 .../SCPDataMovementGenerator.java               |  83 +++
 .../SSHJobSubmissionGenerator.java              |  85 +++
 .../main/java/generators/AbstractGenerator.java | 119 +++++
 .../main/java/generators/JPAClassGenerator.java | 224 ++++++++
 .../generators/JPAResourceClassGenerator.java   | 513 +++++++++++++++++++
 .../src/main/java/generators/SQLGenerator.java  |  77 +++
 .../src/main/java/model/JPAClassField.java      |  47 ++
 .../src/main/java/model/JPAClassModel.java      |  34 ++
 .../src/main/java/model/JPAPKClassModel.java    |  30 ++
 .../main/java/model/JPAResourceClassModel.java  |  28 +
 .../jpa-gen/src/main/java/model/SQLData.java    |  79 +++
 .../jpa-gen/src/main/java/test/Test.java        |  81 +++
 .../registry-tools/registry-tool/README         |   9 +
 .../registry-tools/registry-tool/pom.xml        |  56 ++
 .../airavata/registry/tool/DBMigrator.java      | 375 ++++++++++++++
 .../src/main/resources/db-migrate.sh            |  36 ++
 .../resources/db-scripts/0.6/migrate_derby.sql  |  35 ++
 .../resources/db-scripts/0.6/migrate_mysql.sql  |  32 ++
 .../resources/db-scripts/0.7/migrate_derby.sql  |  40 ++
 .../resources/db-scripts/0.7/migrate_mysql.sql  |  40 ++
 .../resources/db-scripts/0.8/migrate_derby.sql  |  72 +++
 .../resources/db-scripts/0.8/migrate_mysql.sql  |  72 +++
 tools/registry-tool/README                      |   9 -
 tools/registry-tool/pom.xml                     |  56 --
 .../airavata/registry/tool/DBMigrator.java      | 375 --------------
 .../src/main/resources/db-migrate.sh            |  36 --
 .../resources/db-scripts/0.6/migrate_derby.sql  |  35 --
 .../resources/db-scripts/0.6/migrate_mysql.sql  |  32 --
 .../resources/db-scripts/0.7/migrate_derby.sql  |  40 --
 .../resources/db-scripts/0.7/migrate_mysql.sql  |  40 --
 .../resources/db-scripts/0.8/migrate_derby.sql  |  72 ---
 .../resources/db-scripts/0.8/migrate_mysql.sql  |  72 ---
 72 files changed, 3213 insertions(+), 3212 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/pom.xml
----------------------------------------------------------------------
diff --git a/modules/registry/jpa-gen/pom.xml b/modules/registry/jpa-gen/pom.xml
deleted file mode 100644
index ee9e0ea..0000000
--- a/modules/registry/jpa-gen/pom.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements. See the NOTICE file
-    distributed with this work for additional information regarding copyright 
ownership. The ASF licenses this file to you under
-    the Apache License, Version 2.0 (theÏ "License"); you may not use this 
file except in compliance with the License. You may
-    obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
Unless required by applicable law or agreed to
-    in writing, software distributed under the License is distributed on an 
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
-    ANY ~ KIND, either express or implied. See the License for the specific 
language governing permissions and limitations under
-    the License. -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
-    <parent>
-        <groupId>org.apache.airavata</groupId>
-        <artifactId>registry</artifactId>
-        <version>0.13-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-
-    <modelVersion>4.0.0</modelVersion>
-    <artifactId>jpa-gen</artifactId>
-    <packaging>jar</packaging>
-    <name>JPA Class Data Generator</name>
-    <url>http://airavata.apache.org/</url>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.slf4j</groupId>
-            <artifactId>slf4j-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.slf4j</groupId>
-            <artifactId>jcl-over-slf4j</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.slf4j</groupId>
-            <artifactId>slf4j-log4j12</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-</project>

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/BatchQueueGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/BatchQueueGenerator.java
 
b/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/BatchQueueGenerator.java
deleted file mode 100644
index 9cc6558..0000000
--- 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/BatchQueueGenerator.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package appcatalog.computeresource;
-
-import generators.JPAClassGenerator;
-import generators.JPAResourceClassGenerator;
-import generators.SQLGenerator;
-
-import java.util.Arrays;
-
-import model.JPAClassModel;
-import model.JPAResourceClassModel;
-import model.SQLData;
-
-public class BatchQueueGenerator {
-       private static SQLData createSQLData() {
-               SQLData data = new SQLData();
-               data.setTableName("BATCH_QUEUE");
-               data.getFieldData().put("COMPUTE_RESOURCE_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("QUEUE_NAME", Arrays.asList(new 
String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("QUEUE_DESCRIPTION", Arrays.asList(new 
String[]{"VARCHAR", "(255)",}));
-               data.getFieldData().put("MAX_RUNTIME", Arrays.asList(new 
String[]{"INTEGER"}));
-               data.getFieldData().put("MAX_NODES", Arrays.asList(new 
String[]{"INTEGER"}));
-               data.getFieldData().put("MAX_PROCESSORS", Arrays.asList(new 
String[]{"INTEGER"}));
-               data.getFieldData().put("MAX_JOB_IN_QUEUE", Arrays.asList(new 
String[]{"INTEGER"}));
-               data.getPrimaryKeys().add("COMPUTE_RESOURCE_ID");
-               data.getPrimaryKeys().add("QUEUE_NAME");
-               data.getForiegnKeys().put("COMPUTE_RESOURCE_ID", new 
SQLData.ForiegnKeyData("COMPUTE_RESOURCE(RESOURCE_ID)","ComputeResource","ComputeHostResource"));
-               return data;
-       }
-       public static void testSqlGen() {
-               SQLData data = createSQLData();
-               SQLGenerator sqlGenerator = new SQLGenerator();
-               System.out.println(sqlGenerator.generateSQLCreateQuery(data));
-       }
-       
-       public static void testJPAClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               
jpaClassGenerator.setJpaClassPackageName("org.apache.aiaravata.application.catalog.data.model");
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               System.out.println(jpaClassGenerator.generateJPAClass(model));
-               
System.out.println(jpaClassGenerator.generateJPAPKClass(model.pkClassModel));
-               
System.out.println(jpaClassGenerator.generatePersistenceXmlEntry(model));
-       }
-       
-       public static void testJPAResourceClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               JPAResourceClassGenerator jpaResourceClassGenerator = new 
JPAResourceClassGenerator();
-               
jpaResourceClassGenerator.setExceptionClassName("AppCatalogException");
-               
jpaResourceClassGenerator.setJpaUtilsClassName("AppCatalogJPAUtils");
-               
jpaResourceClassGenerator.setResourceTypeClassName("AppCatalogResourceType");
-               
jpaResourceClassGenerator.setQueryGeneratorClassName("AppCatalogQueryGenerator");
-
-               JPAResourceClassModel model2 = 
jpaResourceClassGenerator.createJPAResourceClassModel(model);
-               
System.out.println(jpaResourceClassGenerator.generateJPAResourceClass(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAbstractResourceClassUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogResourceTypeUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogJPAUtilUpdates(model2));
-               
-       }
-       public static void main(String[] args) {
-               testSqlGen();
-               testJPAClassGen();
-               testJPAResourceClassGen();
-       }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/ComputeResourceDescriptionGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/ComputeResourceDescriptionGenerator.java
 
b/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/ComputeResourceDescriptionGenerator.java
deleted file mode 100644
index c61a518..0000000
--- 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/ComputeResourceDescriptionGenerator.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package appcatalog.computeresource;
-
-import generators.JPAClassGenerator;
-import generators.JPAResourceClassGenerator;
-import generators.SQLGenerator;
-
-import java.util.Arrays;
-
-import model.JPAClassModel;
-import model.JPAResourceClassModel;
-import model.SQLData;
-
-public class ComputeResourceDescriptionGenerator {
-       private static SQLData createSQLData() {
-               SQLData data = new SQLData();
-               data.setTableName("COMPUTE_RESOURCE");
-               data.getFieldData().put("RESOURCE_ID", Arrays.asList(new 
String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("HOST_NAME", Arrays.asList(new 
String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("RESOURCE_DESCRIPTION", 
Arrays.asList(new String[]{"VARCHAR", "(255)"}));
-               data.getPrimaryKeys().add("RESOURCE_ID");
-               return data;
-       }
-       public static void testSqlGen() {
-               SQLData data = createSQLData();
-               SQLGenerator sqlGenerator = new SQLGenerator();
-               System.out.println(sqlGenerator.generateSQLCreateQuery(data));
-       }
-       
-       public static void testJPAClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               
jpaClassGenerator.setJpaClassPackageName("org.apache.aiaravata.application.catalog.data.model");
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               System.out.println(jpaClassGenerator.generateJPAClass(model));
-               
System.out.println(jpaClassGenerator.generateJPAPKClass(model.pkClassModel));
-               
System.out.println(jpaClassGenerator.generatePersistenceXmlEntry(model));
-       }
-       
-       public static void testJPAResourceClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               JPAResourceClassGenerator jpaResourceClassGenerator = new 
JPAResourceClassGenerator();
-               
jpaResourceClassGenerator.setExceptionClassName("AppCatalogException");
-               
jpaResourceClassGenerator.setJpaUtilsClassName("AppCatalogJPAUtils");
-               
jpaResourceClassGenerator.setResourceTypeClassName("AppCatalogResourceType");
-               
jpaResourceClassGenerator.setQueryGeneratorClassName("AppCatalogQueryGenerator");
-
-               JPAResourceClassModel model2 = 
jpaResourceClassGenerator.createJPAResourceClassModel(model);
-               
System.out.println(jpaResourceClassGenerator.generateJPAResourceClass(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAbstractResourceClassUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogResourceTypeUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogJPAUtilUpdates(model2));
-               
-       }
-       public static void main(String[] args) {
-               testSqlGen();
-               testJPAClassGen();
-               testJPAResourceClassGen();
-       }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/DataMovementInterfaceGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/DataMovementInterfaceGenerator.java
 
b/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/DataMovementInterfaceGenerator.java
deleted file mode 100644
index 21c1028..0000000
--- 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/DataMovementInterfaceGenerator.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package appcatalog.computeresource;
-
-import generators.JPAClassGenerator;
-import generators.JPAResourceClassGenerator;
-import generators.SQLGenerator;
-
-import java.util.Arrays;
-
-import model.JPAClassModel;
-import model.JPAResourceClassModel;
-import model.SQLData;
-
-public class DataMovementInterfaceGenerator {
-       private static SQLData createSQLData() {
-               SQLData data = new SQLData();
-               data.setTableName("DATA_MOVEMENT_INTERFACE");
-               data.getFieldData().put("COMPUTE_RESOURCE_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("DATA_MOVEMENT_INTERFACE_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("DATA_MOVEMENT_PROTOCOL", 
Arrays.asList(new String[]{"VARCHAR", "(255)","NOT", "NULL"}));
-               data.getFieldData().put("PRIORITY_ORDER", Arrays.asList(new 
String[]{"INTEGER"}));
-               data.getPrimaryKeys().add("COMPUTE_RESOURCE_ID");
-               data.getPrimaryKeys().add("DATA_MOVEMENT_INTERFACE_ID");
-               data.getForiegnKeys().put("COMPUTE_RESOURCE_ID", new 
SQLData.ForiegnKeyData("COMPUTE_RESOURCE(RESOURCE_ID)","ComputeResource","ComputeHostResource"));
-               return data;
-       }
-       public static void testSqlGen() {
-               SQLData data = createSQLData();
-               SQLGenerator sqlGenerator = new SQLGenerator();
-               System.out.println(sqlGenerator.generateSQLCreateQuery(data));
-       }
-       
-       public static void testJPAClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               
jpaClassGenerator.setJpaClassPackageName("org.apache.aiaravata.application.catalog.data.model");
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               System.out.println(jpaClassGenerator.generateJPAClass(model));
-               
System.out.println(jpaClassGenerator.generateJPAPKClass(model.pkClassModel));
-               
System.out.println(jpaClassGenerator.generatePersistenceXmlEntry(model));
-       }
-       
-       public static void testJPAResourceClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               JPAResourceClassGenerator jpaResourceClassGenerator = new 
JPAResourceClassGenerator();
-               
jpaResourceClassGenerator.setExceptionClassName("AppCatalogException");
-               
jpaResourceClassGenerator.setJpaUtilsClassName("AppCatalogJPAUtils");
-               
jpaResourceClassGenerator.setResourceTypeClassName("AppCatalogResourceType");
-               
jpaResourceClassGenerator.setQueryGeneratorClassName("AppCatalogQueryGenerator");
-
-               JPAResourceClassModel model2 = 
jpaResourceClassGenerator.createJPAResourceClassModel(model);
-               
System.out.println(jpaResourceClassGenerator.generateJPAResourceClass(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAbstractResourceClassUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogResourceTypeUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogJPAUtilUpdates(model2));
-               
-       }
-       public static void main(String[] args) {
-               testSqlGen();
-               testJPAClassGen();
-               testJPAResourceClassGen();
-       }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/FileSystemsGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/FileSystemsGenerator.java
 
b/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/FileSystemsGenerator.java
deleted file mode 100644
index 34f07e7..0000000
--- 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/FileSystemsGenerator.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package appcatalog.computeresource;
-
-import generators.JPAClassGenerator;
-import generators.JPAResourceClassGenerator;
-import generators.SQLGenerator;
-
-import java.util.Arrays;
-
-import model.JPAClassModel;
-import model.JPAResourceClassModel;
-import model.SQLData;
-
-public class FileSystemsGenerator {
-       private static SQLData createSQLData() {
-               SQLData data = new SQLData();
-               data.setTableName("COMPUTE_RESOURCE_FILE_SYSTEM");
-               data.getFieldData().put("COMPUTE_RESOURCE_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("FILE_SYSTEM", Arrays.asList(new 
String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("PATH", Arrays.asList(new 
String[]{"VARCHAR", "(255)",}));
-               data.getPrimaryKeys().add("COMPUTE_RESOURCE_ID");
-               data.getPrimaryKeys().add("FILE_SYSTEM");
-               data.getForiegnKeys().put("COMPUTE_RESOURCE_ID", new 
SQLData.ForiegnKeyData("COMPUTE_RESOURCE(RESOURCE_ID)","ComputeResource","ComputeHostResource"));
-               return data;
-       }
-       public static void testSqlGen() {
-               SQLData data = createSQLData();
-               SQLGenerator sqlGenerator = new SQLGenerator();
-               System.out.println(sqlGenerator.generateSQLCreateQuery(data));
-       }
-       
-       public static void testJPAClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               
jpaClassGenerator.setJpaClassPackageName("org.apache.aiaravata.application.catalog.data.model");
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               System.out.println(jpaClassGenerator.generateJPAClass(model));
-               
System.out.println(jpaClassGenerator.generateJPAPKClass(model.pkClassModel));
-               
System.out.println(jpaClassGenerator.generatePersistenceXmlEntry(model));
-       }
-       
-       public static void testJPAResourceClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               JPAResourceClassGenerator jpaResourceClassGenerator = new 
JPAResourceClassGenerator();
-               
jpaResourceClassGenerator.setExceptionClassName("AppCatalogException");
-               
jpaResourceClassGenerator.setJpaUtilsClassName("AppCatalogJPAUtils");
-               
jpaResourceClassGenerator.setResourceTypeClassName("AppCatalogResourceType");
-               
jpaResourceClassGenerator.setQueryGeneratorClassName("AppCatalogQueryGenerator");
-
-               JPAResourceClassModel model2 = 
jpaResourceClassGenerator.createJPAResourceClassModel(model);
-               
System.out.println(jpaResourceClassGenerator.generateJPAResourceClass(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAbstractResourceClassUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogResourceTypeUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogJPAUtilUpdates(model2));
-               
-       }
-       public static void main(String[] args) {
-               testSqlGen();
-               testJPAClassGen();
-               testJPAResourceClassGen();
-       }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/GridFTPDataMovementGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/GridFTPDataMovementGenerator.java
 
b/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/GridFTPDataMovementGenerator.java
deleted file mode 100644
index 418fadc..0000000
--- 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/GridFTPDataMovementGenerator.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package appcatalog.computeresource;
-
-import generators.JPAClassGenerator;
-import generators.JPAResourceClassGenerator;
-import generators.SQLGenerator;
-
-import java.util.Arrays;
-
-import model.JPAClassModel;
-import model.JPAResourceClassModel;
-import model.SQLData;
-
-public class GridFTPDataMovementGenerator {
-       private static SQLData createSQLData() {
-               SQLData data = new SQLData();
-               data.setTableName("GRIDFTP_DATA_MOVEMENT");
-               data.getFieldData().put("DATA_MOVEMENT_INTERFACE_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("SECURITY_PROTOCOL", Arrays.asList(new 
String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getPrimaryKeys().add("DATA_MOVEMENT_INTERFACE_ID");
-               return data;
-       }
-       
-       public static void testSqlGen() {
-               SQLData data = createSQLData();
-               SQLGenerator sqlGenerator = new SQLGenerator();
-               System.out.println(sqlGenerator.generateSQLCreateQuery(data));
-       }
-       
-       public static void testJPAClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               
jpaClassGenerator.setJpaClassPackageName("org.apache.aiaravata.application.catalog.data.model");
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               System.out.println(jpaClassGenerator.generateJPAClass(model));
-               
System.out.println(jpaClassGenerator.generateJPAPKClass(model.pkClassModel));
-               
System.out.println(jpaClassGenerator.generatePersistenceXmlEntry(model));
-       }
-       
-       public static void testJPAResourceClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               JPAResourceClassGenerator jpaResourceClassGenerator = new 
JPAResourceClassGenerator();
-               
jpaResourceClassGenerator.setExceptionClassName("AppCatalogException");
-               
jpaResourceClassGenerator.setJpaUtilsClassName("AppCatalogJPAUtils");
-               
jpaResourceClassGenerator.setResourceTypeClassName("AppCatalogResourceType");
-               
jpaResourceClassGenerator.setQueryGeneratorClassName("AppCatalogQueryGenerator");
-
-               JPAResourceClassModel model2 = 
jpaResourceClassGenerator.createJPAResourceClassModel(model);
-               
System.out.println(jpaResourceClassGenerator.generateJPAResourceClass(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAbstractResourceClassUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogResourceTypeUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogJPAUtilUpdates(model2));
-               
-       }
-       public static void main(String[] args) {
-               testSqlGen();
-               testJPAClassGen();
-               testJPAResourceClassGen();
-       }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/GridFTPEndpointsGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/GridFTPEndpointsGenerator.java
 
b/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/GridFTPEndpointsGenerator.java
deleted file mode 100644
index fc4e6ec..0000000
--- 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/GridFTPEndpointsGenerator.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package appcatalog.computeresource;
-
-import generators.JPAClassGenerator;
-import generators.JPAResourceClassGenerator;
-import generators.SQLGenerator;
-
-import java.util.Arrays;
-
-import model.JPAClassModel;
-import model.JPAResourceClassModel;
-import model.SQLData;
-
-public class GridFTPEndpointsGenerator {
-       private static SQLData createSQLData() {
-               SQLData data = new SQLData();
-               data.setTableName("GRIDFTP_ENDPOINT");
-               data.getFieldData().put("DATA_MOVEMENT_INTERFACE_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("ENDPOINT", Arrays.asList(new 
String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getPrimaryKeys().add("DATA_MOVEMENT_INTERFACE_ID");
-               data.getPrimaryKeys().add("ENDPOINT");
-               data.getForiegnKeys().put("DATA_MOVEMENT_INTERFACE_ID", new 
SQLData.ForiegnKeyData("GRIDFTP_DATA_MOVEMENT(DATA_MOVEMENT_INTERFACE_ID)","GridftpDataMovement","GridftpDataMovementResource"));
-               return data;
-       }
-       public static void testSqlGen() {
-               SQLData data = createSQLData();
-               SQLGenerator sqlGenerator = new SQLGenerator();
-               System.out.println(sqlGenerator.generateSQLCreateQuery(data));
-       }
-       
-       public static void testJPAClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               
jpaClassGenerator.setJpaClassPackageName("org.apache.aiaravata.application.catalog.data.model");
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               System.out.println(jpaClassGenerator.generateJPAClass(model));
-               
System.out.println(jpaClassGenerator.generateJPAPKClass(model.pkClassModel));
-               
System.out.println(jpaClassGenerator.generatePersistenceXmlEntry(model));
-       }
-       
-       public static void testJPAResourceClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               JPAResourceClassGenerator jpaResourceClassGenerator = new 
JPAResourceClassGenerator();
-               
jpaResourceClassGenerator.setExceptionClassName("AppCatalogException");
-               
jpaResourceClassGenerator.setJpaUtilsClassName("AppCatalogJPAUtils");
-               
jpaResourceClassGenerator.setResourceTypeClassName("AppCatalogResourceType");
-               
jpaResourceClassGenerator.setQueryGeneratorClassName("AppCatalogQueryGenerator");
-
-               JPAResourceClassModel model2 = 
jpaResourceClassGenerator.createJPAResourceClassModel(model);
-               
System.out.println(jpaResourceClassGenerator.generateJPAResourceClass(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAbstractResourceClassUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogResourceTypeUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogJPAUtilUpdates(model2));
-               
-       }
-       public static void main(String[] args) {
-               testSqlGen();
-               testJPAClassGen();
-               testJPAResourceClassGen();
-       }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/JobManagerCommandGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/JobManagerCommandGenerator.java
 
b/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/JobManagerCommandGenerator.java
deleted file mode 100644
index 45cdbb6..0000000
--- 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/JobManagerCommandGenerator.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package appcatalog.computeresource;
-
-import generators.JPAClassGenerator;
-import generators.JPAResourceClassGenerator;
-import generators.SQLGenerator;
-
-import java.util.Arrays;
-
-import model.JPAClassModel;
-import model.JPAResourceClassModel;
-import model.SQLData;
-
-public class JobManagerCommandGenerator {
-       private static SQLData createSQLData() {
-               SQLData data = new SQLData();
-               data.setTableName("JOB_MANAGER_COMMAND");
-               data.getFieldData().put("RESOURCE_JOB_MANAGER_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("COMMAND_TYPE", Arrays.asList(new 
String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("COMMAND", Arrays.asList(new 
String[]{"VARCHAR", "(255)",}));
-               data.getPrimaryKeys().add("RESOURCE_JOB_MANAGER_ID");
-               data.getPrimaryKeys().add("COMMAND_TYPE");
-               data.getForiegnKeys().put("RESOURCE_JOB_MANAGER_ID", new 
SQLData.ForiegnKeyData("RESOURCE_JOB_MANAGER(RESOURCE_JOB_MANAGER_ID)","ResourceJobManager","ResourceJobManagerResource"));
-               return data;
-       }
-       public static void testSqlGen() {
-               SQLData data = createSQLData();
-               SQLGenerator sqlGenerator = new SQLGenerator();
-               System.out.println(sqlGenerator.generateSQLCreateQuery(data));
-       }
-       
-       public static void testJPAClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               
jpaClassGenerator.setJpaClassPackageName("org.apache.aiaravata.application.catalog.data.model");
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               System.out.println(jpaClassGenerator.generateJPAClass(model));
-               
System.out.println(jpaClassGenerator.generateJPAPKClass(model.pkClassModel));
-               
System.out.println(jpaClassGenerator.generatePersistenceXmlEntry(model));
-       }
-       
-       public static void testJPAResourceClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               JPAResourceClassGenerator jpaResourceClassGenerator = new 
JPAResourceClassGenerator();
-               
jpaResourceClassGenerator.setExceptionClassName("AppCatalogException");
-               
jpaResourceClassGenerator.setJpaUtilsClassName("AppCatalogJPAUtils");
-               
jpaResourceClassGenerator.setResourceTypeClassName("AppCatalogResourceType");
-               
jpaResourceClassGenerator.setQueryGeneratorClassName("AppCatalogQueryGenerator");
-
-               JPAResourceClassModel model2 = 
jpaResourceClassGenerator.createJPAResourceClassModel(model);
-               
System.out.println(jpaResourceClassGenerator.generateJPAResourceClass(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAbstractResourceClassUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogResourceTypeUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogJPAUtilUpdates(model2));
-               
-       }
-       public static void main(String[] args) {
-               testSqlGen();
-               testJPAClassGen();
-               testJPAResourceClassGen();
-       }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/JobSubmissionInterfaceGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/JobSubmissionInterfaceGenerator.java
 
b/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/JobSubmissionInterfaceGenerator.java
deleted file mode 100644
index 16fa903..0000000
--- 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/JobSubmissionInterfaceGenerator.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package appcatalog.computeresource;
-
-import generators.JPAClassGenerator;
-import generators.JPAResourceClassGenerator;
-import generators.SQLGenerator;
-
-import java.util.Arrays;
-
-import model.JPAClassModel;
-import model.JPAResourceClassModel;
-import model.SQLData;
-
-public class JobSubmissionInterfaceGenerator {
-       private static SQLData createSQLData() {
-               SQLData data = new SQLData();
-               data.setTableName("JOB_SUBMISSION_INTERFACE");
-               data.getFieldData().put("COMPUTE_RESOURCE_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("JOB_SUBMISSION_INTERFACE_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("JOB_SUBMISSION_PROTOCOL", 
Arrays.asList(new String[]{"VARCHAR", "(255)","NOT", "NULL"}));
-               data.getFieldData().put("PRIORITY_ORDER", Arrays.asList(new 
String[]{"INTEGER"}));
-               data.getPrimaryKeys().add("COMPUTE_RESOURCE_ID");
-               data.getPrimaryKeys().add("JOB_SUBMISSION_INTERFACE_ID");
-               data.getForiegnKeys().put("COMPUTE_RESOURCE_ID", new 
SQLData.ForiegnKeyData("COMPUTE_RESOURCE(RESOURCE_ID)","ComputeResource","ComputeHostResource"));
-               return data;
-       }
-       public static void testSqlGen() {
-               SQLData data = createSQLData();
-               SQLGenerator sqlGenerator = new SQLGenerator();
-               System.out.println(sqlGenerator.generateSQLCreateQuery(data));
-       }
-       
-       public static void testJPAClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               
jpaClassGenerator.setJpaClassPackageName("org.apache.aiaravata.application.catalog.data.model");
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               System.out.println(jpaClassGenerator.generateJPAClass(model));
-               
System.out.println(jpaClassGenerator.generateJPAPKClass(model.pkClassModel));
-               
System.out.println(jpaClassGenerator.generatePersistenceXmlEntry(model));
-       }
-       
-       public static void testJPAResourceClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               JPAResourceClassGenerator jpaResourceClassGenerator = new 
JPAResourceClassGenerator();
-               
jpaResourceClassGenerator.setExceptionClassName("AppCatalogException");
-               
jpaResourceClassGenerator.setJpaUtilsClassName("AppCatalogJPAUtils");
-               
jpaResourceClassGenerator.setResourceTypeClassName("AppCatalogResourceType");
-               
jpaResourceClassGenerator.setQueryGeneratorClassName("AppCatalogQueryGenerator");
-
-               JPAResourceClassModel model2 = 
jpaResourceClassGenerator.createJPAResourceClassModel(model);
-               
System.out.println(jpaResourceClassGenerator.generateJPAResourceClass(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAbstractResourceClassUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogResourceTypeUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogJPAUtilUpdates(model2));
-               
-       }
-       public static void main(String[] args) {
-               testSqlGen();
-               testJPAClassGen();
-               testJPAResourceClassGen();
-       }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/LocalDataMovementGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/LocalDataMovementGenerator.java
 
b/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/LocalDataMovementGenerator.java
deleted file mode 100644
index 8bfc6ac..0000000
--- 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/LocalDataMovementGenerator.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package appcatalog.computeresource;
-
-import generators.JPAClassGenerator;
-import generators.JPAResourceClassGenerator;
-import generators.SQLGenerator;
-
-import java.util.Arrays;
-
-import model.JPAClassModel;
-import model.JPAResourceClassModel;
-import model.SQLData;
-
-public class LocalDataMovementGenerator {
-       private static SQLData createSQLData() {
-               SQLData data = new SQLData();
-               data.setTableName("LOCAL_DATA_MOVEMENT");
-               data.getFieldData().put("DATA_MOVEMENT_INTERFACE_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getPrimaryKeys().add("DATA_MOVEMENT_INTERFACE_ID");
-               return data;
-       }
-       public static void testSqlGen() {
-               SQLData data = createSQLData();
-               SQLGenerator sqlGenerator = new SQLGenerator();
-               System.out.println(sqlGenerator.generateSQLCreateQuery(data));
-       }
-       
-       public static void testJPAClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               
jpaClassGenerator.setJpaClassPackageName("org.apache.aiaravata.application.catalog.data.model");
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               System.out.println(jpaClassGenerator.generateJPAClass(model));
-               
System.out.println(jpaClassGenerator.generateJPAPKClass(model.pkClassModel));
-               
System.out.println(jpaClassGenerator.generatePersistenceXmlEntry(model));
-       }
-       
-       public static void testJPAResourceClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               JPAResourceClassGenerator jpaResourceClassGenerator = new 
JPAResourceClassGenerator();
-               
jpaResourceClassGenerator.setExceptionClassName("AppCatalogException");
-               
jpaResourceClassGenerator.setJpaUtilsClassName("AppCatalogJPAUtils");
-               
jpaResourceClassGenerator.setResourceTypeClassName("AppCatalogResourceType");
-               
jpaResourceClassGenerator.setQueryGeneratorClassName("AppCatalogQueryGenerator");
-
-               JPAResourceClassModel model2 = 
jpaResourceClassGenerator.createJPAResourceClassModel(model);
-               
System.out.println(jpaResourceClassGenerator.generateJPAResourceClass(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAbstractResourceClassUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogResourceTypeUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogJPAUtilUpdates(model2));
-               
-       }
-       public static void main(String[] args) {
-               testSqlGen();
-               testJPAClassGen();
-               testJPAResourceClassGen();
-       }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/LocalSubmissionGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/LocalSubmissionGenerator.java
 
b/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/LocalSubmissionGenerator.java
deleted file mode 100644
index df1d2ce..0000000
--- 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/LocalSubmissionGenerator.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package appcatalog.computeresource;
-
-import generators.JPAClassGenerator;
-import generators.JPAResourceClassGenerator;
-import generators.SQLGenerator;
-
-import java.util.Arrays;
-
-import model.JPAClassModel;
-import model.JPAResourceClassModel;
-import model.SQLData;
-
-public class LocalSubmissionGenerator {
-       private static SQLData createSQLData() {
-               SQLData data = new SQLData();
-               data.setTableName("LOCAL_SUBMISSION");
-               data.getFieldData().put("JOB_SUBMISSION_INTERFACE_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("RESOURCE_JOB_MANAGER_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getPrimaryKeys().add("JOB_SUBMISSION_INTERFACE_ID");
-               data.getForiegnKeys().put("RESOURCE_JOB_MANAGER_ID", new 
SQLData.ForiegnKeyData("RESOURCE_JOB_MANAGER(RESOURCE_JOB_MANAGER_ID)","ResourceJobManager","ResourceJobManagerResource"));
-               return data;
-       }
-       public static void testSqlGen() {
-               SQLData data = createSQLData();
-               SQLGenerator sqlGenerator = new SQLGenerator();
-               System.out.println(sqlGenerator.generateSQLCreateQuery(data));
-       }
-       
-       public static void testJPAClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               
jpaClassGenerator.setJpaClassPackageName("org.apache.aiaravata.application.catalog.data.model");
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               System.out.println(jpaClassGenerator.generateJPAClass(model));
-               
System.out.println(jpaClassGenerator.generateJPAPKClass(model.pkClassModel));
-               
System.out.println(jpaClassGenerator.generatePersistenceXmlEntry(model));
-       }
-       
-       public static void testJPAResourceClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               JPAResourceClassGenerator jpaResourceClassGenerator = new 
JPAResourceClassGenerator();
-               
jpaResourceClassGenerator.setExceptionClassName("AppCatalogException");
-               
jpaResourceClassGenerator.setJpaUtilsClassName("AppCatalogJPAUtils");
-               
jpaResourceClassGenerator.setResourceTypeClassName("AppCatalogResourceType");
-               
jpaResourceClassGenerator.setQueryGeneratorClassName("AppCatalogQueryGenerator");
-
-               JPAResourceClassModel model2 = 
jpaResourceClassGenerator.createJPAResourceClassModel(model);
-               
System.out.println(jpaResourceClassGenerator.generateJPAResourceClass(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAbstractResourceClassUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogResourceTypeUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogJPAUtilUpdates(model2));
-               
-       }
-       public static void main(String[] args) {
-               testSqlGen();
-               testJPAClassGen();
-               testJPAResourceClassGen();
-       }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/ModuleCMDGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/ModuleCMDGenerator.java
 
b/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/ModuleCMDGenerator.java
deleted file mode 100644
index 2b08708..0000000
--- 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/ModuleCMDGenerator.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package appcatalog.computeresource;
-
-import generators.JPAClassGenerator;
-import generators.JPAResourceClassGenerator;
-import generators.SQLGenerator;
-import model.JPAClassModel;
-import model.JPAResourceClassModel;
-import model.SQLData;
-
-import java.util.Arrays;
-
-public class ModuleCMDGenerator {
-    private static SQLData createSQLData() {
-        SQLData data = new SQLData();
-        data.setTableName("MODULE_LOAD_CMD");
-        data.getFieldData().put("CMD", Arrays.asList(new String[]{"VARCHAR", 
"(255)", "NOT", "NULL"}));
-        data.getFieldData().put("APP_DEPLOYMENT_ID", Arrays.asList(new 
String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-        data.getPrimaryKeys().add("APP_DEPLOYMENT_ID");
-        data.getPrimaryKeys().add("CMD");
-        data.getForiegnKeys().put("APP_DEPLOYMENT_ID", new 
SQLData.ForiegnKeyData("APPLICATION_DEPLOYMENT(DEPLOYMENT_ID)","ApplicationDeployment","AppDeploymentResource"));
-        return data;
-    }
-    public static void testSqlGen() {
-        SQLData data = createSQLData();
-        SQLGenerator sqlGenerator = new SQLGenerator();
-        System.out.println(sqlGenerator.generateSQLCreateQuery(data));
-    }
-
-    public static void testJPAClassGen() {
-        SQLData data = createSQLData();
-        JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-        
jpaClassGenerator.setJpaClassPackageName("org.apache.aiaravata.application.catalog.data.model");
-        JPAClassModel model = jpaClassGenerator.createJPAClassModel(data);
-        System.out.println(jpaClassGenerator.generateJPAClass(model));
-        
System.out.println(jpaClassGenerator.generateJPAPKClass(model.pkClassModel));
-        
System.out.println(jpaClassGenerator.generatePersistenceXmlEntry(model));
-    }
-
-    public static void testJPAResourceClassGen() {
-        SQLData data = createSQLData();
-        JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-        JPAClassModel model = jpaClassGenerator.createJPAClassModel(data);
-        JPAResourceClassGenerator jpaResourceClassGenerator = new 
JPAResourceClassGenerator();
-        jpaResourceClassGenerator.setExceptionClassName("AppCatalogException");
-        jpaResourceClassGenerator.setJpaUtilsClassName("AppCatalogJPAUtils");
-        
jpaResourceClassGenerator.setResourceTypeClassName("AppCatalogResourceType");
-        
jpaResourceClassGenerator.setQueryGeneratorClassName("AppCatalogQueryGenerator");
-
-        JPAResourceClassModel model2 = 
jpaResourceClassGenerator.createJPAResourceClassModel(model);
-        
System.out.println(jpaResourceClassGenerator.generateJPAResourceClass(model2));
-        
System.out.println(jpaResourceClassGenerator.generateAbstractResourceClassUpdates(model2));
-        
System.out.println(jpaResourceClassGenerator.generateAppCatalogResourceTypeUpdates(model2));
-        
System.out.println(jpaResourceClassGenerator.generateAppCatalogJPAUtilUpdates(model2));
-
-    }
-    public static void main(String[] args) {
-        testSqlGen();
-        testJPAClassGen();
-        testJPAResourceClassGen();
-    }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/ResourceJobManagerGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/ResourceJobManagerGenerator.java
 
b/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/ResourceJobManagerGenerator.java
deleted file mode 100644
index 3a1a8e0..0000000
--- 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/ResourceJobManagerGenerator.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package appcatalog.computeresource;
-
-import generators.JPAClassGenerator;
-import generators.JPAResourceClassGenerator;
-import generators.SQLGenerator;
-
-import java.util.Arrays;
-
-import model.JPAClassModel;
-import model.JPAResourceClassModel;
-import model.SQLData;
-
-public class ResourceJobManagerGenerator {
-       private static SQLData createSQLData() {
-               SQLData data = new SQLData();
-               data.setTableName("RESOURCE_JOB_MANAGER");
-               data.getFieldData().put("RESOURCE_JOB_MANAGER_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("RESOURCE_JOB_MANAGER_TYPE", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("PUSH_MONITORING_ENDPOINT", 
Arrays.asList(new String[]{"VARCHAR", "(255)",}));
-               data.getFieldData().put("JOB_MANAGER_BIN_PATH", 
Arrays.asList(new String[]{"VARCHAR", "(255)",}));
-               data.getPrimaryKeys().add("RESOURCE_JOB_MANAGER_ID");
-               return data;
-       }
-       public static void testSqlGen() {
-               SQLData data = createSQLData();
-               SQLGenerator sqlGenerator = new SQLGenerator();
-               System.out.println(sqlGenerator.generateSQLCreateQuery(data));
-       }
-       
-       public static void testJPAClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               
jpaClassGenerator.setJpaClassPackageName("org.apache.aiaravata.application.catalog.data.model");
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               System.out.println(jpaClassGenerator.generateJPAClass(model));
-               
System.out.println(jpaClassGenerator.generateJPAPKClass(model.pkClassModel));
-               
System.out.println(jpaClassGenerator.generatePersistenceXmlEntry(model));
-       }
-       
-       public static void testJPAResourceClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               JPAResourceClassGenerator jpaResourceClassGenerator = new 
JPAResourceClassGenerator();
-               
jpaResourceClassGenerator.setExceptionClassName("AppCatalogException");
-               
jpaResourceClassGenerator.setJpaUtilsClassName("AppCatalogJPAUtils");
-               
jpaResourceClassGenerator.setResourceTypeClassName("AppCatalogResourceType");
-               
jpaResourceClassGenerator.setQueryGeneratorClassName("AppCatalogQueryGenerator");
-
-               JPAResourceClassModel model2 = 
jpaResourceClassGenerator.createJPAResourceClassModel(model);
-               
System.out.println(jpaResourceClassGenerator.generateJPAResourceClass(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAbstractResourceClassUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogResourceTypeUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogJPAUtilUpdates(model2));
-               
-       }
-       public static void main(String[] args) {
-               testSqlGen();
-               testJPAClassGen();
-               testJPAResourceClassGen();
-       }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/SCPDataMovementGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/SCPDataMovementGenerator.java
 
b/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/SCPDataMovementGenerator.java
deleted file mode 100644
index 6c196d3..0000000
--- 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/SCPDataMovementGenerator.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package appcatalog.computeresource;
-
-import generators.JPAClassGenerator;
-import generators.JPAResourceClassGenerator;
-import generators.SQLGenerator;
-
-import java.util.Arrays;
-
-import model.JPAClassModel;
-import model.JPAResourceClassModel;
-import model.SQLData;
-
-public class SCPDataMovementGenerator {
-       private static SQLData createSQLData() {
-               SQLData data = new SQLData();
-               data.setTableName("SCP_DATA_MOVEMENT");
-               data.getFieldData().put("DATA_MOVEMENT_INTERFACE_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("SECURITY_PROTOCOL", Arrays.asList(new 
String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("ALTERNATIVE_SCP_HOSTNAME", 
Arrays.asList(new String[]{"VARCHAR", "(255)"}));
-               data.getFieldData().put("SSH_PORT", Arrays.asList(new 
String[]{"INTEGER"}));
-               data.getPrimaryKeys().add("DATA_MOVEMENT_INTERFACE_ID");
-               return data;
-       }
-       public static void testSqlGen() {
-               SQLData data = createSQLData();
-               SQLGenerator sqlGenerator = new SQLGenerator();
-               System.out.println(sqlGenerator.generateSQLCreateQuery(data));
-       }
-       
-       public static void testJPAClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               
jpaClassGenerator.setJpaClassPackageName("org.apache.aiaravata.application.catalog.data.model");
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               System.out.println(jpaClassGenerator.generateJPAClass(model));
-               
System.out.println(jpaClassGenerator.generateJPAPKClass(model.pkClassModel));
-               
System.out.println(jpaClassGenerator.generatePersistenceXmlEntry(model));
-       }
-       
-       public static void testJPAResourceClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               JPAResourceClassGenerator jpaResourceClassGenerator = new 
JPAResourceClassGenerator();
-               
jpaResourceClassGenerator.setExceptionClassName("AppCatalogException");
-               
jpaResourceClassGenerator.setJpaUtilsClassName("AppCatalogJPAUtils");
-               
jpaResourceClassGenerator.setResourceTypeClassName("AppCatalogResourceType");
-               
jpaResourceClassGenerator.setQueryGeneratorClassName("AppCatalogQueryGenerator");
-
-               JPAResourceClassModel model2 = 
jpaResourceClassGenerator.createJPAResourceClassModel(model);
-               
System.out.println(jpaResourceClassGenerator.generateJPAResourceClass(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAbstractResourceClassUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogResourceTypeUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogJPAUtilUpdates(model2));
-               
-       }
-       public static void main(String[] args) {
-               testSqlGen();
-               testJPAClassGen();
-               testJPAResourceClassGen();
-       }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/SSHJobSubmissionGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/SSHJobSubmissionGenerator.java
 
b/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/SSHJobSubmissionGenerator.java
deleted file mode 100644
index 50f1fd1..0000000
--- 
a/modules/registry/jpa-gen/src/main/java/appcatalog/computeresource/SSHJobSubmissionGenerator.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package appcatalog.computeresource;
-
-import generators.JPAClassGenerator;
-import generators.JPAResourceClassGenerator;
-import generators.SQLGenerator;
-
-import java.util.Arrays;
-
-import model.JPAClassModel;
-import model.JPAResourceClassModel;
-import model.SQLData;
-
-public class SSHJobSubmissionGenerator {
-       private static SQLData createSQLData() {
-               SQLData data = new SQLData();
-               data.setTableName("SSH_JOB_SUBMISSION");
-               data.getFieldData().put("JOB_SUBMISSION_INTERFACE_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("SECURITY_PROTOCOL", Arrays.asList(new 
String[]{"VARCHAR", "(255)", "NOT", "NULL"}));
-               data.getFieldData().put("RESOURCE_JOB_MANAGER_ID", 
Arrays.asList(new String[]{"VARCHAR", "(255)","NOT", "NULL"}));
-               data.getFieldData().put("ALTERNATIVE_SSH_HOSTNAME", 
Arrays.asList(new String[]{"VARCHAR", "(255)"}));
-               data.getFieldData().put("SSH_PORT", Arrays.asList(new 
String[]{"INTEGER"}));
-               data.getPrimaryKeys().add("JOB_SUBMISSION_INTERFACE_ID");
-               data.getForiegnKeys().put("RESOURCE_JOB_MANAGER_ID", new 
SQLData.ForiegnKeyData("RESOURCE_JOB_MANAGER(RESOURCE_JOB_MANAGER_ID)","ResourceJobManager","ResourceJobManagerResource"));
-               return data;
-       }
-       public static void testSqlGen() {
-               SQLData data = createSQLData();
-               SQLGenerator sqlGenerator = new SQLGenerator();
-               System.out.println(sqlGenerator.generateSQLCreateQuery(data));
-       }
-       
-       public static void testJPAClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               
jpaClassGenerator.setJpaClassPackageName("org.apache.aiaravata.application.catalog.data.model");
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               System.out.println(jpaClassGenerator.generateJPAClass(model));
-               
System.out.println(jpaClassGenerator.generateJPAPKClass(model.pkClassModel));
-               
System.out.println(jpaClassGenerator.generatePersistenceXmlEntry(model));
-       }
-       
-       public static void testJPAResourceClassGen() {
-               SQLData data = createSQLData();
-               JPAClassGenerator jpaClassGenerator = new JPAClassGenerator();
-               JPAClassModel model = 
jpaClassGenerator.createJPAClassModel(data);
-               JPAResourceClassGenerator jpaResourceClassGenerator = new 
JPAResourceClassGenerator();
-               
jpaResourceClassGenerator.setExceptionClassName("AppCatalogException");
-               
jpaResourceClassGenerator.setJpaUtilsClassName("AppCatalogJPAUtils");
-               
jpaResourceClassGenerator.setResourceTypeClassName("AppCatalogResourceType");
-               
jpaResourceClassGenerator.setQueryGeneratorClassName("AppCatalogQueryGenerator");
-
-               JPAResourceClassModel model2 = 
jpaResourceClassGenerator.createJPAResourceClassModel(model);
-               
System.out.println(jpaResourceClassGenerator.generateJPAResourceClass(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAbstractResourceClassUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogResourceTypeUpdates(model2));
-               
System.out.println(jpaResourceClassGenerator.generateAppCatalogJPAUtilUpdates(model2));
-               
-       }
-       public static void main(String[] args) {
-               testSqlGen();
-               testJPAClassGen();
-               testJPAResourceClassGen();
-       }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/generators/AbstractGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/generators/AbstractGenerator.java 
b/modules/registry/jpa-gen/src/main/java/generators/AbstractGenerator.java
deleted file mode 100644
index b4fb643..0000000
--- a/modules/registry/jpa-gen/src/main/java/generators/AbstractGenerator.java
+++ /dev/null
@@ -1,119 +0,0 @@
-package generators;
-
-import java.util.List;
-
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-public class AbstractGenerator {
-       private static final String TAB="\t";
-       
-       protected String removeLastChar(String s) {
-               return s.substring(0, s.length()-1);
-       }
-       
-       protected String addLines(String s, String...lines){
-               for (String line : lines) {
-                       s=((s==null||s.equals(""))?"":s+"\n")+line;
-               }
-               return s;
-       }
-       
-       protected String convertToJavaTitleCaseStringConvention(String s){
-               String result="";
-               String[] split = s.split("_");
-               for (String item : split) {
-                       
result+=(item.toUpperCase().substring(0,1)+(item.length()>1?item.toLowerCase().substring(1):""));
-               }
-               return result;
-       }
-       
-       protected String convertToJavaVariableNameCaseStringConvention(String 
s){
-               String result=null;
-               String[] split = s.split("_");
-               for (String item : split) {
-                       
result=(result==null?item.toLowerCase():result+(item.toUpperCase().substring(0,1)+(item.length()>1?item.toLowerCase().substring(1):"")));
-               }
-               return result;
-       }
-       
-       protected String convertToJavaConstantNameCaseStringConvention(String 
s){
-               String result="";
-               for (int i = 0; i < s.length(); i++) {
-                       String c=String.valueOf(s.charAt(i));
-                       result+=((c.toUpperCase().equals(c) && 
!result.equals(""))?"_"+c:c.toUpperCase());
-               }
-               return result;
-       }
-       
-       protected String convertToTitleCaseString(String s){
-               String result="";
-               for (int i = 0; i < s.length(); i++) {
-                       String c=String.valueOf(s.charAt(i));
-                       result+=((c.toUpperCase().equals(c) && 
!result.equals(""))?" ":"")+c;
-               }
-               return result;
-       }
-       
-       protected String tabs(int n){
-               String result="";
-               for (int i = 0; i < n; i++) {
-                       result+=TAB;
-               }
-               return result;
-       }
-       
-       protected String commaSeperatedString(List<String> list, String 
delimiter){
-               String result=null;
-               for (String s : list) {
-                       result=(result==null?s:result+delimiter+s);
-               }
-               return result;
-       }
-       
-       protected String createFieldVarString(String dataType, String 
fieldName){
-               return "private " + dataType + " " + fieldName + ";";
-       }
-       
-       protected String createSetterString(int indents,String fieldName,
-                       String dataType, String fieldTitleString) {
-           String setterString=null;
-               setterString=addLines(setterString, tabs(indents));
-               setterString=addLines(setterString,tabs(indents)+"public void 
set"+fieldTitleString+"("+dataType+" "+fieldName+") {");
-               
setterString=addLines(setterString,tabs(indents+1)+"this."+fieldName+"="+fieldName+";");
-               setterString=addLines(setterString,tabs(indents)+"}");
-               return setterString;
-       }
-
-       protected String createGetterString(int indents, String fieldName,
-                       String dataType, String fieldTitleString) {
-           String getterString=null;
-               getterString=addLines(getterString, tabs(indents));
-               getterString=addLines(getterString,tabs(indents)+"public 
"+dataType+" get"+fieldTitleString+"() {");
-               getterString=addLines(getterString,tabs(indents+1)+"return 
"+fieldName+";");
-               getterString=addLines(getterString,tabs(indents)+"}");
-               return getterString;
-       }
-       
-       protected String createVarNameFromClassName(String s){
-               return s.substring(0,1).toLowerCase()+s.substring(1);
-       }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6c1eebe3/modules/registry/jpa-gen/src/main/java/generators/JPAClassGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/registry/jpa-gen/src/main/java/generators/JPAClassGenerator.java 
b/modules/registry/jpa-gen/src/main/java/generators/JPAClassGenerator.java
deleted file mode 100644
index a83e43e..0000000
--- a/modules/registry/jpa-gen/src/main/java/generators/JPAClassGenerator.java
+++ /dev/null
@@ -1,224 +0,0 @@
-package generators;
-import java.util.ArrayList;
-import java.util.List;
-
-import model.JPAClassField;
-import model.JPAClassModel;
-import model.JPAPKClassModel;
-import model.SQLData;
-
-
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-public class JPAClassGenerator extends AbstractGenerator{
-//    private static final Logger log = 
LoggerFactory.getLogger(JPAClassGenerator.class);
-       private String jpaClassPackageName;
-       
-    public JPAClassModel createJPAClassModel(SQLData sqlData){
-               JPAClassModel model = new JPAClassModel();
-               model.generatePKClass=sqlData.getPrimaryKeys().size()>1;
-               model.tableName=sqlData.getTableName();
-               model.className = 
convertToJavaTitleCaseStringConvention(sqlData.getTableName());
-               if (model.generatePKClass) {
-                       model.pkClassModel.className=model.className+"_PK";
-               }
-               for (String field : sqlData.getFieldData().keySet()) {
-                   String dataType = null;
-                   SQLGenerator.DataTypes sqlDataType = 
SQLGenerator.DataTypes.valueOf(sqlData.getFieldData().get(field).get(0));
-                   switch (sqlDataType){
-                   case LONGTEXT:case VARCHAR:
-                       dataType="String"; break;
-                   case INTEGER: 
-                       dataType="int"; break;
-                   case SMALLINT:
-                       dataType="boolean"; break;
-                   case TIMESTAMP: 
-                       dataType="Timestamp"; break;
-                   case CLOB:
-                       dataType="String"; break;
-                   }
-                   String fieldTitleString = 
convertToJavaTitleCaseStringConvention(field);
-                   String fieldName = 
convertToJavaVariableNameCaseStringConvention(field);
-
-                   
-                   boolean foriegnKey = 
sqlData.getForiegnKeys().containsKey(field);
-                       JPAClassField jpaField = new 
JPAClassField(field,fieldName,dataType,fieldTitleString,sqlData.getPrimaryKeys().contains(field),
-                               
foriegnKey,(foriegnKey?sqlData.getForiegnKeys().get(field).jpaClassName:null),
-                               
(foriegnKey?sqlData.getForiegnKeys().get(field).jpaResourceClassName:null));
-                       model.fields.add(jpaField);
-                   if (model.generatePKClass){
-                       if (sqlData.getPrimaryKeys().contains(field)){
-                               model.pkClassModel.pkFields.add(jpaField);
-                       }
-                   }
-                   
-               }
-               return model;
-       }
-    
-       public String generateJPAClass(JPAClassModel model){
-               String classStr = null;
-               String pkClassName = null;
-               classStr=addLines(classStr,"@DataCache");
-               classStr=addLines(classStr,"@Entity");
-               classStr=addLines(classStr,"@Table(name = 
\""+model.tableName+"\")");
-               String className = model.className;
-               if (model.generatePKClass) {
-                       pkClassName=model.pkClassModel.className;
-                       classStr = 
addLines(classStr,"@IdClass("+pkClassName+".class)");
-               }
-               classStr=addLines(classStr,"public class "+className+" 
implements Serializable {");
-               
-               List<String> columnFields=new ArrayList<String>();
-               List<String> fieldGetters=new ArrayList<String>();
-               List<String> fieldSetters=new ArrayList<String>();
-               for (JPAClassField jpaField : model.fields) {
-                       String field=jpaField.tableColumnName;
-                   String fieldString=null;
-                   
-                   String fieldName = jpaField.fieldName;
-                   String dataType = jpaField.fieldDataType;
-                   String fieldTitleString = jpaField.fieldTitle;
-
-                   
-                   fieldString=addLines(fieldString, tabs(1));
-                   if (jpaField.primaryKey){
-                       fieldString=addLines(fieldString,tabs(1)+"@Id");        
-                   }
-                   fieldString=addLines(fieldString,tabs(1)+"@Column(name = 
\""+field+"\")");
-                       
fieldString=addLines(fieldString,tabs(1)+createFieldVarString(dataType 
,fieldName));
-                   columnFields.add(fieldString);
-                   
-                   
-                   fieldGetters.add(createGetterString(1, fieldName,dataType, 
fieldTitleString));
-
-                   fieldSetters.add(createSetterString(1, fieldName,dataType, 
fieldTitleString));
-                   
-                   if (jpaField.foriegnKey){
-                           fieldString=null;
-                           
-                           fieldName = 
createVarNameFromClassName(jpaField.foriegnKeyJPAClass);
-                           dataType = jpaField.foriegnKeyJPAClass;
-                           fieldTitleString = jpaField.foriegnKeyJPAClass;
-                           
-                           
-                           fieldString=addLines(fieldString, tabs(1));
-                           
fieldString=addLines(fieldString,tabs(1)+"@ManyToOne(cascade= 
CascadeType.MERGE)");
-                           
fieldString=addLines(fieldString,tabs(1)+"@JoinColumn(name = 
\""+jpaField.tableColumnName+"\")");
-                               
fieldString=addLines(fieldString,tabs(1)+createFieldVarString(dataType 
,fieldName));
-                               columnFields.add(fieldString);
-                               
-                           fieldGetters.add(createGetterString(1, 
fieldName,dataType, fieldTitleString));
-
-                           fieldSetters.add(createSetterString(1, 
fieldName,dataType, fieldTitleString));
-                   }
-               }
-               classStr=addLines(classStr,columnFields.toArray(new 
String[]{}));
-               classStr=addLines(classStr,fieldGetters.toArray(new 
String[]{}));
-               classStr=addLines(classStr,fieldSetters.toArray(new 
String[]{}));
-               
-               classStr=addLines(classStr,"}");
-               return classStr;
-       }
-
-       public String generateJPAPKClass(JPAPKClassModel model){
-               if (model.pkFields.size()==0){
-                       return "";
-               }
-               String classStr=null;
-               classStr=addLines(classStr,"public class "+model.className+" 
implements Serializable {");
-               
-               List<String> columnFields=new ArrayList<String>();
-               List<String> fieldGetters=new ArrayList<String>();
-               List<String> fieldSetters=new ArrayList<String>();
-               List<String> parameterList=new ArrayList<String>();
-               String constructorMethod=null;
-               for (JPAClassField jpaField : model.pkFields) {
-                   
-                   String dataType = jpaField.fieldDataType;
-                   String fieldTitleString = jpaField.fieldTitle;
-                   String fieldName = jpaField.fieldName;
-                   
-                   String fieldString=tabs(1)+createFieldVarString(dataType 
,fieldName);
-                   columnFields.add(fieldString);
-                   
-                   
-                   fieldGetters.add(createGetterString(1, fieldName, dataType, 
fieldTitleString));
-
-                   fieldSetters.add(createSetterString(1, fieldName,   
dataType, fieldTitleString));
-
-                   parameterList.add(dataType+" "+fieldName);
-                   constructorMethod=addLines(constructorMethod, 
tabs(2)+"this."+fieldName+" = "+fieldName+";");
-               }
-               classStr=addLines(classStr,columnFields.toArray(new 
String[]{}));
-               String 
constructorParametersString=commaSeperatedString(parameterList,", ");
-               constructorMethod=addLines(tabs(1), tabs(1)+"public 
"+model.className+"("+constructorParametersString+"){",constructorMethod);
-               constructorMethod=addLines(constructorMethod, tabs(1)+"}");
-               String emptyConstructorMethod=null;
-               emptyConstructorMethod=addLines(tabs(1),tabs(1)+"public 
"+model.className+"(){",tabs(1)+"}");
-               
-               classStr=addLines(classStr,emptyConstructorMethod);
-               classStr=addLines(classStr,constructorMethod);
-               
-
-
-
-               classStr=addLines(classStr,tabs(1));
-               classStr=addLines(classStr,tabs(1)+"@Override");
-               classStr=addLines(classStr,tabs(1)+"public boolean 
equals(Object o) {");
-               classStr=addLines(classStr,tabs(2)+"return false;");
-               classStr=addLines(classStr,tabs(1)+"}");
-
-               classStr=addLines(classStr,tabs(1));
-               classStr=addLines(classStr,tabs(1)+"@Override");
-               classStr=addLines(classStr,tabs(1)+"public int hashCode() {");
-               classStr=addLines(classStr,tabs(2)+"return 1;");
-               classStr=addLines(classStr,tabs(1)+"}");
-           
-               classStr=addLines(classStr,fieldGetters.toArray(new 
String[]{}));
-               classStr=addLines(classStr,fieldSetters.toArray(new 
String[]{}));
-               
-               classStr=addLines(classStr,"}");
-               return classStr;
-       }
-
-       public String generatePersistenceXmlEntry(JPAClassModel model){
-               String xmlEntry=null;
-               xmlEntry=addLines(xmlEntry,"<persistence 
xmlns=\"http://java.sun.com/xml/ns/persistence\"; 
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"; version=\"1.0\">");
-               xmlEntry=addLines(xmlEntry,tabs(1)+"<persistence-unit 
name=\"appcatalog_data\">");
-               
xmlEntry=addLines(xmlEntry,tabs(2)+"<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>");
-               
xmlEntry=addLines(xmlEntry,tabs(2)+"<class>"+getJpaClassPackageName()+"."+model.className+"</class>");
-               
xmlEntry=addLines(xmlEntry,tabs(2)+"<exclude-unlisted-classes>true</exclude-unlisted-classes>");
-               xmlEntry=addLines(xmlEntry,tabs(1)+"</persistence-unit>");
-               xmlEntry=addLines(xmlEntry,"</persistence>");
-               return xmlEntry;
-       }
-       
-       public String getJpaClassPackageName() {
-               return jpaClassPackageName;
-       }
-
-       public void setJpaClassPackageName(String jpaClassPackageName) {
-               this.jpaClassPackageName = jpaClassPackageName;
-       }
-       
-}

Reply via email to