/** * Add an component listener. * The listener is registered for component changes. * @param comp The component to be listened on (or null for listening on all components). * @param listener The listener to be added. */ public IFuture<Void> addComponentListener(IComponentIdentifier comp, ICMSComponentListener listener) { listeners.put(comp, listener); return IFuture.DONE; }
/** * Add an component listener. * The listener is registered for component changes. * @param comp The component to be listened on (or null for listening on all components). * @param listener The listener to be added. */ public IFuture<Void> addComponentListener(IComponentIdentifier comp, ICMSComponentListener listener) { listeners.put(comp, listener); return IFuture.DONE; }
/** * Add a required attribute value. The attribute value is checked with * equals(). * * @param name The attribute name. * @param value The attribute value. */ public void addValue(String name, Object value) { values.put(name, value); }
/** * Add an component listener. * The listener is registered for component changes. * @param comp The component to be listened on (or null for listening on all components). * @param listener The listener to be added. */ public IFuture<Void> addComponentListener(IComponentIdentifier comp, ICMSComponentListener listener) { synchronized(listeners) { listeners.put(comp, listener); } return IFuture.DONE; }
/** * An occurrence appeared. * @param type The occurrence type used as prefix for the event (e.g. use 'step' for 'step_occurred' events). * @param value The occurrence value (must be transferable). */ public void occurrenceAppeared(String type, Object value) { occurred.put(type, value); startTimer(); }
/** * Add a child. */ public void addChild(Object key, Object value) { if(children==null) children = new MultiCollection(); children.put(key, value); }
resultsets.put(tmp, new Object[]{cid, res}); if(fullname.equals(model.getFullName()))
/** * An element was changed. * @param type The element type used as prefix for the event (e.g. use 'goal' for 'goal_changed' events). * @param value The element value (must be transferable). */ public void elementChanged(String type, Object value) { if(!removed.containsKey(type) || !removed.getCollection(type).remove(value)) { if(added.containsKey(type) && added.getCollection(type).remove(value)) { // Replace added element. added.put(type, value); } else { // Hack!!! Remove before add, because set does not replace. changed.getCollection(type).remove(value); changed.put(type, value); } } startTimer(); }
/** * An element was removed. * @param type The element type used as prefix for the event (e.g. use 'goal' for 'goal_removed' events). * @param value The element value (must be transferable). */ public void elementRemoved(String type, Object value) { if(!added.containsKey(type) || !added.getCollection(type).remove(value)) { if(changed.containsKey(type)) changed.getCollection(type).remove(value); removed.put(type, value); } startTimer(); }
/** * An element was added. * @param type The element type used as prefix for the event (e.g. use 'goal' for 'goal_added' events). * @param value The element value (must be transferable). */ public void elementAdded(String type, Object value) { if(!removed.containsKey(type) || !removed.getCollection(type).remove(value)) { if(changed.containsKey(type)) changed.getCollection(type).remove(value); added.put(type, value); } startTimer(); }
/** * Add an entry to the report. * @param stack The path to the element to which the entry applies. * @param message The problem description. */ public void addEntry(Tuple stack, String message) { if(entries==null) // Use index map to keep insertion order for elements. this.entries = new MultiCollection(new IndexMap().getAsMap(), LinkedHashSet.class); if(!entries.getCollection(stack).contains(message)) entries.put(stack, message); }
public Object postProcess(IContext context, Object object) { ConfigurationInfo app = (ConfigurationInfo)object; IModelInfo mapp = (IModelInfo)context.getRootObject(); UnparsedExpression[] margs = app.getArguments(); for(int i=0; i<margs.length; i++) { try { Argument arg = (Argument)mapp.getArgument(margs[i].getName()); if(arg==null) throw new RuntimeException("Overridden argument not declared in component type: "+margs[i].getName()); // Object val = overridenarg.getParsedValue().getValue(null); // arg.setDefaultValue(app.getName(), val); } catch(RuntimeException e) { Object se = new Tuple(((AReadContext)context).getStack()); MultiCollection report = (MultiCollection)context.getUserContext(); report.put(se, e.toString()); } } return null; }
public void report(String msg, String type, Object info, ILocation location) throws Exception { // System.out.println("XML error: "+msg+", "+type+", "+info+", "+location); // Thread.dumpStack(); IContext context = (IContext)AReader.READ_CONTEXT.get(); Map user = (Map)context.getUserContext(); MultiCollection report = (MultiCollection)user.get(CONTEXT_ENTRIES); String pos; Tuple stack = new Tuple(((AReadContext)context).getStack()); if(stack.getEntities().length>0) { StackElement se = (StackElement)stack.get(stack.getEntities().length-1); pos = " (line "+se.getLocation().getLineNumber()+", column "+se.getLocation().getColumnNumber()+")"; } else { pos = " (line 0, column 0)"; } report.put(stack, msg+pos); } });
public void report(String msg, String type, Object info, ILocation location) throws XMLStreamException { // System.out.println("XML error: "+msg+", "+type+", "+info+", "+location); // Thread.dumpStack(); IContext context = (IContext)(info instanceof IContext ? info : AReader.READ_CONTEXT.get()); Tuple stack = new Tuple(info instanceof StackElement[] ? (StackElement[])info : ((AReadContext)context).getStack()); Map user = (Map)context.getUserContext(); MultiCollection report = (MultiCollection)user.get(CONTEXT_ENTRIES); String pos; if(stack.getEntities().length>0) { StackElement se = (StackElement)stack.get(stack.getEntities().length-1); pos = " (line "+se.getLocation().getLineNumber()+", column "+se.getLocation().getColumnNumber()+")"; } else { pos = " (line 0, column 0)"; } report.put(stack, msg+pos); } });
/** * Report an error including the line and column. */ protected static void reportError(IContext context, String error) { Map ouc = (Map)context.getUserContext(); MultiCollection report = (MultiCollection)ouc.get(ComponentXMLReader.CONTEXT_ENTRIES); String pos; Tuple stack = new Tuple(((AReadContext)context).getStack()); if(stack.getEntities().length>0) { StackElement se = (StackElement)stack.get(stack.getEntities().length-1); pos = " (line "+se.getLocation().getLineNumber()+", column "+se.getLocation().getColumnNumber()+")"; } else { pos = " (line 0, column 0)"; } report.put(stack, error+pos); }
report.put(new Tuple(new Object[]{new StackElement(new QName("BpmnDiagram"), ret)}), "Name '"+ret.getModelInfo().getName()+"' does not match file name '"+ret.getModelInfo().getFilename()+"'."); report.put(new Tuple(new Object[]{new StackElement(new QName("BpmnDiagram"), ret)}), "Package '"+ret.getModelInfo().getPackage()+"' does not match file name '"+ret.getModelInfo().getFilename()+"'.");
entries.put(new Tuple(new Object[]{new StackElement(new QName("capability"), "XML file")}), e.toString()); if(!mi.checkName()) entries.put(new Tuple(new Object[]{new StackElement(new QName("capability"), handle)}), "Name '"+mi.getName()+"' does not match file name '"+mi.getFilename()+"'."); entries.put(new Tuple(new Object[]{new StackElement(new QName("capability"), handle)}), "Package '"+mi.getPackage()+"' does not match file name '"+mi.getFilename()+"'.");
report.put(new Tuple(new Object[]{new StackElement(new QName("BpmnDiagram"), ret)}), "Name '"+mi.getName()+"' does not match file name '"+ret.getModelInfo().getFilename()+"'."); report.put(new Tuple(new Object[]{new StackElement(new QName("BpmnDiagram"), ret)}), "Package '"+mi.getPackage()+"' does not match file name '"+ret.getModelInfo().getFilename()+"'.");