public Principal getPrincipal(int index) { return (Principal)this.getValue(PRINCIPAL, index); }
public int addPrincipal(Principal value) { return this.addValue(PRINCIPAL, value); }
public Principal[] getPrincipal() { return (Principal[])this.getValues(PRINCIPAL); }
/** * Adds a new DOL descriptor instance to the descriptor instance associated with * this XMLNode * * @param descriptor the new descriptor */ public void addDescriptor(Object newDescriptor) { MapElement descriptor = (MapElement) getDescriptor(); if (descriptor==null) { throw new RuntimeException("Cannot set info on null descriptor"); } if (newDescriptor instanceof Principal) { Principal principal = (Principal) newDescriptor; if (principal.getValue(Principal.CREDENTIAL)==null) { descriptor.addPrincipal(principal); } else { descriptor.setBackendPrincipal(true); descriptor.setAttributeValue(MapElement.BACKEND_PRINCIPAL, Principal.USER_NAME, principal.getValue(Principal.USER_NAME)); descriptor.setAttributeValue(MapElement.BACKEND_PRINCIPAL, Principal.PASSWORD, principal.getValue(Principal.PASSWORD)); descriptor.setAttributeValue(MapElement.BACKEND_PRINCIPAL, Principal.CREDENTIAL, principal.getValue(Principal.CREDENTIAL)); } } }
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param node name for the descriptor * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, String nodeName, MapElement descriptor) { Node mapElementNode = super.writeDescriptor(parent, nodeName, descriptor); PrincipalNode pn = new PrincipalNode(); Principal[] principals = descriptor.getPrincipal(); for (int i=0;i<principals.length;i++) { pn.writeDescriptor(mapElementNode, RuntimeTagNames.PRINCIPAL, principals[i]); } // backend-principal if (descriptor.isBackendPrincipal()) { Element backend = (Element) appendChild(mapElementNode, RuntimeTagNames.BACKEND_PRINCIPAL); setAttribute(backend, RuntimeTagNames.USER_NAME, (String) descriptor.getAttributeValue(MapElement.BACKEND_PRINCIPAL, Principal.USER_NAME)); setAttribute(backend, RuntimeTagNames.PASSWORD, (String) descriptor.getAttributeValue(MapElement.BACKEND_PRINCIPAL, Principal.PASSWORD)); setAttribute(backend, RuntimeTagNames.CREDENTIAL, (String) descriptor.getAttributeValue(MapElement.BACKEND_PRINCIPAL, Principal.CREDENTIAL)); } return mapElementNode; } }
public int removePrincipal(Principal value) { return this.removeValue(PRINCIPAL, value); }
/** * Adds a new DOL descriptor instance to the descriptor instance associated with * this XMLNode * * @param descriptor the new descriptor */ public void addDescriptor(Object newDescriptor) { MapElement descriptor = (MapElement) getDescriptor(); if (descriptor==null) { throw new RuntimeException("Cannot set info on null descriptor"); } if (newDescriptor instanceof Principal) { Principal principal = (Principal) newDescriptor; if (principal.getValue(Principal.CREDENTIAL)==null) { descriptor.addPrincipal(principal); } else { descriptor.setBackendPrincipal(true); descriptor.setAttributeValue(MapElement.BACKEND_PRINCIPAL, Principal.USER_NAME, principal.getValue(Principal.USER_NAME)); descriptor.setAttributeValue(MapElement.BACKEND_PRINCIPAL, Principal.PASSWORD, principal.getValue(Principal.PASSWORD)); descriptor.setAttributeValue(MapElement.BACKEND_PRINCIPAL, Principal.CREDENTIAL, principal.getValue(Principal.CREDENTIAL)); } } }
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param node name for the descriptor * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, String nodeName, MapElement descriptor) { Node mapElementNode = super.writeDescriptor(parent, nodeName, descriptor); PrincipalNode pn = new PrincipalNode(); Principal[] principals = descriptor.getPrincipal(); for (int i=0;i<principals.length;i++) { pn.writeDescriptor(mapElementNode, RuntimeTagNames.PRINCIPAL, principals[i]); } // backend-principal if (descriptor.isBackendPrincipal()) { Element backend = (Element) appendChild(mapElementNode, RuntimeTagNames.BACKEND_PRINCIPAL); setAttribute(backend, RuntimeTagNames.USER_NAME, (String) descriptor.getAttributeValue(MapElement.BACKEND_PRINCIPAL, Principal.USER_NAME)); setAttribute(backend, RuntimeTagNames.PASSWORD, (String) descriptor.getAttributeValue(MapElement.BACKEND_PRINCIPAL, Principal.PASSWORD)); setAttribute(backend, RuntimeTagNames.CREDENTIAL, (String) descriptor.getAttributeValue(MapElement.BACKEND_PRINCIPAL, Principal.CREDENTIAL)); } return mapElementNode; } }
public int removePrincipal(Principal value) { return this.removeValue(PRINCIPAL, value); }
public Principal getPrincipal(int index) { return (Principal)this.getValue(PRINCIPAL, index); }
public Principal[] getPrincipal() { return (Principal[])this.getValues(PRINCIPAL); }
public int addPrincipal(Principal value) { return this.addValue(PRINCIPAL, value); }
public boolean isBackendPrincipal() { Boolean ret = (Boolean)this.getValue(BACKEND_PRINCIPAL); if (ret == null) return false; return ret.booleanValue(); }
public boolean isBackendPrincipal() { Boolean ret = (Boolean)this.getValue(BACKEND_PRINCIPAL); if (ret == null) return false; return ret.booleanValue(); }