public void focusLost(FocusEvent e) { String currentValue = area.getText(); if (!currentValue.equals(oldValue)) { try { Edit<?> edit = setAnnotationString(annotationClass, currentValue); editManager.doDataflowEdit(fileManager.getCurrentDataflow(), edit); } catch (EditException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } oldValue = area.getText(); } }
/** * Constructs an Activity input port with the provided name, depth and * granularDepth together with a list of predetermined annotations. * * @param portName * @param portDepth * @param granularDepth * @param annotations */ public ActivityOutputPortImpl(String portName, int portDepth, int granularDepth, Set<AnnotationChain> annotations) { this(portName, portDepth, granularDepth); for (AnnotationChain newAnnotation : annotations) { try { getAddAnnotationEdit(newAnnotation).doEdit(); } catch (EditException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
/** * Constructs an Activity input port with the provided name, depth and * granularDepth together with a list of predetermined annotations. * * @param portName * @param portDepth * @param granularDepth * @param annotations */ public ActivityOutputPortImpl(String portName, int portDepth, int granularDepth, Set<AnnotationChain> annotations) { this(portName, portDepth, granularDepth); for (AnnotationChain newAnnotation : annotations) { try { getAddAnnotationEdit(newAnnotation).doEdit(); } catch (EditException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
} catch (EditException e) { e.printStackTrace(); } catch (DeserializationException e) {
protected void configureActivity(ConfigurationBean configurationBean) { Edits edits = EditsRegistry.getEdits(); Edit<?> configureActivityEdit = edits.getConfigureActivityEdit( getActivity(), configurationBean); Dataflow currentDataflow = FileManager.getInstance() .getCurrentDataflow(); try { List<Edit<?>> editList = new ArrayList<Edit<?>>(); editList.add(configureActivityEdit); Processor p = findProcessor(currentDataflow); if (p != null && p.getActivityList().size() == 1) { editList.add(edits.getMapProcessorPortsForActivityEdit(p)); } EditManager.getInstance().doDataflowEdit(currentDataflow, new CompoundEdit(editList)); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (EditException e) { e.printStackTrace(); } }
/** * Add annotations to the dataflow corresponding to the metadata of the workflow * * @param dataflow * @param translator */ private void createAnnotations(Dataflow dataflow, WorkflowModelTranslator translator) { WorkflowDescription wd = scuflModel.getDescription(); String description = wd.getText(); FreeTextDescription ftd = new FreeTextDescription(); ftd.setText(description); Author author = new Author(); author.setText(wd.getAuthor()); DescriptiveTitle title = new DescriptiveTitle(); title.setText(wd.getTitle()); try { List<Edit<?>> listEdits = new ArrayList<Edit<?>> (); listEdits.add(EditsRegistry.getEdits().getAddAnnotationChainEdit( dataflow, ftd)); listEdits.add(EditsRegistry.getEdits().getAddAnnotationChainEdit( dataflow, author)); listEdits.add(EditsRegistry.getEdits().getAddAnnotationChainEdit( dataflow, title)); CompoundEdit edits = new CompoundEdit(listEdits); edits.doEdit(); } catch (EditException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
@SuppressWarnings("unchecked") private void createOutputs(Dataflow dataflow) throws EditException { for (Port sinkPort : scuflModel.getWorkflowSinkPorts()) { List<String> typeList = sinkPort.getMetadata().getMIMETypeList(); edits.getCreateDataflowOutputPortEdit(dataflow, sinkPort.getName()) .doEdit(); for (DataflowOutputPort outputPort : dataflow.getOutputPorts()) { // firstly add the mime types to the new port if (outputPort.getName().equals(sinkPort.getName())) { for (String mimeType : typeList) { MimeType mimeTypeAnnotation = new MimeType(); mimeTypeAnnotation.setText(mimeType); try { EditsRegistry.getEdits().getAddAnnotationChainEdit( outputPort, mimeTypeAnnotation).doEdit(); } catch (EditException e) { // TODO Auto-generated catch block e.printStackTrace(); } } outputMap.put(sinkPort, outputPort); break; } } } }
@SuppressWarnings("unchecked") private void createInputs(Dataflow dataflow) throws EditException { for (Port sourcePort : scuflModel.getWorkflowSourcePorts()) { List<String> typeList = sourcePort.getMetadata().getMIMETypeList(); int portDepth = getPortDepth(sourcePort); edits.getCreateDataflowInputPortEdit(dataflow, sourcePort.getName(), portDepth, portDepth).doEdit(); for (DataflowInputPort inputPort : dataflow.getInputPorts()) { if (inputPort.getName().equals(sourcePort.getName())) { // add mime types as annotations for (String mimeType : typeList) { MimeType mimeTypeAnnotation = new MimeType(); mimeTypeAnnotation.setText(mimeType); try { EditsRegistry.getEdits().getAddAnnotationChainEdit( inputPort, mimeTypeAnnotation).doEdit(); } catch (EditException e) { // TODO Auto-generated catch block e.printStackTrace(); } } inputMap.put(sourcePort, inputPort); break; } } } }
/** * Adds the selected dataflow to the currently opened one. Create a * processor with the same name as the nested dataflow (ie. the one just * opened). Add the configured dataflow activity to this processor. Then use * the {@link EditManager} to add the processor to the main dataflow so that * any GUI updates are forced * * @param dataflow */ private void addSelectedDataflowToCurrentDataflow(Dataflow dataflow) { createProcessor = EditsRegistry.getEdits().createProcessor( dataflow.getLocalName()); try { EditsRegistry.getEdits().getAddActivityEdit(createProcessor, dataflowActivity).doEdit(); EditManager.getInstance().doDataflowEdit( (Dataflow) ModelMap.getInstance().getModel( ModelMapConstants.CURRENT_DATAFLOW), EditsRegistry.getEdits() .getMapProcessorPortsForActivityEdit( createProcessor)); } catch (EditException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
} catch (EditException e) { e.printStackTrace();