* 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.
*/
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;
+ }
}