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