@Override public void process(Csar csar, Topology topology, ResetTopologyOperation operation) { Topology newTopology = new Topology(); newTopology.setArchiveName(topology.getArchiveName()); newTopology.setArchiveVersion(topology.getArchiveVersion()); newTopology.setWorkspace(topology.getWorkspace()); workflowBuilderService.initWorkflows(workflowBuilderService.buildTopologyContext(newTopology, csar)); try { EditionContextManager.get().reset(newTopology); } catch (IOException e) { // FIXME what to do here???? log.error("Error occurs when trying to reset the topology <" + topology.getId() + ">", e); } } }
instance.setArchiveVersion(archiveRoot.getArchive().getVersion());
private void processTopology(String workspace, ParsingResult<ArchiveRoot> parsedArchive) { Topology topology = parsedArchive.getResult().getTopology(); if (topology != null) { topology.setArchiveName(parsedArchive.getResult().getArchive().getName()); topology.setArchiveVersion(parsedArchive.getResult().getArchive().getVersion()); topology.setWorkspace(workspace); } }
@Override public Topology createTopologyAsTemplate(String name, String description, String version, String workspace, String fromTopologyId) { NameValidationUtils.validate("topologyTemplateName", name); // Every version of a topology template has a Cloud Service Archive Csar csar = new Csar(name, StringUtils.isNotBlank(version) ? version : VersionUtil.DEFAULT_VERSION_NAME); csar.setWorkspace(workspace); csar.setDelegateType(ArchiveDelegateType.CATALOG.toString()); csar.setToscaDefinitionsVersion(ToscaParser.LATEST_DSL); if (description == null) { csar.setDescription("This archive has been created with alien4cloud."); } else { csar.setDescription("Enclosing archive for topology " + description); } Topology topology; if (fromTopologyId != null) { // "cloning" the topology // TODO Currently, the fromTopologyId is always null. If this implementation needed, please think about initializing the workflow topology = alienDAO.findById(Topology.class, fromTopologyId); } else { topology = new Topology(); // Init the workflow if the topology is totally new workflowBuilderService.initWorkflows(workflowBuilderService.buildTopologyContext(topology, csar)); } topology.setDescription(description); topology.setArchiveName(csar.getName()); topology.setArchiveVersion(csar.getVersion()); topology.setWorkspace(csar.getWorkspace()); archiveIndexer.importNewArchive(csar, topology, null); return topology; }
topology.setArchiveVersion(csar.getVersion()); topology.setWorkspace(csar.getWorkspace());