PageLinkCheckerExtension.java 1.31 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.cq.rewriter.linkchecker.LinkCheckerExtension
 *  com.day.cq.rewriter.linkchecker.LinkValidity
 *  com.day.cq.wcm.api.Page
 *  org.apache.felix.scr.annotations.Component
 *  org.apache.felix.scr.annotations.Service
 *  org.apache.sling.api.resource.Resource
 */
package com.day.cq.wcm.core.impl;

import com.day.cq.rewriter.linkchecker.LinkCheckerExtension;
import com.day.cq.rewriter.linkchecker.LinkValidity;
import com.day.cq.wcm.api.Page;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Service;
import org.apache.sling.api.resource.Resource;

@Component(metatype=0)
@Service(value={LinkCheckerExtension.class})
public class PageLinkCheckerExtension
implements LinkCheckerExtension {
    public LinkValidity getLinkValidity(Resource resource) {
        Page page = (Page)resource.adaptTo(Page.class);
        if (page == null) {
            return LinkValidity.VALID;
        }
        long tuv = page.timeUntilValid();
        if (tuv == 0) {
            return LinkValidity.VALID;
        }
        if (tuv == Long.MIN_VALUE) {
            return LinkValidity.INVALID;
        }
        if (tuv < 0) {
            return LinkValidity.EXPIRED;
        }
        return LinkValidity.PREDATED;
    }
}