package org.alien4cloud.tosca.editor.processors.nodetemplate.inputs;
import static alien4cloud.utils.AlienUtils.safe;
import org.alien4cloud.tosca.editor.operations.nodetemplate.inputs.UnsetNodeArtifactAsInputOperation;
import org.alien4cloud.tosca.editor.processors.nodetemplate.AbstractNodeProcessor;
import org.springframework.stereotype.Component;
import org.alien4cloud.tosca.model.templates.NodeTemplate;
import alien4cloud.utils.InputArtifactUtil;
/**
* Remove association from an artifact to an input.
*/
@Component
public class UnsetNodeArtifactAsInputProcessor extends AbstractNodeProcessor<UnsetNodeArtifactAsInputOperation> {
@Override
protected void processNodeOperation(UnsetNodeArtifactAsInputOperation operation, NodeTemplate nodeTemplate) {
if (safe(nodeTemplate.getArtifacts()).containsKey(operation.getArtifactName())) {
InputArtifactUtil.unsetInputArtifact(nodeTemplate.getArtifacts().get(operation.getArtifactName()));
}
}
}