for(Iterator it=getAllActivities().values().iterator(); it.hasNext(); ) addProperty("debugger.breakpoints", names); String[] confignames = getConfigurations(); if(confignames.length>0)
addArtifacts(getArtifacts(), associationsources); List pools = getPools(); if(pools!=null) addArtifacts(pool.getArtifacts(), associationsources); if(act instanceof MSubProcess) addSubProcesses((MSubProcess)act, associationsources);
/** * Get the classloader. * @return the classloader. */ public ClassLoader getClassLoader() { return bpmnmodel.getClassLoader(); }
List<MPool> pools = getPools(); if(pools!=null) getAllEdges(acts.get(j), alledges);
List pools = getPools(); if(pools!=null) if(mact instanceof MSubProcess) addAllSubActivities((MSubProcess)mact, allactivities);
ModelInfo mi = (ModelInfo)model.getModelInfo(); JavaCCExpressionParser parser = new JavaCCExpressionParser(); List annos = model.getAnnotations(); if(annos!=null) model.addImport(imp); model.addImport(imp); model.setPackage(value); configurations.put(id, ci); if(poollane!=null && poollane.length()>0) model.addPoolLane(name, poollane); inivals.put(ci.getName(), parser.parseExpression(val, model.getModelInfo().getAllImports(), null, context.getClassLoader())); model.addArgument(new Argument(name, desc, typename, val)); model.addResult(new Argument(name, desc, typename, val)); cv.setClazz(new ClassInfo(SReflect.findClass0(typename, model.getModelInfo().getAllImports(), context.getClassLoader()))); SJavaParser.parseExpression(cv, model.getModelInfo().getAllImports(), context.getClassLoader()); model.addContextVariable(cv); model.addProperty(name, new UnparsedExpression(name, typename, value, null));
ClassLoader cl = model.getClassLoader(); ((ModelInfo) model.getModelInfo()).setDescription(content); model.setName(content); parseExp(exp, model.getModelInfo().getAllImports(), cl); parseExp(exp, model.getModelInfo().getAllImports(), cl); ((ModelInfo) model.getModelInfo()).setPackage(content); ((ModelInfo) model.getModelInfo()).setSuspend(Boolean.parseBoolean(attrs.get("suspend"))); ((ModelInfo) model.getModelInfo()).setMaster(Boolean.parseBoolean(attrs.get("master"))); ((ModelInfo) model.getModelInfo()).setDaemon(Boolean.parseBoolean(attrs.get("daemon"))); ((ModelInfo) model.getModelInfo()).setAutoShutdown(Boolean.parseBoolean(attrs.get("autoshutdown"))); ((ModelInfo) model.getModelInfo()).setMonitoring(PublishEventLevel.MEDIUM); ((ModelInfo) model.getModelInfo()).setMonitoring(PublishEventLevel.OFF); ((ModelInfo) model.getModelInfo()).setMonitoring(PublishEventLevel.valueOf(attrs.get("monitoring"))); ((ModelInfo) model.getModelInfo()).setSynchronous(Boolean.parseBoolean(attrs.get("synchronous"))); model.setKeepAlive(Boolean.parseBoolean(attrs.get("keepalive")));
user.put(SEQUENCE_EDGES, new HashMap<String, MSequenceEdge>()); MBpmnModel ret = (MBpmnModel)reader.read(manager, handler, rinfo.getInputStream(), classloader, user); ret.setFilename(rinfo.getFilename()); ret.setLastModified(rinfo.getLastModified()); ret.setName(name); String src = SUtil.getCodeSource(rinfo.getFilename(), ((ModelInfo)ret.getModelInfo()).getPackage()); URL url = SUtil.toURL(src); rid = new ResourceIdentifier(new LocalResourceIdentifier(root, url), null); ret.setResourceIdentifier(rid); ret.initModelInfo(); rinfo.getInputStream().close(); if(!((ModelInfo)ret.getModelInfo()).checkName()) report.put(new Tuple(new Object[]{new StackElement(new QName("BpmnDiagram"), ret)}), "Name '"+ret.getModelInfo().getName()+"' does not match file name '"+ret.getModelInfo().getFilename()+"'."); if(!((ModelInfo)ret.getModelInfo()).checkPackage()) report.put(new Tuple(new Object[]{new StackElement(new QName("BpmnDiagram"), ret)}), "Package '"+ret.getModelInfo().getPackage()+"' does not match file name '"+ret.getModelInfo().getFilename()+"'."); ((ModelInfo)ret.getModelInfo()).setReport(buildReport(ret.getModelInfo().getFullName(), ret.getModelInfo().getFilename(), report));
/** * Gets the model info. * @return The model info. */ protected ModelInfo getModelInfo() { return (ModelInfo) getModel().getModelInfo(); }
Map<String, MActivity> acts = model.getAllActivities(); if(acts!=null) List<MPool> pools = model.getPools(); if(pools!=null) Map<String, MEdge> edges = model.getAllEdges(); for (Map.Entry<String, MEdge> entry : edges.entrySet()) model.removeMessagingEdge((MMessagingEdge) entry.getValue()); model.clearCaches();
/** * Establish element connections. */ public Object postProcess(IContext context, Object object) { super.postProcess(context, object); // Resolve activities MLane lane = (MLane)object; String actdesc = lane.getActivitiesDescription(); if(actdesc!=null) { MBpmnModel dia = (MBpmnModel)context.getRootObject(); Map activities = dia.getAllActivities(); StringTokenizer stok = new StringTokenizer(actdesc); while(stok.hasMoreElements()) { String actid = stok.nextToken(); MActivity activity = (MActivity)activities.get(actid); lane.addActivity(activity); activity.setLane(lane); } } return null; } }
List pools = getPools(); if(pools!=null) addAssociations(pool.getAssociationsDescription(), pool, associationtargets); addAssociations(lane.getAssociationsDescription(), lane, associationtargets); addActivityTargets(act); Map edges = getAllSequenceEdges(); for(Iterator it=edges.values().iterator(); it.hasNext(); ) addAssociations(edge.getAssociationsDescription(), edge, associationtargets);
++ind; String name = mmodel.getModelInfo().getName(); if (name != null && name.length() > 0) String desc = mmodel.getModelInfo().getDescription(); if (desc != null && desc.length() > 0) String pkg = mmodel.getModelInfo().getPackage(); if (pkg != null && pkg.length() > 0) boolean suspend = Boolean.TRUE.equals(mmodel.getModelInfo().getSuspend(null)); boolean master = Boolean.TRUE.equals(mmodel.getModelInfo().getMaster(null)); boolean daemon = Boolean.TRUE.equals(mmodel.getModelInfo().getDaemon(null)); boolean autoshutdown = Boolean.TRUE.equals(mmodel.getModelInfo().getAutoShutdown(null)); String monitoring = mmodel.getModelInfo().getMonitoring(null)!=null ? mmodel.getModelInfo().getMonitoring(null).toString() : null; boolean synchronous = Boolean.TRUE.equals(mmodel.getModelInfo().getSynchronous(null)); boolean keepalive = Boolean.TRUE.equals(mmodel.isKeepAlive()); writeImports(out, ind, mmodel.getModelInfo().getImports()); writeArguments(out, ind, false, mmodel.getModelInfo().getArguments()); writeArguments(out, ind, true, mmodel.getModelInfo().getResults()); writeConfigurations(out, ind, mmodel, mmodel.getModelInfo().getConfigurations());
/** * Load a model. * @param name The original name (i.e. not filename). * @param info The resource info. */ protected ICacheableModel doLoadModel(String name, String[] imports, ResourceInfo info, ClassLoader classloader, Object context) throws Exception { if (name != null && name.endsWith(".bpmn2")) { MBpmnModel model = SBpmnModelReader.readModel(new File(info.getFilename()), null, classloader); IResourceIdentifier rid = (IResourceIdentifier)((Object[])context)[0]; if(rid==null) { String src = SUtil.getCodeSource(info.getFilename(), ((ModelInfo)model.getModelInfo()).getPackage()); URL url = SUtil.toURL(src); rid = new ResourceIdentifier(new LocalResourceIdentifier((IComponentIdentifier)((Object[])context)[1], url), null); } model.setResourceIdentifier(rid); model.initModelInfo(); return model; } return (ICacheableModel)BpmnXMLReader.read(info, classloader, (IResourceIdentifier)((Object[])context)[0], (IComponentIdentifier)((Object[])context)[1]); } }
SJavaParser.parseExpression(edge.getCondition(), dia.getModelInfo().getAllImports(), context.getClassLoader()); Map allmessages = dia.getAllMessagingEdges(); List inmsgs = act.getIncomingMessagesDescriptions(); if(inmsgs!=null) Class paramclazz = SReflect.findClass0(paramclazzname, dia.getModelInfo().getAllImports(), context.getClassLoader()); if(paramclazz==null) throw new RuntimeException("Parameter class not found in imports: "+dia+", "+act+", "+paramclazzname);//+", "+SUtil.arrayToString(dia.getAllImports())); SJavaParser.parseExpression(paramexp, dia.getModelInfo().getAllImports(), context.getClassLoader()); IParsedExpression propval = parser.parseExpression(proptext, dia.getModelInfo().getAllImports(), null, context.getClassLoader()); ((MSubProcess)act).setSubprocessType(((Boolean)propval.getValue(null)).booleanValue() ? MSubProcess.SUBPROCESSTYPE_PARALLEL : MSubProcess.SUBPROCESSTYPE_NONE); IParsedExpression propval = parser.parseExpression(proptext, dia.getModelInfo().getAllImports(), null, context.getClassLoader()); act.setPropertyValue(propname, propval); SJavaParser.parseExpression(exp, dia.getModelInfo().getAllImports(), context.getClassLoader()); exp = parser.parseExpression(val, dia.getModelInfo().getAllImports(), null, context.getClassLoader()); exp = parser.parseExpression(val, dia.getModelInfo().getAllImports(), null, context.getClassLoader()); Class clazz = SReflect.findClass(clazzname, dia.getModelInfo().getAllImports(), context.getClassLoader()); UnparsedExpression exp = null; SJavaParser.parseExpression(exp, dia.getModelInfo().getAllImports(), context.getClassLoader());
ClassLoader cl = model.getClassLoader(); if (dur != null) UnparsedExpression exp = parseExp(new UnparsedExpression("duration", "java.lang.Number", dur, null),model.getModelInfo().getAllImports(), cl); MProperty mprop = new MProperty(exp.getClazz(), exp.getName(), exp); evt.addProperty(mprop); if (cond != null) edge.setCondition(parseExp(new UnparsedExpression("", "java.lang.Boolean", cond, null), model.getModelInfo().getAllImports(), cl)); String expstring = entry.getValue(); UnparsedExpression exp = new UnparsedExpression(name, "java.lang.Object", expstring, null); parseExp(exp, model.getModelInfo().getAllImports(), cl); UnparsedExpression iexp = null; name = name.substring(0, name.indexOf("[")); iexp = new UnparsedExpression(name, "java.lang.Object", itext, null); parseExp(iexp, model.getModelInfo().getAllImports(), cl);
ConfigurationModel confmodel = new ConfigurationModel(modelcontainer.getBpmnModel().getModelInfo()); ParameterTableModel pmodel = new ParameterTableModel(confmodel); confmodels.add(confmodel); List<MContextVariable> cvs = model.getContextVariables(); for (MContextVariable cv : cvs)
IServiceContainer container) super(null, model.getModelInfo(), config, null, parent, null, true, true, null, new Future<Void>()); construct(model, activityhandlers, stephandlers); this.fetcher = fetcher!=null? new BpmnInstanceFetcher(this, fetcher) :null; List<MActivity> startevents = model.getStartActivities(null, null); for(int i=0; startevents!=null && i<startevents.size(); i++)
List<MPool> pools = mmodel.getPools();
List<MContextVariable> ctvs = mmodel.getContextVariables(); Map<String, Map<String, String>> ctvconfexp = new HashMap<String, Map<String, String>>(); for (MContextVariable ctv : ctvs) String poollane = mmodel.getPoolLane(conf.getName()); if (poollane != null && poollane.length() > 0)