com.servicerocket.confluence.randombits.conveyor.impl.OverridePackageReceipt Maven / Gradle / Ivy
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 );
}
}