try {
Mediator m = MediatorFactoryFinder.getInstance().getMediator(
artifactConfig, properties);
if (m instanceof SequenceMediator) {
SequenceMediator seq = (SequenceMediator) m;
if ((SynapseConstants.MAIN_SEQUENCE_KEY.equals(existingArtifactName)
|| SynapseConstants.FAULT_SEQUENCE_KEY.equals(existingArtifactName))
&& !existingArtifactName.equals(seq.getName())) {
handleSynapseArtifactDeploymentError(
existingArtifactName + " sequence cannot be renamed");
}
seq.setFileName((new File(fileName)).getName());
if (log.isDebugEnabled()) {
log.debug("Sequence named '" + seq.getName()
+ "' has been built from the file " + fileName);
}
seq.init(getSynapseEnvironment());
if (log.isDebugEnabled()) {
log.debug("Initialized the sequence : " + seq.getName());
}
SequenceMediator existingSeq =
getSynapseConfiguration().getDefinedSequences().get(existingArtifactName);
getSynapseConfiguration().removeSequence(existingArtifactName);
if (!existingArtifactName.equals(seq.getName())) {
log.info("Sequence named '" + existingArtifactName + "' has been Undeployed");
}
getSynapseConfiguration().addSequence(seq.getName(), seq);
existingSeq.destroy();
if (log.isDebugEnabled()) {
log.debug("Sequence " + (existingArtifactName.equals(seq.getName()) ?
"update" : "deployment") + " from file : " + fileName + " : Completed");
}
log.info("Sequence named '" + seq.getName()