/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.InvalidLicenseException
 *  com.l7tech.gateway.common.licensing.CompositeLicense
 *  com.l7tech.gateway.common.licensing.CompositeLicenseManager
 *  com.l7tech.gateway.common.licensing.FeatureLicense
 *  com.l7tech.gateway.common.licensing.LicenseDocument
 *  com.l7tech.gateway.common.licensing.LicenseInstallationException
 *  com.l7tech.gateway.common.licensing.LicenseRemovalException
 *  org.springframework.transaction.annotation.Transactional
 */
package com.l7tech.server.licensing;

import com.l7tech.gateway.common.InvalidLicenseException;
import com.l7tech.gateway.common.licensing.CompositeLicense;
import com.l7tech.gateway.common.licensing.CompositeLicenseManager;
import com.l7tech.gateway.common.licensing.FeatureLicense;
import com.l7tech.gateway.common.licensing.LicenseDocument;
import com.l7tech.gateway.common.licensing.LicenseInstallationException;
import com.l7tech.gateway.common.licensing.LicenseRemovalException;
import org.springframework.transaction.annotation.Transactional;

public interface UpdatableCompositeLicenseManager
extends CompositeLicenseManager {
    @Transactional(readOnly=true)
    public CompositeLicense getCurrentCompositeLicense();

    public FeatureLicense createFeatureLicense(LicenseDocument var1) throws InvalidLicenseException;

    public void validateLicense(FeatureLicense var1) throws InvalidLicenseException;

    public void installLicense(FeatureLicense var1) throws LicenseInstallationException;

    public void uninstallLicense(LicenseDocument var1) throws LicenseRemovalException;
}

