PolicyComparator.java 1.04 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  javax.jcr.security.AccessControlPolicy
 *  org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy
 */
package com.day.crx.explorer.impl.util;

import java.util.Comparator;
import javax.jcr.security.AccessControlPolicy;
import org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
public class PolicyComparator
implements Comparator<AccessControlPolicy> {
    @Override
    public int compare(AccessControlPolicy policy, AccessControlPolicy policy1) {
        return PolicyComparator.getString(policy).compareTo(PolicyComparator.getString(policy1));
    }

    private static String getString(AccessControlPolicy policy) {
        if (policy instanceof JackrabbitAccessControlPolicy) {
            String path = ((JackrabbitAccessControlPolicy)policy).getPath();
            return path == null ? "" : path;
        }
        return policy.toString();
    }
}