Search in sources :

Example 6 with IndexException

use of org.bedework.util.indexing.IndexException in project bw-calendar-engine by Bedework.

the class DocBuilder method indexAttendees.

private void indexAttendees(final Set<BwAttendee> atts, final boolean vpoll) throws CalFacadeException {
    try {
        if (Util.isEmpty(atts)) {
            return;
        }
        if (vpoll) {
            startArray(getJname(PropertyInfoIndex.VOTER));
        } else {
            startArray(getJname(PropertyInfoIndex.ATTENDEE));
        }
        for (final BwAttendee val : atts) {
            startObject();
            startObject("pars");
            if (val.getRsvp()) {
                makeField(ParameterInfoIndex.RSVP.getJname(), val.getRsvp());
            }
            if (vpoll && val.getStayInformed()) {
                makeField(ParameterInfoIndex.STAY_INFORMED.getJname(), val.getStayInformed());
            }
            makeField(ParameterInfoIndex.CN.getJname(), val.getCn());
            String temp = val.getPartstat();
            if (temp == null) {
                temp = IcalDefs.partstatValNeedsAction;
            }
            makeField(ParameterInfoIndex.PARTSTAT.getJname(), temp);
            makeField(ParameterInfoIndex.SCHEDULE_STATUS.getJname(), val.getScheduleStatus());
            makeField(ParameterInfoIndex.CUTYPE.getJname(), val.getCuType());
            makeField(ParameterInfoIndex.DELEGATED_FROM.getJname(), val.getDelegatedFrom());
            makeField(ParameterInfoIndex.DELEGATED_TO.getJname(), val.getDelegatedTo());
            makeField(ParameterInfoIndex.DIR.getJname(), val.getDir());
            makeField(ParameterInfoIndex.LANGUAGE.getJname(), val.getLanguage());
            makeField(ParameterInfoIndex.MEMBER.getJname(), val.getMember());
            makeField(ParameterInfoIndex.ROLE.getJname(), val.getRole());
            makeField(ParameterInfoIndex.SENT_BY.getJname(), val.getSentBy());
            endObject();
            makeField("uri", val.getAttendeeUri());
            endObject();
        }
        endArray();
    } catch (final IndexException e) {
        throw new CalFacadeException(e);
    }
}
Also used : IndexException(org.bedework.util.indexing.IndexException) BwAttendee(org.bedework.calfacade.BwAttendee) CalFacadeException(org.bedework.calfacade.exc.CalFacadeException)

Example 7 with IndexException

use of org.bedework.util.indexing.IndexException in project bw-calendar-engine by Bedework.

the class DocBuilder method makeField.

private void makeField(final PropertyInfoIndex pi, final Collection<String> vals) throws CalFacadeException {
    try {
        if (Util.isEmpty(vals)) {
            return;
        }
        startArray(getJname(pi));
        for (final String s : vals) {
            value(s);
        }
        endArray();
    } catch (final IndexException e) {
        throw new CalFacadeException(e);
    }
}
Also used : IndexException(org.bedework.util.indexing.IndexException) CalFacadeException(org.bedework.calfacade.exc.CalFacadeException)

Example 8 with IndexException

use of org.bedework.util.indexing.IndexException in project bw-calendar-engine by Bedework.

the class DocBuilder method indexCategories.

private void indexCategories(final Collection<BwCategory> cats) throws CalFacadeException {
    if (cats == null) {
        return;
    }
    try {
        startArray(getJname(PropertyInfoIndex.CATEGORIES));
        for (final BwCategory cat : cats) {
            startObject();
            cat.fixNames(basicSysprops, principal);
            makeField(PropertyInfoIndex.UID, cat.getUid());
            makeField(PropertyInfoIndex.HREF, cat.getHref());
            startArray(getJname(PropertyInfoIndex.VALUE));
            // Eventually may be more of these
            makeField((PropertyInfoIndex) null, cat.getWord());
            endArray();
            endObject();
        }
        endArray();
    } catch (final IndexException e) {
        throw new CalFacadeException(e);
    }
}
Also used : IndexException(org.bedework.util.indexing.IndexException) BwCategory(org.bedework.calfacade.BwCategory) CalFacadeException(org.bedework.calfacade.exc.CalFacadeException)

Example 9 with IndexException

use of org.bedework.util.indexing.IndexException in project bw-calendar-engine by Bedework.

the class DocBuilder method makeField.

private void makeField(final PropertyInfoIndex pi, final BwStringBase val) throws CalFacadeException {
    if (val == null) {
        return;
    }
    try {
        if (pi == null) {
            startObject();
        } else {
            startObject(getJname(pi));
        }
        makeField(PropertyInfoIndex.LANG, val.getLang());
        makeField(PropertyInfoIndex.VALUE, val.getValue());
        endObject();
    } catch (final IndexException e) {
        throw new CalFacadeException(e);
    }
}
Also used : IndexException(org.bedework.util.indexing.IndexException) CalFacadeException(org.bedework.calfacade.exc.CalFacadeException)

Example 10 with IndexException

use of org.bedework.util.indexing.IndexException in project bw-calendar-engine by Bedework.

the class DocBuilder method indexRelatedTo.

private void indexRelatedTo(final BwRelatedTo val) throws CalFacadeException {
    try {
        if (val == null) {
            return;
        }
        startObject(getJname(PropertyInfoIndex.RELATED_TO));
        makeField(ParameterInfoIndex.RELTYPE.getJname(), val.getRelType());
        makeField(getJname(PropertyInfoIndex.VALUE), val.getValue());
        endObject();
    } catch (final IndexException e) {
        throw new CalFacadeException(e);
    }
}
Also used : IndexException(org.bedework.util.indexing.IndexException) CalFacadeException(org.bedework.calfacade.exc.CalFacadeException)

Aggregations

CalFacadeException (org.bedework.calfacade.exc.CalFacadeException)23 IndexException (org.bedework.util.indexing.IndexException)23 TreeSet (java.util.TreeSet)7 BwLongString (org.bedework.calfacade.BwLongString)5 BwString (org.bedework.calfacade.BwString)5 BwXproperty (org.bedework.calfacade.BwXproperty)3 BwAlarm (org.bedework.calfacade.BwAlarm)2 BwAttendee (org.bedework.calfacade.BwAttendee)2 BwDateTime (org.bedework.calfacade.BwDateTime)2 BwProperty (org.bedework.calfacade.BwProperty)2 BwStringBase (org.bedework.calfacade.base.BwStringBase)2 ArrayList (java.util.ArrayList)1 Collection (java.util.Collection)1 Date (java.util.Date)1 BwCategory (org.bedework.calfacade.BwCategory)1 BwContact (org.bedework.calfacade.BwContact)1 BwLocation (org.bedework.calfacade.BwLocation)1 BwRequestStatus (org.bedework.calfacade.BwRequestStatus)1 PropertyInfoIndex (org.bedework.util.calendar.PropertyIndex.PropertyInfoIndex)1