/** * 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()); } }
param.setDirection((String) value); if (MParameter.DIRECTION_OUT.equals(value)) activity.removeInternalParameter(param.getName()); fireTableCellUpdated(rowIndex, 4); boolean internal = activity.isInternalParameters(param.getName()); activity.removeInternalParameter(param.getName()); getBpmnActivity().getParameters().remove(rowIndex); param.setName(BasePropertyPanel.createFreeName((String) value, new BasePropertyPanel.IndexMapContains(getBpmnActivity().getParameters()))); getBpmnActivity().getParameters().add(rowIndex, param.getName(), param); if (internal) activity.addInternalParameter(param.getName()); param.setClazz((ClassInfo)value); break; case 3: if (param.getInitialValue() != null) param.getInitialValue().setValue((String) value); param.setInitialValue(new UnparsedExpression(param.getName(), param.getClazz() != null? param.getClazz().getTypeName() : null, (String) value, null)); activity.addInternalParameter(param.getName()); activity.removeInternalParameter(param.getName());
public Object postProcess(IContext context, Object object) { MParameter param = (MParameter) object; param.getInitialValue().setName(param.getName()); param.getInitialValue().getClazz().setTypeName(param.getClazz().getTypeName()); return object; } },
if (MParameter.DIRECTION_OUT.equals(param.getDirection()) || MParameter.DIRECTION_INOUT.equals(param.getDirection())) outports.put(param.getName(), vparam); if (!internalparameters.contains(param.getName()) && (MParameter.DIRECTION_IN.equals(param.getDirection()) || MParameter.DIRECTION_INOUT.equals(param.getDirection()))) inports.put(param.getName(), vparam);
Object value = context.getParameterValue(param.getName()); JComponent comp; if(SReflect.getWrappedType(param.getClazz().getType(instance.getClassLoader(), instance.getModel().getAllImports())).equals(Boolean.class)) if(param.getDirection().equals(MParameter.DIRECTION_IN)) if(param.getDirection().equals(MParameter.DIRECTION_IN)) message.add(new JLabel(param.getName()), new GridBagConstraints(0, i+1, 1, 1, 0, 0, GridBagConstraints.WEST, GridBagConstraints.BOTH, insets, 0, 0)); message.add(comp,
public Object getValue() { return parameter.getName(); }
if (getActivity().getParameters() == null || getActivity().getParameters().get(pname) == null || getActivity().getParameters().get(pname).getInitialValueString() == null || getActivity().getParameters().get(pname).getInitialValueString().isEmpty()) if(passedparams!=null && passedparams.containsKey(param.getName())) if(indexparams!=null && indexparams.contains(param.getName())) Object array = getParameterValue(param.getName()); List<Object[]> values = (List<Object[]>)passedparams.get(param.getName()); for(int i=0; i<values.size(); i++) setParameterValue(param.getName(), passedparams.get(param.getName())); before.remove(param.getName()); initialized.add(param.getName()); if(!initialized.contains(param.getName())) setParameterValue(param.getName(), param.getInitialValue()==null? null: param.getInitialValue().getParsed() == null? null: ((IParsedExpression) param.getInitialValue().getParsed()).getValue(fetcher)); before.remove(param.getName()); throw new RuntimeException("Error parsing parameter value: "+instance+", "+this+", "+param.getName()+", "+param.getInitialValue(), e);
public void actionPerformed(ActionEvent e) { Method method = (Method)mbox.getSelectedItem(); MActivity mact = vact.getMActivity(); mact.setProperty("method", method==null? null: SReflect.getMethodSignature(method), true); mact.removeParameters(); if(method!=null) { Class<?>[] ptypes = method.getParameterTypes(); if(ptypes!=null) { for(int i=0; i<ptypes.length; i++) { mact.addParameter(new MParameter(MParameter.DIRECTION_OUT, new ClassInfo(ptypes[i]), "param"+i, null)); } } } } });
/** * Get the parameters. * @return The parameters. */ public IndexMap<String, MParameter> getAllParameters(Map<String, Object> params, IModelInfo model, ClassLoader cl) { IndexMap<String, MParameter> ret = new IndexMap<String, MParameter>(parameters); if(clazz!=null) { Class<?> task = clazz.getType(cl); try { Method m = task.getMethod("getExtraParameters", new Class[]{Map.class}); ParameterMetaInfo[] ps = (ParameterMetaInfo[])m.invoke(null, new Object[]{params}); for(ParameterMetaInfo pmi: ps) { MParameter mp = new MParameter(pmi.getDirection(), pmi.getClazz(), pmi.getName(), null); // has no initial value ret.put(mp.getName(), mp); } } catch(Exception e) { // ignore } } return ret; }
param.setClazz(pmis.get(i).getClazz()); param.setDirection(pmis.get(i).getDirection()); atable.addParameter(param); inivalstr = inivalstr != null? !"null".equals(inivalstr)? inivalstr : "" : ""; UnparsedExpression inival = new UnparsedExpression(name, clazz.getTypeName(), inivalstr, null); MParameter param = new MParameter(pmis.get(i).getDirection(), clazz, name, inival); atable.addParameter(param);
/** * 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; }
paramclasses.add(((MParameter)context.getModelElement().getParameters().get("param")).getClazz().getType(instance.getClassLoader(), instance.getModel().getAllImports()));
if(PROPERTY_SERVICE.equals(param.getName())) service = (String)context.getParameterValue(param.getName()); else if(PROPERTY_METHOD.equals(param.getName())) method = (String)context.getParameterValue(param.getName()); else if(MParameter.DIRECTION_IN.equals(param.getDirection())) args.add(context.getParameterValue(param.getName())); argtypes.add(param.getClazz().getType(process.getClassLoader(), process.getModel().getAllImports())); else if(MParameter.DIRECTION_INOUT.equals(param.getDirection())) resultparam = param.getName(); args.add(context.getParameterValue(param.getName())); argtypes.add(param.getClazz().getType(process.getClassLoader(), process.getModel().getAllImports())); else if(MParameter.DIRECTION_OUT.equals(param.getDirection())) resultparam = param.getName();
public Object getValue() { return parameter.getName(); }
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; if (rparam.getName().equals(cparam.getName()))
parseExp(exp, model.getModelInfo().getAllImports(), cl); MParameter param = new MParameter(attrs.get("direction"), clazz, name, exp); params.add(param);
param.setClazz(pmis.get(i).getClazz()); param.setDirection(pmis.get(i).getDirection()); atable.addParameter(param); inivalstr = inivalstr != null? !"null".equals(inivalstr)? inivalstr : "" : ""; UnparsedExpression inival = new UnparsedExpression(name, clazz.getTypeName(), inivalstr, null); MParameter param = new MParameter(pmis.get(i).getDirection(), clazz, name, inival); atable.addParameter(param);
/** * 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); }