List of usage examples for org.joda.time DateTimeZone UTC
DateTimeZone UTC
To view the source code for org.joda.time DateTimeZone UTC.
Click Source Link
From source file:com.sonicle.webtop.core.xmpp.ChatMessage.java
License:Open Source License
public static String buildUniqueId(EntityBareJid fromUser, String fromUserResource, DateTime timestamp) { CompositeId cid = new CompositeId(fromUser, fromUserResource, new Long(timestamp.withZone(DateTimeZone.UTC).getMillis())); return DigestUtils.md5Hex(cid.toString()); }
From source file:com.sonicle.webtop.core.xmpp.XMPPClient.java
License:Open Source License
private boolean joinMuc(final MultiUserChat muc, final DateTime lastSeenActivity) { try {/*from w w w .j a va2 s . c om*/ logger.debug("Joining group chat [{}, {}]", muc.getRoom().toString(), lastSeenActivity); DiscussionHistory mucHistory = new DiscussionHistory(); if (lastSeenActivity != null) { DateTime now = new DateTime(DateTimeZone.UTC); Seconds seconds = Seconds.secondsBetween(lastSeenActivity.withZone(DateTimeZone.UTC), now); mucHistory.setSeconds(Math.abs(seconds.getSeconds())); } muc.join(userNickname, null, mucHistory, SmackConfiguration.getDefaultReplyTimeout()); return true; } catch (SmackException | XMPPException | InterruptedException ex) { logger.error("Error joining group chat", ex); return false; } }
From source file:com.sonicle.webtop.core.xmpp.XMPPClient.java
License:Open Source License
private DateTime retrieveDelayInformation(Message message) { DelayInformation dinfo = DelayInformation.from(message); if (dinfo != null) { return new DateTime(dinfo.getStamp(), DateTimeZone.UTC); } else {//from www .ja v a 2s .c o m return null; } }
From source file:com.sonicle.webtop.tasks.bol.js.JsTask.java
License:Open Source License
public static Task createTask(JsTask js, DateTimeZone profileTz) { Task item = new Task(); item.setTaskId(js.taskId);/*from www . ja v a 2 s . c o m*/ item.setCategoryId(js.categoryId); item.setSubject(js.subject); item.setDescription(js.description); item.setStartDate(DateTimeUtils.parseYmdHmsWithZone(js.startDate, DateTimeZone.UTC)); item.setDueDate(DateTimeUtils.parseYmdHmsWithZone(js.dueDate, DateTimeZone.UTC)); item.setCompletedDate(DateTimeUtils.parseYmdHmsWithZone(js.completedDate, DateTimeZone.UTC)); item.setImportance(js.importance); item.setIsPrivate(js.isPrivate); item.setStatus(EnumUtils.forSerializedName(js.status, Task.Status.class)); item.setCompletionPercentage(js.percentage); item.setReminderDate(DateTimeUtils.parseYmdHmsWithZone(js.reminderDate, DateTimeZone.UTC)); // Attachment needs to be treated outside this class in order to have complete access to their streams return item; }
From source file:com.sonicle.webtop.tasks.Service.java
License:Open Source License
public void processManageGridTasks(HttpServletRequest request, HttpServletResponse response, PrintWriter out) { ArrayList<JsGridTask> items = new ArrayList<>(); try {// w ww . j av a 2s.c om String crud = ServletUtils.getStringParameter(request, "crud", true); if (crud.equals(Crud.READ)) { String query = ServletUtils.getStringParameter(request, "query", null); //int page = ServletUtils.getIntParameter(request, "page", true); //int limit = ServletUtils.getIntParameter(request, "limit", 50); String pattern = StringUtils.isBlank(query) ? null : "%" + query + "%"; List<Integer> visibleCategoryIds = getActiveFolderIds(); ListTasksResult result = manager.listTasks(visibleCategoryIds, pattern); for (TaskLookup item : result.items) { final ShareRootCategory root = rootByFolder.get(item.getCategoryId()); if (root == null) continue; final ShareFolderCategory fold = folders.get(item.getCategoryId()); if (fold == null) continue; CategoryPropSet pset = folderProps.get(item.getCategoryId()); items.add(new JsGridTask(fold, pset, item, DateTimeZone.UTC)); } new JsonResult("tasks", items).printTo(out); } } catch (Exception ex) { logger.error("Error in ManageGridTasks", ex); new JsonResult(false, "Error").printTo(out); } }
From source file:com.sonicle.webtop.tasks.Service.java
License:Open Source License
public void processManageTasks(HttpServletRequest request, HttpServletResponse response, PrintWriter out) { JsTask item = null;//w w w.j a v a 2 s. c om try { DateTimeZone ptz = getEnv().getProfile().getTimeZone(); String crud = ServletUtils.getStringParameter(request, "crud", true); if (crud.equals(Crud.READ)) { String id = ServletUtils.getStringParameter(request, "id", true); int taskId = Integer.parseInt(id); Task task = manager.getTask(taskId); UserProfileId ownerId = manager.getCategoryOwner(task.getCategoryId()); item = new JsTask(ownerId, task, DateTimeZone.UTC); new JsonResult(item).printTo(out); } else if (crud.equals(Crud.CREATE)) { Payload<MapItem, JsTask> pl = ServletUtils.getPayload(request, JsTask.class); Task task = JsTask.createTask(pl.data, ptz); for (JsTask.Attachment jsatt : pl.data.attachments) { UploadedFile upFile = getUploadedFileOrThrow(jsatt._uplId); TaskAttachmentWithStream att = new TaskAttachmentWithStream(upFile.getFile()); att.setAttachmentId(jsatt.id); att.setFilename(upFile.getFilename()); att.setSize(upFile.getSize()); att.setMediaType(upFile.getMediaType()); task.getAttachments().add(att); } manager.addTask(task); new JsonResult().printTo(out); } else if (crud.equals(Crud.UPDATE)) { Payload<MapItem, JsTask> pl = ServletUtils.getPayload(request, JsTask.class); Task task = JsTask.createTask(pl.data, ptz); for (JsTask.Attachment jsatt : pl.data.attachments) { if (!StringUtils.isBlank(jsatt._uplId)) { UploadedFile upFile = getUploadedFileOrThrow(jsatt._uplId); TaskAttachmentWithStream att = new TaskAttachmentWithStream(upFile.getFile()); att.setAttachmentId(jsatt.id); att.setFilename(upFile.getFilename()); att.setSize(upFile.getSize()); att.setMediaType(upFile.getMediaType()); task.getAttachments().add(att); } else { TaskAttachment att = new TaskAttachment(); att.setAttachmentId(jsatt.id); att.setFilename(jsatt.name); att.setSize(jsatt.size); task.getAttachments().add(att); } } manager.updateTask(task); new JsonResult().printTo(out); } else if (crud.equals(Crud.DELETE)) { IntegerArray ids = ServletUtils.getObjectParameter(request, "ids", IntegerArray.class, true); manager.deleteTask(ids); new JsonResult().printTo(out); } else if (crud.equals(Crud.MOVE)) { String id = ServletUtils.getStringParameter(request, "id", true); Integer categoryId = ServletUtils.getIntParameter(request, "targetCategoryId", true); boolean copy = ServletUtils.getBooleanParameter(request, "copy", false); int taskId = Integer.parseInt(id); manager.moveTask(copy, taskId, categoryId); new JsonResult().printTo(out); } } catch (Throwable t) { logger.error("Error in ManageTasks", t); new JsonResult(false, "Error").printTo(out); } }
From source file:com.sonicle.webtop.tasks.Service.java
License:Open Source License
public void processPortletTasks(HttpServletRequest request, HttpServletResponse response, PrintWriter out) { ArrayList<JsPletTasks> items = new ArrayList<>(); try {//w w w . j a va 2 s .c om String query = ServletUtils.getStringParameter(request, "query", null); if (query == null) { final ShareRootCategory root = roots.get(MyShareRootCategory.SHARE_ID); final List<Integer> ids = manager.listCategoryIds(); for (TaskLookup item : manager.listUpcomingTasks(ids)) { final ShareFolderCategory folder = folders.get(item.getCategoryId()); if (folder == null) continue; CategoryPropSet pset = folderProps.get(item.getCategoryId()); items.add(new JsPletTasks(root, folder, pset, item, DateTimeZone.UTC)); } } else { String pattern = LangUtils.patternizeWords(query); ListTasksResult result = manager.listTasks(folders.keySet(), pattern); for (TaskLookup item : result.items) { final ShareRootCategory root = rootByFolder.get(item.getCategoryId()); if (root == null) continue; final ShareFolderCategory fold = folders.get(item.getCategoryId()); if (fold == null) continue; CategoryPropSet pset = folderProps.get(item.getCategoryId()); items.add(new JsPletTasks(root, fold, pset, item, DateTimeZone.UTC)); } } new JsonResult(items).printTo(out); } catch (Exception ex) { logger.error("Error in PortletTasks", ex); new JsonResult(false, "Error").printTo(out); } }
From source file:com.sonicle.webtop.tasks.TasksManager.java
License:Open Source License
public List<BaseReminder> getRemindersToBeNotified(DateTime now) { ArrayList<BaseReminder> alerts = new ArrayList<>(); HashMap<UserProfileId, Boolean> byEmailCache = new HashMap<>(); TaskDAO dao = TaskDAO.getInstance(); Connection con = null;// w w w . jav a 2 s . c om try { con = WT.getConnection(SERVICE_ID); con.setAutoCommit(false); DateTime now12 = now.plusHours(14); List<VTask> tasks = dao.viewExpridedForUpdateByUntil(con, now12); DateTime profileNow = null, profileReminderDate = null; for (VTask task : tasks) { UserProfile.Data ud = WT.getUserData(task.getCategoryProfileId()); profileNow = now.withZone(ud.getTimeZone()); profileReminderDate = task.getReminderDate().withZone(DateTimeZone.UTC) .withZoneRetainFields(ud.getTimeZone()); if (profileReminderDate.isAfter(profileNow)) continue; if (!byEmailCache.containsKey(task.getCategoryProfileId())) { TasksUserSettings us = new TasksUserSettings(SERVICE_ID, task.getCategoryProfileId()); boolean bool = us.getTaskReminderDelivery().equals(TasksSettings.TASK_REMINDER_DELIVERY_EMAIL); byEmailCache.put(task.getCategoryProfileId(), bool); } int ret = dao.updateRemindedOn(con, task.getTaskId(), now); if (ret != 1) continue; if (byEmailCache.get(task.getCategoryProfileId())) { alerts.add( createTaskReminderAlertEmail(ud.toProfileI18n(), task, ud.getPersonalEmailAddress())); } else { alerts.add(createTaskReminderAlertWeb(ud.toProfileI18n(), task, profileReminderDate)); } } DbUtils.commitQuietly(con); } catch (Exception ex) { logger.error("Error collecting reminder alerts", ex); } finally { DbUtils.closeQuietly(con); } return alerts; }
From source file:com.sonicle.webtop.tasks.TplHelper.java
License:Open Source License
public static String buildTplTaskReminderBody(ProfileI18n profileI18n, VTask task) throws IOException, TemplateException, AddressException { MapItem i18n = new MapItem(); i18n.put("whenStart", WT.lookupResource(SERVICE_ID, profileI18n.getLocale(), TasksLocale.TPL_EMAIL_TASK_BODY_WHENSTART)); i18n.put("whenDue", WT.lookupResource(SERVICE_ID, profileI18n.getLocale(), TasksLocale.TPL_EMAIL_TASK_BODY_WHENDUE)); i18n.put("whenCompleted", WT.lookupResource(SERVICE_ID, profileI18n.getLocale(), TasksLocale.TPL_EMAIL_TASK_BODY_WHENCOMPLETED)); i18n.put("status", WT.lookupResource(SERVICE_ID, profileI18n.getLocale(), TasksLocale.TPL_EMAIL_TASK_BODY_STATUS)); i18n.put("completion", WT.lookupResource(SERVICE_ID, profileI18n.getLocale(), TasksLocale.TPL_EMAIL_TASK_BODY_COMPLETION)); DateTimeFormatter dateFmt = DateTimeUtils.createFormatter(profileI18n.getDateFormat(), DateTimeZone.UTC); MapItem item = new MapItem(); item.put("subject", StringUtils.defaultIfBlank(task.getSubject(), "")); item.put("description", StringUtils.defaultIfBlank(task.getDescription(), null)); item.put("startDate", formatAsDate(task.getStartDate(), dateFmt)); item.put("dueDate", formatAsDate(task.getDueDate(), dateFmt)); //evt.put("completedDate", dateFmt.print(task.getCompletedDate())); item.put("status", statusToString(profileI18n.getLocale(), task.getStatus())); item.put("completion", toCompletionPercentage(task.getCompletionPercentage())); MapItem vars = new MapItem(); vars.put("i18n", i18n); vars.put("task", item); return WT.buildTemplate(SERVICE_ID, "tpl/email/task-body.html", vars); }
From source file:com.sonicle.webtop.vfs.bol.model.SharingLink.java
License:Open Source License
public boolean isExpired(DateTime now) { if (expiresOn == null) return false; return now.isAfter(expiresOn.toDateTime(DateTimeZone.UTC)); }