protected Integer getCalendarId() { return calendar != null ? calendar.getId() : null; }
private boolean calendarListContainsId(final List<TeamCalDO> subscribedCalendars, final Integer calendarId) { for (final TeamCalDO teamCal : subscribedCalendars) { if (teamCal.getId().equals(calendarId)) { return true; } } return false; }
@Override public String getIdValue(final TeamCalDO choice) { return String.valueOf(choice.getId()); }
@Transient public Integer getCalendarId() { return calendar != null ? calendar.getId() : null; }
@Override public String getIdValue(final TeamCalDO choice) { return String.valueOf(choice.getId()); }
public static List<Integer> getCalIdList(final Collection<TeamCalDO> teamCals) { final List<Integer> list = new ArrayList<>(); if (teamCals != null) { for (final TeamCalDO cal : teamCals) { list.add(cal.getId()); } } return list; }
private List<Integer> getCalIdList(final Collection<TeamCalDO> teamCals) { final List<Integer> list = new ArrayList<Integer>(); if (teamCals != null) { for (final TeamCalDO cal : teamCals) { list.add(cal.getId()); } } return list; }
public List<Integer> getCalIdList(final Collection<TeamCalDO> teamCals) { final List<Integer> list = new ArrayList<>(); if (teamCals != null) { for (final TeamCalDO cal : teamCals) { list.add(cal.getId()); } } return list; }
public String getCalendarIds(final Collection<TeamCalDO> calendars) { final StringBuffer buf = new StringBuffer(); boolean first = true; for (final TeamCalDO calendar : calendars) { if (calendar.getId() != null) { first = StringHelper.append(buf, first, String.valueOf(calendar.getId()), ","); } } return buf.toString(); }
@Override public void populateItem(final Item<ICellPopulator<TeamCalDO>> item, final String componentId, final IModel<TeamCalDO> rowModel) { final TeamCalDO teamCal = rowModel.getObject(); appendCssClasses(item, teamCal.getId(), teamCal.isDeleted()); } };
/** * @see org.projectforge.web.calendar.AbstractICSExportDialog#getUrl() */ @Override protected String getUrl() { return calendarFeedService.getUrl("&teamCals=" + teamCal.getId() + "&" + PARAM_EXPORT_REMINDER + "=" + exportReminders); }
/** * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final HashCodeBuilder hcb = new HashCodeBuilder().append(this.getId()); hcb.append(this.getTitle()); return hcb.hashCode(); }
@Override protected void onColorUpdate(final String selectedColor) { final TemplateCalendarProperties props = activeTemplateEntry.getCalendarProperties(calendar.getId()); if (props != null) { props.setColorCode(selectedColor); } else { log.warn("TeamCalendarProperties not found: calendar.id='" + calendar.getId() + "' + for active template '" + activeTemplateEntry.getName() + "'."); } } };
public void setCalendar(final TeamCalDO calendar) { this.calendar = calendar; if (calendar != null) { data.setCalendarId(calendar.getId()); } else { data.setCalendarId(null); } }
private Response handleICal(final CalendarEventObject calendarEvent) { try { //Getting the calender at which the event will created/updated TeamCalDO teamCalDO = teamCalCache.getCalendar(calendarEvent.getCalendarId()); // Get handler final ICalHandler handler = this.teamEventService.getEventHandler(teamCalDO); final InputStream iCalStream = new ByteArrayInputStream(Base64.decodeBase64(calendarEvent.getIcsData())); if (handler.readICal(iCalStream, HandleMethod.ADD_UPDATE) == false || handler.isEmpty()) { return Response.serverError().build(); } if (handler.validate() == false) { return Response.serverError().build(); } handler.persist(true); final CalendarEventObject result = this.getEventObject(handler.getFirstResult()); log.info("Team event: " + result.getSubject() + " for calendar #" + teamCalDO.getId() + " successfully created."); final String json = JsonUtils.toJson(result); return Response.ok(json).build(); } catch (Exception e) { log.error("Exception while creating team event", e); return Response.serverError().build(); } }
/** * @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item, * java.lang.String, org.apache.wicket.model.IModel) */ @Override public void populateItem(final Item<ICellPopulator<TeamCalDO>> item, final String componentId, final IModel<TeamCalDO> rowModel) { final TeamCalDO teamCal = rowModel.getObject(); item.add(new ListSelectActionPanel(componentId, rowModel, TeamCalEditPage.class, teamCal.getId(), returnToPage, teamCal.getTitle())); cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
@Override protected void onUpdate(final AjaxRequestTarget target) { final Boolean newSelection = checkBoxPanel.getCheckBox().getConvertedInput(); final TemplateCalendarProperties properties = activeTemplateEntry.getCalendarProperties(calendar.getId()); if (newSelection != properties.isVisible()) { properties.setVisible(newSelection); activeTemplateEntry.setDirty(); } } });
@Override public void onClick() { final PageParameters parameters = new PageParameters().add(TeamCalImportPage.PARAM_KEY_TEAM_CAL_ID, getData().getId()); final TeamCalImportPage importPage = new TeamCalImportPage(parameters); importPage.setReturnToPage(TeamCalEditPage.this); setResponsePage(importPage); }; }, getString("import")).setTooltip(getString("plugins.teamcal.import.ics.tooltip"));
/** * @see org.projectforge.web.wicket.AbstractEditPage#afterSaveOrUpdate() */ @Override public AbstractSecuredBasePage afterSaveOrUpdate() { Collection<TeamCalDO> teamCalRestWhiteList = form.getTeamCalRestWhiteList(); Collection<TeamCalDO> teamCalRestBlackList = teamCalCache.getAllFullAccessCalendars(); teamCalRestBlackList.removeAll(teamCalRestWhiteList); Integer[] blackListIds = teamCalRestBlackList.stream().map(cal -> cal.getId()).toArray(size -> new Integer[size]); userXmlPreferencesDao.saveOrUpdate(ThreadLocalUserContext.getUserId(), TeamCalDO.TEAMCALRESTBLACKLIST, blackListIds, true); userXmlPreferencesDao.saveOrUpdate(ThreadLocalUserContext.getUserId(), "disableSnowEffectPermant", form.getDisableSnowEffectPermant(), true); userXmlPreferencesCache.putEntry(ThreadLocalUserContext.getUserId(), "disableSnowEffectPermant", form.getDisableSnowEffectPermant(), true); final HttpServletRequest request = WicketUtils.getHttpServletRequest(getRequest()); // Don't trust the form data, use logged in user from the data base instead. UserFilter.refreshUser(request); return super.afterSaveOrUpdate(); }
private void handleDateRangeSelection(final Component caller, final WebPage returnPage, final SelectedRange range, final TeamCalDao teamCalDao, final String calendarId) { if (filter instanceof TeamCalCalendarFilter) { final TemplateEntry activeTemplateEntry = ((TeamCalCalendarFilter) filter).getActiveTemplateEntry(); if (activeTemplateEntry.getDefaultCalendarId() == null && activeTemplateEntry.getCalendars().size() > 0) { activeTemplateEntry.setDefaultCalendarId(activeTemplateEntry.getCalendars().get(0).getId()); } final TeamCalDO calendar = teamCalDao.getById(activeTemplateEntry.getDefaultCalendarId()); final TeamEventDO event = new TeamEventDO(); event.setAllDay(range.isAllDay()); event.setOwnership(true); event.setStartDate(new Timestamp(DateHelper.getDateTimeAsMillis(range.getStart()))).setEndDate( new Timestamp(DateHelper.getDateTimeAsMillis(range.getEnd()))); event.setCalendar(calendar); final TeamEventEditPage page = new TeamEventEditPage(new PageParameters(), event); page.setReturnToPage(new TeamCalCalendarPage(returnPage.getPageParameters())); caller.setResponsePage(page); } }