Package com.ximpleware

Examples of com.ximpleware.AutoPilot


        }
    }

    private void init() {
        try {
            sentAp = new AutoPilot(this.vn);
            //sentAp.selectXPath(String.format("//%s[@id]", AgigaConstants.SENTENCE));
            sentAp.selectXPath(String.format("//%s/%s", AgigaConstants.SENTENCES, AgigaConstants.SENTENCE));
            nextIdx  = sentAp.evalXPath();
        } catch (VTDException e) {
            throw new RuntimeException(e);
View Full Code Here


        int tokId = -1;
       
        List<AgigaToken> agigaTokens = new ArrayList<AgigaToken>();
       
        // Loop through each token
        AutoPilot tokAp = new AutoPilot(vn);
        tokAp.selectElement(AgigaConstants.TOKEN);
        while (tokAp.iterate()) {
            // Just double check that the tokens are in order
            if (tokId < 0) {
                tokId = vn.parseInt(vn.getAttrVal(AgigaConstants.TOKEN_ID));
            }
            require (vn.parseInt(vn.getAttrVal(AgigaConstants.TOKEN_ID)) == tokId);
View Full Code Here

        require (vn.toElement(VTDNav.FC, form.getXmlTag()));

        List<AgigaTypedDependency> agigaDeps = new ArrayList<AgigaTypedDependency>();
       
        // Loop through the dep tags
        AutoPilot basicDepRelAp = new AutoPilot(vn);
        basicDepRelAp.selectElement(AgigaConstants.DEP);
        while (basicDepRelAp.iterate()) {
            // Read the type, governor, and dependent
            String type = vn.toString(vn.getAttrVal(AgigaConstants.DEP_TYPE));
            require (vn.toElement(VTDNav.FC, AgigaConstants.GOVERNOR));
            int governorId = vn.parseInt(vn.getText());
            require (vn.toElement(VTDNav.NS, AgigaConstants.DEPENDENT));
View Full Code Here

        }
    }

    private void init() {
        try {
            docAp = new AutoPilot(this.vn);
            docAp.selectElement(AgigaConstants.DOC);
            hasNext = docAp.iterate();
        } catch (NavException e) {
            throw new RuntimeException(e);
        }
View Full Code Here

            log.finer("No corefs found");
            return agigaCorefs;
        }

        // Loop through each token
        AutoPilot corefAp = new AutoPilot(vn);
        corefAp.selectElement(AgigaConstants.COREFERENCE);
        while (corefAp.iterate()) {
            AgigaCoref coref = parseCoref(vn.cloneNav());
            agigaCorefs.add(coref);
        }
        return agigaCorefs;
    }
View Full Code Here

   
    private AgigaCoref parseCoref(VTDNav vn) throws NavException {
        require (vn.matchElement(AgigaConstants.COREFERENCE));
        AgigaCoref coref = new AgigaCoref();
       
        AutoPilot mentionAp = new AutoPilot(vn);
        mentionAp.selectElement(AgigaConstants.MENTION);
        while (mentionAp.iterate()) {
            int repInt = vn.getAttrVal(AgigaConstants.MENTION_REPRESENTATIVE);
            boolean isRepresentative = false;
            if (repInt != -1) {
                isRepresentative = Boolean.parseBoolean(vn.toString(repInt));
            }
View Full Code Here

        VTDGen vg = new VTDGen();

        if (vg.parseFile(f.toString(), true)) {


            AutoPilot ap;
            VTDNav vn = vg.getNav();

            try {
                //main
                if (vn.matchElement(TAG_XML_MAIN)) {

                    db = new com.conf.Db();
                    if (vn.toElement(VTDNav.FIRST_CHILD, com.conf.Db.TAG_XML_DB)) {

                        if (vn.toElement(VTDNav.FIRST_CHILD, com.conf.Db.TAG_XML_CLAZZ)) {
                            db.setClazz(vn.toString(vn.getText()));
                        }

                         if (vn.toElement(VTDNav.NEXT_SIBLING, com.conf.Db.TAG_XML_CONN)) {
                            db.setConn(vn.toString(vn.getText()));
                        }

                         if (vn.toElement(VTDNav.NEXT_SIBLING, com.conf.Db.TAG_XML_QUERY)) {
                            if (vn.toElement(VTDNav.FIRST_CHILD, com.conf.Db.TAG_XML_CREATE)) {

                                do {
                                    db.addCreate(vn.toString(vn.getText()));
                                } while (vn.toElement(VTDNav.NEXT_SIBLING, com.conf.Db.TAG_XML_CREATE));
                            }
                        }

                    }//if()

                    stats = new com.conf.Db();
                    vn.toElement(VTDNav.ROOT);
                    vn.matchElement(TAG_XML_MAIN);

                    if (vn.toElement(VTDNav.FIRST_CHILD, com.conf.Db.TAG_XML_STATS)) {

                        if (vn.toElement(VTDNav.FIRST_CHILD, com.conf.Db.TAG_XML_CLAZZ)) {
                            stats.setClazz(vn.toString(vn.getText()));
                        }

                         if (vn.toElement(VTDNav.NEXT_SIBLING, com.conf.Db.TAG_XML_CONN)) {
                            stats.setConn(vn.toString(vn.getText()));
                        }

                         if (vn.toElement(VTDNav.NEXT_SIBLING, com.conf.Db.TAG_XML_QUERY)) {


                            if (vn.toElement(VTDNav.FIRST_CHILD, com.conf.Db.TAG_XML_CREATE)) {

                                do {
                                    stats.addCreate(vn.toString(vn.getText()));
                                } while (vn.toElement(VTDNav.NEXT_SIBLING, com.conf.Db.TAG_XML_CREATE));
                            }
                        }

                         if (vn.toElement(VTDNav.NEXT_SIBLING, com.conf.Db.TAG_XML_KEY)) {
                            stats.setKey(vn.toString(vn.getText()));
                        }

                    }//if()




                    //QRcode
                    qrcode = new com.conf.Qrcode();
                    ap = getAp(vn, "/" + TAG_XML_MAIN + "/" + Qrcode.TAG_XML_QRCODE + "/*");
                    int r = 0;
                    while ((r = ap.evalXPath()) != -1) {

                        if (vn.toString(r).equals(Qrcode.TAG_XML_QRCODE_URL)) {
                            qrcode.setUrl(vn.toString(vn.getText()));
                        }

                         if (vn.toString(r).equals(Qrcode.TAG_XML_QRCODE_DIM)) {
                            qrcode.setDim(vn.toString(vn.getText()));
                        }

                         if (vn.toString(r).equals(Qrcode.TAG_XML_QRCODE_STORAGE)) {
                            qrcode.setStorage(vn.toString(vn.getText()));
                        }

                    }

                    //LOG
                    log = this.getLogBlock(vn, "/" + TAG_XML_MAIN + "/" + Log.TAG_XML_LOG + "/*");
                    if(log == null){
                        System.out.println("Errore nei cercare i parametri del " + "/" + TAG_XML_MAIN + "/" + Log.TAG_XML_LOG + "/*");
                    }

                    //Proxy
                    proxy = new com.conf.Proxy();
                    ap = getAp(vn, "/" + TAG_XML_MAIN + "/" + Proxy.TAG_XML_PROXY + "/*");

                    r = 0;
                    while ((r = ap.evalXPath()) != -1) {

                        if (vn.toString(r).equals(Proxy.TAG_XML_URL)) {
                            proxy.setUrl(vn.toString(vn.getText()));
                        }

                         if (vn.toString(r).equals(Proxy.TAG_XML_TO)) {
                            proxy.setTo(vn.toString(vn.getText()));
                        }

                         if (vn.toString(r).equals(Proxy.TAG_XML_DOMAIN)) {
                            proxy.setDomain(vn.toString(vn.getText()));
                        }

                    }

                    //mail
                    mail = new com.conf.Mail();
                    ap = getAp(vn, "/" + TAG_XML_MAIN + "/" + Mail.TAG_XML_MAIL + "/*");
                    r = 0;
                    while ((r = ap.evalXPath()) != -1) {

                        if (vn.toString(r).equals(Mail.TAG_XML_MAIL_HOSTNAME)) {
                            mail.setHostname(vn.toString(vn.getText()));
                        }

                         if (vn.toString(r).equals(Mail.TAG_XML_MAIL_USERNAME)) {
                            mail.setUsername(vn.toString(vn.getText()));
                        }

                         if (vn.toString(r).equals(Mail.TAG_XML_MAIL_PASSWORD)) {
                            mail.setPassword(vn.toString(vn.getText()));
                        }

                         if (vn.toString(r).equals(Mail.TAG_XML_MAIL_PORT)) {
                            mail.setPort(Default.toInt(vn.toString(vn.getText()), 25));
                        }

                    }


                    //URL
                    url = new com.conf.Url();
                    ap = getAp(vn, "/" + TAG_XML_MAIN + "/" + TAG_XML_URL + "/*");
                    r = 0;
                    while ((r = ap.evalXPath()) != -1) {


                        if (vn.toString(r).equals(Url.TAG_XML_URL_BEST_BEFORE)) {
                            url.setBest_before(vn.toString(vn.getText()));
                        }

                         if (vn.toString(r).equals(Url.TAG_XML_URL_CHARSET)) {
                            url.setCharset(vn.toString(vn.getText()));
                        }
                    }


                    //cron job
                    ap = getAp(vn, "/" + TAG_XML_MAIN + "/" + TAG_XML_CRON + "/" + TAG_XML_CRON_JOB);
                    r = 0;
                    HashMap<String, Object> cron_map = new HashMap<String, Object>();

                    if (this.cron_job == null) {
                        this.cron_job = new ArrayList<Map<String, Object>>();
                    }

                    //scorro i job
                    while ((r = ap.evalXPath()) != -1) {

                        cron_map = new HashMap<String, Object>();

                        //entro nel job
                        VTDNav vnjob = vn.cloneNav();
View Full Code Here

    private AutoPilot getAp(VTDNav vn, String path) {

        try {
            vn.toElement(VTDNav.ROOT);
            vn.matchElement(TAG_XML_MAIN);
            AutoPilot ap = new AutoPilot(vn);
            ap.selectXPath(path);
            return ap;
        } catch (XPathParseException ex) {
            System.out.println(ex.getMessage());
            return null;
        } catch (NavException ex) {
View Full Code Here

        try {
            com.conf.Log l = new com.conf.Log();
            vn.toElement(VTDNav.ROOT);
            vn.matchElement(TAG_XML_MAIN);
            AutoPilot ap = new AutoPilot(vn);
            ap.selectXPath(xpath);
            int r = 0;
            while ((r = ap.evalXPath()) != -1) {
                if (vn.toString(r).equals(Log.TAG_XML_LOG_FILENAME)) {
                    l.setFilename(vn.toString(vn.getText()));
                }
                 if (vn.toString(r).equals(Log.TAG_XML_LOG_PATH)) {
                    l.setPath(vn.toString(vn.getText()));
View Full Code Here

  public class selXPathListener implements ActionListener{
    public void actionPerformed (ActionEvent e){
      try{
        if (vn!=null){
          if (ap == null)
            ap = new AutoPilot(vn);
          else
            ap.bind(vn);
          ap.declareXPathNameSpace("ns1","GOOD");
          ap.declareXPathNameSpace("ns2","BAD");
          ap.selectXPath(XPathExpr.getText());
View Full Code Here

TOP

Related Classes of com.ximpleware.AutoPilot

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.