Package net.n3.nanoxml

Examples of net.n3.nanoxml.NonValidator


     *
     * @param xmlUrl url from which the text came from, since nanoxml sucks so damn hard.
     */
   public XmlConfig(java.net.URL xmlUrl, String tag) {
     url = xmlUrl;
     XMLElement el = null;
     if (url != null) {
       try {
          el = getXMLElementFromURL();
       } catch (XMLException ex) {
         LogBuffer.println("Error parsing XML code in configuration url");
         LogBuffer.println(url.toString());
         ex.printStackTrace();
         url = null;
         el = new XMLElement(ex.toString());
       } catch (java.security.AccessControlException sec) {
         sec.printStackTrace();
         throw sec;
       } catch (Exception ex) {
         //      el = new XMLElement(ex.toString());
         LogBuffer.println(ex.toString());
         ex.printStackTrace();
       }
     }
    
     if (el == null) {
       el = new XMLElement(tag);
     }
    
     root = new XmlConfigNode(el);
   }
View Full Code Here


     * @throws InstantiationException
     * @throws IllegalAccessException
     * @throws XMLException
     */
    private XMLElement getXMLElementFromURL() throws IOException, ClassNotFoundException, InstantiationException, IllegalAccessException, XMLException {
      XMLElement el;
      String xmlText     = "";
      Reader st          = new InputStreamReader(url.openStream());
      int ch             = st.read();
      while (ch != -1) {
        char[] cbuf  = new char[1];
View Full Code Here

  public ConfigNode create(String name) {
    if (root == null) {
      LogBuffer.println("Warning: root is null, creating dummy config node");
      return new DummyConfigNode(name);
    }
      XMLElement kid = new XMLElement(name);
      root.addChild(kid);
      XmlConfig.this.changed = true;
      return new XmlConfigNode(kid);
   }
View Full Code Here

    public AutomatedInstallData() {
        availablePacks = new ArrayList();
        selectedPacks = new ArrayList();
        panels = new ArrayList<IzPanel>();
        panelsOrder = new ArrayList();
        xmlData = new XMLElement("AutomatedInstallation");
        variables = new Properties();
        attributes = new HashMap<String, Object>();
        customData = new HashMap<String, List>();
        self = this;
    }
View Full Code Here

     *
     * @param idata     The installation data.
     * @param panelRoot The tree to put the data in.
     */
    public void makeXMLData(AutomatedInstallData idata, XMLElement panelRoot) {
        XMLElement hostsElement;
        XMLElement hostElement;

        // ----------------------------------------------------
        // add the item that combines all entries
        // ----------------------------------------------------
        hostsElement = new XMLElement(ELEMENT_HOSTS_NAME);
        panelRoot.addChild(hostsElement);

        // ----------------------------------------------------
        // add all entries
        // ----------------------------------------------------
        Iterator<String> keys = this.entries.keySet().iterator();
        while (keys.hasNext()) {
            String key = keys.next();
            String value = this.entries.get(key);

            hostElement = new XMLElement(ELENENT_HOST_NAME);
            hostElement.setAttribute(ATTRIBUTE_HOST_ID, key);
            hostElement.setAttribute(ATTRIBUTE_HOTS_ARGS, value);

            hostsElement.addChild(hostElement);
        }
    }
View Full Code Here

     * @param idata     The installation data.
     * @param panelRoot The XML tree to read the data from.
     * @return always true.
     */
    public boolean runAutomated(AutomatedInstallData idata, XMLElement panelRoot) {
        XMLElement hostsElement;
        XMLElement hostElement;
        String id;
        String arguments;

        // ----------------------------------------------------
        // get the section containing the user entries
        // ----------------------------------------------------
        hostsElement = panelRoot.getFirstChildNamed(ELEMENT_HOSTS_NAME);
        if (hostsElement == null) {
            return false;
        }

        Vector<XMLElement> hostElements = hostsElement.getChildrenNamed(ELENENT_HOST_NAME);
        if (hostElements == null) {
            return false;
        }

        // ----------------------------------------------------
        // retieve each entry and substitute the associated
        // variable
        // ----------------------------------------------------
        ArrayList<Host> allHosts = new ArrayList<Host>(hostElements.size());
        for (int i = 0; i < hostElements.size(); i++) {
            hostElement = hostElements.elementAt(i);

            id = hostElement.getAttribute(ATTRIBUTE_HOST_ID);
            arguments = hostElement.getAttribute(ATTRIBUTE_HOTS_ARGS);

            Debug.trace("Found host: '" + arguments + "'.");

            try {
                List<Host> hostsPart = Host.fromStringInstance(arguments);
View Full Code Here

    public ConfigureScript loadScript(String fileName) throws ConfigureException {
        configure.verbose("Loading configure script from " + fileName);
        final File file = new File(fileName);
        stack.add(new ParseContext(file));
        try {
            final XMLElement root = loadXML(file);
            configure.debug("Parsing script");
            return parseScript(root, file);
        } finally {
            stack.removeLast();
        }
View Full Code Here

        if (baseDirName.length() > 0) {
            File baseDir = new File(stack.getLast().getBaseDir(), baseDirName);
            stack.getLast().setBaseDir(baseDir);
        }
        for (Enumeration<?> en = root.enumerateChildren(); en.hasMoreElements(); /**/) {
            XMLElement element = (XMLElement) en.nextElement();
            String elementName = element.getName();
            if (elementName.equals(TYPE)) {
                parseType(element, script);
            } else if (elementName.equals(CONTROL_PROPS)) {
                parseControlProps(element, script);
            } else if (elementName.equals(PROP_FILE)) {
View Full Code Here

        if (includeFileName == null) {
            error("A '" + SCRIPT_FILE + "' attribute is required for an '" + INCLUDE + "' element",
                    element);
        }
        File includeFile = resolvePath(includeFileName);
        XMLElement includeRoot = loadXML(includeFile);
        stack.getLast().setElement(element);
        stack.add(new ParseContext(includeFile));
        try {
            parseScript(includeRoot, script);
        } finally {
View Full Code Here

        String name = element.getAttribute(NAME, null);
        checkName(name, NAME, TYPE, element);
        String patternString = element.getAttribute(PATTERN, null);
        List<EnumeratedType.Alternate> alternates = new LinkedList<EnumeratedType.Alternate>();
        for (Enumeration<?> en = element.enumerateChildren(); en.hasMoreElements(); /**/) {
            XMLElement child = (XMLElement) en.nextElement();
            if (!child.getName().equals(ALT)) {
                error("A '" + TYPE + "' element can only contain '" + ALT + "' elements", child);
            }
            String value = child.getAttribute(VALUE, null);
            String token = child.getAttribute(TOKEN, value);
            if (value == null) {
                error("A '" + VALUE + "' attribute is required for an '" + ALT + "' element", child);
            }
            if (token.length() == 0) {
                // An empty token is problematic because and empty input line is
View Full Code Here

TOP

Related Classes of net.n3.nanoxml.NonValidator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.