All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.servicerocket.confluence.randombits.conveyor.impl.OverridePackageReceipt Maven / Gradle / Ivy

There is a newer version: 2.5.12
Show newest version
package com.servicerocket.confluence.randombits.conveyor.impl;

import com.servicerocket.confluence.randombits.conveyor.Receipt;
import com.servicerocket.confluence.randombits.conveyor.xwork.OverriddenPackageConfig;
import com.servicerocket.confluence.randombits.conveyor.xwork.OverridingPackageConfig;

/**
 * Provides a mechanism for removing an applied {@link OverridingPackageConfig} from
 * the specified {@link OverriddenPackageConfig}.
 */
public class OverridePackageReceipt implements Receipt {

    private final OverriddenPackageConfig overriddenPackage;

    private final OverridingPackageConfig overridingPackage;

    private final DefaultOverrideManager overrideManager;

    public OverridePackageReceipt( OverriddenPackageConfig overriddenPackage, OverridingPackageConfig overridingPackage, DefaultOverrideManager overrideManager ) {
        this.overriddenPackage = overriddenPackage;
        this.overridingPackage = overridingPackage;
        this.overrideManager = overrideManager;
    }

    public void returnReceipt() {
        overrideManager.revertOverridingPackage( overriddenPackage, overridingPackage );
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy