Java Code Examples for com.google.api.services.calendar.model.Calendar#setTimeZone()

The following examples show how to use com.google.api.services.calendar.model.Calendar#setTimeZone() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: GoogleCalendarResource.java    From camel-quarkus with Apache License 2.0 5 votes vote down vote up
@Path("/create")
@POST
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.TEXT_PLAIN)
public Response createCalendar(String summary) throws Exception {
    Calendar calendar = new Calendar();
    calendar.setSummary(summary);
    calendar.setTimeZone("Europe/London");
    Calendar response = producerTemplate.requestBody("google-calendar://calendars/insert?inBody=content", calendar,
            Calendar.class);
    return Response
            .created(new URI("https://camel.apache.org/"))
            .entity(response.getId())
            .build();
}
 
Example 2
Source File: GoogleCalendarIntegrationTest.java    From wildfly-camel with Apache License 2.0 5 votes vote down vote up
private static Calendar createTestCalendar(ProducerTemplate template, String testId) {
    Calendar calendar = new Calendar();

    calendar.setSummary(testId + UUID.randomUUID().toString());
    calendar.setTimeZone("America/St_Johns");

    return template.requestBody("google-calendar://calendars/insert?inBody=content", calendar, Calendar.class);
}
 
Example 3
Source File: DashboardHandler.java    From DisCal-Discord-Bot with GNU Lesser General Public License v3.0 4 votes vote down vote up
@PostMapping(value = "/create/calendar")
public static String handleCalendarCreate(HttpServletRequest request, HttpServletResponse response, @RequestParam Map<String, String> queryParams) {
	try {
		String name = queryParams.get("cal-name");
		String desc = queryParams.get("cal-desc");
		String tz = queryParams.get("cal-tz");

		Map m = DiscordAccountHandler.getHandler().getAccount(request);
		WebGuild g = (WebGuild) m.get("selected");

		if (g.isDiscalRole()) {
			Calendar calendar = new Calendar();
			calendar.setSummary(name);
			calendar.setDescription(desc);
			calendar.setTimeZone(tz.replace("___", "/"));
			try {
				com.google.api.services.calendar.Calendar service = CalendarAuth.getCalendarService(g.getSettings());

				Calendar confirmed = service.calendars().insert(calendar).execute();
				AclRule rule = new AclRule();
				AclRule.Scope scope = new AclRule.Scope();
				scope.setType("default");
				rule.setScope(scope).setRole("reader");
				service.acl().insert(confirmed.getId(), rule).execute();
				CalendarData calendarData = new CalendarData(Snowflake.of(g.getId()), 1);
				calendarData.setCalendarId(confirmed.getId());
				calendarData.setCalendarAddress(confirmed.getId());
				DatabaseManager.getManager().updateCalendar(calendarData);

				//Refresh to display correct info...
				g.setCalendar(new WebCalendar().fromCalendar(calendarData, g.getSettings()));
			} catch (Exception ex) {
				Logger.getLogger().exception(null, "[WEB] Failed to confirm calendar.", ex, true, DashboardHandler.class);
			}
		}
		//Finally redirect back to the dashboard
		response.sendRedirect("/dashboard/guild/calendar");
		return "redirect:/dashboard/guild/calendar";
	} catch (Exception e) {
		Logger.getLogger().exception(null, "[WEB] Calendar create failed!", e, true, DashboardHandler.class);

		response.setContentType("application/json");
		response.setStatus(500);
		return ResponseUtils.getJsonResponseMessage("Internal Server Error");
	}
}
 
Example 4
Source File: DashboardHandler.java    From DisCal-Discord-Bot with GNU Lesser General Public License v3.0 4 votes vote down vote up
@PostMapping(value = "/create/calendar")
public static String handleCalendarCreate(HttpServletRequest request, HttpServletResponse response, @RequestParam Map<String, String> queryParams) {
	try {
		String name = queryParams.get("cal-name");
		String desc = queryParams.get("cal-desc");
		String tz = queryParams.get("cal-tz");

		Map m = DiscordAccountHandler.getHandler().getAccount(request);
		WebGuild g = (WebGuild) m.get("selected");

		if (g.isDiscalRole()) {
			Calendar calendar = new Calendar();
			calendar.setSummary(name);
			calendar.setDescription(desc);
			calendar.setTimeZone(tz.replace("___", "/"));
			try {
				com.google.api.services.calendar.Calendar service = CalendarAuth.getCalendarService(g.getSettings());

				Calendar confirmed = service.calendars().insert(calendar).execute();
				AclRule rule = new AclRule();
				AclRule.Scope scope = new AclRule.Scope();
				scope.setType("default");
				rule.setScope(scope).setRole("reader");
				service.acl().insert(confirmed.getId(), rule).execute();
				CalendarData calendarData = new CalendarData(Snowflake.of(g.getId()), 1);
				calendarData.setCalendarId(confirmed.getId());
				calendarData.setCalendarAddress(confirmed.getId());
				DatabaseManager.getManager().updateCalendar(calendarData);

				//Refresh to display correct info...
				g.setCalendar(new WebCalendar().fromCalendar(calendarData, g.getSettings()));
			} catch (Exception ex) {
				Logger.getLogger().exception(null, "[WEB] Failed to confirm calendar.", ex, true, DashboardHandler.class);
			}
		}
		//Finally redirect back to the dashboard
		response.sendRedirect("/dashboard/guild/calendar");
		return "redirect:/dashboard/guild/calendar";
	} catch (Exception e) {
		Logger.getLogger().exception(null, "[WEB] Calendar create failed!", e, true, DashboardHandler.class);

		response.setContentType("application/json");
		response.setStatus(500);
		return ResponseUtils.getJsonResponseMessage("Internal Server Error");
	}
}