use of com.twinsoft.convertigo.eclipse.views.references.model.TransactionNode in project convertigo by convertigo.
the class ReferencesView method handleCallStepselection.
private void handleCallStepselection(Object firstElement) {
try {
ProjectExplorerView projectExplorerView = ConvertigoPlugin.getDefault().getProjectExplorerView();
StepTreeObject stepTreeObject = (StepTreeObject) firstElement;
Step step = stepTreeObject.getObject();
RootNode root = new RootNode();
if (step instanceof TransactionStep) {
TransactionStep transactionStep = (TransactionStep) step;
String transactionStepName = transactionStep.getName();
TransactionStepNode transactionStepNode = new TransactionStepNode(root, transactionStepName, transactionStep);
RequiresNode requiresNode = new RequiresNode(transactionStepNode, "Requires");
String transactionName = transactionStep.getTransactionName();
String connectorName = transactionStep.getConnectorName();
String projectName = transactionStep.getProjectName();
Project project = getProject(projectName, projectExplorerView);
ProjectNode projectNode = new ProjectNode(requiresNode, projectName, project);
Connector connector = null;
Transaction transaction = null;
try {
if (project != null) {
connector = project.getConnectorByName(connectorName);
if (connector != null) {
transaction = connector.getTransactionByName(transactionName);
}
}
} catch (EngineException e) {
connector = null;
transaction = null;
}
ConnectorNode connectorNode = getConnectorNode(projectNode, connector);
if (connectorNode == null)
connectorNode = new ConnectorNode(projectNode, connectorName, connector);
projectNode.addChild(connectorNode);
TransactionNode transactionNode = new TransactionNode(projectNode, transactionName, transaction);
connectorNode.addChild(transactionNode);
requiresNode.addChild(projectNode);
transactionStepNode.addChild(requiresNode);
root.addChild(transactionStepNode);
} else if (step instanceof SequenceStep) {
SequenceStep sequenceStep = (SequenceStep) step;
String sequenceStepName = sequenceStep.getName();
SequenceStepNode sequenceStepNode = new SequenceStepNode(root, sequenceStepName, sequenceStep);
RequiresNode requiresNode = new RequiresNode(sequenceStepNode, "Requires");
String sequenceName = sequenceStep.getSequenceName();
String projectName = sequenceStep.getProjectName();
Project project = getProject(projectName, projectExplorerView);
ProjectNode projectNode = new ProjectNode(requiresNode, projectName, project);
Sequence sequence = null;
try {
if (project != null)
sequence = project.getSequenceByName(sequenceName);
} catch (EngineException e) {
sequence = null;
}
projectNode.addChild(new SequenceNode(projectNode, sequenceName, sequence));
requiresNode.addChild(projectNode);
sequenceStepNode.addChild(requiresNode);
root.addChild(sequenceStepNode);
} else {
root.addChild(new InformationNode(root, "References are not handled for this object"));
treeViewer.setInput(root);
}
treeViewer.setInput(root);
treeViewer.expandAll();
} catch (Exception e) {
ConvertigoPlugin.logException(e, "Error while analyzing the projects hierarchy", true);
}
}
use of com.twinsoft.convertigo.eclipse.views.references.model.TransactionNode in project convertigo by convertigo.
the class ReferencesView method handleTargetRequestable.
private void handleTargetRequestable(String targetRequestableName, ProjectExplorerView projectExplorerView, RequiresNode requiresNode) throws EngineException {
StringTokenizer st = new StringTokenizer(targetRequestableName, ".");
int count = st.countTokens();
String projectName = st.nextToken();
Project project = getProject(projectName, projectExplorerView);
if (project != null) {
ProjectNode requiresProjectNode = new ProjectNode(requiresNode, projectName, project);
if (count == 2) {
String sequenceName = count == 2 ? st.nextToken() : "";
Sequence sequence = project.getSequenceByName(sequenceName);
SequenceNode sequenceNode = new SequenceNode(requiresProjectNode, sequenceName, sequence);
requiresProjectNode.addChild(sequenceNode);
} else if (count == 3) {
String connectorName = count == 3 ? st.nextToken() : "";
Connector connector = project.getConnectorByName(connectorName);
ConnectorNode connectorNode = new ConnectorNode(requiresProjectNode, connectorName, connector);
requiresProjectNode.addChild(connectorNode);
String transactionName = count == 3 ? st.nextToken() : "";
Transaction transaction = connector.getTransactionByName(transactionName);
TransactionNode transactionNode = new TransactionNode(connectorNode, transactionName, transaction);
connectorNode.addChild(transactionNode);
}
if (requiresProjectNode.hasChildren()) {
requiresNode.addChild(requiresProjectNode);
}
}
}
Aggregations