@Override public String getDisplayValue(final Integer object) { if (Const.TIMESHEET_CALENDAR_ID.equals(object)) { return timesheetsCalendar.getTitle(); } return teamCalDao.getById(object).getTitle(); }
@Override public Collection<TeamCalDO> toChoices(final Collection<String> ids) { final List<TeamCalDO> list = new ArrayList<TeamCalDO>(); if (ids == null) { return list; } for (final String id : ids) { final Integer teamCalId = NumberHelper.parseInteger(id); if (teamCalId == null) { continue; } TeamCalDO teamCal = null; try { teamCal = getTeamCalDao().getById(teamCalId); } catch (final AccessException ex) { log.warn("User has no access to the selected calendar '" + id + "'."); } if (teamCal != null) { list.add(teamCal); } } return list; }
/** * Rest-Call for {@link TeamCalDao#getList(org.projectforge.core.BaseSearchFilter)} */ @GET @Path(RestPaths.LIST) @Produces(MediaType.APPLICATION_JSON) public Response getList(@QueryParam("fullAccess") final boolean fullAccess) { final TeamCalFilter filter = new TeamCalFilter(); if (fullAccess == true) { filter.setFullAccess(true); filter.setMinimalAccess(false); filter.setReadonlyAccess(false); } final List<TeamCalDO> list = teamCalDao.getList(filter); Integer[] teamCalBlackListIds = userXmlPreferencesDao .getDeserializedUserPreferencesByUserId(ThreadLocalUserContext.getUserId(), TeamCalDO.TEAMCALRESTBLACKLIST, Integer[].class); if(teamCalBlackListIds != null && teamCalBlackListIds.length > 0) { Arrays.stream(teamCalBlackListIds).forEach(calId -> list.remove(teamCalDao.getById(calId))); } final List<CalendarObject> result = new LinkedList<CalendarObject>(); if (list != null && list.size() > 0) { for (final TeamCalDO cal : list) { result.add(TeamCalDOConverter.getCalendarObject(cal, userRights)); } } final String json = JsonUtils.toJson(result); return Response.ok(json).build(); }
public TeamCalImportPage(final PageParameters parameters) { super(parameters); form = new TeamCalImportForm(this); body.add(form); final Integer calId = WicketUtils.getAsInteger(parameters, PARAM_KEY_TEAM_CAL_ID); if (calId != null) { form.calendar = teamCalDao.getById(calId); } form.init(); }
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); } }