Package org.xdams.xw

Examples of org.xdams.xw.XWConnection


    this.parameterMap = parameterMap;
    this.modelMap = modelMap;
  }

  public void execute() throws Exception {
    XWConnection xwconn = null;
    ConfBean confBean = null;
    ConnectionManager connectionManager = new ConnectionManager();
    // questa lista pu essere presa da un file di configurazione
    List<String> confControl = new ArrayList<String>();
    confControl.add("query");
    confControl.add("valoriControllati");
    try {
      UserBean userBean = (UserBean) modelMap.get("userBean");
      confBean = (ConfBean) modelMap.get("confBean");
      WorkFlowBean workFlowBean = (WorkFlowBean) modelMap.get("workFlowBean");
      MultiEditingManager editingManager = new MultiEditingManager(parameterMap, confBean, userBean, workFlowBean);
      editingManager.setTheXML(new XMLBuilder("root"));
      confBean = editingManager.rewriteMultipleConf(confControl);
      QueryBean queryBean = new QueryBean();
      try {
        xwconn = connectionManager.getConnection(workFlowBean.getArchive());
        XMLBuilder theXMLconf = confBean.getTheXMLConfQuery();
        // System.out.println("theXMLconftheXMLconftheXMLconftheXMLconf " + theXMLconf);
        it.highwaytech.db.QueryResult qr = null;
        if (theXMLconf.valoreNodo("/root/query/@numDocInfoQuery").equals("")) {
          qr = xwconn.selectQR("([UD,/xw/@UdType/]=\"" + workFlowBean.getArchive().getPne() + "\")");
        } else {
          qr = xwconn.selectQR(theXMLconf.valoreNodo("/root/query/@numDocInfoQuery", false));
        }
        queryBean.setTotNumDoc(qr.elements);
        queryBean.setLastUpdate(xwconn.getLastUpdate());
      } catch (Exception e) {
        // TODO: handle exception
      }

      // System.out.println("QueryPageCommand.execute() " + confBean.getTheXMLConfQuery().getXML("ISO-8859-1"));
View Full Code Here


    this.parameterMap = parameterMap;
    this.modelMap = modelMap;
  }

  public ManagingBean execute() throws Exception {
    XWConnection xwconn = null;
    ConnectionManager connectionManager = new ConnectionManager();
    ConfBean confBean = null;
    ManagingBean managingBean = null;
   
    String physDoc = MyRequest.getParameter("physDoc", parameterMap);
     String makeAction = MyRequest.getParameter("makeAction", parameterMap);
    String sortingCriteria = MyRequest.getParameter("sortingCriteria", parameterMap);
    
    List<String> confControl = new ArrayList<String>();
    confControl.add("titleManager");
    confControl.add("docEdit");
    try {
      UserBean userBean = (UserBean) modelMap.get("userBean");
      confBean = (ConfBean) modelMap.get("confBean");
      WorkFlowBean workFlowBean = (WorkFlowBean) modelMap.get("workFlowBean");
      xwconn = connectionManager.getConnection(workFlowBean.getArchive());
      MultiEditingManager editingManager = new MultiEditingManager(parameterMap, confBean, userBean, workFlowBean);
      editingManager.setTheXML(new XMLBuilder(xwconn.getSingleXMLFromNumDoc(Integer.parseInt(physDoc)), "ISO-8859-1"));     
      confBean = editingManager.rewriteMultipleConf(confControl);
      managingBean = new ManagingBean();
      if (!physDoc.equals("") && makeAction.equals("")) {
        it.highwaytech.db.QueryResult qr = xwconn.getSonsFromNumDoc(Integer.parseInt(physDoc));
        managingBean.setTitle((xwconn.getTitle(xwconn.connection, xwconn.getTheDb(), Integer.parseInt(physDoc))).getTitle());
        managingBean.setNumElementi(qr.elements);
        managingBean.setDispatchView("sortingMenu");
        managingBean.setPhysDoc(Integer.parseInt(physDoc));
      } else if (!physDoc.equals("") && makeAction.equals("true")) {
        it.highwaytech.db.QueryResult qr = xwconn.getSonsFromNumDoc(Integer.parseInt(physDoc));
        qr = xwconn.selectQR("[?SEL]=\"" + qr.id + "\"", sortingCriteria, it.highwaytech.broker.ServerCommand.find_SORT, 0);
        managingBean.setTitle((xwconn.getTitle(xwconn.connection, xwconn.getTheDb(), Integer.parseInt(physDoc))).getTitle());
        managingBean.setNumElementi(qr.elements);
        managingBean.setDispatchView("sortingResult");
        managingBean.setPhysDoc(Integer.parseInt(physDoc));
        int totElementi = qr.elements;
        int processati = 0;
        int errori = 0;
        for (int i = 0; i < totElementi; i++) {
          int docCorrente = xwconn.getNumDocFromQRElement(qr, i);
          try {
            // gestire con framework
            xwconn.docRelDelete(xwconn.connection, workFlowBean.getAlias(), it.highwaytech.broker.ServerCommand.navigarel_FIGLIOPADRE, docCorrente, managingBean.getPhysDoc());
            xwconn.docRelInsert(xwconn.connection, workFlowBean.getAlias(), it.highwaytech.broker.ServerCommand.navigarel_FIGLIOPADRE, docCorrente, managingBean.getPhysDoc());
            processati++;
          } catch (Exception e) {
            xwconn.docRelInsert(xwconn.connection, workFlowBean.getAlias(), it.highwaytech.broker.ServerCommand.navigarel_FIGLIOPADRE, docCorrente, 1);
            managingBean.addErrorMsg(e.getMessage());
            errori++;
          }
        }
        managingBean.setDocSuccessi(processati);
View Full Code Here

    this.parameterMap = parameterMap;
    this.modelMap = modelMap;
  }

  public void execute() throws Exception {
    XWConnection xwconn = null;
    ConnectionManager connectionManager = new ConnectionManager();
    ConfBean confBean = null;
    ViewBean viewBean = null;
    // String physDoc = MyRequest.getParameter("physDoc", parameterMap);
    // String selid = MyRequest.getParameter("selid", parameterMap);
    // String totSelid = MyRequest.getParameter("totSelid", parameterMap);
    // String pos = MyRequest.getParameter("pos", parameterMap);
    // HttpSession httpSession = aReq.getSession(false);
    // questa lista pu� essere presa da un file di configurazione
    List<String> confControl = new ArrayList<String>();
    confControl.add("presentation");
    confControl.add("titleManager");
    confControl.add("valoriControllati");
    confControl.add("media");
    try {
      UserBean userBean = (UserBean) modelMap.get("userBean");
      confBean = (ConfBean) modelMap.get("confBean");
      WorkFlowBean workFlowBean = (WorkFlowBean) modelMap.get("workFlowBean");
      viewBean = new ViewBean();
      xwconn = connectionManager.getConnection(workFlowBean.getArchive());
      XMLBuilder theXMLDoc = null;
      String idCode = MyRequest.getParameter("idCode", parameterMap);
      String queryFix = MyRequest.getParameter("queryFix", parameterMap);
      String physDoc = MyRequest.getParameter("physDoc", parameterMap);
      queryFix = "" + queryFix + "=\"" + idCode + "\"";
      if (!physDoc.equals("")) {
        viewBean.setPhysDoc(Integer.parseInt(physDoc));
      } else {
        int docNumber = xwconn.getNumDocFromQRElement(xwconn.getQRfromPhrase(queryFix), 0);
        viewBean.setPhysDoc(docNumber);
      }

      viewBean.setDocXml(XMLCleaner.clearXwXML(xwconn.getSingleXMLFromNumDoc(viewBean.getPhysDoc()), true));
      theXMLDoc = new XMLBuilder(viewBean.getDocXml(), "ISO-8859-1");
      viewBean.setXmlBuilder(theXMLDoc);
      viewBean.setHierPath(xwconn.getHierPath(viewBean.getPhysDoc()));
      MultiEditingManager editingManager = new MultiEditingManager(parameterMap, confBean, userBean, workFlowBean);
      editingManager.setTheXML(viewBean.getXmlBuilder());
      confBean = editingManager.rewriteMultipleConf(confControl);
    } catch (Exception e) {
      e.printStackTrace();
View Full Code Here

  public ConnectionManager() {
  }

  public XWConnection getConnection(Archive archive) throws ConnectionException {
    XWConnection xwconn = null;
    try {
      System.out.println("ConnectionManager.getConnection() " + archive);
      xwconn = XWDriverManager.getConnection("org.xdams.xw.XWDriver", "regesta://" + archive.getHost() + ":" + archive.getPort() + "/" + archive.getAlias() + "/pne=" + archive.getPne() + ";", "lettore", "");
    } catch (Exception e) {
      logger.debug("ERROR getConnection error=" + e.getMessage(), xwconn);
View Full Code Here

    }
    return xwconn;
  }

  public XWConnection getConnection(String dbName, String serverExtraway, String portExtraway, String thePne) throws Exception {
    XWConnection xwconn = null;
    try {
      xwconn = XWDriverManager.getConnection("org.xdams.xw.XWDriver", "regesta://" + serverExtraway + ":" + portExtraway + "/" + dbName + "/pne=" + thePne + ";", "lettore", "");
    } catch (Exception e) {
      throw new Exception(" ERRORE XWDriverManager serverExtraway=" + serverExtraway + " portExtraway=" + portExtraway + " dbName=" + dbName + " thePne=" + thePne + " error=" + e.getMessage());
    }
View Full Code Here

    this.parameterMap = parameterMap;
    this.modelMap = modelMap;
  }

  public ManagingBean execute() throws Exception {
    XWConnection xwconn = null;
    ConnectionManager connectionManager = new ConnectionManager();
    ConfBean confBean = null;
    ManagingBean managingBean = null;
    String physDoc =  MyRequest.getParameter("physDoc", parameterMap);//myRequest.getParameter("physDoc");
    String makeAction = MyRequest.getParameter("makeAction", parameterMap);//myRequest.getParameter("makeAction");
    String codiceId = MyRequest.getParameter("codiceId", parameterMap);//myRequest.getParameter("codiceId");
    String numZeri = MyRequest.getParameter("numZeri", parameterMap);//myRequest.getParameter("numZeri");
    String theValue = MyRequest.getParameter("theValue", parameterMap);//myRequest.getParameter("theValue");
    String applyTo = MyRequest.getParameter("applyTo", parameterMap);//myRequest.getParameter("applyTo");
    String selid = MyRequest.getParameter("selid", parameterMap);//myRequest.getParameter("selid");
    boolean countBlock = false;
    try {
      if (MyRequest.getParameter("countBlock", parameterMap).equals("on")) {
        countBlock = true;
      }
    } catch (Exception e) {
      // TODO: handle exception
    }
    HttpSession httpSession = null; //aReq.getSession(false);
    List<String> confControl = new ArrayList<String>();
    confControl.add("titleManager");
    confControl.add("docEdit");
    try {

      managingBean = new ManagingBean();
      UserBean userBean = (UserBean) modelMap.get("userBean");
      confBean = (ConfBean) modelMap.get("confBean");
      WorkFlowBean workFlowBean = (WorkFlowBean) modelMap.get("workFlowBean");
      httpSession = workFlowBean.getRequest().getSession(false);
      xwconn = connectionManager.getConnection(workFlowBean.getArchive());

      MultiEditingManager editingManager = new MultiEditingManager(parameterMap, confBean, userBean, workFlowBean);
      editingManager.setTheXML(new XMLBuilder(xwconn.getSingleXMLFromNumDoc(Integer.parseInt(physDoc)), "ISO-8859-1"));
      confBean = editingManager.rewriteMultipleConf(confControl);
      managingBean.setSelid(selid);
      if (!physDoc.equals("") && makeAction.equals("true")) { // DO
        managingBean.setPhysDoc(Integer.parseInt(physDoc));
        ArrayList elementiNum = new ArrayList();
        if (applyTo.equals("selected") || applyTo.equals("prevSibling") || applyTo.equals("nextSibling")) {
          if (applyTo.equals("nextSibling")) {
            int theBrother = managingBean.getPhysDoc();
            RenumberUtils.Renumber rn = RenumberUtils.getSiblingRenumber(theValue, 1);
            while (theBrother > 0) {
              theBrother = xwconn.getNumDocNextBrother(theBrother);
              if (theBrother > 0) {
                Object[] value = new Object[2];
                value[0] = new Integer(theBrother);
                value[1] = rn.renumber();
                elementiNum.add(value);
              }
            }
          } else if (applyTo.equals("prevSibling")) {
            int theBrother = managingBean.getPhysDoc();
            RenumberUtils.Renumber rn = RenumberUtils.getSiblingRenumber(theValue, -1, Integer.parseInt(numZeri));
            while (theBrother > 0) {
              theBrother = xwconn.getNumDocPreviousBrother(theBrother);
              if (theBrother > 0) {
                Object[] value = new Object[2];
                value[0] = new Integer(theBrother);
                value[1] = rn.renumber();
                // elementiNum.add(new Integer(theBrother));
                elementiNum.add(value);
              }
            }
          } else {// DA SELEZIONE MULTIPLA
            RenumberUtils.Renumber rn = RenumberUtils.getSiblingRenumber(theValue, 1, Integer.parseInt(numZeri));
            ArrayList elementiNumTemp = ((ManagingBean) httpSession.getAttribute(workFlowBean.getManagingBeanName())).getListPhysDoc();
            for (int i = 0; i < elementiNumTemp.size(); i++) {
              Object[] value = new Object[2];
              value[0] = (Integer) (elementiNumTemp.get(i));
              value[1] = rn.renumber();
              elementiNum.add(value);
            }
          }
        } else {
          it.highwaytech.db.QueryResult qr = null;
          if (applyTo.equals("selid")) {
            qr = xwconn.getQRFromSelId(selid);
            RenumberUtils.Renumber rn = RenumberUtils.getSiblingRenumber(theValue, 1, Integer.parseInt(numZeri));

            for (int z = 0; z < qr.elements; z++) {
              int theNumber = xwconn.getNumDocFromQRElement(qr, z);
              Object[] value = new Object[2];
              value[0] = new Integer(theNumber);
              value[1] = rn.renumber();

              elementiNum.add(value);
            }
          } else if (applyTo.equals("sons")) {
            qr = xwconn.getSonsFromNumDoc(managingBean.getPhysDoc());
            RenumberUtils.Renumber rn = RenumberUtils.getSonsRenumber(theValue, Integer.parseInt(numZeri));

            for (int z = 0; z < qr.elements; z++) {
              int theNumber = xwconn.getNumDocFromQRElement(qr, z);
              Object[] value = new Object[2];
              value[0] = new Integer(theNumber);
              value[1] = rn.renumber();

              elementiNum.add(value);
            }
          } else if (applyTo.equals("hier")) {
            RenumberUtils.Renumber rn = RenumberUtils.getHierRenumber(theValue, Integer.parseInt(numZeri));

            qr = xwconn.getQRFromHier(managingBean.getPhysDoc(), true);
            for (int i = 0; i < qr.elements; i++) {
              int theNumber = xwconn.getNumDocFromQRElement(qr, i);
              int tmpLevel = (xwconn.getHierPath(theNumber)).depth();
              System.out.println("MultiModRenumberCommand.execute() " + tmpLevel);
              Object[] value = new Object[2];
              value[0] = new Integer(theNumber);
              value[1] = rn.renumber(tmpLevel, countBlock);
              elementiNum.add(value);
            }
          }
        }
        managingBean.setNumElementi(elementiNum.size());
        managingBean.setTitle((xwconn.getTitle(xwconn.connection, xwconn.getTheDb(), Integer.parseInt(physDoc))).getTitle());
        managingBean.setDispatchView("multiModResult");
        int totElementi = elementiNum.size();
        int processati = 0;
        int errori = 0;
        // HashMap laMappa = new HashMap();
        for (int i = 0; i < totElementi; i++) {
          int docCorrente = 0;
          try {
            docCorrente = ((Integer) (((Object[]) elementiNum.get(i))[0])).intValue();
          } catch (Exception e) {
            docCorrente = (Integer.parseInt((String) elementiNum.get(i)));
          }
          try {
             String docXML = xwconn.getSingleXMLFromNumDoc(docCorrente);
            XMLBuilder xmlBuilder = new XMLBuilder(docXML, "ISO-8859-1");
            String codiceGenerato = ((String) (((Object[]) elementiNum.get(i))[1]));
            xmlBuilder.insertValueAt(codiceId, codiceGenerato);
            xwconn.executeUpdateByDocNumber(xmlBuilder.getXML("ISO-8859-1"), docCorrente);
            processati++;
          } catch (Exception e) {
            managingBean.addErrorMsg(e.getMessage());
            errori++;
          }
View Full Code Here

    this.parameterMap = parameterMap;
    this.modelMap = modelMap;
  }

  public void execute() throws Exception {
    XWConnection xwconn = null;
    ConnectionManager connectionManager = new ConnectionManager();
    ConfBean confBean = null;
    ViewBean viewBean = null;
    String physDoc = MyRequest.getParameter("physDoc", parameterMap);
    String selid = MyRequest.getParameter("selid", parameterMap);
    String totSelid = MyRequest.getParameter("totSelid", parameterMap);
    String pos = MyRequest.getParameter("pos", parameterMap);
    // HttpSession httpSession = aReq.getSession(false);
    // questa lista pu� essere presa da un file di configurazione
    List<String> confControl = new ArrayList<String>();
    confControl.add("presentation");
    confControl.add("titleManager");
    confControl.add("valoriControllati");
    confControl.add("docEdit");
    confControl.add("media");
    confControl.add("managing");
    confControl.add("bar-vis");
    confControl.add("bar-managing");
    confControl.add("bar-nav");
    confControl.add("bar-edt");
    confControl.add("bar-docedit");
    try {
      UserBean userBean = (UserBean) modelMap.get("userBean");
      confBean = (ConfBean) modelMap.get("confBean");
      WorkFlowBean workFlowBean = (WorkFlowBean) modelMap.get("workFlowBean");
      viewBean = new ViewBean();
      viewBean.setPhysDoc(Integer.parseInt(physDoc));
      xwconn = connectionManager.getConnection(workFlowBean.getArchive());
      viewBean.setPageName((String) modelMap.get("pageName"));
      // String referer = aReq.getHeader("referer");
      // if (referer != null && referer.indexOf("ServletQueryParser") != -1) {
      // httpSession.setAttribute("physDoc", physDoc);
      // }

      XMLBuilder theXMLDoc = null;
      if (!selid.equals("") && !pos.equals("")) {
        // httpSession.setAttribute("posInQr", new Integer(pos));
        QueryResult queryResult = xwconn.getQRFromSelId(selid);
        String docXML = xwconn.getSingleXMLFromQr(queryResult, Integer.parseInt(pos), true);
        try {
          viewBean.setPhysDocNext(xwconn.getNumDocFromQRElement(queryResult, Integer.parseInt(pos) + 1));
        } catch (Exception e) {
          viewBean.setPhysDocNext(-1);
        }
        try {
          viewBean.setPhysDocPrev(xwconn.getNumDocFromQRElement(queryResult, Integer.parseInt(pos) - 1));
        } catch (Exception e) {
          viewBean.setPhysDocPrev(-1);
        }
        if (Integer.parseInt(pos) < queryResult.elements - 1) {
          viewBean.setPosNext(Integer.parseInt(pos) + 1);
        }
        if (queryResult.elements > 0) {
          viewBean.setPosPrev(Integer.parseInt(pos) - 1);
        }
        // System.out.println("1111111111111111111111111111111111111111");
        // System.out.println("ViewPageCommand.execute() PRIMA" + docXML);
        viewBean.setDocXml(XMLCleaner.clearXwXML(docXML, false));
        // System.out.println("ViewPageCommand.execute() viewBean.getDocXml() DOPO" + viewBean.getDocXml());
        // System.out.println("2222222222222222222222222222222");
        theXMLDoc = new XMLBuilder(viewBean.getDocXml(), "ISO-8859-1", "evid");
        // System.out.println("333333333333333333333333333333333333333333");
        // theXMLDoc = new XMLBuilder(viewBean.getDocXml(), "ISO-8859-1");
        theXMLDoc.setTheTerm("");
      } else {
        // System.out.println("4444444444444444444444444444444444444444444");
        viewBean.setDocXml(XMLCleaner.clearXwXML(xwconn.getSingleXMLFromNumDoc(viewBean.getPhysDoc()), true));
        theXMLDoc = new XMLBuilder(viewBean.getDocXml(), "ISO-8859-1");
        // System.out.println("555555555555555555555555555555555555555555");
      }
      // System.out.println("ViewPageCommand.execute() theXMLDoc "+theXMLDoc.getXML("ISO-8859-1"));
      viewBean.setXmlBuilder(theXMLDoc);
      MultiEditingManager editingManager = new MultiEditingManager(parameterMap, confBean, userBean, workFlowBean);
      // System.out.println("66666666666666666666666666666666666666666");
      editingManager.setTheXML(viewBean.getXmlBuilder());
      // System.out.println("777777777777777777777777777777777777777777");
      confBean = editingManager.rewriteMultipleConf(confControl);

      viewBean.setTitle((xwconn.getTitle(xwconn.connection, xwconn.getTheDb(), viewBean.getPhysDoc())).getTitle());
      int docFather = xwconn.docRelNavigate(xwconn.connection, workFlowBean.getArchive().getAlias(), it.highwaytech.broker.ServerCommand.navigarel_FIGLIOPADRE, viewBean.getPhysDoc());
      // se e 0 vuol dire che non e padre di nessuno e quindi e scollegato
      viewBean.setDocFather(docFather);
      // if (docFather == 0) {
      // viewBean.setDocFather(viewBean.getPhysDoc());
      // }

      int docSon = xwconn.docRelNavigate(xwconn.connection, workFlowBean.getArchive().getAlias(), it.highwaytech.broker.ServerCommand.navigarel_PADREFIGLIO, viewBean.getPhysDoc());
      viewBean.setDocSon(docSon);
      int docUpperBrother = xwconn.docRelNavigate(xwconn.connection, workFlowBean.getArchive().getAlias(), it.highwaytech.broker.ServerCommand.navigarel_MAGGIOREMINORE, viewBean.getPhysDoc());
      viewBean.setDocUpperBrother(docUpperBrother);
      int docLowerBrother = xwconn.docRelNavigate(xwconn.connection, workFlowBean.getArchive().getAlias(), it.highwaytech.broker.ServerCommand.navigarel_MINOREMAGGIORE, viewBean.getPhysDoc());
      viewBean.setDocLowerBrother(docLowerBrother);
      viewBean.setPos(MyRequest.getParameter("pos", parameterMap));

      int contatore = 0;
      int testNum = 0;
      // cerco il documento "buono" per il posizionamento sullalbero
      int treePos = viewBean.getPhysDoc();
      while (treePos > 0 && contatore < 5) {
        contatore++;
        testNum = xwconn.docRelNavigate(xwconn.connection, workFlowBean.getArchive().getAlias(), it.highwaytech.broker.ServerCommand.navigarel_MAGGIOREMINORE, treePos);
        if (testNum > 0) {
          treePos = testNum;
        } else {
          testNum = xwconn.docRelNavigate(xwconn.connection, workFlowBean.getArchive().getAlias(), it.highwaytech.broker.ServerCommand.navigarel_FIGLIOPADRE, treePos);
          if (testNum > 0) {
            treePos = testNum;
          } else {
            treePos = viewBean.getPhysDoc();
          }
          break;
        }
      }
      viewBean.setTreePos(treePos);
      viewBean.setHierPath(xwconn.getHierPath(viewBean.getPhysDoc()));
      viewBean.setSelid(selid);
      // viewBean.setHttpServletRequest(aReq);
      // if (!confBean.getTheXMLConfPresentation().valoreNodo("/root/@jspDispatch").equals("")) {
      // setJspDispatch(confBean.getTheXMLConfPresentation().valoreNodo("/root/@jspDispatch"));
      // }
View Full Code Here

    String physDoc = MyRequest.getParameter("physDoc", parameterMap);
    String makeAction = MyRequest.getParameter("makeAction", parameterMap);
    String selid = MyRequest.getParameter("selid", parameterMap);
    String pos = MyRequest.getParameter("pos", parameterMap);
    String docXML = MyRequest.getParameter("docXML", parameterMap);
    XWConnection xwconn = null;
    ConnectionManager connectionManager = new ConnectionManager();
    ConfBean confBean = null;
    ManagingBean managingBean = null;
    List<String> confControl = new ArrayList<String>();
    confControl.add("titleManager");
    try {
      managingBean = new ManagingBean();
      // TODO Da rivedere
      managingBean.setXmlInteraction(xmlInteraction);
      managingBean.setSelid(selid);
      UserBean userBean = (UserBean) modelMap.get("userBean");
      confBean = (ConfBean) modelMap.get("confBean");
      WorkFlowBean workFlowBean = (WorkFlowBean) modelMap.get("workFlowBean");
      if (!physDoc.equals("") && makeAction.equals("")) {
        xwconn = connectionManager.getConnection(workFlowBean.getArchive());
        managingBean.setPhysDoc(Integer.parseInt(physDoc));
        managingBean.setTitle((xwconn.getTitle(xwconn.connection, xwconn.getTheDb(), Integer.parseInt(physDoc))).getTitle());
        String docXmlToSet = xwconn.getSingleXMLFromNumDoc(managingBean.getPhysDoc());
        docXmlToSet = XMLCleaner.clearXwXML(docXmlToSet, true);
        if (xmlInteraction.equals("view")) {
          XMLBuilder parsedBuilder = new XMLBuilder(docXmlToSet, "ISO-8859-1");
          docXmlToSet = parsedBuilder.getXML("ISO-8859-1");
          docXmlToSet = docXmlToSet.replaceAll("<", "&#60;");
          docXmlToSet = docXmlToSet.replaceAll(">", "&#62;");
          docXmlToSet = docXmlToSet.replaceAll("\t", "&#160;&#160;&#160;");
          docXmlToSet = docXmlToSet.replaceAll("\n", "<br>");
        } else {
          XMLBuilder parsedBuilder = new XMLBuilder(docXmlToSet, "ISO-8859-1");
          docXmlToSet = parsedBuilder.getXML("ISO-8859-1");
        }
        managingBean.setDocXML(docXmlToSet);
        managingBean.setDocLowerBrother(xwconn.getNumDocNextBrother(managingBean.getPhysDoc()));
        managingBean.setDocUpperBrother(xwconn.getNumDocPreviousBrother(managingBean.getPhysDoc()));
        managingBean.setDocFather(xwconn.getNumDocFather(managingBean.getPhysDoc()));
        managingBean.setDocFirstSon(xwconn.getNumDocFirstSon(managingBean.getPhysDoc()));
        managingBean.setPos(pos);
        if (!selid.equals("")) {
          it.highwaytech.db.QueryResult qr = xwconn.getQRFromSelId(selid);
          managingBean.setNumElementi(qr.elements);
        }
        int posInt = -1;
        try {
          posInt = Integer.parseInt(managingBean.getPos());
        } catch (Exception e) {
          posInt = -1;
        }
        if (posInt > 0) {
          managingBean.setDocPrev(posInt - 1);
        } else {
          managingBean.setDocPrev(-1);
        }
        if (posInt < (managingBean.getNumElementi() - 1)) {
          managingBean.setDocNext(posInt + 1);
        } else {
          managingBean.setDocNext(-1);
        }
        managingBean.setDispatchView("xmlMenu");

      } else if (!physDoc.equals("") && makeAction.equals("true")) { // DO
        xwconn = connectionManager.getConnection(workFlowBean.getArchive());
        managingBean.setPhysDoc(Integer.parseInt(physDoc));
        managingBean.setDispatchView("xmlResult");
        int processati = 0;
        int errori = 0;
        try {
          docXML = docXML.replaceAll("&", "&amp;");
          docXML = docXML.replaceAll("&amp;#", "&#");
          XMLBuilder xmlBuilder = new XMLBuilder(docXML, "ISO-8859-1");
          OutputFormat outputFormat = new OutputFormat();
          outputFormat.setEncoding("ISO-8859-1");
          outputFormat.setIndent(true);
          outputFormat.setIndentSize(0);
          outputFormat.setNewlines(true);
          // outputFormat.setTrimText(true);
          xwconn.executeUpdateByDocNumber(XMLCleaner.clearXwXML(xmlBuilder.getXML(outputFormat), false), managingBean.getPhysDoc());
          processati++;
        } catch (Exception e) {
          managingBean.addErrorMsg(e.getMessage());
          errori++;
        }
        managingBean.setTitle((xwconn.getTitle(xwconn.connection, xwconn.getTheDb(), managingBean.getPhysDoc())).getTitle());
        managingBean.setDocSuccessi(processati);
        managingBean.setDocErrori(errori);
      }

      MultiEditingManager editingManager = new MultiEditingManager(parameterMap, confBean, userBean, workFlowBean);
      editingManager.setTheXML(new XMLBuilder(xwconn.getSingleXMLFromNumDoc(managingBean.getPhysDoc()), "ISO-8859-1"));
      confBean = editingManager.rewriteMultipleConf(confControl);

      modelMap.put("confBean", confBean);
      modelMap.put("managingBean", managingBean);
    } catch (Exception e) {
View Full Code Here

    String actionType = MyRequest.getParameter("action", req.getParameterMap());
    String physDoc = MyRequest.getParameter("physDoc", req.getParameterMap());
    ManagingBean managingBean = null;
    String valori = "";
    ConnectionManager connectionManager = new ConnectionManager();
    XWConnection xwconn = null;
    ConfBean confBean = null;
    WorkFlowBean workFlowBean = null;
    XMLCopy xmlCopy = new XMLCopy();
    // questa lista pu� essere presa da un file di configurazione
    List<String> confControl = new ArrayList<String>();
    confControl.add("titleManager");
    confControl.add("docEdit");
    try {
      UserBean userBean = (UserBean) modelMap.get("userBean");
      confBean = (ConfBean) modelMap.get("confBean");
      workFlowBean = (WorkFlowBean) modelMap.get("workFlowBean");
      httpSession = workFlowBean.getRequest().getSession(false);

      xwconn = connectionManager.getConnection(workFlowBean.getArchive());
      MultiEditingManager editingManager = new MultiEditingManager(req.getParameterMap(), confBean, userBean, workFlowBean);
      editingManager.setTheXML(new XMLBuilder(xwconn.getSingleXMLFromNumDoc(Integer.parseInt(physDoc)), "ISO-8859-1"));
      confBean = editingManager.rewriteMultipleConf(confControl);

      ModifyAuther modifyAuther = new ModifyAuther(req.getParameterMap(), modelMap);
      /*
       * qui forse ho un problema, forse � meglio non estendere ModifyAutherBean a MangingBean, ma semplicemente metterci un addModifyAutherBean e quindi un get e set all'interno di ManaginBean.
View Full Code Here

    this.originalList = new ArrayList<Key>();
    this.vocabolarioMap = new TreeMap<String, Key>();
  }

  public void execute() throws Exception {
    XWConnection xwconn = null;
    ConnectionManager connectionManager = new ConnectionManager();
    int totNum = 0;
    boolean multi = true;
    String vocabolario_phrase = "";
    ConfBean confBean = null;
    WorkFlowBean workFlowBean = (WorkFlowBean) modelMap.get("workFlowBean");
    UserBean userBean = (UserBean) modelMap.get("userBean");
    try {
      Map<String, String> hashChekbox = null;
      if (workFlowBean.getRequest().getParameter("vocabolario_tocheck") != null) {
        if (workFlowBean.getRequest().getSession(false).getAttribute("hashChekbox_" + workFlowBean.getAlias()) != null) {
          hashChekbox = (Map) workFlowBean.getRequest().getSession(false).getAttribute("hashChekbox_" + workFlowBean.getAlias());
        } else {
          hashChekbox = new TreeMap<String, String>();
        }
        for (Entry<String, String[]> entry : parameterMap.entrySet()) {
          String nomeck = (String) entry.getKey();
          if (nomeck.trim().startsWith("vocabolario_ch"))
            hashChekbox.put(entry.getValue()[0], entry.getValue()[0]);
          if (nomeck.trim().startsWith("remove_vocabolario_ch") && hashChekbox.get(entry.getValue()[0]) != null)
            hashChekbox.remove(entry.getValue()[0]);
        }
        workFlowBean.getRequest().getSession(false).setAttribute("hashChekbox_" + workFlowBean.getAlias(), hashChekbox);
      } else {
        workFlowBean.getRequest().getSession(false).removeAttribute("hashChekbox_" + workFlowBean.getAlias());
      }

      System.out.println("MyRequest.getParameter(\"vocabolario_start_param\", parameterMap):" + MyRequest.getParameter("vocabolario_start_param", parameterMap));
      System.out.println("workFlowBean.getRequest().getParameter(\"vocabolario_start_param\"):" + workFlowBean.getRequest().getParameter("vocabolario_start_param"));

      vocabolario_phrase = MyRequest.getParameter("vocabolario_phrase", parameterMap);
      // System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>vocabolario_phrase = "+vocabolario_phrase);
      workFlowBean.getRequest().setAttribute("vocabolario_alias", MyRequest.getParameter("vocabolario_alias", parameterMap));
      workFlowBean.getRequest().setAttribute("vocabolario_maxresult", MyRequest.getParameter("vocabolario_maxresult", parameterMap));
      workFlowBean.getRequest().setAttribute("vocabolario_up_down", MyRequest.getParameter("vocabolario_up_down", parameterMap));
      workFlowBean.getRequest().setAttribute("vocabolario_start_param", MyRequest.getParameter("vocabolario_start_param", parameterMap));
      workFlowBean.getRequest().setAttribute("vocabolario_tipology", MyRequest.getParameter("vocabolario_tipology", parameterMap));
      workFlowBean.getRequest().setAttribute("urlAfterSave", MyRequest.getParameter("urlAfterSave", parameterMap));
      workFlowBean.getRequest().setAttribute("urlErrorPage", MyRequest.getParameter("urlErrorPage", parameterMap));
      workFlowBean.getRequest().setAttribute("theArch", MyRequest.getParameter("theArch", parameterMap));
      workFlowBean.getRequest().setAttribute("vocabolario_return_id", MyRequest.getParameter("vocabolario_return_id", parameterMap));
      workFlowBean.getRequest().setAttribute("num_docs", MyRequest.getParameter("num_docs", parameterMap));

      String aliasMulti = MyRequest.getParameter("vocabolario_alias", parameterMap);
      System.out.println("aliasMulti " + aliasMulti);
      int totResult = Integer.parseInt(MyRequest.getParameter("vocabolario_maxresult", parameterMap));
      String orientation = "";
      String startParam = "";
      if (workFlowBean.getRequest().getAttribute("vocabolario_start_param") != null)
        startParam = (String) workFlowBean.getRequest().getAttribute("vocabolario_start_param");
      else
        startParam = MyRequest.getParameter("vocabolario_start_param", parameterMap);
      if (workFlowBean.getRequest().getAttribute("vocabolario_up_down") != null)
        orientation = (String) workFlowBean.getRequest().getAttribute("vocabolario_up_down");
      else
        orientation = MyRequest.getParameter("vocabolario_up_down", parameterMap);
      String part = "";
      String theArchs = MyRequest.getParameter("theArch", parameterMap);

      System.out.println("startParam: " + startParam);

      if (theArchs.indexOf(";") == theArchs.lastIndexOf(";")) {
        multi = false;
      }

      StringTokenizer stringTokenizer = new StringTokenizer(theArchs, ";");
      StringTokenizer stringTokenizer2 = new StringTokenizer(aliasMulti, ";");

      for (; stringTokenizer.hasMoreTokens(); xwconn.close()) {
        String theArch = stringTokenizer.nextToken();
        String alias = "";
        if (aliasMulti.indexOf(";") != -1)
          alias = stringTokenizer2.nextToken();
        else
          alias = aliasMulti;
        if (theArch != null)
          xwconn = connectionManager.getConnection(ServiceUser.getArchive(userBean, theArch));
        else
          throw new CommandException("Errore theArch = null");
        Vector result = null;
        // System.out.println("orienattion = "+orientation);
        try {
          String num_docs = MyRequest.getParameter("num_docs", parameterMap);
          // System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>num_docs = "+num_docs);
          if (!MyRequest.getParameter("num_docs", parameterMap).equals("") && !num_docs.trim().equals("")) {
            if (vocabolario_phrase != null && vocabolario_phrase.indexOf("[?sel]") == -1) {
              if (vocabolario_phrase != null && !vocabolario_phrase.trim().equals("")) {
                vocabolario_phrase += " AND (";
              } else {
                vocabolario_phrase = "(";
              }
              StringTokenizer stringTokenizer3 = new StringTokenizer(num_docs, ";");
              while (stringTokenizer3.hasMoreTokens()) {
                try {
                  int num_doc = Integer.parseInt(stringTokenizer3.nextToken());
                  String selId = xwconn.getSelectionIdFormHier(num_doc);

                  vocabolario_phrase += " [?sel]=\"" + selId + "\" or";
                } catch (Exception e1) {
                  e1.printStackTrace();
                }
              }
              if (vocabolario_phrase.endsWith("or")) {
                vocabolario_phrase = vocabolario_phrase.substring(0, vocabolario_phrase.lastIndexOf("or"));
              }
              vocabolario_phrase += ")";
            }
          }
          // System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>vocabolario_phrase = "+vocabolario_phrase);
          if (vocabolario_phrase != null && !vocabolario_phrase.trim().equals("")) {
            System.out.println(vocabolario_phrase);
            // result = xwconn.getFilteredKeys(vocabolario_phrase.replace('\'', '"'), alias, totResult, orientation, startParam,part);
            result = xwconn.getFilteredKeys(vocabolario_phrase.replace('\'', '"'), alias, totResult, orientation, startParam, 1, xwconn.getTotNumDoc(), "", "frequenze|spettrale");
            if (result.size() < totResult && orientation.equalsIgnoreCase("down") && multi) {
              // System.out.println("ne devo prendere di pi�");
              Key key = (Key) result.elementAt(result.size() - 1);
              // Vector toAdd=xwconn.getFilteredKeys(vocabolario_phrase.replace('\'', '"'), alias, totResult-result.size(), "up", key.key.toString(),part);
              Vector toAdd = xwconn.getFilteredKeys(vocabolario_phrase.replace('\'', '"'), alias, totResult - result.size(), "up", key.key.toString(), 1, xwconn.getTotNumDoc(), "", "frequenze|spettrale");
              for (int i = 1; i < toAdd.size(); i++) {
                result.addElement(toAdd.elementAt(i));
              }
            }
          } else {
            System.out.println("STO IN SINGLEKEY QUANTOVALE startParam:" + startParam);
            result = xwconn.getSingleKeys(alias, totResult, orientation, startParam, part);
            if (result.size() < totResult && orientation.equalsIgnoreCase("down") && multi) {
              // System.out.println("ne devo prendere di pi�");
              Key key = (Key) result.elementAt(result.size() - 1);
              // System.out.println("parto dalla chiave "+key.key.toString());
              Vector toAdd = xwconn.getSingleKeys(alias, totResult - result.size(), "up", key.key.toString(), part);
              // System.out.println("e ne aggiungo "+toAdd.size());
              for (int i = 1; i < toAdd.size(); i++) {
                result.addElement(toAdd.elementAt(i));
              }
            }
          }
          totNum += xwconn.getTotNumDoc();

        } catch (Exception exception) {
        }
        if (result != null && result.size() != 0) {
          // System.out.println(theArch+" result.size() = "+result.size());
          for (int i = 0; i < result.size(); i++) {
            Key key = (Key) result.elementAt(i);
            originalList.add(key);
            // System.out.println(">>>>>>>>>>>> ="+key.key.toString());
            if (vocabolarioMap.get(key.toString()) != null) {
              Key oldKey = (Key) vocabolarioMap.get(key.toString());
              oldKey.frequence = oldKey.frequence + key.frequence;
              vocabolarioMap.put(key.toString(), oldKey);
            } else {
              vocabolarioMap.put(key.toString(), key);
            }
          }
        }
      }

      // for (Enumeration enumeration = vocabolarioMap.keys(); enumeration.hasMoreElements(); vocabolarioList.addElement(vocabolarioMap.get(enumeration.nextElement())))
      // ;

      for (Entry<String, Key> entry : vocabolarioMap.entrySet()) {
        vocabolarioList.add(vocabolarioMap.get(entry.getKey()));
      }
      List<String> newResult = new ArrayList<String>();
      // System.out.println("vocabolarioList.size() = "+vocabolarioList.size());
      for (int i = 0; i < vocabolarioList.size(); i++) {
        Key key = (Key) vocabolarioList.get(i);
        String keyFreq = key.key.toString() + "~" + Integer.toString(key.frequence);
        newResult.add(keyFreq);
      }
      String vocFirst = "";
      String vocLast = "";
      try {
        vocFirst = ((Key) originalList.get(0)).key.toString();
        vocLast = ((Key) originalList.get(originalList.size() - 1)).key.toString();
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
      Object objs[] = newResult.toArray();
      // Arrays.sort(objs);
      // Arrays.sort(objs,Collator.getInstance(Locale.ITALIAN));
      Arrays.sort(objs, new XWComparator());
      // newResult.removeAllElements();
      newResult.clear();
      Map<String, Integer> summKeys = new TreeMap<String, Integer>();
      for (int i = 0; i < objs.length; i++) {
        String keyString = (String) objs[i];
        String sKey = keyString.substring(0, keyString.indexOf("~"));
        String sFrequence = keyString.substring(keyString.indexOf("~") + 1, keyString.length());
        int laFrequenza = Integer.parseInt(sFrequence);
        if (summKeys.get(sKey) != null) {
          summKeys.put(sKey, new Integer(((Integer) summKeys.get(sKey)).intValue() + laFrequenza));
        } else {
          summKeys.put(sKey, new Integer(laFrequenza));
        }
      }
      // String keyH;
      // for (Enumeration enumeration2 = summKeys.keys(); enumeration2.hasMoreElements(); newResult.add(keyH + "~" + ((Integer) summKeys.get(keyH)).toString()))
      // keyH = (String) enumeration2.nextElement();

      for (Entry<String, Integer> entry : summKeys.entrySet()) {
        String keyH = entry.getKey();
        newResult.add(keyH + "~" + ((Integer) summKeys.get(keyH)).toString());
      }
      objs = newResult.toArray();
      // Arrays.sort(objs);
      // Arrays.sort(objs,Collator.getInstance(Locale.ITALIAN));
      Arrays.sort(objs, new XWComparator());
      // newResult.removeAllElements();
      newResult.clear();

      List<Key> newResultKey = new ArrayList<Key>();
      // newResult = new ArrayList<String>();
      // System.out.println("objs.length = "+objs.length);
      if (orientation.equalsIgnoreCase("up") || !multi) {
        // System.out.println("avanti");
        for (int i = 0; i < objs.length; i++) {
          String keyString = (String) objs[i];
          String sKey = keyString.substring(0, keyString.indexOf("~"));
          String sFrequence = keyString.substring(keyString.indexOf("~") + 1, keyString.length());
          int laFrequenza = Integer.parseInt(sFrequence);
          Key key = new Key(sKey, laFrequenza);
          newResultKey.add(key);
          if (i == totResult - 1)
            break;
        }
      } else {

        if (objs.length >= totResult) {
          // System.out.println("indietro toto result"+totResult +" partendo da "+(objs.length-totResult));
          int start = 0;
          int end = objs.length;
          for (int i = 0; i < objs.length; i++) {
            String keyString = (String) objs[i];
            String sKey = keyString.substring(0, keyString.indexOf("~"));
            // System.out.println("sKey = |" + sKey +"| lo comparo con startParam = |"+ startParam+"|");
            if (sKey.trim().equalsIgnoreCase(startParam.trim())) {
              end = i + 1;
              if (i - totResult >= 0) {
                start = i - (totResult - 1);
              } else {
                end = totResult;
              }
              // System.out.println("ok sono uguali sKey e startParam");
              break;
            }
          }
          if (start < 0) {
            start = 0;
            end = start + totResult;
          }
          for (int i = start; i < end; i++) {
            // for(int i = objs.length-totResult; i < objs.length; i++){
            String keyString = (String) objs[i];
            String sKey = keyString.substring(0, keyString.indexOf("~"));
            System.out.println("le chiavi risultanti sono = " + sKey);
            String sFrequence = keyString.substring(keyString.indexOf("~") + 1, keyString.length());
            int laFrequenza = Integer.parseInt(sFrequence);
            Key key = new Key(sKey, laFrequenza);
            newResultKey.add(key);

          }
        }

      }

      String previous = "no";

      if (vocabolario_phrase != null && !vocabolario_phrase.trim().equals("")) {
        if (isFirstKey(theArchs, aliasMulti, ((Key) newResultKey.get(0)).key.toString(), startParam, vocabolario_phrase.trim().replace('\'', '"'), part)) {
          workFlowBean.getRequest().setAttribute("vocabolario_previous", previous);
          workFlowBean.getRequest().setAttribute("vocabolario_previous_string", vocFirst);
          // System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>precedente no");
        } else {
          // System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>precedente si");
        }
      } else {
        // System.out.println("bbbbbbbbbbbbbbbbbbbbbbbbbbbbb");
        if (isFirstKey(theArchs, aliasMulti, ((Key) newResultKey.get(0)).key.toString(), startParam, null, part)) {
          // if(isFirstKey(theArchs, aliasMulti, startParam,null,part)){
          workFlowBean.getRequest().setAttribute("vocabolario_previous", previous);
          workFlowBean.getRequest().setAttribute("vocabolario_previous_string", vocFirst);
          // System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>precedente no");
        } else {
          // System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>precedente si");
        }
      }
      vocabolarioList = newResultKey;
      String next = "";
      if (vocabolarioList.size() >= totResult)
        next = ((Key) vocabolarioList.get(vocabolarioList.size() - 1)).key.toString();
      workFlowBean.getRequest().setAttribute("vocabolario_next", next);
      workFlowBean.getRequest().setAttribute("vocabolario_next_string", vocLast);
    } catch (ArrayIndexOutOfBoundsException e) {
      System.out.println(e.getMessage());
    } catch (CommandException e) {
      System.out.println(e.getMessage());
    } catch (Exception e) {
      System.out.println(e.getMessage());
    } finally {
      try {
        if (xwconn != null && !xwconn.isClosed())
          xwconn.close();
      } catch (XWException e1) {
        throw new CommandException(e1.toString());
      }
    }
    workFlowBean.getRequest().setAttribute("totNum", Integer.toString(totNum));
View Full Code Here

TOP

Related Classes of org.xdams.xw.XWConnection

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.