Example usage for org.joda.time DateTimeZone UTC

List of usage examples for org.joda.time DateTimeZone UTC

Introduction

In this page you can find the example usage for org.joda.time DateTimeZone UTC.

Prototype

DateTimeZone UTC

To view the source code for org.joda.time DateTimeZone UTC.

Click Source Link

Document

The time zone for Universal Coordinated Time

Usage

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));
}