/** * Get the xml path for a stack. * @param stack The stack. * @return The string representig the xml stack (e.g. tag1/tag2/tag3) */ protected QName[] getXMLPath() { QName[] ret = new QName[stack.size()]; for(int i=0; i<stack.size(); i++) { ret[i] = ((StackElement)stack.get(i)).getTag(); } return ret; }
/** * Get the xml path for a stack. * @param stack The stack. * @return The string representig the xml stack (e.g. tag1/tag2/tag3) */ public QName[] getXMLPath(QName tag) { QName[] ret = new QName[stack.size()+1]; for(int i=0; i<stack.size(); i++) { ret[i] = ((StackElement)stack.get(i)).getTag(); } ret[ret.length-1] = tag; return ret; }
/** * Get the xml path for a stack. * @param stack The stack. * @return The string representig the xml stack (e.g. tag1/tag2/tag3) */ protected QName[] getXMLPath(List stack) { QName[] ret = new QName[stack.size()]; for(int i=0; i<stack.size(); i++) { ret[i] = ((StackElement)stack.get(i)).getTag(); } return ret; // StringBuffer ret = new StringBuffer(); // for(int i=0; i<stack.size(); i++) // { // ret.append(((StackElement)stack.get(i)).getTag()); // if(i<stack.size()-1) // ret.append("/"); // } // return ret.toString(); }
protected static Object getOAVRoot(String uri, AReadContext context, Map user, IOAVState state) { Object parent = user.get(OAVBDIModelLoader.CONTEXT_OAVROOT); if(parent==null) { parent = context.getStackElement(0).getTag().equals(new QName(uri, "agent")) ? state.createObject(OAVBDIMetaModel.agent_type) : state.createObject(OAVBDIMetaModel.capability_type); user.put(OAVBDIModelLoader.CONTEXT_OAVROOT, parent); state.setAttributeValue(parent, OAVBDIMetaModel.modelelement_has_name, ((IModelInfo)context.getRootObject()).getName()); state.setAttributeValue(parent, OAVBDIMetaModel.modelelement_has_description, ((IModelInfo)context.getRootObject()).getDescription()); } return parent; }
public void linkObject(Object object, Object parent, Object linkinfo, QName[] pathname, AReadContext context) throws Exception if(context.getStackElement(context.getStackSize()-1).getTag().equals(new QName(uri, "match"))) else if(context.getTopStackElement().getTag().equals(new QName(uri, "factadded"))) else if(context.getTopStackElement().getTag().equals(new QName(uri, "factremoved"))) else if(context.getTopStackElement().getTag().equals(new QName(uri, "factchanged")))
topse = new StackElement(topse.getReaderHandler(), topse.getTag(), val, topse.getRawAttributes(), null, topse.getLocation()); readcontext.setStackElement(topse, readcontext.getStackSize()-1); readcontext.getReporter().report("No content mapping for: "+topse.getContent()+" tag="+topse.getTag(), "link error", se, se.getLocation()); pathname.add(0, readcontext.getStackElement(i+1).getTag());