String[] parts = property.split(":"); if (parts.length > 1) { try { String timezone = parts[0].replace("DTSTART;TZID=", ""); DtStart start = new DtStart(); start.getParameters().add(Value.DATE_TIME); start.getParameters().add(new TzId(timezone)); start.setValue(parts[1]); } catch (ParseException e) { e.printStackTrace(); } }
public void setAnyTime(Boolean isAnyTime) { DtStart dtStart = getEvent().getStartDate(); if (dtStart == null) { throw new IllegalStateException("event has no start date"); } Parameter parameter = dtStart.getParameters().getParameter( PARAM_X_OSAF_ANYTIME); // add X-OSAF-ANYTIME if it doesn't exist if (parameter == null && Boolean.TRUE.equals(isAnyTime)) { dtStart.getParameters().add(getAnyTimeXParam()); return; } // if it exists, update based on isAnyTime if (parameter != null) { dtStart.getParameters().remove(parameter); if (Boolean.TRUE.equals(isAnyTime)) { dtStart.getParameters().add(getAnyTimeXParam()); } } }
public void setAnyTime(Boolean isAnyTime) { DtStart dtStart = getEvent().getStartDate(); if (dtStart == null) { throw new IllegalStateException("event has no start date"); } Parameter parameter = dtStart.getParameters().getParameter( PARAM_X_OSAF_ANYTIME); // add X-OSAF-ANYTIME if it doesn't exist if (parameter == null && Boolean.TRUE.equals(isAnyTime)) { dtStart.getParameters().add(getAnyTimeXParam()); return; } // if it exists, update based on isAnyTime if (parameter != null) { dtStart.getParameters().remove(parameter); if (Boolean.TRUE.equals(isAnyTime)) { dtStart.getParameters().add(getAnyTimeXParam()); } } }
public Boolean isAnyTime() { DtStart dtStart = getEvent().getStartDate(); if (dtStart == null) { return Boolean.FALSE; } Parameter parameter = dtStart.getParameters() .getParameter(PARAM_X_OSAF_ANYTIME); if (parameter == null) { return Boolean.FALSE; } return Boolean.valueOf(VALUE_TRUE.equals(parameter.getValue())); }
public Boolean isAnyTime() { DtStart dtStart = getEvent().getStartDate(); if (dtStart == null) { return Boolean.FALSE; } Parameter parameter = dtStart.getParameters() .getParameter(PARAM_X_OSAF_ANYTIME); if (parameter == null) { return Boolean.FALSE; } return Boolean.valueOf(VALUE_TRUE.equals(parameter.getValue())); }
/** * Toggle the event exception anytime parameter. * @param isAnyTime True if the event occurs anytime<br/> * False if the event does not occur anytime</br> * null if the event should inherit the anyTime * attribute of the master event. */ @Override public void setAnyTime(Boolean isAnyTime) { // Interpret null as "missing" anyTime, meaning inherited from master if(isAnyTime==null) { DtStart dtStart = getEvent().getStartDate(); if (dtStart == null) { throw new IllegalStateException("event has no start date"); } Parameter parameter = dtStart.getParameters().getParameter( PARAM_X_OSAF_ANYTIME); if(parameter!=null) { dtStart.getParameters().remove(parameter); } // "missing" anyTime is represented as X-OSAF-ANYTIME=MISSING dtStart.getParameters().add(getInheritedAnyTimeXParam()); } else { super.setAnyTime(isAnyTime); } }
/** * Toggle the event exception anytime parameter. * @param isAnyTime True if the event occurs anytime<br/> * False if the event does not occur anytime</br> * null if the event should inherit the anyTime * attribute of the master event. */ @Override public void setAnyTime(Boolean isAnyTime) { // Interpret null as "missing" anyTime, meaning inherited from master if(isAnyTime==null) { DtStart dtStart = getEvent().getStartDate(); if (dtStart == null) { throw new IllegalStateException("event has no start date"); } Parameter parameter = dtStart.getParameters().getParameter( PARAM_X_OSAF_ANYTIME); if(parameter!=null) { dtStart.getParameters().remove(parameter); } // "missing" anyTime is represented as X-OSAF-ANYTIME=MISSING dtStart.getParameters().add(getInheritedAnyTimeXParam()); } else { super.setAnyTime(isAnyTime); } }
/** * Is the event exception marked as anytime. * @return True if the event is an anytime event<br/> * False if it is not an anytime event<br/> * null if the anyTime attribute is "missing", ie inherited * from the master event. */ @Override public Boolean isAnyTime() { DtStart dtStart = getEvent().getStartDate(); if (dtStart == null) { return Boolean.FALSE; } Parameter parameter = dtStart.getParameters() .getParameter(PARAM_X_OSAF_ANYTIME); if (parameter == null) { return Boolean.FALSE; } // return null for "missing" anyTime if(!VALUE_MISSING.equals(parameter.getValue())) { return Boolean.valueOf(VALUE_TRUE.equals(parameter.getValue())); } return Boolean.FALSE; }
/** * Is the event exception marked as anytime. * @return True if the event is an anytime event<br/> * False if it is not an anytime event<br/> * null if the anyTime attribute is "missing", ie inherited * from the master event. */ @Override public Boolean isAnyTime() { DtStart dtStart = getEvent().getStartDate(); if (dtStart == null) { return Boolean.FALSE; } Parameter parameter = dtStart.getParameters() .getParameter(PARAM_X_OSAF_ANYTIME); if (parameter == null) { return Boolean.FALSE; } // return null for "missing" anyTime if(!VALUE_MISSING.equals(parameter.getValue())) { return Boolean.valueOf(VALUE_TRUE.equals(parameter.getValue())); } return Boolean.FALSE; }
/** * Test non-utc timezone works. */ public void testNonUtcTimezone() throws ParseException { DtStart start = new DtStart(); start.getParameters().add(Value.DATE_TIME); start.getParameters().add(new TzId("GMT")); start.setValue("20070101T080000"); assertEquals("DTSTART;VALUE=DATE-TIME;TZID=GMT:20070101T080000" + Strings.LINE_SEPARATOR, start.toString()); } }
/** * */ public final void testChristmas() { // create event start date.. java.util.Calendar calendar = getCalendarInstance(); calendar.set(java.util.Calendar.MONTH, java.util.Calendar.DECEMBER); calendar.set(java.util.Calendar.DAY_OF_MONTH, 25); DtStart start = new DtStart(new Date(calendar.getTime())); start.getParameters().add(tzParam); start.getParameters().add(Value.DATE); Summary summary = new Summary("Christmas Day; \n this is a, test\\"); VEvent christmas = new VEvent(); christmas.getProperties().add(start); christmas.getProperties().add(summary); log.info(christmas.toString()); }
public void testAttachParameterListString() throws IOException, URISyntaxException, ValidationException, ParserException { //log.info(attach); // create event start date.. java.util.Calendar cal = java.util.Calendar.getInstance(); cal.set(java.util.Calendar.MONTH, java.util.Calendar.DECEMBER); cal.set(java.util.Calendar.DAY_OF_MONTH, 25); DtStart start = new DtStart(new Date(cal.getTime().getTime())); start.getParameters().replace(Value.DATE); Summary summary = new Summary("Christmas Day; \n this is a, test\\"); VEvent christmas = new VEvent(); christmas.getProperties().add(start); christmas.getProperties().add(summary); christmas.getProperties().add(attach); christmas.getProperties().add(new Uid("000001@modularity.net.au")); Calendar calendar = new Calendar(); calendar.getProperties().add(new ProdId("-//Ben Fortuna//iCal4j 1.0//EN")); calendar.getProperties().add(Version.VERSION_2_0); calendar.getProperties().add(CalScale.GREGORIAN); calendar.getComponents().add(christmas); StringWriter sw = new StringWriter(); CalendarOutputter out = new CalendarOutputter(); out.output(calendar, sw); CalendarBuilder builder = new CalendarBuilder(); Calendar cout = builder.build(new StringReader(sw.toString())); VEvent eout = (VEvent) cout.getComponent(Component.VEVENT); Attach aout = (Attach) eout.getProperty(Property.ATTACH); assertNotNull(aout); assertEquals(attach, aout); log.info(sw.toString()); }
DtStart modDtStart = exceptionEvent.getStartDate(); modDtStart.getParameters().remove(modDtStart.getParameter(ICalendarConstants.PARAM_X_OSAF_ANYTIME)); modDtStart.getParameters().add(getAnyTimeXParam());
DtStart modDtStart = exceptionEvent.getStartDate(); modDtStart.getParameters().remove(modDtStart.getParameter(ICalendarConstants.PARAM_X_OSAF_ANYTIME)); modDtStart.getParameters().add(getAnyTimeXParam());
DtStart dt = new DtStart(); ParameterList pl = dt.getParameters();
Date now = new Date(new java.util.Date().getTime()); dtStart = new DtStart(now); dtStart.getParameters().add(Value.DATE);
start.getParameters().replace(Value.DATE_TIME); event.getProperties().remove(event.getProperty(Property.DTSTART)); event.getProperties().add(start); start.getParameters().replace(Value.DATE); suite.addTest(new VEventTest("testValidationException", event)); start.getParameters().replace(Value.DATE_TIME); end = (DtEnd) event.getProperty(Property.DTEND); end.getParameters().replace(Value.DATE);
pl.add(tzP); DtStart dts = new DtStart(pl, (Date) new DateTime("20130124T0200000", tz)); dts.getParameters().add(tzP); VEvent e = new VEvent(); e.getProperties().add(dts);