You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by sa...@apache.org on 2012/11/05 17:10:38 UTC

svn commit: r1405862 - in /airavata/trunk/modules: commons/utils/src/main/java/org/apache/airavata/common/exception/ commons/utils/src/main/java/org/apache/airavata/common/utils/ registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persista...

Author: samindaw
Date: Mon Nov  5 16:10:37 2012
New Revision: 1405862

URL: http://svn.apache.org/viewvc?rev=1405862&view=rev
Log:
adding annotations to support serialization/deserialization + some refactoring

Added:
    airavata/trunk/modules/commons/utils/src/main/java/org/apache/airavata/common/exception/LazyLoadedDataException.java   (with props)
Modified:
    airavata/trunk/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/Version.java
    airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java
    airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/AiravataSubRegistry.java
    airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/exception/worker/ExperimentLazyLoadedException.java
    airavata/trunk/modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/wf/WorkflowData.java

Added: airavata/trunk/modules/commons/utils/src/main/java/org/apache/airavata/common/exception/LazyLoadedDataException.java
URL: http://svn.apache.org/viewvc/airavata/trunk/modules/commons/utils/src/main/java/org/apache/airavata/common/exception/LazyLoadedDataException.java?rev=1405862&view=auto
==============================================================================
--- airavata/trunk/modules/commons/utils/src/main/java/org/apache/airavata/common/exception/LazyLoadedDataException.java (added)
+++ airavata/trunk/modules/commons/utils/src/main/java/org/apache/airavata/common/exception/LazyLoadedDataException.java Mon Nov  5 16:10:37 2012
@@ -0,0 +1,30 @@
+/*
+ *
+ * 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 org.apache.airavata.common.exception;
+
+public class LazyLoadedDataException extends AiravataException {
+	private static final long serialVersionUID = -3164776318582067936L;
+	public LazyLoadedDataException(String message) {
+		super(message);
+	}
+
+}

Propchange: airavata/trunk/modules/commons/utils/src/main/java/org/apache/airavata/common/exception/LazyLoadedDataException.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: airavata/trunk/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/Version.java
URL: http://svn.apache.org/viewvc/airavata/trunk/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/Version.java?rev=1405862&r1=1405861&r2=1405862&view=diff
==============================================================================
--- airavata/trunk/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/Version.java (original)
+++ airavata/trunk/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/Version.java Mon Nov  5 16:10:37 2012
@@ -21,8 +21,14 @@
 
 package org.apache.airavata.common.utils;
 
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlRootElement
 public class Version {
-	public final String PROJECT_NAME;
+	public String PROJECT_NAME;
 	private Integer majorVersion=0;
 	private Integer minorVersion=0;
 	private Integer maintenanceVersion;
@@ -35,6 +41,9 @@ public class Version {
 		RC
 	}
 	
+	public Version() {
+	}
+	
 	public Version(String PROJECT_NAME,Integer majorVersion,Integer minorVersion,Integer maintenanceVersion,String versionData,BuildType buildType) {
 		this.PROJECT_NAME=PROJECT_NAME;
 		this.majorVersion=majorVersion;

Modified: airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java
URL: http://svn.apache.org/viewvc/airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java?rev=1405862&r1=1405861&r2=1405862&view=diff
==============================================================================
--- airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java (original)
+++ airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java Mon Nov  5 16:10:37 2012
@@ -31,6 +31,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.regex.Pattern;
 
+import org.apache.airavata.common.utils.Version;
 import org.apache.airavata.commons.gfac.type.ApplicationDeploymentDescription;
 import org.apache.airavata.commons.gfac.type.HostDescription;
 import org.apache.airavata.commons.gfac.type.ServiceDescription;
@@ -96,6 +97,7 @@ public class AiravataJPARegistry extends
     private JPAResourceAccessor jpa;
     private boolean active=false;
     private static final String DEFAULT_PROJECT_NAME = "default";
+    private static final Version API_VERSION=new Version("Airavata Registry API",0,5,null,null,null);
     
     @Override
     protected void initialize() {
@@ -1417,5 +1419,9 @@ public class AiravataJPARegistry extends
 		return filteredExperiments;
 	}
 
+	@Override
+	public Version getVersion() {
+		return API_VERSION;
+	}
 
 }

Modified: airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/AiravataSubRegistry.java
URL: http://svn.apache.org/viewvc/airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/AiravataSubRegistry.java?rev=1405862&r1=1405861&r2=1405862&view=diff
==============================================================================
--- airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/AiravataSubRegistry.java (original)
+++ airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/AiravataSubRegistry.java Mon Nov  5 16:10:37 2012
@@ -21,6 +21,8 @@
 
 package org.apache.airavata.registry.api;
 
+import org.apache.airavata.common.utils.Version;
+
 public interface AiravataSubRegistry {
 
 	public abstract void setAiravataRegistry(AiravataRegistry2 registry);
@@ -36,4 +38,10 @@ public interface AiravataSubRegistry {
 	 */
 	public abstract boolean isActive();
 	
+	/**
+	 * Return the version of the Registry API
+	 * @return
+	 */
+	public Version getVersion();
+	
 }
\ No newline at end of file

Modified: airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/exception/worker/ExperimentLazyLoadedException.java
URL: http://svn.apache.org/viewvc/airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/exception/worker/ExperimentLazyLoadedException.java?rev=1405862&r1=1405861&r2=1405862&view=diff
==============================================================================
--- airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/exception/worker/ExperimentLazyLoadedException.java (original)
+++ airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/exception/worker/ExperimentLazyLoadedException.java Mon Nov  5 16:10:37 2012
@@ -21,9 +21,9 @@
 
 package org.apache.airavata.registry.api.exception.worker;
 
-import org.apache.airavata.registry.api.exception.RegistryException;
+import org.apache.airavata.common.exception.LazyLoadedDataException;
 
-public class ExperimentLazyLoadedException extends RegistryException {
+public class ExperimentLazyLoadedException extends LazyLoadedDataException {
 
 	private static final long serialVersionUID = -8006347245307495767L;
 

Modified: airavata/trunk/modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/wf/WorkflowData.java
URL: http://svn.apache.org/viewvc/airavata/trunk/modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/wf/WorkflowData.java?rev=1405862&r1=1405861&r2=1405862&view=diff
==============================================================================
--- airavata/trunk/modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/wf/WorkflowData.java (original)
+++ airavata/trunk/modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/wf/WorkflowData.java Mon Nov  5 16:10:37 2012
@@ -21,12 +21,23 @@
 
 package org.apache.airavata.workflow.model.wf;
 
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+
+import org.apache.airavata.common.exception.LazyLoadedDataException;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlRootElement
 public class WorkflowData {
 	private String graphXML;
 	private boolean published;
 	private String name;
 	private boolean lazyLoaded;
 	
+	public WorkflowData() {
+	}
+	
 	public WorkflowData(String name, String graphXml, boolean published) {
 		setName(name);
 		setGraphXML(graphXml);
@@ -36,7 +47,7 @@ public class WorkflowData {
 	
 	public String getGraphXML() throws Exception {
 		if (isLazyLoaded()){
-			throw new Exception("This workflow data is lazy loaded. Please use the API to retrieve the workflow graph!!!");
+			throw new LazyLoadedDataException("This workflow data is lazy loaded. Please use the API to retrieve the workflow graph!!!");
 		}
 		return graphXML;
 	}