ProjectHelper.java 1.62 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.cq.projects.api.Project
 *  com.day.cq.i18n.I18n
 *  org.apache.commons.lang3.time.DateUtils
 *  org.apache.sling.api.resource.Resource
 *  org.apache.sling.api.resource.ResourceUtil
 *  org.apache.sling.api.resource.ValueMap
 */
package com.adobe.cq.projects.ui;

import com.adobe.cq.projects.api.Project;
import com.adobe.cq.projects.ui.Breadcrumb;
import com.adobe.cq.projects.ui.impl.navigation.BreadcrumbFactory;
import com.day.cq.i18n.I18n;
import java.util.Calendar;
import java.util.Collection;
import org.apache.commons.lang3.time.DateUtils;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceUtil;
import org.apache.sling.api.resource.ValueMap;

public class ProjectHelper {
    private static BreadcrumbFactory breadcrumbFactory = new BreadcrumbFactory();

    public static Collection<Breadcrumb> getBreadcrumbs(I18n i18n, Resource resource) {
        return breadcrumbFactory.createBreadcrumbs(i18n, resource);
    }

    public static boolean isOverdue(Resource project) {
        if (project == null || project.adaptTo(Project.class) == null) {
            return false;
        }
        Resource content = project.getChild("jcr:content");
        ValueMap map = ResourceUtil.getValueMap((Resource)content);
        Calendar dueDate = (Calendar)map.get("project.dueDate", Calendar.class);
        if (dueDate == null) {
            return false;
        }
        int result = DateUtils.truncatedCompareTo((Calendar)Calendar.getInstance(), (Calendar)dueDate, (int)14);
        return result > 0;
    }
}