Add Expose annotation
[clamp.git] / src / main / java / org / onap / clamp / clds / model / DcaeEvent.java
index a6ad10b..cac8452 100644 (file)
@@ -27,147 +27,160 @@ import java.util.List;
 
 import javax.ws.rs.BadRequestException;
 
+import com.google.gson.annotations.Expose;
+
 /**
  * Represent a DCAE Event.
  */
 public class DcaeEvent {
-    // this is an event we (clds) sends to dcae
-    public static final String EVENT_CREATED = "created";
-    public static final String EVENT_DISTRIBUTION = "distribute";
-    public static final String EVENT_DEPLOYMENT = "deployment";
-    public static final String EVENT_UNDEPLOYMENT = "undeployment";
-    public static final String ARTIFACT_NAME_SUFFIX = ".yml";
-
-    private String event;
-    private String serviceUuid;
-    private String resourceUuid;
-    private String artifactName; // controlName.yml
-    private List<CldsModelInstance> instances;
-
-    /**
-     * Transform a DCAE Event Action to a CldsEvent.actionCd.
-     *
-     * @return The clds action.
-     */
-    public String getCldsActionCd() {
-        if (event == null || event.length() == 0) {
-            throw new BadRequestException("action null or empty");
-        } else if (event.equalsIgnoreCase(EVENT_CREATED)) {
-            return CldsEvent.ACTION_CREATE;
-        } else if (event.equalsIgnoreCase(EVENT_DISTRIBUTION)) {
-            return CldsEvent.ACTION_DISTRIBUTE;
-        } else if (event.equalsIgnoreCase(EVENT_DEPLOYMENT) && (instances == null || instances.isEmpty())) {
-            return CldsEvent.ACTION_DEPLOY;
-        } else if (event.equalsIgnoreCase(EVENT_DEPLOYMENT)) {
-            return CldsEvent.ACTION_DEPLOY;
-            // EVENT_UNDEPLOYMENT is defunct - DCAE Proxy will not undeploy
-            // individual instances. It will send an empty list of
-            // deployed instances to indicate all have been removed. Or it will
-            // send an updated list to indicate those that
-            // are still deployed with any not on the list considered
-            // undeployed.
-        } else if (event.equals(EVENT_UNDEPLOYMENT)) {
-            return CldsEvent.ACTION_UNDEPLOY;
-        }
-
-        throw new BadRequestException("event value not valid: " + event);
-    }
-
-    /**
-     * Derive the controlName from the artifactName.
-     *
-     * @return the controlName
-     */
-    public String getControlName() {
-        if (artifactName != null && artifactName.endsWith(ARTIFACT_NAME_SUFFIX)) {
-            return artifactName.substring(0, artifactName.length() - ARTIFACT_NAME_SUFFIX.length());
-        } else {
-            throw new BadRequestException("artifactName value not valid (expecting it to end with "
-                + ARTIFACT_NAME_SUFFIX + "): " + artifactName);
-        }
-    }
-
-    /**
-     * Get the event.
-     * @return the event
-     */
-    public String getEvent() {
-        return event;
-    }
-
-    /**
-     * Set the event.
-     * @param event
-     *        the event to set
-     */
-    public void setEvent(String event) {
-        this.event = event;
-    }
-
-    /**
-     * Get the serviceUUID.
-     * @return the serviceUUID
-     */
-    public String getServiceUUID() {
-        return serviceUuid;
-    }
-
-    /**
-     * Set the serviceUUID.
-     * @param serviceUUID
-     *        the serviceUUID to set
-     */
-    public void setServiceUUID(String serviceUuid) {
-        this.serviceUuid = serviceUuid;
-    }
-
-    /**
-     * Get the resourceUUID.
-     * @return the resourceUUID
-     */
-    public String getResourceUUID() {
-        return resourceUuid;
-    }
-
-    /**
-     * Set the resourceUUID.
-     * @param resourceUUID
-     *        the resourceUUID to set
-     */
-    public void setResourceUUID(String resourceUuid) {
-        this.resourceUuid = resourceUuid;
-    }
-
-    /**
-     * Get the artifact name.
-     * @return the artifactName
-     */
-    public String getArtifactName() {
-        return artifactName;
-    }
-
-    /**
-     * Set the artifact name.
-     * @param artifactName
-     *        the artifactName to set
-     */
-    public void setArtifactName(String artifactName) {
-        this.artifactName = artifactName;
-    }
-
-    /**
-     * Get the list of instances.
-     * @return The list of model instances
-     */
-    public List<CldsModelInstance> getInstances() {
-        return instances;
-    }
-
-    /**
-     * Set the list of model instances.
-     * @param instances The list of model instances to set
-     */
-    public void setInstances(List<CldsModelInstance> instances) {
-        this.instances = instances;
-    }
+       // this is an event we (clds) sends to dcae
+       public static final String EVENT_CREATED = "created";
+       public static final String EVENT_DISTRIBUTION = "distribute";
+       public static final String EVENT_DEPLOYMENT = "deployment";
+       public static final String EVENT_UNDEPLOYMENT = "undeployment";
+       public static final String ARTIFACT_NAME_SUFFIX = ".yml";
+
+       @Expose
+       private String event;
+       @Expose
+       private String serviceUuid;
+       @Expose
+       private String resourceUuid;
+       @Expose
+       private String artifactName; // controlName.yml
+       @Expose
+       private List<CldsModelInstance> instances;
+
+       /**
+        * Transform a DCAE Event Action to a CldsEvent.actionCd.
+        *
+        * @return The clds action.
+        */
+       public String getCldsActionCd() {
+               if (event == null || event.length() == 0) {
+                       throw new BadRequestException("action null or empty");
+               } else if (event.equalsIgnoreCase(EVENT_CREATED)) {
+                       return CldsEvent.ACTION_CREATE;
+               } else if (event.equalsIgnoreCase(EVENT_DISTRIBUTION)) {
+                       return CldsEvent.ACTION_DISTRIBUTE;
+               } else if (event.equalsIgnoreCase(EVENT_DEPLOYMENT) && (instances == null || instances.isEmpty())) {
+                       return CldsEvent.ACTION_DEPLOY;
+               } else if (event.equalsIgnoreCase(EVENT_DEPLOYMENT)) {
+                       return CldsEvent.ACTION_DEPLOY;
+                       // EVENT_UNDEPLOYMENT is defunct - DCAE Proxy will not undeploy
+                       // individual instances. It will send an empty list of
+                       // deployed instances to indicate all have been removed. Or it will
+                       // send an updated list to indicate those that
+                       // are still deployed with any not on the list considered
+                       // undeployed.
+               } else if (event.equals(EVENT_UNDEPLOYMENT)) {
+                       return CldsEvent.ACTION_UNDEPLOY;
+               }
+
+               throw new BadRequestException("event value not valid: " + event);
+       }
+
+       /**
+        * Derive the controlName from the artifactName.
+        *
+        * @return the controlName
+        */
+       public String getControlName() {
+               if (artifactName != null && artifactName.endsWith(ARTIFACT_NAME_SUFFIX)) {
+                       return artifactName.substring(0, artifactName.length() - ARTIFACT_NAME_SUFFIX.length());
+               } else {
+                       throw new BadRequestException("artifactName value not valid (expecting it to end with "
+                                       + ARTIFACT_NAME_SUFFIX + "): " + artifactName);
+               }
+       }
+
+       /**
+        * Get the event.
+        * 
+        * @return the event
+        */
+       public String getEvent() {
+               return event;
+       }
+
+       /**
+        * Set the event.
+        * 
+        * @param event the event to set
+        */
+       public void setEvent(String event) {
+               this.event = event;
+       }
+
+       /**
+        * Get the serviceUUID.
+        * 
+        * @return the serviceUUID
+        */
+       public String getServiceUUID() {
+               return serviceUuid;
+       }
+
+       /**
+        * Set the serviceUUID.
+        * 
+        * @param serviceUUID the serviceUUID to set
+        */
+       public void setServiceUUID(String serviceUuid) {
+               this.serviceUuid = serviceUuid;
+       }
+
+       /**
+        * Get the resourceUUID.
+        * 
+        * @return the resourceUUID
+        */
+       public String getResourceUUID() {
+               return resourceUuid;
+       }
+
+       /**
+        * Set the resourceUUID.
+        * 
+        * @param resourceUUID the resourceUUID to set
+        */
+       public void setResourceUUID(String resourceUuid) {
+               this.resourceUuid = resourceUuid;
+       }
+
+       /**
+        * Get the artifact name.
+        * 
+        * @return the artifactName
+        */
+       public String getArtifactName() {
+               return artifactName;
+       }
+
+       /**
+        * Set the artifact name.
+        * 
+        * @param artifactName the artifactName to set
+        */
+       public void setArtifactName(String artifactName) {
+               this.artifactName = artifactName;
+       }
+
+       /**
+        * Get the list of instances.
+        * 
+        * @return The list of model instances
+        */
+       public List<CldsModelInstance> getInstances() {
+               return instances;
+       }
+
+       /**
+        * Set the list of model instances.
+        * 
+        * @param instances The list of model instances to set
+        */
+       public void setInstances(List<CldsModelInstance> instances) {
+               this.instances = instances;
+       }
 }