public class MyClass implements Tagged, XMLElement { private Tagged tagged; private XMLElement xmlElement; public MyClass(/*...*/) { tagged = new TaggedImpl(); xmlElement = new XMLElementImpl(); } @Override public void someTaggedMethod() { tagged.someTaggedMethod(); } }
@Override public IXMLElement getFirstChildNamed(String name) { XMLElementImpl res = null; NodeList nodeList = element.getElementsByTagName(name); if (nodeList.getLength() > 0) { res = new XMLElementImpl(nodeList.item(0)); } return res; }
private IXMLElement searchFirstElement(DOMResult domResult) { for (Node child = domResult.getNode().getFirstChild(); child != null; child = child.getNextSibling()) { if (child.getNodeType() == Node.ELEMENT_NODE) { return new XMLElementImpl(child); } } return null; }
private void initChildrenList() { if (hasChanged) { hasChanged = false; childrenList = new ArrayList<IXMLElement>(); for (Node child = element.getFirstChild(); child != null; child = child.getNextSibling()) { if (child.getNodeType() == Node.ELEMENT_NODE) { childrenList.add(new XMLElementImpl(child)); } } } }
@Override public void makeXMLData(IXMLElement conditionRoot) { XMLElementImpl packel = new XMLElementImpl("name", conditionRoot); packel.setContent(this.name); conditionRoot.addChild(packel); }
@Override public IXMLElement createConditionElement(Condition condition, IXMLElement root) { XMLElementImpl xml = new XMLElementImpl("condition", root); xml.setAttribute("id", condition.getId()); xml.setAttribute("type", condition.getClass().getCanonicalName()); return xml; }
@Override public void makeXMLData(IXMLElement conditionRoot) { XMLElementImpl nameEl = new XMLElementImpl("name", conditionRoot); nameEl.setContent(this.variablename); conditionRoot.addChild(nameEl); XMLElementImpl valueEl = new XMLElementImpl("value", conditionRoot); valueEl.setContent(this.value); conditionRoot.addChild(valueEl); }
/** * {@inheritDoc} */ @Override public void makeXMLData(IXMLElement conditionRoot) { XMLElementImpl requiredUserEl = new XMLElementImpl("requiredusername", conditionRoot); requiredUserEl.setContent(this.requiredUsername); conditionRoot.addChild(requiredUserEl); }
@Override public List<IXMLElement> getChildrenNamed(String name) { List<IXMLElement> res = new ArrayList<IXMLElement>(); for (IXMLElement child : getChildren()) { if (child.getName() != null && child.getName().equals(name)) { res.add(new XMLElementImpl(child.getElement())); } } return res; }
@Override public void makeXMLData(IXMLElement conditionRoot) { XMLElementImpl nameXml = new XMLElementImpl("arg1", conditionRoot); nameXml.setContent(this.operand1); conditionRoot.addChild(nameXml); XMLElementImpl valueXml = new XMLElementImpl("arg2", conditionRoot); valueXml.setContent(this.operand2); conditionRoot.addChild(valueXml); XMLElementImpl opXml = new XMLElementImpl("operator", conditionRoot); opXml.setContent(this.operator.getAttribute()); conditionRoot.addChild(opXml); } }
@Override public void makeXMLData(IXMLElement conditionRoot) { XMLElementImpl el = new XMLElementImpl(this.contentType.getAttribute(), conditionRoot); el.setContent(this.content); conditionRoot.addChild(el); }
@Override public void makeXMLData(IXMLElement conditionRoot) { XMLElementImpl el = new XMLElementImpl(this.contentType.getAttribute(), conditionRoot); el.setContent(this.content); conditionRoot.addChild(el); }
@Override public void makeXMLData(IXMLElement conditionRoot) { XMLElementImpl el1 = new XMLElementImpl(this.contentType.getAttribute(), conditionRoot); el1.setContent(this.source); conditionRoot.addChild(el1); XMLElementImpl el2 = new XMLElementImpl(VALUE_ELEMENT_NAME, conditionRoot); el2.setContent(this.value); el2.setAttribute(VALUE_ATTR_REGEX_NAME, Boolean.toString(isRegEx)); el2.setAttribute(VALUE_ATTR_CASEINSENSITIVE_NAME, Boolean.toString(isCaseInsensitive)); conditionRoot.addChild(el2); }
@Override public void createInstallationRecord(InstallData installData, IXMLElement rootElement) { String jdkVarName = installData.getVariable("jdkVarName"); String jdkPathName = installData.getVariable(jdkVarName); IXMLElement jdkPath = new XMLElementImpl("jdkPath", rootElement); jdkPath.setContent(jdkPathName); rootElement.addChild(jdkPath); IXMLElement jdkVar = new XMLElementImpl("jdkVarName", rootElement); jdkVar.setContent(jdkVarName); rootElement.addChild(jdkVar); }
@Override public void createInstallationRecord(InstallData installData, IXMLElement panelRoot) { // We add each pack to the panelRoot element for (int i = 0; i < installData.getAvailablePacks().size(); i++) { Pack pack = installData.getAvailablePacks().get(i); IXMLElement packElement = new XMLElementImpl("pack", panelRoot); packElement.setAttribute("index", Integer.toString(i)); packElement.setAttribute("name", pack.getName()); Boolean selected = installData.getSelectedPacks().contains(pack); packElement.setAttribute("selected", selected.toString()); panelRoot.addChild(packElement); } }
/** * Creates an empty root element prepared for adding auto-installation records for this panel. * * @return IXMLElement The prepared panel record XML */ public final IXMLElement createPanelRootRecord() { IXMLElement panelRoot = new XMLElementImpl(panel.getClassName(), installData.getInstallationRecord()); String panelId = panel.getPanelId(); if (panelId != null) { panelRoot.setAttribute(AutomatedInstallData.AUTOINSTALL_PANELROOT_ATTR_ID, panelId); } return panelRoot; }
@Override public void createInstallationRecord(InstallData idata, IXMLElement panelRoot) { // Installation path markup IXMLElement ipath = new XMLElementImpl(UserPathPanel.pathElementName, panelRoot); // check this writes even if value is the default, // because without the constructor, default does not get set. ipath.setContent(idata.getVariable(UserPathPanel.pathVariableName)); // Checkings to fix bug #1864 IXMLElement prev = panelRoot.getFirstChildNamed(UserPathPanel.pathElementName); if (prev != null) { panelRoot.removeChild(prev); } panelRoot.addChild(ipath); }
@Override public void createInstallationRecord(InstallData idata, IXMLElement panelRoot) { // Installation path markup IXMLElement ipath = new XMLElementImpl("installpath", panelRoot); // check this writes even if value is the default, // because without the constructor, default does not get set. ipath.setContent(idata.getInstallPath()); // Checkings to fix bug #1864 IXMLElement prev = panelRoot.getFirstChildNamed("installpath"); if (prev != null) { panelRoot.removeChild(prev); } panelRoot.addChild(ipath); }
@Override public void createInstallationRecord(InstallData installData, IXMLElement panelRoot) { // Installation path markup IXMLElement ipath = new XMLElementImpl("installpath", panelRoot); // check this writes even if value is the default, // because without the constructor, default does not get set. ipath.setContent(installData.getInstallPath()); // Checkings to fix bug #1864 IXMLElement prev = panelRoot.getFirstChildNamed("installpath"); if (prev != null) { panelRoot.removeChild(prev); } panelRoot.addChild(ipath); }
/** * Load a default locale in the installData * * @param installData the installation data * @param locales the supported locales * @throws IOException for any I/O error */ protected void loadDefaultLocale(AutomatedInstallData installData, Locales locales) { Locale locale = locales.getLocale(); if (locale != null) { installData.setInstallationRecord(new XMLElementImpl("AutomatedInstallation")); installData.setLocale(locale, locales.getISOCode()); installData.setMessages(locales.getMessages()); } }