Package com.knowgate.dataobjs

Examples of com.knowgate.dataobjs.DBSubset


   * @throws SQLException
   * @since 3.0
   */
  public DBSubset getACLUsers(JDCConnection oConn) throws SQLException {
    Object aGroup[] = { get(DB.gu_acl_group) };
    DBSubset oUsers = new DBSubset(DB.k_x_group_user+" x,"+DB.k_users+" u",
                                   "u."+DB.gu_user+",u."+DB.dt_created+",u."+DB.id_domain+",u."+
                                   DB.tx_nickname+",u."+DB.tx_pwd+",u."+DB.tx_pwd_sign+",u."+
                                   DB.bo_change_pwd+",u."+DB.bo_searchable+",u."+
                                   DB.bo_active+",u."+DB.len_quota+",u."+DB.max_quota+",u."+
                                   DB.tp_account+",u."+DB.id_account+",u."+
                                   DB.dt_last_update+",u."+DB.dt_last_visit+",u."+
                                   DB.dt_cancel+",u."+DB.tx_main_email+",u."+
                                   DB.tx_alt_email+",u."+DB.nm_user+",u."+
                                   DB.tx_surname1+",u."+DB.tx_surname2+",u."+
                                   DB.tx_challenge+",u."+DB.tx_reply+",u."+
                                   DB.dt_pwd_expires+",u."+DB.gu_category+",u."+
                                   DB.gu_workarea+",u."+DB.nm_company+",u."+
                                   DB.de_title+",u."+DB.id_gender+",u."+DB.dt_birth+",u."+
                                   DB.ny_age+",u."+DB.marital_status+",u."+
                                   DB.tx_education+",u."+DB.icq_id+",u."+
                                   DB.sn_passport+",u."+DB.tp_passport+",u."+
                                   DB.tx_comments,
                                   "x."+DB.gu_acl_group + "=? AND "+
                                   "x."+DB.gu_user+"=u."+DB.gu_user,10);

    oUsers.load (oConn, aGroup);
    return oUsers;
  } // getACLUsers
View Full Code Here


        oMeet.put(DB.dt_end, new Date(oTimes.get(0).getEndTime().getValue()));
        if (oEvnt.getTitle()!=null) oMeet.put(DB.tx_meeting, oEvnt.getTitle().getPlainText());
        if (oEvnt.getPlainTextContent()!=null) oMeet.put(DB.de_meeting, oEvnt.getPlainTextContent());
    oMeet.store(oConn);
   
    DBSubset oFlws = bAlreadyExists ? oMeet.getFellows(oConn) : new DBSubset(DB.k_fellows, "'','','','',''", null, 1);
   
    for (EventWho oEwho : oEvnt.getParticipants()) {
      String sEMail = oEwho.getEmail();
      if (sEMail!=null) {
        int iFlw = oFlws.find(4, sEMail);
        if (iFlw<0) {
          oStmf.setString(1, sGuWorkArea);
          oStmf.setString(2, sEMail);
          oRSet = oStmf.executeQuery();
          if (oRSet.next()) {
View Full Code Here

        SimpleTimeZone oTmz = new SimpleTimeZone(lSign*(Integer.parseInt(aTimeZone[0])*3600000+Integer.parseInt(aTimeZone[1])*60000), sTimeZone);
        oTimes.setStartTime(new DateTime(oMeet.getDate(DB.dt_start),oTmz));
      oTimes.setEndTime(new DateTime(oMeet.getDate(DB.dt_end),oTmz));
      }
    oEvnt.addTime(oTimes);
    DBSubset oFlws = oMeet.getFellows(oConn);
    for (int f=0; f<oFlws.getRowCount(); f++) {
      if (!oFlws.isNull(4,f)) {
        EventWho oEwho = new EventWho();
        oEwho.setEmail(oFlws.getString(4,f));
        oEvnt.addParticipant(oEwho);
      } // fi
    } // next
    oEvnt = oCalSrv.insert(postUrl, oEvnt);

    if (!oMeet.isNull(DB.bo_private))
      oEvnt.getVisibility().setValue(oMeet.getShort(DB.bo_private)==0 ? Visibility.PUBLIC_VALUE : Visibility.PRIVATE_VALUE);     
   
    DBCommand.executeUpdate(oConn, "UPDATE "+DB.k_meetings+" SET "+DB.id_icalendar+"='"+oMeet.getString(DB.gu_meeting)+"@hipergate.org"+"' WHERE "+DB.gu_meeting+"='"+oMeet.getString(DB.gu_meeting)+"'");
  } else {
      URL feedUrl = new URL("https://www.google.com/calendar/feeds/default/private/full");
      CalendarQuery myQuery = new CalendarQuery(feedUrl);
      myQuery.setMinimumStartTime(new DateTime(oMeet.getDate(DB.dt_start)));
      myQuery.setMaximumStartTime(new DateTime(oMeet.getDate(DB.dt_end)));

    CalendarEventFeed oFeed = oCalSrv.query(myQuery, CalendarEventFeed.class);   
    for (int i = 0; i < oFeed.getEntries().size(); i++) {
        oEvnt = oFeed.getEntries().get(i);
      if (oEvnt.getIcalUID().equals(oMeet.getString(DB.id_icalendar))) {
        oEvnt.setTitle(new PlainTextConstruct(oMeet.getStringNull(DB.tx_meeting,"")));
          oEvnt.setContent(new PlainTextConstruct(oMeet.getStringNull(DB.de_meeting,"")));
        if (oMeet.isNull(DB.bo_private))
          oEvnt.getVisibility().setValue(Visibility.DEFAULT_VALUE);
        else
          oEvnt.getVisibility().setValue(oMeet.getShort(DB.bo_private)==0 ? Visibility.PUBLIC_VALUE : Visibility.PRIVATE_VALUE);     
        When oTimes = new When();
          oTimes.setStartTime(new DateTime(oMeet.getDate(DB.dt_start)));
        oTimes.setEndTime(new DateTime(oMeet.getDate(DB.dt_end)));
        oEvnt.addTime(oTimes);
        DBSubset oFlws = oMeet.getFellows(oConn);
        for (int f=0; f<oFlws.getRowCount(); f++) {
          if (!oFlws.isNull(4,f)) {
            EventWho oEwho = new EventWho();
            oEwho.setEmail(oFlws.getString(4,f));
            oEvnt.addParticipant(oEwho);
          } // fi
        } // next
        if (DebugFile.trace)
          DebugFile.writeln("CalendarService.update("+new URL(oEvnt.getEditLink().getHref()).toString()+","+oEvnt.getIcalUID());
View Full Code Here

  // --------------------------------------------------------------------------

  public static DBSubset byUser(JDCConnection oConn, int iDomainId, String sWorkAreaId)
    throws SQLException,NullPointerException {
    DBPersist oWCal = new DBPersist(DB.k_working_calendar,"WorkingCalendar");
    DBSubset oCalendarsByUser = new DBSubset(DB.k_working_calendar + " c",
                        oWCal.getTable(oConn).getColumnsStr(),
                            DB.gu_workarea+"=? AND "+DB.id_domain+"=? AND "+
                            DB.gu_user+" IS NOT NULL ORDER BY "+DB.nm_calendar, 100);
         
    oCalendarsByUser.load(oConn, new Object[]{new Integer(iDomainId),sWorkAreaId});
    return oCalendarsByUser;
  } // byUser
View Full Code Here

    if (oCntr.getTable(oConn).getColumnsStr().indexOf(DB.tr_+sLanguage)>=0)
      sTrCol = DB.tr_+"country_"+sLanguage;
    else
      sTrCol = DB.tr_+"country_"+"en";

    DBSubset oCalendarsByCountry = new DBSubset(DB.k_working_calendar + " c",
                          oWCal.getTable(oConn).getColumnsStr()+", NULL AS nm_country",
                              DB.gu_workarea+"=? AND "+DB.id_domain+"=? AND "+
                              DB.id_country+" IS NOT NULL", 50);
         
    int nCals = oCalendarsByCountry.load(oConn, new Object[]{new Integer(iDomainId),sWorkAreaId});
    PreparedStatement oStmt = oConn.prepareStatement("SELECT "+sTrCol+" FROM "+DB.k_lu_countries+" WHERE "+DB.id_country+"=?",
                             ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
    for (int c=0; c<nCals; c++) {
    oStmt.setString(1, oCalendarsByCountry.getString(DB.id_country,c));
    ResultSet oRSet = oStmt.executeQuery();
    if (oRSet.next()) {
      oCalendarsByCountry.setElementAt(oRSet.getString(1),"nm_country",c);
    } else {
      oCalendarsByCountry.setElementAt("","nm_country",c);   
    }
    oRSet.close();
    } // next
  oStmt.close();
  oCalendarsByCountry.sortBy(oCalendarsByCountry.getColumnPosition("nm_country"));
    return oCalendarsByCountry;
  } // byCountry
View Full Code Here

  // --------------------------------------------------------------------------

  public static DBSubset byState(JDCConnection oConn, int iDomainId, String sWorkAreaId, String sCountryId)
    throws SQLException,NullPointerException {
    DBPersist oWCal = new DBPersist(DB.k_working_calendar,"WorkingCalendar");
    DBSubset oCalendarsByState = new DBSubset(DB.k_working_calendar + " c",
                        oWCal.getTable(oConn).getColumnsStr()+", NULL AS "+DB.nm_state,
                            DB.gu_workarea+"=? AND "+DB.id_domain+"=? AND "+
                            DB.id_country+"=? AND "+DB.id_state+" IS NOT NULL", 50);
         
    int nCals = oCalendarsByState.load(oConn, new Object[]{new Integer(iDomainId),sWorkAreaId,sCountryId});
    PreparedStatement oStmt = oConn.prepareStatement("SELECT "+DB.nm_state+" FROM "+DB.k_lu_states+" WHERE "+DB.id_country+"='"+sCountryId+"' AND "+DB.id_state+"=?",
                             ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
    for (int c=0; c<nCals; c++) {
    oStmt.setString(1, oCalendarsByState.getString(DB.id_state,c));
    ResultSet oRSet = oStmt.executeQuery();
    if (oRSet.next()) {
      oCalendarsByState.setElementAt(oRSet.getString(1),DB.nm_state,c);
    } else {
      oCalendarsByState.setElementAt("",DB.nm_state,c);   
    }
    oRSet.close();
    } // next
  oStmt.close();
  oCalendarsByState.sortBy(oCalendarsByState.getColumnPosition(DB.nm_state));
    return oCalendarsByState;
  } // byState
View Full Code Here

   }

    ACLUser oUser = new ACLUser(oConn, sUserId);
  Timestamp tmFrom = new Timestamp(dtFrom.getTime());
  Timestamp tmTo = new Timestamp(dtTo.getTime());
    DBSubset oGroupCalendars = new DBSubset(DB.k_working_calendar + " c",
                        "c."+DB.gu_calendar+",c."+DB.gu_acl_group+",c."+DB.gu_user+",c."+DB.gu_geozone+",c."+DB.id_country+",c."+DB.id_state,
                          "c."+DB.gu_workarea+"=? AND c."+DB.id_domain+"=? AND "+
                        "(c."+DB.gu_user+"=? OR EXISTS (SELECT g."+DB.gu_acl_group+" FROM "+DB.k_x_group_user+" g WHERE g."+DB.gu_acl_group+"=c."+DB.gu_acl_group+" AND g."+DB.gu_user+"=?)) AND "+
                        "(c."+DB.dt_from+" BETWEEN ? AND ? OR c."+DB.dt_to+" BETWEEN ? AND ? OR (c."+DB.dt_from+"<=? AND c."+DB.dt_to+">=?)) "+
                        "ORDER BY c."+DB.dt_from, 4);
    int nCals = oGroupCalendars.load(oConn, new Object[]{oUser.get(DB.gu_workarea),oUser.get(DB.id_domain),
                                                         sUserId, sUserId,
                                                         tmFrom,tmTo,tmFrom,tmTo,tmFrom,tmTo});
    if (0==nCals) {
      oRetCal = null;
    } else {
      oRetCal = new WorkingCalendar();
      // Place at the bottom of the stack the group calendars without country nor state
     if (DebugFile.trace) DebugFile.writeln("Scanning group calendars...");
      for (int c=0; c<nCals; c++) {
        if (oGroupCalendars.isNull(DB.gu_user,c) && oGroupCalendars.isNull(DB.id_country,c) && oGroupCalendars.isNull(DB.id_state,c)) {
         if (DebugFile.trace) DebugFile.writeln("Found group calendar "+oGroupCalendars.getString(DB.gu_calendar,c));
          oCurCal = new WorkingCalendar (oConn, oGroupCalendars.getString(DB.gu_calendar,c));
          oRetCal = oRetCal.merge(oCurCal);
          sName += (sName.length()==0 ? "" : "+") + oCurCal.getName();
        } // fi
      } // next
     if (DebugFile.trace) DebugFile.writeln("Scanning country calendars...");
      // The second layer are group calendars for whole countries
      if (sCountryId!=null) {
        for (int c=0; c<nCals; c++) {
          if (oGroupCalendars.isNull(DB.gu_user,c) && sCountryId.equals(oGroupCalendars.getStringNull(DB.id_country,c,"")) && oGroupCalendars.isNull(DB.id_state,c)) {
           if (DebugFile.trace) DebugFile.writeln("Found country calendar "+oGroupCalendars.getString(DB.gu_calendar,c));
            oCurCal = new WorkingCalendar (oConn, oGroupCalendars.getString(DB.gu_calendar,c));
            oRetCal = oRetCal.merge(oCurCal);
            sName += (sName.length()==0 ? "" : "+") + oCurCal.getName();
          } // fi
        } // next
      }
      // The third layer are calendars for states
      if (sStateId!=null) {
       if (DebugFile.trace) DebugFile.writeln("Scanning state calendars...");
        for (int c=0; c<nCals; c++) {
          if (oGroupCalendars.isNull(DB.gu_user,c) && !oGroupCalendars.isNull(DB.id_country,c) && sStateId.equals(oGroupCalendars.getStringNull(DB.id_state,c,""))) {
           if (DebugFile.trace) DebugFile.writeln("Found state calendar "+oGroupCalendars.getString(DB.gu_calendar,c));
            oCurCal = new WorkingCalendar (oConn, oGroupCalendars.getString(DB.gu_calendar,c));
            oRetCal = oRetCal.merge(oCurCal);
            sName += (sName.length()==0 ? "" : "+") + oCurCal.getName();
          } // fi
        } // next
      }
      // The top layer are calendars for a single user
      for (int c=0; c<nCals; c++) {
        if (!oGroupCalendars.isNull(DB.gu_user,c)) {
          oCurCal = new WorkingCalendar (oConn, oGroupCalendars.getString(DB.gu_calendar,c));
          oRetCal = oRetCal.merge(oCurCal);
          sName += (sName.length()==0 ? "" : "+") + oCurCal.getName();
        } // fi
      } // next
      oRetCal.oCalendarInfo.replace(DB.nm_calendar, sName);
View Full Code Here

    if (null==sWorkAreaGuid) {
      if (DebugFile.trace) {
        DebugFile.writeln("workarea is null");
      }
      oMeetings = new DBSubset (DB.k_meetings,new Meeting().getTable(oConn).getColumnsStr(),
                    DB.id_domain+"=? AND "+
                    "(("+DB.gu_fellow+"=? AND "+DB.dt_start+" BETWEEN ? AND ?) OR "+
                    "("+DB.gu_meeting+" IN (SELECT "+DB.gu_meeting+" FROM "+DB.k_x_meeting_fellow+" WHERE "+DB.gu_fellow+"=? AND "+DB.dt_start+" BETWEEN ? AND ?)))"+
                    " ORDER BY "+DB.dt_start, 10);
      nMeetings = oMeetings.load(oConn, new Object[]{oDomainId,sGuFellow,dtFirst,dtLast,sGuFellow,dtFirst,dtLast})
    } else {
      if (DebugFile.trace) {
        DebugFile.writeln("workarea is "+sWorkAreaGuid);
      }
      oMeetings = new DBSubset (DB.k_meetings,new Meeting().getTable(oConn).getColumnsStr(),
                    "("+DB.id_domain+"=? AND "+DB.gu_workarea+"=?) AND "+
                    "(("+DB.gu_fellow+"=? AND "+DB.dt_start+" BETWEEN ? AND ?) OR "+
                    "("+DB.gu_meeting+" IN (SELECT "+DB.gu_meeting+" FROM "+DB.k_x_meeting_fellow+" WHERE "+DB.gu_fellow+"=? AND "+DB.dt_start+" BETWEEN ? AND ?)))"+
                    " ORDER BY "+DB.dt_start, 10);
      nMeetings = oMeetings.load(oConn, new Object[]{oDomainId,sWorkAreaGuid,sGuFellow,dtFirst,dtLast,sGuFellow,dtFirst,dtLast})
View Full Code Here

    if (null==sWorkAreaGuid) {
      if (DebugFile.trace) {
        DebugFile.writeln("workarea is null");
      }
      oMeetings = new DBSubset (DB.k_meetings,new Meeting().getTable(oConn).getColumnsStr(),
                    DB.id_domain+"=? AND "+
                    "(("+DB.gu_address+"=? AND "+DB.dt_start+" BETWEEN ? AND ?) OR "+
                    "("+DB.gu_meeting+" IN (SELECT "+DB.gu_meeting+" FROM "+DB.k_x_meeting_fellow+" WHERE "+DB.gu_address+"=? AND "+DB.dt_start+" BETWEEN ? AND ?)))"+
                    " ORDER BY "+DB.dt_start, 10);
      nMeetings = oMeetings.load(oConn, new Object[]{oDomainId,sGuAddress,dtFirst,dtLast,sGuAddress,dtFirst,dtLast})
    } else {
      if (DebugFile.trace) {
        DebugFile.writeln("workarea is "+sWorkAreaGuid);
      }
      oMeetings = new DBSubset (DB.k_meetings,new Meeting().getTable(oConn).getColumnsStr(),
                    "("+DB.id_domain+"=? AND "+DB.gu_workarea+"=?) AND "+
                    "(("+DB.gu_address+"=? AND "+DB.dt_start+" BETWEEN ? AND ?) OR "+
                    "("+DB.gu_meeting+" IN (SELECT "+DB.gu_meeting+" FROM "+DB.k_x_meeting_fellow+" WHERE "+DB.gu_address+"=? AND "+DB.dt_start+" BETWEEN ? AND ?)))"+
                    " ORDER BY "+DB.dt_start, 10);
      nMeetings = oMeetings.load(oConn, new Object[]{oDomainId,sWorkAreaGuid,sGuAddress,dtFirst,dtLast,sGuAddress,dtFirst,dtLast})
View Full Code Here

    if (null==sWorkAreaGuid) {
      if (DebugFile.trace) {
        DebugFile.writeln("workarea is null");
      }
      oMeetings = new DBSubset (DB.k_meetings,new Meeting().getTable(oConn).getColumnsStr(),
                    DB.id_domain+"=? AND "+
                    DB.gu_meeting+" IN (SELECT "+DB.gu_meeting+" FROM "+DB.k_x_meeting_room+" WHERE "+DB.nm_room+"=? AND "+DB.dt_start+" BETWEEN ? AND ?)"+
                    " ORDER BY "+DB.dt_start, 10);
      nMeetings = oMeetings.load(oConn, new Object[]{oDomainId,sNmRoom,dtFirst,dtLast});
    } else {
      if (DebugFile.trace) {
        DebugFile.writeln("workarea is "+sWorkAreaGuid);
      }
      oMeetings = new DBSubset (DB.k_meetings,new Meeting().getTable(oConn).getColumnsStr(),
                    DB.id_domain+"=? AND "+DB.gu_workarea+"=? AND "+
                    DB.gu_meeting+" IN (SELECT "+DB.gu_meeting+" FROM "+DB.k_x_meeting_room+" WHERE "+DB.nm_room+"=? AND "+DB.dt_start+" BETWEEN ? AND ?)"+
                    " ORDER BY "+DB.dt_start, 10);
      nMeetings = oMeetings.load(oConn, new Object[]{oDomainId,sWorkAreaGuid,sNmRoom,dtFirst,dtLast});
    }
View Full Code Here

TOP

Related Classes of com.knowgate.dataobjs.DBSubset

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.