@Override public void deploy(TopologyContext context) throws Exception { try { context.setCurrentAction("Setting up cluster artifacts"); Topology topology = context.getTopology(); TopologyActions topologyActions = context.getTopologyActions(); context.getTopologyActionsService().setUpClusterArtifacts(topology, topologyActions); context.setState(TOPOLOGY_STATE_CLUSTER_ARTIFACTS_SETUP); context.setCurrentAction("Cluster artifacts set up"); } catch (Exception ex) { LOG.error("Error while setting up cluster artifacts", ex); context.setState(TOPOLOGY_STATE_DEPLOYMENT_FAILED); context.setCurrentAction("Cluster artifacts set up failed due to: " + ex); throw new IgnoreTransactionRollbackException(ex); } } };
@Override public void deploy(TopologyContext context) throws Exception { try { context.setCurrentAction("Setting up extra jars"); Topology topology = context.getTopology(); TopologyActions topologyActions = context.getTopologyActions(); String mavenArtifacts = context.getTopologyActionsService().setUpExtraJars(topology, topologyActions); context.setMavenArtifacts(mavenArtifacts); context.setState(TOPOLOGY_STATE_EXTRA_JARS_SETUP); context.setCurrentAction("Extra jars set up"); } catch (Exception ex) { LOG.error("Error while setting up extra jars", ex); context.setState(TOPOLOGY_STATE_DEPLOYMENT_FAILED); context.setCurrentAction("Extra jars setup failed due to: " + ex); throw new IgnoreTransactionRollbackException(ex); } } };
@Override public void deploy(TopologyContext context) throws Exception { try { context.setCurrentAction("Validating topology DAG"); TopologyDag dag = context.getTopology().getTopologyDag(); context.getTopologyActionsService().ensureValid(dag); context.setState(TOPOLOGY_STATE_DAG_VALIDATED); context.setCurrentAction("Topology DAG validated"); } catch (Exception ex) { context.setState(TOPOLOGY_STATE_DEPLOYMENT_FAILED); context.setCurrentAction("Topology DAG validation failed due to: " + ex); throw new IgnoreTransactionRollbackException(ex); } } };
@Override public void deploy(TopologyContext context) throws Exception { try { context.setCurrentAction("Constructing topology DAG"); Topology topology = context.getTopology(); TopologyDag dag = context.getTopologyActionsService().getTopologyDagBuilder().getDag(topology); topology.setTopologyDag(dag); context.setState(TOPOLOGY_STATE_DAG_CONSTRUCTED); context.setCurrentAction("DAG constructed"); } catch (Exception ex) { context.setState(TOPOLOGY_STATE_DEPLOYMENT_FAILED); context.setCurrentAction("Topology DAG construction failed due to: " + ex); throw new IgnoreTransactionRollbackException(ex); } } };