Backend support for operation milestones with activities
[sdc.git] / catalog-model / src / main / java / org / openecomp / sdc / be / model / Operation.java
index 066cd67..a25fd01 100644 (file)
  * limitations under the License.
  * ============LICENSE_END=========================================================
  */
-
 package org.openecomp.sdc.be.model;
 
+import java.util.Map;
 import org.openecomp.sdc.be.datatypes.elements.ArtifactDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.ListDataDefinition;
+import org.openecomp.sdc.be.datatypes.elements.MilestoneDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.OperationDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.OperationInputDefinition;
+import org.openecomp.sdc.be.datatypes.elements.OperationOutputDefinition;
+import org.openecomp.sdc.be.datatypes.enums.MilestoneTypeEnum;
 
 /**
  * Defines an operation available to manage particular aspects of the Node Type.
@@ -32,52 +35,48 @@ import org.openecomp.sdc.be.datatypes.elements.OperationInputDefinition;
  */
 public class Operation extends OperationDataDefinition implements IOperationParameter {
 
+    private boolean definition;
 
+    /**
+     * <p>
+     * Jackson DeSerialization workaround constructor to create an operation with no arguments.
+     * </p>
+     */
+    public Operation() {
+        super();
+    }
 
-       private boolean definition;
-
-       /**
-        * <p>
-        * Jackson DeSerialization workaround constructor to create an operation
-        * with no arguments.
-        * </p>
-        *
-        * @param emptyString
-        *            The empty string provided by jackson.
-        */
-       public Operation() {
-               super();
-       }
-
-       public Operation(OperationDataDefinition p) {
-               super(p);
-       }
+    public Operation(OperationDataDefinition p) {
+        super(p);
+    }
 
-       public Operation(ArtifactDataDefinition implementation, String description,
-               ListDataDefinition<OperationInputDefinition> inputs) {
-               super(description);
-               setImplementation(implementation);
-               setInputs(inputs);
-       }
+    public Operation(ArtifactDataDefinition implementation, String description, ListDataDefinition<OperationInputDefinition> inputs,
+                     ListDataDefinition<OperationOutputDefinition> outputs, Map<String, MilestoneDataDefinition> milestones) {
+        super(description);
+        setImplementation(implementation);
+        setInputs(inputs);
+        setOutputs(outputs);
+        setMilestones(milestones);
+    }
 
-       @Override
-       public boolean isDefinition() {
-               return false;
-       }
+    @Override
+    public boolean isDefinition() {
+        return false;
+    }
 
-       public void setDefinition(boolean definition) {
-               this.definition = definition;
-       }
+    public void setDefinition(boolean definition) {
+        this.definition = definition;
+    }
 
-       @Override
-       public String toString() {
-               return "Operation [definition=" + definition + "]";
-       }
+    @Override
+    public String toString() {
+        return "Operation [definition=" + definition + "]";
+    }
 
-       public ArtifactDefinition getImplementationArtifact(){
-               if ( getImplementation() != null ){
-                       return new ArtifactDefinition(getImplementation());
-               }
-               return null;
-       }
+    public ArtifactDefinition getImplementationArtifact() {
+        if (getImplementation() != null) {
+            return new ArtifactDefinition(getImplementation());
+        }
+        return null;
+    }
 }