Package org.xdams.xmlengine.connection.manager

Examples of org.xdams.xmlengine.connection.manager.ConnectionManager


    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);
        managingBean.setDocErrori(errori);
      }

      modelMap.put("confBean", confBean);
      modelMap.put("managingBean", managingBean);
    } catch (Exception e) {
      e.printStackTrace();
      modelMap.put("confBean", confBean);
      modelMap.put("managingBean", managingBean);   
      throw new Exception(e.toString());
    } finally {
      connectionManager.closeConnection(xwconn);
    }

    return managingBean;
  }
View Full Code Here


    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();
      throw new Exception(e.toString());
    } finally {
      modelMap.put("viewBean", viewBean);
      connectionManager.closeConnection(xwconn);
    }
  }
View Full Code Here

    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++;
          }
        }
        managingBean.setDocSuccessi(processati);
        managingBean.setDocErrori(errori);
      }
      modelMap.put("confBean", confBean);
      modelMap.put("managingBean", managingBean);
    } catch (Exception e) {
      e.printStackTrace();
      modelMap.put("confBean", confBean);
      modelMap.put("managingBean", managingBean);
      throw new Exception(e.toString());
    } finally {
      connectionManager.closeConnection(xwconn);
    }
    return managingBean;
  }
View Full Code Here

    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"));
      // }
      //
    } catch (Exception e) {
      e.printStackTrace();
      throw new Exception(e.toString());
    } finally {
      modelMap.put("viewBean", viewBean);
      connectionManager.closeConnection(xwconn);
    }
  }
View Full Code Here

    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) {
      e.printStackTrace();
      modelMap.put("confBean", confBean);
      modelMap.put("managingBean", managingBean);
      throw new Exception(e.toString());
    } finally {
      connectionManager.closeConnection(xwconn);
    }

    return managingBean;
  }
View Full Code Here

    HttpSession httpSession = null;
    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.
       */

      String contenitoreIni = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<div class=\"riga_sch_bre\">archivi collegati</div>\n<div class=\"box_sch_bre\">\n";
      String string0 = "";
      String contenitoreEnd = "</div>";
      ModifyAutherBean modifyAutherBean = (ModifyAutherBean) modifyAuther.execute();
      boolean atLastOne = false;
      for (int x = 0; x < modifyAutherBean.getArrModifyAutherBean().size(); x++) {
        ModifyAutherBean autherBean = (ModifyAutherBean) (modifyAutherBean.getArrModifyAutherBean()).get(x);
        if (autherBean.getNumElementi() > 0) {
          atLastOne = true;
          // string0 += "<div class=\"campo\"> archivio alias " + autherBean.getArchivioAlias() + "</div>\n";
          string0 += "<strong>" + java.net.URLEncoder.encode(autherBean.getArchivioDescr().replaceAll(" ", "\\&nbsp;"), "iso-8859-1") + "</strong> numero elementi " + autherBean.getNumElementi() + "<br />";
          // string0 += "<div class=\"campo\"> descr. archivio " + (autherBean.getArchivioDescr()) + "</div>\n";
          // string0 += "<div class=\"campo\"> descr. archivio escapeHtml " + StringEscapeUtils.escapeHtml(autherBean.getArchivioDescr()) + "</div>\n";
          // string0 += "<div class=\"campo\"> descr. archivio escapeJavaScript " + StringEscapeUtils.escapeJavaScript(autherBean.getArchivioDescr()) + "</div>\n";
          // string0 += "<div class=\"campo\"> descr. archivio escapeXml " + StringEscapeUtils.escapeXml(autherBean.getArchivioDescr()) + "</div>\n";
          // string0 += "<div class=\"campo\"> descr. archivio escapeXml and escapeJavaScript " + StringEscapeUtils.escapeXml(StringEscapeUtils.escapeJavaScript(autherBean.getArchivioDescr())) + "</div>\n";
          // string0 += "<div class=\"campo\"> descr. archivio escapeJavaScript and escapeXml " + StringEscapeUtils.escapeJavaScript(StringEscapeUtils.escapeXml(autherBean.getArchivioDescr())) + "</div>\n";
          // string0 += "<div class=\"campo\"> query " + autherBean.getQuery() + "</div>\n";
          // string0 += "<div class=\"campo\"></div>\n";
        }
        // <div class="m10"><span class="testoMain12"><input type="checkbox" checked="checked" name="theArchiveToProcess_<%=x%>" value="<%=autherBean.getArchivioAlias()%>"/><em class="testoMainBold12"><%=autherBean.getArchivioDescr()%></em><br> trovate
        // <strong><%=autherBean.getNumElementi()%></strong> occorrenze per <%=autherBean.getQuery()%></span><br></div>
      }

      if (atLastOne) {
        String string = contenitoreIni + string0 + contenitoreEnd;
        ajaxBean.setStrXmlOutput(string);
      } else {
        String string = contenitoreIni + "<strong>nessun elemento collegato</strong>" + contenitoreEnd;
        ajaxBean.setStrXmlOutput(string);
      }

    } catch (Exception e) {
      e.printStackTrace();
      ajaxBean.setStrXmlOutput("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<error>" + StringEscapeUtils.escapeXml("Attenzione:\nimpossibile effettuare l'operazione, il documento selezionato potrebbe non essere pi� in gerarchia") + "\n" + e.getMessage() + "</error>");
    } finally {
      connectionManager.closeConnection(xwconn);
    }

    return ajaxBean;
  }
View Full Code Here

    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 {
View Full Code Here

  private boolean isFirstKey(String theArchs, String aliasMulti, String param, String startParam, String filter, String part) throws CommandException {
    boolean result;
    result = true;
    XWConnection xwconn = null;
    ConnectionManager connectionManager = new ConnectionManager();
    WorkFlowBean workFlowBean = (WorkFlowBean) modelMap.get("workFlowBean");
    UserBean userBean = (UserBean) modelMap.get("userBean");
    try {
      StringTokenizer stringTokenizer = new StringTokenizer(theArchs, ";");
      StringTokenizer stringTokenizer2 = new StringTokenizer(aliasMulti, ";");
      String[] values = new String[stringTokenizer.countTokens()];
      int countBoolean = 0;
      while (stringTokenizer.hasMoreTokens()) {
        try {
          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 first = null;
          if (filter == null)
View Full Code Here

    this.modelMap = modelMap;
  }

  public void execute() throws Exception {
    XWConnection xwconn = null;
    ConnectionManager connectionManager = new ConnectionManager();
    ConfBean confBean = null;
    String physDoc = MyRequest.getParameter("physDoc", parameterMap);
    String titleRule = "";
    List<String> confControl = new ArrayList<String>();
    confControl.add("docEdit");
    confControl.add("valoriControllati");
    try {
      UserBean userBean = (UserBean) modelMap.get("userBean");
      confBean = (ConfBean) modelMap.get("confBean");
      WorkFlowBean workFlowBean = (WorkFlowBean) modelMap.get("workFlowBean");
      xwconn = connectionManager.getConnection(workFlowBean.getArchive());
      XMLBuilder builderDoc = null;
      if (physDoc == null || physDoc.equals("") || physDoc.equals("-1")) {
        builderDoc = new XMLBuilder("root");
      } else {
        builderDoc = new XMLBuilder(xwconn.getSingleXMLFromNumDoc(Integer.parseInt(physDoc)), "ISO-8859-1");
      }

      MultiEditingManager editingManager = new MultiEditingManager(parameterMap, confBean, userBean, workFlowBean);
      editingManager.setTheXML(builderDoc);
      confBean = editingManager.rewriteMultipleConf(confControl);

      int newNrecord = 0;
      int relation = 0;
      int firstRecord = -1;
      if (!(MyRequest.getParameter("relation", parameterMap)).equals("")) {
        relation = Integer.parseInt(MyRequest.getParameter("relation", parameterMap));
      }

      // String theArch = myRequest.getParameter("db");
      String pne = workFlowBean.getArchive().getPne();
      String dataCompilatoreCMPN = DateUtil.getDataSystem("dd/MM/yyyy");
      String nomeCompilatoreCMPN = userBean.getName() + " " + userBean.getLastName();

      int relatedPhysDoc = 0;
      int elementiMultipli = 0;

      if (MyRequest.getParameter("elementiMultipli", parameterMap).equals("")) {
        elementiMultipli = 1;
      } else {
        elementiMultipli = Integer.parseInt(MyRequest.getParameter("elementiMultipli", parameterMap));
      }
      if (!MyRequest.getParameter("relatedPhysDoc", parameterMap).equals("")) {
        relatedPhysDoc = Integer.parseInt(MyRequest.getParameter("relatedPhysDoc", parameterMap));
      }
      String[] nomiRequest = MyRequest.ordinaRequest(workFlowBean.getRequest(), "." + pne + ".");
      // HashMap laMappa = new HashMap();
      SharpIncrementTool sharpIncrementTool = new SharpIncrementTool();
      for (int cicli = 0; cicli < elementiMultipli; cicli++) {
        /* ordino la request e creo l'XML */
        XMLBuilder builder = new XMLBuilder(pne);
        for (int i = 0; i < nomiRequest.length; i++) {
          String ilNome = nomiRequest[i].replace('.', '/');
          String ilValore = (workFlowBean.getRequest().getParameter(nomiRequest[i])).trim();
          // System.out.println("ilNome=" + ilNome + " -- ilValore=" + ilValore + " ---");
          // System.out.println("elementiMultipli=" + elementiMultipli + " ---");
          // System.out.println("ilValore.indexOf(\"[#\") > 0 " + (ilValore.indexOf("[#") > 0));
          // System.out.println("ilValore.indexOf(\"#]\") > 0 " + (ilValore.indexOf("#]") > 0));
          // System.out.println("elementiMultipli > 1 " + (elementiMultipli > 1));
          if (!ilValore.equals("")) {
            try {
              if ((ilValore.indexOf("[#") != -1) && (ilValore.indexOf("#]") > 0) && (elementiMultipli > 0)) {
                ilValore = sharpIncrementTool.incrementValue(ilNome, ilValore);// ilValoreIni + contatoreMultiplo + ilValoreFin;
              }
            } catch (Exception eee) {

            } finally {
              if (ilNome.endsWith("/@cdata")) {
                ilNome = StringUtils.chomp(ilNome, "/@cdata");
                builder.insertNode(ilNome, ilValore, true);
              } else {
                builder.insertNode(ilNome, ilValore); // QUI INSERISCO IL VERO VALORE
              }

            }
          }
        }

        /* fine ordino la request e creo l'XML */
        XMLBuilder theXMLconf = confBean.getTheXMLConfEditing();

        for (int a = 0; a < theXMLconf.contaNodi("/root/fixedValues/cdata/elemento"); a++) {
          String ilNodoCorrente = theXMLconf.valoreNodo("/root/fixedValues/cdata/elemento[" + (a + 1) + "]/@path");
          String ilValoreCorrente = theXMLconf.valoreNodo("/root/fixedValues/cdata/elemento[" + (a + 1) + "]/text()");
          ilValoreCorrente = ilValoreCorrente.replaceAll(" ", "_");
          ilValoreCorrente = ilValoreCorrente.replaceAll("<", "-");
          ilValoreCorrente = ilValoreCorrente.replaceAll(">", "-");
          if (ilNodoCorrente.endsWith("/@cdata")) {
            ilNodoCorrente = StringUtils.chomp(ilNodoCorrente, "/@cdata");
            builder.insertNode(ilNodoCorrente, ilValoreCorrente, true);
          } else {
            builder.insertNode(ilNodoCorrente, ilValoreCorrente); // QUI INSERISCO IL VERO VALORE
          }
          // builder.insertNode(ilNodoCorrente, ilValoreCorrente);
        }
        if (!(theXMLconf.valoreNodo("/root/fixedValues/text()")).equals("")) {
          builder.insertNode("/" + xwconn.getPne() + "/text()", theXMLconf.valoreNodo("/root/fixedValues/text()"));
        }

        titleRule = theXMLconf.valoreNodo("/root/param/elemento[@id='codice_identificativo' and @auto_increment='true']/@titleRule");
        // gestione generazione unitid
        if (!titleRule.equals("")) {
          String unitid = "";
          String newUnitid = "";
          String fatherUnitid = "";
          try {

            it.highwaytech.db.QueryResult qr = null;
            int docFather = 0;
            if ((MyRequest.getParameter("relation", parameterMap)).equals("1")) {
              docFather = Integer.parseInt(MyRequest.getParameter("relatedPhysDoc", parameterMap));
            }
            if ((MyRequest.getParameter("relation", parameterMap)).equals("2") || (MyRequest.getParameter("relation", parameterMap)).equals("4")) {
              docFather = Integer.parseInt(MyRequest.getParameter("relatedPhysDoc", parameterMap));
              docFather = xwconn.getNumDocFather(docFather);
            }
            qr = xwconn.findSons(xwconn.connection, xwconn.getTheDb(), docFather);
            xwconn.setTitleRule(xwconn.connection, xwconn.getTheDb(), titleRule);
            fatherUnitid = xwconn.getTitle(xwconn.connection, xwconn.getTheDb(), docFather).getTitle();

            if (qr.elements > 0) {
              int prossimoNumero = 0;
              int precedenteNumero = 0;

              if (true || MyRequest.getParameter("generaUnitidMode", parameterMap).equals("1")) {
                it.highwaytech.db.Title ilTitoloElemento = xwconn.getTitle(xwconn.connection, xwconn.getTheDb(), xwconn.getNumDocFromQRElement(qr, qr.elements - 1));
                unitid = ilTitoloElemento.getTitle();
                newUnitid = unitid.substring(unitid.lastIndexOf(".") + 1);
                prossimoNumero = qr.elements + 1;
              }
              /*
               * if (myRequest.getParameter("generaUnitidMode").equals("2")) { for (int z = 0; z < qr.elements; z++) { it.highwaytech.db.Title ilTitoloElemento = xwconn.getTitle(xwconn.connection, xwconn.getTheDb(), xwconn.getNumDocFromQRElement(qr, z)); unitid =
               * ilTitoloElemento.getTitle(); newUnitid = unitid.substring(unitid.lastIndexOf(".") + 1); prossimoNumero = Integer.parseInt(newUnitid); prossimoNumero++; if (prossimoNumero == (precedenteNumero + 1)) { precedenteNumero = prossimoNumero; if (z == qr.elements - 1) {
               * prossimoNumero = qr.elements + 1; break; } else { prossimoNumero = qr.elements + 1; break; } } else { if (prossimoNumero > precedenteNumero) { prossimoNumero++; break; } else { prossimoNumero = qr.elements + 1; break; } } } }
               */

              newUnitid = String.valueOf(prossimoNumero);
              for (int x = (String.valueOf(prossimoNumero)).length(); x < 5; x++) {
                newUnitid = "0" + newUnitid;
              }
              unitid = fatherUnitid + "." + newUnitid;
            } else {
              if (!fatherUnitid.equals("")) {
                unitid = fatherUnitid + ".00001";
              } else {
                unitid = "00001";
              }

            }

          } catch (Exception e) {
            xwconn.restoreTitleRole();
            e.printStackTrace();
          }

          try {
            if (!(theXMLconf.valoreNodo("/root/param/elemento[@id='codice_identificativo' and @auto_increment='true']/text()")).equals(""))
              builder.insertNode(theXMLconf.valoreNodo("/root/param/elemento[@id='codice_identificativo' and @auto_increment='true']/text()"), unitid);
          } catch (Exception e) {
            e.printStackTrace();
          }
        }

        /*
         * for (int a = 0; a < theXMLconf.contaNodi("//fixedValues/elemento"); a++) { String ilNodoCorrente = theXMLconf.valoreNodo("//fixedValues/elemento[" + (a + 1) + "]/text()"); String ilValoreCorrente = theXMLconf.valoreNodo("//fixedValues/elemento[" + (a + 1) + "]/@value");
         * builder.insertNode(ilNodoCorrente, ilValoreCorrente); }
         */

        String theXML = builder.getXML("ISO-8859-1");

        for (int a = 0; a < theXMLconf.contaNodi("/root/fixedValues/cdata/elemento"); a++) {
          String ilValoreCorrente = theXMLconf.valoreNodo("/root/fixedValues/cdata/elemento[" + (a + 1) + "]/text()");
          ilValoreCorrente = ilValoreCorrente.replaceAll(" ", "_");
          ilValoreCorrente = ilValoreCorrente.replaceAll("<", "-");
          ilValoreCorrente = ilValoreCorrente.replaceAll(">", "-");
          theXML = theXML.replaceAll(ilValoreCorrente, theXMLconf.valoreNodo("//fixedValues/cdata/elemento[" + (a + 1) + "]/text()"));
        }
        // gestione del nome del fondo
        theXML = theXML.replaceAll("@nomeFondo@", workFlowBean.getArchive().getArchiveDescr());
        // ArchiviBean archiviBean = userBean.getArchiviBeanFromAliasDb(MyRequest.getParameter("db_name_orig", parameterMap));
        // System.out.println("INSERT RECORD myRequest.getParameter(\"db_name_orig\") " + myRequest.getParameter("db_name_orig"));
        // System.out.println("INSERT RECORD archiviBean " + archiviBean);
        // System.out.println("INSERT RECORD archiviBean.getAliasDb() " + archiviBean.getAliasDb());
        // System.out.println("INSERT RECORD archiviBean.getDescrArchivio() " + archiviBean.getDescrArchivio());
        String archivioDaCuiInserisce = "";
        String archivioAbbreviatoDaCuiInserisce = "";

        if (!MyRequest.getParameter("srcArchive", parameterMap).equals("")) {
          Archive srcArchive = ServiceUser.getArchive(userBean, MyRequest.getParameter("srcArchive", parameterMap));
          archivioAbbreviatoDaCuiInserisce = srcArchive.getArchiveDescr();
          archivioDaCuiInserisce = srcArchive.getAlias();
        }

        // gestione di processinfo
        theXML = theXML.replaceAll("@coluiCheInserisce@", nomeCompilatoreCMPN);
        theXML = theXML.replaceAll("@quandoColuiInserisce@", dataCompilatoreCMPN);
        theXML = theXML.replaceAll("@archivioAbbreviatoDaCuiInserisce@", archivioAbbreviatoDaCuiInserisce);
        theXML = theXML.replaceAll("@archivioDaCuiInserisce@", archivioDaCuiInserisce);
        // inizio inserimento del record
        try {
          System.out.println("insert " + theXML);
          newNrecord = xwconn.insert(theXML);
          if (firstRecord == -1) {
            firstRecord = newNrecord;
          }
          if (relatedPhysDoc > 0 && relation > 0) {

            if ((MyRequest.getParameter("relation", parameterMap)).equals("4")) {
              xwconn.docRelInsert(xwconn.connection, xwconn.getTheDb(), relation, relatedPhysDoc, newNrecord);
              relatedPhysDoc = newNrecord;
            } else {
              xwconn.docRelInsert(xwconn.connection, xwconn.getTheDb(), relation, relatedPhysDoc, newNrecord);
            }
          }

          /**/

        } catch (Exception e) {
          e.printStackTrace();
        }

      }

      modelMap.put("confBean", confBean);
      modelMap.put("physDoc", String.valueOf(firstRecord));
    } catch (Exception e) {
      e.printStackTrace();
      throw new Exception(e.toString());
    } finally {
      if (!titleRule.equals("")) {
        try {
          xwconn.restoreTitleRule(xwconn.connection, xwconn.getTheDb());
        } catch (Exception e) {
          // TODO: handle exception
        }
      }
      connectionManager.closeConnection(xwconn);
    }
  }
View Full Code Here

    this.modelMap = modelMap;
  }

  public void execute() throws Exception {
    XWConnection xwconn = null;
    ConnectionManager connectionManager = new ConnectionManager();
    ConfBean confBean = null;
    QueryResult queryResult = null;
    HttpSession httpSession = null;
    String titleRole = "";
    List<String> confControl = new ArrayList<String>();
    confControl.add("titleManager");
    confControl.add("valoriControllati");
    confControl.add("query");
    String[] multiArchivedbNames = parameterMap.get("multiArchivedbName");
    try {
      UserBean userBean = (UserBean) modelMap.get("userBean");
      confBean = (ConfBean) modelMap.get("confBean");
      WorkFlowBean workFlowBean = (WorkFlowBean) modelMap.get("workFlowBean");
      httpSession = workFlowBean.getRequest().getSession(false);
      MultiEditingManager editingManager = new MultiEditingManager(parameterMap, confBean, userBean, workFlowBean);
      editingManager.setTheXML(new XMLBuilder("root"));
      confBean = editingManager.rewriteMultipleConf(confControl);
      // mettere queryBean
      System.out.println("QueryParserCommand.execute() workFlowBean.getAlias() " + workFlowBean.getAlias());
      System.out.println("QueryParserCommand.execute() aReq.getParameter(\"fromId\") " + workFlowBean.getRequest().getParameter("fromId") + "aaaaaaa");
      List<MultiArchiveBean> multiArchiveBeans = new ArrayList<MultiArchiveBean>();
      if (multiArchivedbNames != null) {
        for (int i = 0; i < multiArchivedbNames.length; i++) {
          try {
            MultiArchiveBean multiArchiveBean = new MultiArchiveBean();
            xwconn = connectionManager.getConnection(ServiceUser.getArchive(userBean, multiArchivedbNames[i]));
            FindDocumentCommand findDocumentCommand = null;
            findDocumentCommand = new FindDocumentCommand(parameterMap, modelMap);
            queryResult = findDocumentCommand.execute(workFlowBean, xwconn);
            QueryBean queryBean = new QueryBean();
            queryBean.setDb(workFlowBean.getAlias());
            System.out.println("findDocumentCommand.getLaFrase() " + findDocumentCommand.getLaFrase());
            System.out.println("findDocumentCommand.getLaFrase() " + findDocumentCommand.getLaFrase());
            System.out.println("findDocumentCommand.getLaFrase() " + findDocumentCommand.getLaFrase());
            System.out.println("findDocumentCommand.getLaFrase() " + findDocumentCommand.getLaFrase());
            System.out.println("findDocumentCommand.getLaFrase() " + findDocumentCommand.getLaFrase());
            queryBean.setQuery(findDocumentCommand.getLaFrase());
            queryBean.setTot(String.valueOf(queryResult.elements));
            multiArchiveBean.setArchive(ServiceUser.getArchive(userBean, multiArchivedbNames[i]));
            multiArchiveBean.setRecordFound((queryResult.elements));
            multiArchiveBeans.add(multiArchiveBean);
            if (httpSession.getAttribute("arrQueryBean" + multiArchivedbNames[i]) == null) {
              ArrayList arrQueryBean = new ArrayList();
              arrQueryBean.add(queryBean);
              httpSession.setAttribute("arrQueryBean" + multiArchivedbNames[i], arrQueryBean);
            } else {
              ArrayList arrQueryBean = (ArrayList) httpSession.getAttribute("arrQueryBean" + multiArchivedbNames[i]);
              boolean insert = true;
              int indexQr = 0;
              for (int z = 0; z < arrQueryBean.size(); z++) {
                QueryBean ilBean = (QueryBean) arrQueryBean.get(z);
                System.out.println("ilBean " + ilBean);
                System.out.println("queryBean " + queryBean);
                if (ilBean.getQuery().equals(queryBean.getQuery())) {
                  insert = false;
                  arrQueryBean.remove(z);
                  arrQueryBean.add(queryBean);
                  break;
                }
              }
              if (insert) {
                arrQueryBean.add(queryBean);
                httpSession.setAttribute("arrQueryBean" + multiArchivedbNames[i], arrQueryBean);
              }
              System.out.println("arrQueryBean " + arrQueryBean);
            }
            System.out.println("queryResult.elements: " + queryResult.elements + " " + xwconn.getTheDb());
          } catch (Exception e) {
            // TODO: handle exception
          } finally {
            connectionManager.closeConnection(xwconn);
          }

        }
        modelMap.put("multiArchiveBeans", multiArchiveBeans);
      }
View Full Code Here

TOP

Related Classes of org.xdams.xmlengine.connection.manager.ConnectionManager

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.