import javax.annotation.PostConstruct;
import java.util.HashMap;
import java.util.Map;
+import org.springframework.context.annotation.Lazy;
@org.springframework.stereotype.Component("lifecycleBusinessLogic")
public class LifecycleBusinessLogic {
@Autowired
private IGraphLockOperation graphLockOperation = null;
- @Autowired
- private ArtifactsBusinessLogic artifactsBusinessLogic;
-
@Autowired
private JanusGraphDao janusGraphDao;
@javax.annotation.Resource
private ToscaElementLifecycleOperation lifecycleOperation;
- @javax.annotation.Resource
- ArtifactsBusinessLogic artifactsManager;
@javax.annotation.Resource
private ServiceDistributionArtifactsBuilder serviceDistributionArtifactsBuilder;
- @javax.annotation.Resource
+ @Autowired
+ @Lazy
private ServiceBusinessLogic serviceBusinessLogic;
- @javax.annotation.Resource
+ @Autowired
+ @Lazy
private ResourceBusinessLogic resourceBusinessLogic;
- @javax.annotation.Resource
+ @Autowired
+ @Lazy
private ProductBusinessLogic productBusinessLogic;
@Autowired
UndoCheckoutTransition undoCheckoutOp = new UndoCheckoutTransition(componentUtils, lifecycleOperation, toscaOperationFacade,
janusGraphDao);
- undoCheckoutOp.setArtifactsBusinessLogic(artifactsBusinessLogic);
stateTransitions.put(undoCheckoutOp.getName().name(), undoCheckoutOp);
LifeCycleTransition checkinOp = new CheckinTransition(componentUtils, lifecycleOperation, toscaOperationFacade,
CertificationChangeTransition successCertification = new CertificationChangeTransition(LifeCycleTransitionEnum.CERTIFY, componentUtils, lifecycleOperation, toscaOperationFacade,
janusGraphDao);
- successCertification.setArtifactsManager(artifactsBusinessLogic);
successCertification.setNodeTemplateOperation(nodeTemplateOperation);
stateTransitions.put(successCertification.getName().name(), successCertification);
}