Package com.knowgate.hipergate

Examples of com.knowgate.hipergate.QueryByForm


   */

  private int loadDynamicList(JDCConnection oConn, String sJobGUID, Date dtExec, String sListGUID,
                              String sQueryGUID, String sWorkAreaGUID, short iInitialStatus) throws SQLException {
    Statement oStmt;
    QueryByForm oQBF;
    String sSQL;
    int iInserted;

    if (DebugFile.trace) {
       DebugFile.writeln("Begin AtomFeeder.loadDynamicList([Connection] , " + sJobGUID + "," + dtExec.toString() + "," + sQueryGUID + "," + sWorkAreaGUID + " )");
       DebugFile.incIdent();
     }

    // Lista de columnas de la table k_member_address
    String sColumns = "gu_company,gu_contact,tx_email,tx_name,tx_surname,tx_salutation,nm_commercial,tp_street,nm_street,nu_street,tx_addr1,tx_addr2,nm_country,nm_state,mn_city,zipcode,work_phone,direct_phone,home_phone,mov_phone,fax_phone,other_phone,po_box";

    // Componer la sentencia SQL de filtrado de datos a partir de la definición de la consulta almacenada en la tabla k_queries
    oQBF = new QueryByForm(oConn, DB.k_member_address, "ma", sQueryGUID);

    // Insertar los registros a capón haciendo un snapshot de k_member_address a k_job_atoms
    // y evitando los atomos cuyo e-mail ya este en k_job_atoms o k_job_atoms_archived
    oStmt = oConn.createStatement();

    sSQL = "INSERT INTO " + DB.k_job_atoms +
           " (gu_job,id_status," + sColumns + ") " +
           " (SELECT '" + sJobGUID + "'," + String.valueOf(iInitialStatus) +
           "," + sColumns + " FROM " + DB.k_member_address + " ma WHERE ma.gu_workarea='" + sWorkAreaGUID +
           "' AND (" + oQBF.composeSQL() + ") AND NOT EXISTS (SELECT x." + DB.tx_email +
           " FROM " + DB.k_lists + " b, " + DB.k_x_list_members + " x WHERE b." +
           DB.gu_list + "=x." + DB.gu_list + " AND b." + DB.gu_query + "='" + sListGUID +
           "' AND b." + DB.tp_list + "=" + String.valueOf(DistributionList.TYPE_BLACK) +
           " AND x." + DB.tx_email + "=ma." + DB.tx_email + ") AND NOT EXISTS (SELECT j." + DB.tx_email +
           " FROM " + DB.k_job_atoms + " j WHERE j." + DB.gu_job + "='" + sJobGUID + "' AND " +
View Full Code Here


     throws IOException, FileNotFoundException, ServletException
     {
     Class oDriver;
     Connection oConn = null;
     ServletOutputStream oOut = response.getOutputStream();
     QueryByForm oQBF;
     String sQuerySpec;
     String sColumnList;
     String sWhere;
     String sOrderBy;
     String sShowAs;
     String sStorage;

     if (DebugFile.trace) {
       DebugFile.writeln("Begin HttpQueryServlet.doGet(...)");
       DebugFile.incIdent();
     }

     sStorage = Environment.getProfileVar("hipergate", "storage");

     if (DebugFile.trace) DebugFile.writeln("storage=" + sStorage);

     try {
       oDriver = Class.forName(jdbcDriverClassName);
     }
     catch (ClassNotFoundException ignore) {
       oDriver = null;
       if (DebugFile.trace) DebugFile.writeln("Class.forName(" + jdbcDriverClassName + ") : " + ignore.getMessage());
       response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Database driver not found");
     }

     if (null==oDriver) return;

     try {

       sQuerySpec = request.getParameter("queryspec");
       sColumnList = request.getParameter("columnlist");
       if (null==sColumnList) sColumnList = "*";
       sWhere = request.getParameter("where");
       if (null==sWhere) sWhere = "1=1";
       sOrderBy = request.getParameter("orderby");
       if (null==sOrderBy) sOrderBy = "";
       sShowAs = request.getParameter("showas");
       if (null==sShowAs) sShowAs = "CSV";

       if (DebugFile.trace) DebugFile.writeln("queryspec=" + sQuerySpec!=null ? sQuerySpec : "null");
       if (DebugFile.trace) DebugFile.writeln("where=" + sWhere);
       if (DebugFile.trace) DebugFile.writeln("orderby=" + sOrderBy);

     if (hasSqlSignature(sColumnList)) {
         response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Invalid Column List Syntax");
     return;
     }

       oQBF = new QueryByForm("file://" + sStorage + "/qbf/" + sQuerySpec + ".xml");

       if (DebugFile.trace) DebugFile.writeln("DriverManager.getConnection(" + jdbcURL + ",...)");
       oConn = DriverManager.getConnection(jdbcURL,dbUserName,dbUserPassword);

       // Send some basic http headers to support binary d/l.
       if (sShowAs.equalsIgnoreCase("XLS")) {
         response.setContentType("application/x-msexcel");
         response.setHeader("Content-Disposition", "inline; filename=\"" + oQBF.getTitle(request.getLocale().getLanguage())+ " 1.csv\"");
       }
       else if (sShowAs.equalsIgnoreCase("CSV")) {
         response.setContentType("text/plain");
         response.setHeader("Content-Disposition","attachment; filename=\"" + oQBF.getTitle(request.getLocale().getLanguage())+ " 1.csv\"");
       }
       else if (sShowAs.equalsIgnoreCase("TSV")) {
         response.setContentType("text/tab-separated-values");
         response.setHeader("Content-Disposition","attachment; filename=\"" + oQBF.getTitle(request.getLocale().getLanguage())+ " 1.tsv\"");
       }
       else {
         response.setContentType("text/plain");
         response.setHeader("Content-Disposition", "inline; filename=\"" + oQBF.getTitle(request.getLocale().getLanguage())+ " 1.txt\"");
       }

       if (0==sOrderBy.length())
         oQBF.queryToStream(oConn, sColumnList, oQBF.getBaseFilter(request) + " " + sWhere, oOut, sShowAs);
       else
         oQBF.queryToStream(oConn, sColumnList, oQBF.getBaseFilter(request) + " " + sWhere + " ORDER BY " + sOrderBy, oOut, sShowAs);

       oConn.close();
       oConn = null;

       oOut.flush();
View Full Code Here

    String sBlackList = blackList(oConn);

    if (getShort(DB.tp_list)==TYPE_DYNAMIC) {
      sTableName = DB.k_member_address;

      QueryByForm oQBF = new QueryByForm(oConn, DB.k_member_address, "m", getString(DB.gu_query));

      sWhere = "m." + DB.gu_workarea + "='" + getString(DB.gu_workarea) + "' AND ";
      sWhere+= "(" + oQBF.composeSQL() + ") AND ";
      sWhere+= " NOT EXISTS (SELECT " + DB.tx_email + " FROM " + DB.k_x_list_members + " b WHERE b." + DB.gu_list + "='" + sBlackList + "' AND b." + DB.tx_email + "=m." + DB.tx_email + ")";

      oQBF = null;
    }
    else {
View Full Code Here

    String sBlackList = blackList(oConn);

    if (getShort(DB.tp_list)==TYPE_DYNAMIC) {
      sTableName = DB.k_member_address;

      QueryByForm oQBF = new QueryByForm(oConn, DB.k_member_address, "m", getString(DB.gu_query));

      sWhere = "m." + DB.gu_workarea + "='" + getString(DB.gu_workarea) + "' AND ";
      sWhere+= "(" + oQBF.composeSQL() + ") AND ";
      sWhere+= " NOT EXISTS (SELECT " + DB.tx_email + " FROM " + DB.k_x_list_members + " b WHERE b." + DB.gu_list + "='" + sBlackList + "' AND b." + DB.tx_email + "=m." + DB.tx_email + ")";

      oQBF = null;
    }
    else {
View Full Code Here

    String sBlackList = blackList(oConn);

    if (getShort(DB.tp_list)==TYPE_DYNAMIC) {
      sTableName = DB.k_member_address;

      QueryByForm oQBF = new QueryByForm(oConn, DB.k_member_address, "m", getString(DB.gu_query));

      sWhere = "m." + DB.gu_workarea + "='" + getString(DB.gu_workarea) + "' AND ";
      sWhere+= "(" + oQBF.composeSQL() + ") AND " + DB.gu_contact + " IS NOT NULL AND ";
      sWhere+= " NOT EXISTS (SELECT " + DB.tx_email + " FROM " + DB.k_x_list_members + " b WHERE b." + DB.gu_list + "='" + sBlackList + "' AND b." + DB.tx_email + "=m." + DB.tx_email + ")";

      oQBF = null;
    }
    else if (getShort(DB.tp_list)!=TYPE_DIRECT) {
View Full Code Here

    ResultSet oRSet;

    if (getShort(DB.tp_list)==TYPE_DYNAMIC) {
      sTableName = DB.k_member_address;

      QueryByForm oQBF = new QueryByForm(oConn, DB.k_member_address, "m", getString(DB.gu_query));

      sWhere = "m." + DB.gu_workarea + "='" + getString(DB.gu_workarea) + "' AND ";
      sWhere+= "(" + oQBF.composeSQL() + ") AND " + DB.gu_company + " IS NOT NULL AND ";
      sWhere+= " NOT EXISTS (SELECT " + DB.tx_email + " FROM " + DB.k_x_list_members + " b WHERE b." + DB.gu_list + "='" + sBlackList + "' AND b." + DB.tx_email + "=m." + DB.tx_email + ")";

      oQBF = null;
    }
    else {
View Full Code Here

   */
  public boolean contains (JDCConnection oConn, String sMember) throws SQLException {
    boolean bRetVal;
    PreparedStatement oStmt;
    ResultSet oRSet;
    QueryByForm oQBF;

    if (DebugFile.trace) {
      DebugFile.writeln("Begin DistributionList.contains([Connection], " + sMember + ")");
      DebugFile.incIdent();
    }

    switch (getShort(DB.tp_list)) {

      case TYPE_DYNAMIC:
        oQBF = new QueryByForm(oConn, DB.k_member_address, "ma", getString (DB.gu_query));

        if (DebugFile.trace)
          DebugFile.writeln("Connection.prepareStatement(SELECT NULL FROM " + DB.k_member_address + " ma WHERE ma." + DB.gu_workarea + "=? AND (ma." + DB.gu_contact + "='" + sMember + "' OR ma." + DB.gu_company + "='" + sMember + "') AND (" + oQBF.composeSQL() + "))");

        oStmt = oConn.prepareStatement("SELECT NULL FROM " + DB.k_member_address + " ma WHERE ma." + DB.gu_workarea + "=? AND (ma." + DB.gu_contact + "=? OR ma." + DB.gu_company + "=?) AND (" + oQBF.composeSQL() + ")", ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);

        oStmt.setString(1, getString(DB.gu_workarea));
        oStmt.setString(2, sMember);
        oStmt.setString(3, sMember);
        oRSet = oStmt.executeQuery();
View Full Code Here

    oInsrt = oConn.createStatement();

    if (oAppendedList.getShort(DB.tp_list)==TYPE_DYNAMIC) {

      // Componer la sentencia SQL de filtrado de datos a partir de la definición de la consulta almacenada en la tabla k_queries
      QueryByForm oQBF = new QueryByForm(oConn, DB.k_member_address, "ma", oAppendedList.getString(DB.gu_query));
      sColumnList = DB.mov_phone + "," + DB.tx_email + "," + DB.tx_name + "," + DB.tx_surname + "," + DB.tx_salutation + "," + DB.gu_company + "," + DB.gu_contact;

      sSQL = "INSERT INTO " + DB.k_x_list_members + " ("+DB.gu_list+"," + sColumnList + ") " +
             "SELECT '" + getString(DB.gu_list) + "'," + sColumnList + " FROM " + DB.k_member_address  + " ma WHERE ma.gu_workarea='" + oAppendedList.getString(DB.gu_workarea) + "' AND (" + oQBF.composeSQL() + ") AND " +
             "ma." + DB.tx_email + " NOT IN (SELECT " + DB.tx_email + " FROM " + DB.k_x_list_members + " WHERE " + DB.gu_list + "='" + getString(DB.gu_list) + "')";
    }

    else {
View Full Code Here

    oInsrt = oConn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);

    try { if (oConn.getDataBaseProduct()!=JDCConnection.DBMS_POSTGRESQL) oInsrt.setQueryTimeout(60); catch (SQLException sqle) { /* ignore */}

    if (oAppendedList.getShort(DB.tp_list)==TYPE_DYNAMIC) {
      QueryByForm oQBF = new QueryByForm(oConn, DB.k_member_address, "b", oAppendedList.getString(DB.gu_query));

      sSQL = "SELECT b." + DB.tx_name + ",b." + DB.tx_surname + ",b." + DB.tx_salutation + ",1,b." + DB.gu_company + ",b." + DB.gu_contact + ",'TXT', a." + DB.tx_email + " FROM " + DB.k_x_list_members + " a, " + DB.k_member_address + " b WHERE a." + DB.gu_list + "='" + getString(DB.gu_list) + "' AND b." + DB.gu_workarea + "='" + oAppendedList.getString(DB.gu_workarea) + "' AND (" + oQBF.composeSQL() + ") AND a." + DB.tx_email + "=b." + DB.tx_email;
    }
    else
      sSQL = "SELECT b." + DB.tx_name + ",b." + DB.tx_surname + ",b." + DB.tx_salutation + ",b." + DB.bo_active + ",b." + DB.gu_company + ",b." + DB.gu_contact + ",b." + DB.id_format + ", a." + DB.tx_email + " FROM " + DB.k_x_list_members + " a, " + DB.k_x_list_members + " b WHERE a." + DB.gu_list + "='" + getString(DB.gu_list) + "' AND b." + DB.gu_list + "='" + sListGUID + "' AND a." + DB.tx_email + "=b." + DB.tx_email;

    if (DebugFile.trace) DebugFile.writeln("Statement.executeQuery(" + sSQL + ")");
View Full Code Here

      sSQL = "DELETE FROM " + DB.k_x_list_members + " WHERE " + DB.gu_list + "='" + getString(DB.gu_list) + "'";

    else if (oAppendedList.getShort(DB.tp_list)==TYPE_DYNAMIC) {

      QueryByForm oQBF = new QueryByForm(oConn, DB.k_member_address, "ma", oAppendedList.getString(DB.gu_query));

      sSQL = "DELETE FROM " + DB.k_x_list_members + " WHERE " + DB.gu_list + "='" + getString(DB.gu_list) + "' AND " + DB.tx_email + " IN (SELECT " + DB.tx_email + " FROM " + DB.k_member_address + " ma WHERE ma." + DB.gu_workarea + "='" + oAppendedList.getString(DB.gu_workarea) + "' AND (" + oQBF.composeSQL() + "))";
    }

    else

      sSQL = "DELETE FROM " + DB.k_x_list_members + " WHERE " + DB.gu_list + "='" + getString(DB.gu_list) + "' AND " + DB.tx_email + " IN (SELECT " + DB.tx_email + " FROM " + DB.k_x_list_members + " WHERE " + DB.gu_list + "='" + sListGUID + "')";
View Full Code Here

TOP

Related Classes of com.knowgate.hipergate.QueryByForm

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.