@Override protected void doEditAction(ProcessorImpl processor) throws EditException { List<Activity<?>> activities = processor.activityList; if (activities.contains(activityToAdd) == false) { synchronized (processor) { activities.add(activityToAdd); } } else { throw new EditException( "Cannot add a duplicate activity to processor"); } }
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(); } }
"Could not configure looping", "An error occured when configuring looping: " + ex.getMessage(), JOptionPane.ERROR_MESSAGE);
} catch (EditException e) { logger.warn("adding provenance layer to dispatch stack failed " + e.toString());
/** * 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(); } } }
public void actionPerformed(ActionEvent e) { if (retryConfigurationPanel.validateConfig()) { try { Edit edit = edits.getConfigureEdit(retryLayer, retryConfigurationPanel.getConfiguration()); editManager.doDataflowEdit( fileManager.getCurrentDataflow(), edit); dialog.setVisible(false); if (retryContextualView != null) { retryContextualView.refreshView(); } } catch (EditException e1) { logger.warn("Could not configure retries", e1); JOptionPane.showMessageDialog(owner, "Could not configure retries", "An error occured when configuring retries: " + e1.getMessage(), JOptionPane.ERROR_MESSAGE); } } }
} catch (EditException e) { logger.warn("adding provenance layer to dispatch stack failed " + e.toString());
@Override protected void doEditAction(ProcessorImpl processor) throws EditException { List<Activity<?>> activities = processor.activityList; if (activities.contains(activityToAdd) == false) { synchronized (processor) { activities.add(activityToAdd); } } else { throw new EditException( "Cannot add a duplicate activity to processor"); } }
/** * 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(); } } }
@Override protected void doEditAction(ProcessorImpl processor) throws EditException { List<Activity<?>> activities = processor.activityList; if (activities.contains(activityToAdd) == false) { synchronized (processor) { activities.add(activityToAdd); } } else { throw new EditException( "Cannot add a duplicate activity to processor"); } }
} catch (EditException e) { e.printStackTrace(); } catch (DeserializationException e) {
@Override public IterationStrategyStack doEdit() throws EditException { if (applied) { throw new EditException("Edit has already been applied"); } if (!(iterationStrategyStack instanceof IterationStrategyStackImpl)) { throw new EditException( "Object being edited must be instance of IterationStrategyStackImpl"); } ((IterationStrategyStackImpl) iterationStrategyStack).addStrategy(iterationStrategy); applied = true; return iterationStrategyStack; }
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(); } }
@Override public IterationStrategy doEdit() throws EditException { if (applied) { throw new EditException("Edit has already been applied"); } if (!(iterationStrategy instanceof IterationStrategyImpl)) { throw new EditException( "Object being edited must be instance of IterationStrategyImpl"); } ((IterationStrategyImpl) iterationStrategy).addInput(namedInputPortNode); applied = true; return iterationStrategy; }
/** * 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(); } }
public AnnotationAssertion doEdit() throws EditException { if (applied) { throw new EditException("Edit has already been applied"); } if (!(annotationAssertion instanceof AnnotationAssertionImpl)) { throw new EditException( "Object being edited must be instance of AnnotationAssertionImpl"); } try { synchronized (annotationAssertion) { ((AnnotationAssertionImpl) annotationAssertion).setAnnotationBean(annotationBean); applied = true; return this.annotationAssertion; } } catch (Exception e) { applied = false; throw new EditException("There was a problem with the edit", e); } }
@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; } } } }
public AnnotationAssertion doEdit() throws EditException { if (applied) { throw new EditException("Edit has already been applied"); } if (!(annotationAssertion instanceof AnnotationAssertionImpl)) { throw new EditException( "Object being edited must be instance of AnnotationAssertionImpl"); } try { synchronized (annotationAssertion) { ((AnnotationAssertionImpl) annotationAssertion).setAnnotationBean(annotationBean); applied = true; return this.annotationAssertion; } } catch (Exception e) { applied = false; throw new EditException("There was a problem with the edit", e); } }
@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; } } } }
public AnnotationChain doEdit() throws EditException { if (applied) { throw new EditException("Edit has already been applied"); } if (!(annotationChain instanceof AnnotationChainImpl)) { throw new EditException( "Object being edited must be instance of AnnotationChainImpl"); } try { synchronized (annotationChain) { ((AnnotationChainImpl) annotationChain) .addAnnotationAssertion(annotationAssertion); applied = true; return this.annotationChain; } } catch (Exception e) { applied = false; throw new EditException("There was a problem with the edit", e); } }