/** * Create a broken model. */ public BrokenModel(Exception e, ResourceInfo info) { this.lastcheck = System.currentTimeMillis(); this.exception = e; this.filename = info.getFilename(); this.lastmod = info.getLastModified(); }
String file = rinfo.getFilename(); if(!file.startsWith("jar:"))
String file = rinfo.getFilename(); if(!file.startsWith("jar:"))
if(ret!=null && !ret.getFilename().endsWith(extension)) ret = null;
/** * 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]); } }
if(info1!=null) if(info.getFilename().equals(info1.getFilename()))
cached = modelcache.get(new Tuple(new Object[]{info.getFilename()})); if(cached!=null) modelcache.put(new Tuple(new Object[]{info.getFilename()}), cached);
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()); String name = new File(rinfo.getFilename()).getName(); name = name.substring(0, name.length()-5); 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);
MBpmnModel ret = (MBpmnModel)reader.read(manager, handler, rinfo.getInputStream(), classloader, user); cleanupModel(ret); ret.setFilename(rinfo.getFilename()); ret.setLastModified(rinfo.getLastModified()); String name = new File(rinfo.getFilename()).getName(); name = name.substring(0, name.length()-5); 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);
mi.setFilename(rinfo.getFilename()); mi.setType(getModelType(rinfo.getFilename())); mi.setClassloader(classloader); mi.setStartable(true); if(rid==null) String src = SUtil.getCodeSource(rinfo.getFilename(), mi.getPackage()); URL url = SUtil.toURL(src); rid = new ResourceIdentifier(new LocalResourceIdentifier(root, url), null);
mi.setFilename(rinfo.getFilename()); mi.setType(ComponentComponentFactory.FILETYPE_COMPONENT); if(rid==null) String src = SUtil.getCodeSource(rinfo.getFilename(), mi.getPackage()); URL url = SUtil.toURL(src); rid = new ResourceIdentifier(new LocalResourceIdentifier(root, url), null);
mi.setFilename(info.getFilename()); mi.setType(ret instanceof OAVAgentModel ? BDIAgentFactory.FILETYPE_BDIAGENT : BDIAgentFactory.FILETYPE_BDICAPABILITY); if(rid==null)