use of org.apache.hop.ui.hopgui.file.pipeline.HopPipelineFileType in project hop by apache.
the class PipelineLogEditor method createPipelineFile.
/**
* Create a new pipeline file: ask the user for a name. Add a standard transform and a dummy to
* show how it works.
*
* @param parent
*/
private void createPipelineFile(Composite parent) {
try {
PipelineMeta pipelineMeta = new PipelineMeta();
// Add a Pipeline Logging transform...
//
PipelineLoggingMeta pipelineLoggingMeta = new PipelineLoggingMeta();
pipelineLoggingMeta.setLoggingTransforms(true);
TransformMeta pipelineLogging = new TransformMeta("Pipeline Logging", pipelineLoggingMeta);
pipelineLogging.setLocation(200, 150);
pipelineMeta.addTransform(pipelineLogging);
// Add a dummy
//
DummyMeta dummyMeta = new DummyMeta();
TransformMeta dummy = new TransformMeta("Save logging here", dummyMeta);
dummy.setLocation(500, 150);
pipelineMeta.addTransform(dummy);
// Add a hop between both transforms...
//
pipelineMeta.addPipelineHop(new PipelineHopMeta(pipelineLogging, dummy));
// Save it...
//
HopPipelineFileType<PipelineMeta> type = new HopPipelineFileType<>();
String filename = BaseDialog.presentFileDialog(// save
true, parent.getShell(), wFilename, manager.getVariables(), type.getFilterExtensions(), type.getFilterNames(), true);
if (filename != null) {
// User specified a pipeline filename
//
String realFilename = manager.getVariables().resolve(filename);
pipelineMeta.setFilename(realFilename);
pipelineMeta.clearChanged();
HopDataOrchestrationPerspective perspective = HopGui.getDataOrchestrationPerspective();
// Switch to the perspective
//
perspective.activate();
// Open it in the Hop GUI
//
HopGui.getDataOrchestrationPerspective().addPipeline(hopGui, pipelineMeta, type);
// Save the file
hopGui.fileDelegate.fileSave();
}
} catch (Exception e) {
new ErrorDialog(parent.getShell(), "Error", "Error creating pipeline", e);
}
}
use of org.apache.hop.ui.hopgui.file.pipeline.HopPipelineFileType in project hop by apache.
the class PipelineProbeEditor method createPipelineFile.
/**
* Create a new pipeline file: ask the user for a name. Add a standard transform and a dummy to
* show how it works.
*
* @param parent
*/
private void createPipelineFile(Composite parent) {
try {
PipelineMeta pipelineMeta = new PipelineMeta();
// Add a Pipeline Data Probe transform...
//
PipelineDataProbeMeta pipelineDataProbeMeta = new PipelineDataProbeMeta();
pipelineDataProbeMeta.setLoggingTransforms(true);
TransformMeta pipelineLogging = new TransformMeta("Pipeline Data Probe", pipelineDataProbeMeta);
pipelineLogging.setLocation(200, 150);
pipelineMeta.addTransform(pipelineLogging);
// Add a dummy
//
DummyMeta dummyMeta = new DummyMeta();
TransformMeta dummy = new TransformMeta("Process values here", dummyMeta);
dummy.setLocation(500, 150);
pipelineMeta.addTransform(dummy);
// Add a hop between both transforms...
//
pipelineMeta.addPipelineHop(new PipelineHopMeta(pipelineLogging, dummy));
// Save it...
//
HopPipelineFileType<PipelineMeta> type = new HopPipelineFileType<>();
String filename = BaseDialog.presentFileDialog(// save
true, parent.getShell(), wFilename, manager.getVariables(), type.getFilterExtensions(), type.getFilterNames(), true);
if (filename != null) {
// User specified a pipeline filename
//
String realFilename = manager.getVariables().resolve(filename);
pipelineMeta.setFilename(realFilename);
pipelineMeta.clearChanged();
HopDataOrchestrationPerspective perspective = HopGui.getDataOrchestrationPerspective();
// Switch to the perspective
//
perspective.activate();
// Open it in the Hop GUI
//
HopGui.getDataOrchestrationPerspective().addPipeline(hopGui, pipelineMeta, type);
// Save the file
hopGui.fileDelegate.fileSave();
}
} catch (Exception e) {
new ErrorDialog(parent.getShell(), "Error", "Error creating pipeline", e);
}
}
use of org.apache.hop.ui.hopgui.file.pipeline.HopPipelineFileType in project hop by apache.
the class HopGuiWorkflowHplFilenamePastedExtensionPoint method callExtensionPoint.
@Override
public void callExtensionPoint(ILogChannel log, IVariables variables, HopGuiWorkflowClipboardExtension wce) throws HopException {
HopGuiWorkflowClipboardDelegate clipboardDelegate = wce.workflowGraph.workflowClipboardDelegate;
WorkflowMeta workflowMeta = wce.workflowMeta;
HopGui hopGui = wce.workflowGraph.getHopGui();
// Pipeline?
//
HopPipelineFileType pipelineFileType = new HopPipelineFileType();
if (wce.filename.endsWith(pipelineFileType.getDefaultFileExtension())) {
// Add a new Pipeline action...
//
String name = clipboardDelegate.getUniqueName(workflowMeta, wce.file.getName());
ActionPipeline actionPipeline = new ActionPipeline(name);
actionPipeline.setFileName(wce.filename);
// Pick the first run configuration available...
//
List<String> names = hopGui.getMetadataProvider().getSerializer(PipelineRunConfiguration.class).listObjectNames();
if (!names.isEmpty()) {
actionPipeline.setRunConfiguration(names.get(0));
}
ActionMeta actionMeta = new ActionMeta(actionPipeline);
actionMeta.setLocation(new Point(wce.location));
workflowMeta.addAction(actionMeta);
hopGui.undoDelegate.addUndoNew(workflowMeta, new ActionMeta[] { actionMeta }, new int[] { workflowMeta.indexOfAction(actionMeta) });
// Shift the location for the next action
//
clipboardDelegate.shiftLocation(wce.location);
}
}
use of org.apache.hop.ui.hopgui.file.pipeline.HopPipelineFileType in project hop by apache.
the class WebServiceEditor method createPipelineFile.
/**
* Create a new pipeline file with a note to explain what's going on
*
* @param parent
*/
private void createPipelineFile(Composite parent) {
try {
// Create an empty pipeline...
//
PipelineMeta pipelineMeta = new PipelineMeta();
// Add a note explaining what's going on.
//
NotePadMeta note = new NotePadMeta("This pipeline can create output for a web service." + Const.CR + "It will pick up the data in a single field in a single transform of this pipeline", 150, 350, -1, -1);
pipelineMeta.addNote(note);
// Save it...
//
HopPipelineFileType<PipelineMeta> type = new HopPipelineFileType<>();
String filename = BaseDialog.presentFileDialog(// save
true, parent.getShell(), wFilename, manager.getVariables(), type.getFilterExtensions(), type.getFilterNames(), true);
if (filename != null) {
// User specified a pipeline filename
//
String realFilename = manager.getVariables().resolve(filename);
pipelineMeta.setFilename(realFilename);
pipelineMeta.clearChanged();
HopDataOrchestrationPerspective perspective = HopGui.getDataOrchestrationPerspective();
// Switch to the perspective
//
perspective.activate();
// Open it in the Hop GUI
//
HopGui.getDataOrchestrationPerspective().addPipeline(hopGui, pipelineMeta, type);
// Save the file
hopGui.fileDelegate.fileSave();
}
} catch (Exception e) {
new ErrorDialog(parent.getShell(), "Error", "Error creating pipeline", e);
}
}
use of org.apache.hop.ui.hopgui.file.pipeline.HopPipelineFileType in project hop by apache.
the class RepeatDialog method browseForFile.
private void browseForFile() {
HopPipelineFileType pipelineFileType = new HopPipelineFileType<>();
HopWorkflowFileType workflowFileType = new HopWorkflowFileType<>();
List<String> filterExtensions = new ArrayList<>();
filterExtensions.add(pipelineFileType.getFilterExtensions()[0] + ";" + workflowFileType.getFilterExtensions()[0]);
filterExtensions.addAll(Arrays.asList(pipelineFileType.getFilterExtensions()));
filterExtensions.addAll(Arrays.asList(workflowFileType.getFilterExtensions()));
filterExtensions.add("*.*");
List<String> filterNames = new ArrayList<>();
filterNames.add(pipelineFileType.getFilterNames()[0] + " and " + workflowFileType.getFilterNames()[0]);
filterNames.addAll(Arrays.asList(pipelineFileType.getFilterNames()));
filterNames.addAll(Arrays.asList(workflowFileType.getFilterNames()));
filterNames.add(BaseMessages.getString(PKG, "System.FileType.AllFiles"));
BaseDialog.presentFileDialog(shell, wFilename, variables, filterExtensions.toArray(new String[0]), filterNames.toArray(new String[0]), true);
}
Aggregations