/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.objectmodel.EntityHeader
 *  com.l7tech.objectmodel.EntityManager
 *  com.l7tech.objectmodel.FindException
 *  com.l7tech.objectmodel.Goid
 *  com.l7tech.objectmodel.ObjectModelException
 *  com.l7tech.objectmodel.UpdateException
 *  com.l7tech.policy.Policy
 *  com.l7tech.policy.PolicyVersion
 */
package com.l7tech.server.policy;

import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.EntityManager;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.ObjectModelException;
import com.l7tech.objectmodel.UpdateException;
import com.l7tech.policy.Policy;
import com.l7tech.policy.PolicyVersion;
import java.util.List;

public interface PolicyVersionManager
extends EntityManager<PolicyVersion, EntityHeader> {
    public PolicyVersion findByPrimaryKey(Goid var1, Goid var2) throws FindException;

    public List<PolicyVersion> findAllForPolicy(Goid var1) throws FindException;

    public void deactivateVersions(Goid var1, Goid var2) throws UpdateException;

    public PolicyVersion findActiveVersionForPolicy(Goid var1) throws FindException;

    public PolicyVersion findPolicyVersionForPolicy(Goid var1, long var2) throws FindException;

    public PolicyVersion checkpointPolicy(Policy var1, boolean var2, boolean var3) throws ObjectModelException;

    public PolicyVersion checkpointPolicy(Policy var1, boolean var2, String var3, boolean var4) throws ObjectModelException;

    public PolicyVersion findLatestRevisionForPolicy(Goid var1);
}

