MultipartMimeContentImpl getInitialMultipartContent( ContentTypeHeader contentTypeHeader, UserPresence presence) throws ParseException, InvalidArgumentException { MultipartMimeContentImpl multipartMimeContent = new MultipartMimeContentImpl(contentTypeHeader); multipartMimeContent.addContent(createContent(DndEvent.getDndEvent(presence))); multipartMimeContent.addContent(createContent(ForwardEvent.getForwardImmediateEvent(presence))); multipartMimeContent.addContent(createContent(ForwardEvent.getForwardOnBusyEvent(presence))); multipartMimeContent.addContent(createContent(ForwardEvent.getForwardNoAnswerEvent(presence))); return multipartMimeContent; }
String getEventResponse(UserPresence presence, String eventContent) { Object event = eventFactory.createEvent(eventContent); if (event instanceof DndEvent) { DndEvent dndEvent = (DndEvent) event; return dndEvent.buildEventResponse(presence); } else if (event instanceof ForwardEvent) { ForwardEvent fwdEvent = (ForwardEvent) event; return fwdEvent.buildEventResponse(presence); } return null; }