Search in sources :

Example 51 with HibSession

use of org.bedework.calcorei.HibSession in project bw-calendar-engine by Bedework.

the class CoreEventPropertiesDAO method delete.

public void delete(final BwEventProperty val) throws CalFacadeException {
    final HibSession sess = getSess();
    @SuppressWarnings("unchecked") final BwEventProperty v = (BwEventProperty) sess.merge(val);
    sess.createQuery(delPrefsQuery.get(className));
    sess.setInt("id", v.getId());
    sess.executeUpdate();
    sess.delete(v);
}
Also used : HibSession(org.bedework.calcorei.HibSession) BwEventProperty(org.bedework.calfacade.BwEventProperty)

Example 52 with HibSession

use of org.bedework.calcorei.HibSession in project bw-calendar-engine by Bedework.

the class CoreEventPropertiesDAO method doFind.

/* ====================================================================
   *                   Private methods
   * ==================================================================== */
private void doFind(final String qpfx, final BwString val, final String ownerHref) throws CalFacadeException {
    if (val == null) {
        throw new CalFacadeException("Missing key value");
    }
    if (ownerHref == null) {
        throw new CalFacadeException("Missing owner value");
    }
    final HibSession sess = getSess();
    final StringBuilder qstr = new StringBuilder(qpfx);
    addBwStringKeyTerms(val, finderFieldName, qstr);
    qstr.append("and ent.ownerHref=:ownerHref");
    sess.createQuery(qstr.toString());
    addBwStringKeyvals(val);
    sess.setString("ownerHref", ownerHref);
}
Also used : HibSession(org.bedework.calcorei.HibSession) CalFacadeException(org.bedework.calfacade.exc.CalFacadeException)

Example 53 with HibSession

use of org.bedework.calcorei.HibSession in project bw-calendar-engine by Bedework.

the class CoreEventPropertiesDAO method get.

@SuppressWarnings("unchecked")
public BwEventProperty get(final String uid) throws CalFacadeException {
    if (getQuery == null) {
        getQuery = "from " + className + " ent where uid=:uid";
    }
    final HibSession sess = getSess();
    sess.createQuery(getQuery);
    sess.setString("uid", uid);
    return (BwEventProperty) sess.getUnique();
}
Also used : HibSession(org.bedework.calcorei.HibSession) BwEventProperty(org.bedework.calfacade.BwEventProperty)

Example 54 with HibSession

use of org.bedework.calcorei.HibSession in project bw-calendar-engine by Bedework.

the class CoreEventsDAO method getAnnotations.

@SuppressWarnings("unchecked")
protected Collection<BwEventAnnotation> getAnnotations(final BwEvent val, final boolean overrides) throws CalFacadeException {
    final HibSession sess = getSess();
    sess.createQuery(getAnnotationsQuery);
    sess.setEntity("target", val);
    // sess.setBool("override", overrides);
    final Collection anns = sess.getList();
    if (debug) {
        debug("getAnnotations for event " + val.getId() + " overrides=" + overrides + " returns " + anns.size());
    }
    return anns;
}
Also used : HibSession(org.bedework.calcorei.HibSession) Collection(java.util.Collection)

Example 55 with HibSession

use of org.bedework.calcorei.HibSession in project bw-calendar-engine by Bedework.

the class CoreEventsDAO method eventQuery.

protected List eventQuery(final Class cl, final String colPath, final String guid, final String rid, final BwEvent master, final Boolean overrides, final RecurringRetrievalMode recurRetrieval) throws CalFacadeException {
    final HibSession sess = getSess();
    final EventQueryBuilder qb = new EventQueryBuilder();
    final String qevName = "ev";
    BwDateTime startDate = null;
    BwDateTime endDate = null;
    /* SEG:   from Events ev where */
    qb.from();
    qb.addClass(cl, qevName);
    qb.where();
    if (recurRetrieval != null) {
        startDate = recurRetrieval.start;
        endDate = recurRetrieval.end;
    }
    /* SEG:   (<date-ranges>) and */
    if (qb.appendDateTerms(qevName, startDate, endDate, false, false)) {
        qb.and();
    }
    if (master != null) {
        qb.append(" ev.master=:master ");
    } else {
        if (colPath != null) {
            qb.append(" ev.colPath=:colPath and");
        }
        qb.append(" ev.uid=:uid ");
    }
    qb.append(" and ev.tombstoned=false ");
    if (overrides != null) {
        qb.append(" and ev.override=:override ");
    }
    /*
    if (masterOnly) {
      sb.append(" and ev.recurrenceId is null ");
    } else */
    if (rid != null) {
        qb.append(" and ev.recurrenceId=:rid ");
    }
    qb.createQuery(sess);
    qb.setDateTermValues(startDate, endDate);
    if (master != null) {
        sess.setEntity("master", master);
    } else {
        if (colPath != null) {
            sess.setString("colPath", colPath);
        }
        sess.setString("uid", guid);
    }
    if (overrides != null) {
        sess.setBool("override", overrides);
    }
    // if (!masterOnly && (rid != null)) {
    if (rid != null) {
        sess.setString("rid", rid);
    }
    // debugMsg("Try query " + sb.toString());
    return sess.getList();
}
Also used : HibSession(org.bedework.calcorei.HibSession) BwDateTime(org.bedework.calfacade.BwDateTime)

Aggregations

HibSession (org.bedework.calcorei.HibSession)60 Collection (java.util.Collection)4 BwCalendar (org.bedework.calfacade.BwCalendar)4 CalFacadeException (org.bedework.calfacade.exc.CalFacadeException)4 BwGroup (org.bedework.calfacade.BwGroup)3 ArrayList (java.util.ArrayList)2 List (java.util.List)2 TreeSet (java.util.TreeSet)2 BwEvent (org.bedework.calfacade.BwEvent)2 BwEventAnnotation (org.bedework.calfacade.BwEventAnnotation)2 BwEventProperty (org.bedework.calfacade.BwEventProperty)2 BwEventProxy (org.bedework.calfacade.BwEventProxy)2 BwPrincipal (org.bedework.calfacade.BwPrincipal)2 BwCalSuite (org.bedework.calfacade.svc.BwCalSuite)2 BwCategory (org.bedework.calfacade.BwCategory)1 BwContact (org.bedework.calfacade.BwContact)1 BwDateTime (org.bedework.calfacade.BwDateTime)1 BwFilterDef (org.bedework.calfacade.BwFilterDef)1 BwLocation (org.bedework.calfacade.BwLocation)1 BwRecurrenceInstance (org.bedework.calfacade.BwRecurrenceInstance)1