Class ToXEvent

java.lang.Object
org.bedework.convert.xcal.Xutil
org.bedework.convert.xcal.ToXEvent

public class ToXEvent extends Xutil
Class to provide utility methods for translating to XML icalendar classes
Author:
Mike Douglass douglm rpi.edu
  • Constructor Details

    • ToXEvent

      public ToXEvent()
  • Method Details

    • toComponent

      public static javax.xml.bind.JAXBElement<? extends ietf.params.xml.ns.icalendar_2.BaseComponentType> toComponent(BwEvent val, boolean isOverride, boolean wrapXprops, ietf.params.xml.ns.icalendar_2.BaseComponentType pattern) throws CalFacadeException
      Make a BaseComponentType component from a BwEvent object. This may produce a VEvent, VTodo or VJournal.
      Parameters:
      val - the event
      isOverride - - true if event object is an override
      pattern - - if non-null limit returned components and values to those supplied in the pattern.
      Returns:
      converted to a JAXBElement
      Throws:
      CalFacadeException - on fatal error
    • doRecurring

      public static void doRecurring(ietf.params.xml.ns.icalendar_2.BaseComponentType pattern, Class<?> compCl, BwEvent val, List<javax.xml.bind.JAXBElement<? extends ietf.params.xml.ns.icalendar_2.BasePropertyType>> pl) throws CalFacadeException
      Build recurring properties from event.
      Parameters:
      pattern - - if non-null limit returned components and values to those supplied in the pattern.
      compCl - - component class for pattern matching
      val - BwEvent
      pl - property list
      Throws:
      CalFacadeException - on fatal error
    • makeAttendee

      public static ietf.params.xml.ns.icalendar_2.AttendeePropType makeAttendee(BwAttendee val)
      make an attendee
      Parameters:
      val - internal attendee value
      Returns:
      Attendee
    • makeOrganizer

      public static ietf.params.xml.ns.icalendar_2.OrganizerPropType makeOrganizer(BwOrganizer val)
      Parameters:
      val - internal organizer value
      Returns:
      Organizer
    • processEventAlarm

      public static void processEventAlarm(BwEvent ev, ietf.params.xml.ns.icalendar_2.BaseComponentType comp, ietf.params.xml.ns.icalendar_2.BaseComponentType pattern, Class<?> masterClass)
      Process any alarms.
      Parameters:
      ev - event
      comp - we're building
      pattern - - if non-null limit returned components and values to those supplied in the pattern.
      masterClass - we're building