use of org.talend.designer.core.ui.editor.connections.ConnectionTrace in project tdi-studio-se by Talend.
the class DebugProcessTosComposite method addTrace.
private void addTrace(int itemId) {
Boolean trace = false;
if (itemId == ProcessView.TRACEDEBUG_ID) {
trace = true;
}
processContext.setMonitorTrace(trace);
org.talend.core.model.process.IProcess process = processContext.getProcess();
List<INode> nodeList = (List<INode>) process.getGraphicalNodes();
for (INode node : nodeList) {
for (Connection connection : (List<Connection>) node.getOutgoingConnections()) {
ConnectionTrace traceNode = connection.getConnectionTrace();
if (traceNode == null) {
continue;
}
traceNode.setPropertyValue(EParameterName.TRACES_SHOW_ENABLE.getName(), trace);
if (connection != null && connection.checkTraceShowEnable()) {
connection.setPropertyValue(EParameterName.TRACES_SHOW_ENABLE.getName(), trace);
}
}
}
}
use of org.talend.designer.core.ui.editor.connections.ConnectionTrace in project tdi-studio-se by Talend.
the class ProcessComposite method setProcessContext.
public void setProcessContext(RunProcessContext processContext) {
IPreferenceStore preferenceStore = DesignerPlugin.getDefault().getPreferenceStore();
//$NON-NLS-1$
String languagePrefix = LanguageManager.getCurrentLanguage().toString() + "_";
if (this.processContext != null) {
this.processContext.removePropertyChangeListener(pcl);
}
this.processContext = processContext;
if (processContext != null) {
processContext.addPropertyChangeListener(pcl);
}
// if (argumentsViewer != null) {
// argumentsViewer.setProcessContext(processContext);
// }
boolean disableAll = false;
if (processContext != null) {
disableAll = processContext.getProcess().disableRunJobView();
}
// && !disableAll);
if (this.processContext == null) {
// this.processContext.setMonitorTrace(traceBtn.getSelection());
processManager.setBooleanTrace(false);
}
// watchBtn.setSelection(RunProcessPlugin.getDefault().getPreferenceStore
// ().getBoolean(
// RunProcessPrefsConstants.ISEXECTIMERUN)
// && !disableAll);
// saveJobBeforeRunButton.setSelection(RunProcessPlugin.getDefault().
// getPreferenceStore().getBoolean(
// RunProcessPrefsConstants.ISSAVEBEFORERUN)
// && !disableAll);
// clearBeforeExec.setSelection(RunProcessPlugin.getDefault().
// getPreferenceStore().getBoolean(
// RunProcessPrefsConstants.ISCLEARBEFORERUN)
// && !disableAll);
// saveJobBeforeRunButton.setSelection(processContext != null && processContext.isSaveBeforeRun());
setRunnable(processContext != null && !processContext.isRunning() && !disableAll);
if (killBtn != null && !killBtn.isDisposed()) {
killBtn.setEnabled(processContext != null && processContext.isRunning() && !disableAll);
}
// clearBeforeExec.setEnabled(processContext != null);
// clearBeforeExec.setSelection(processContext != null && processContext.isClearBeforeExec());
// contextComposite.setProcess(((processContext != null) && !disableAll ? processContext.getProcess() : null));
fillConsole(processContext != null ? processContext.getMessages() : new ArrayList<IProcessMessage>());
// remove trace if basic run tab active
if (processContext != null) {
processContext.setMonitorTrace(false);
org.talend.core.model.process.IProcess process = processContext.getProcess();
List<INode> nodeList = (List<INode>) process.getGraphicalNodes();
for (INode node : nodeList) {
for (Connection connection : (List<Connection>) node.getOutgoingConnections()) {
ConnectionTrace traceNode = connection.getConnectionTrace();
if (traceNode == null) {
continue;
}
traceNode.setPropertyValue(EParameterName.TRACES_SHOW_ENABLE.getName(), false);
if (connection != null && connection.checkTraceShowEnable()) {
connection.setPropertyValue(EParameterName.TRACES_SHOW_ENABLE.getName(), false);
}
}
}
}
}
use of org.talend.designer.core.ui.editor.connections.ConnectionTrace in project tdi-studio-se by Talend.
the class PartFactory method createEditPart.
/*
* (non-Javadoc)
*
* @see org.eclipse.gef.EditPartFactory#createEditPart(org.eclipse.gef.EditPart, java.lang.Object)
*/
@Override
public EditPart createEditPart(EditPart context, Object model) {
EditPart part = null;
if (model instanceof SubjobContainer) {
part = new SubjobContainerPart();
} else if (model instanceof Process) {
part = new ProcessPart();
} else if (model instanceof Node) {
part = new NodePart();
} else if (model instanceof Connection) {
part = new ConnectionPart();
} else if (model instanceof ConnectionLabel) {
part = new ConnLabelEditPart();
} else if (model instanceof MonitorConnectionLabel) {
part = new MonitorConnectionLabelPart();
} else if (model instanceof ConnectionPerformance) {
part = new ConnectionPerformanceEditPart();
} else if (model instanceof ConnectionTrace) {
part = new ConnectionTraceEditPart();
} else if (model instanceof ConnectionResuming) {
part = new ConnectionResumingEditPart();
} else if (model instanceof NodeLabel) {
part = new NodeLabelEditPart();
} else if (model instanceof NodeContainer) {
if (GlobalServiceRegister.getDefault().isServiceRegistered(ITestContainerGEFService.class)) {
ITestContainerGEFService testContainerService = (ITestContainerGEFService) GlobalServiceRegister.getDefault().getService(ITestContainerGEFService.class);
if (testContainerService != null) {
part = testContainerService.createEditorPart(model);
if (part != null) {
part.setModel(model);
return part;
}
}
}
if (((NodeContainer) model).getNode().isSparkJoblet()) {
if (GlobalServiceRegister.getDefault().isServiceRegistered(ISparkJobletProviderService.class)) {
ISparkJobletProviderService sparkService = (ISparkJobletProviderService) GlobalServiceRegister.getDefault().getService(ISparkJobletProviderService.class);
if (sparkService != null) {
part = (EditPart) sparkService.createEditorPart(model);
if (part != null) {
part.setModel(model);
return part;
}
}
}
} else if (((NodeContainer) model).getNode().isSparkStreamingJoblet()) {
if (GlobalServiceRegister.getDefault().isServiceRegistered(ISparkStreamingJobletProviderService.class)) {
ISparkStreamingJobletProviderService sparkService = (ISparkStreamingJobletProviderService) GlobalServiceRegister.getDefault().getService(ISparkStreamingJobletProviderService.class);
if (sparkService != null) {
part = (EditPart) sparkService.createEditorPart(model);
if (part != null) {
part.setModel(model);
return part;
}
}
}
} else if (((NodeContainer) model).getNode().isStandardJoblet()) {
part = new JobletContainerPart();
} else if (((NodeContainer) model).getNode().isMapReduce()) {
part = new JobletContainerPart();
} else {
part = new NodeContainerPart();
}
} else if (model instanceof Note) {
part = new NoteEditPart();
} else if (model instanceof NodeError) {
part = new NodeErrorEditPart();
} else if (model instanceof NodeProgressBar) {
part = new NodeProgressBarPart();
} else {
return null;
}
// tell the newly created part about the model object
part.setModel(model);
return part;
}
use of org.talend.designer.core.ui.editor.connections.ConnectionTrace in project tdi-studio-se by Talend.
the class ProcessComposite method addTrace.
private void addTrace(int itemId) {
Boolean trace = false;
processContext.setMonitorTrace(trace);
processManager.setBooleanTrace(trace);
org.talend.core.model.process.IProcess process = processContext.getProcess();
List<INode> nodeList = (List<INode>) process.getGraphicalNodes();
for (INode node : nodeList) {
for (Connection connection : (List<Connection>) node.getOutgoingConnections()) {
ConnectionTrace traceNode = connection.getConnectionTrace();
if (traceNode == null) {
continue;
}
traceNode.setPropertyValue(EParameterName.TRACES_SHOW_ENABLE.getName(), trace);
if (connection != null && connection.checkTraceShowEnable()) {
connection.setPropertyValue(EParameterName.TRACES_SHOW_ENABLE.getName(), trace);
}
}
}
}
Aggregations