/** * Get parameters of specific direction(s). * @return The in parameters. */ public List<MParameter> getParameters(String[] dirs) { Set<String> test = new HashSet<String>(); if(dirs!=null) { for(int i=0; i<dirs.length; i++) { test.add(dirs[i]); } } List<MParameter> inparams = new ArrayList<MParameter>(); if(parameters!=null) { for(Iterator<MParameter> it=parameters.values().iterator(); it.hasNext(); ) { MParameter param = (MParameter)it.next(); if(test.contains(param.getDirection())) { inparams.add(param); } } } return inparams; }
/** * Called when a parameter is added. * * @param param The parameter. */ public void addedParameter(MParameter param) { if (MParameter.DIRECTION_OUT.equals(param.getDirection()) || MParameter.DIRECTION_INOUT.equals(param.getDirection())) { VOutParameter vparam = new VOutParameter(graph, param); insert(vparam); } if (MParameter.DIRECTION_IN.equals(param.getDirection()) || MParameter.DIRECTION_INOUT.equals(param.getDirection())) { VInParameter vparam = new VInParameter(graph, param); insert(vparam); } refreshParameterObjectGeometry(); ((BpmnGraph) graph).refreshCellView(this); }
/** * Returns whether a cell is editable. * * @param rowIndex The row being queried. * @param columnIndex The column being queried. * @return If a cell is editable. */ public boolean isCellEditable(int rowIndex, int columnIndex) { boolean ret = true; if (columnIndex == 4) { MParameter param = (MParameter)getBpmnActivity().getParameters().get(rowIndex); String inival = (String) getValueAt(rowIndex, 3); if (MParameter.DIRECTION_OUT.equals(param.getDirection()) || inival == null || inival.length() == 0) { ret = false; } } return ret; }
if (MParameter.DIRECTION_OUT.equals(param.getDirection()) || MParameter.DIRECTION_INOUT.equals(param.getDirection())) (MParameter.DIRECTION_IN.equals(param.getDirection()) || MParameter.DIRECTION_INOUT.equals(param.getDirection())))
if(param.getDirection().equals(MParameter.DIRECTION_IN)) if(param.getDirection().equals(MParameter.DIRECTION_IN))
boolean expectedin = !(MParameter.DIRECTION_OUT.equals(rparam.getDirection()) || isInternalParameters(rparam.getName())); boolean expectedout = !(MParameter.DIRECTION_IN.equals(rparam.getDirection())); boolean noin = true; boolean noout = true;
out.print(escapeString(param.getDirection())); out.print("\" name=\""); out.print(escapeString(param.getName()));
else if(MParameter.DIRECTION_IN.equals(param.getDirection())) else if(MParameter.DIRECTION_INOUT.equals(param.getDirection())) argtypes.add(param.getClazz().getType(process.getClassLoader(), process.getModel().getAllImports())); else if(MParameter.DIRECTION_OUT.equals(param.getDirection()))
else if(MParameter.DIRECTION_IN.equals(param.getDirection())) else if(MParameter.DIRECTION_INOUT.equals(param.getDirection())) argtypes.add(param.getClazz().getType(process.getClassLoader(), process.getModel().getAllImports())); else if(MParameter.DIRECTION_OUT.equals(param.getDirection()))
/** * Gets the value. * * @param rowIndex The row. * @param columnIndex The column. * @return The value. */ public Object getValueAt(int rowIndex, int columnIndex) { MParameter param = (MParameter)getBpmnActivity().getParameters().get(rowIndex); switch (columnIndex) { case 0: return param.getDirection(); case 1: default: return param.getName(); case 2: return param.getClazz(); case 3: return param.getInitialValue() != null? param.getInitialValue().getValue() : ""; case 4: return activity.isInternalParameters(param.getName()); } }