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

com.servicerocket.confluence.randombits.conveyor.xwork.OverridingActionConfig Maven / Gradle / Ivy

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

import com.atlassian.plugin.Plugin;
import com.atlassian.plugin.web.Condition;
import org.apache.commons.lang.StringUtils;

import java.util.List;
import java.util.Map;

/**
 * Overrides an existing action configuration.
 *
 * @author David Peterson
 */
public class OverridingActionConfig extends ConveyorActionConfig {

    private static final String INHERITED = "@inherited";

    private final boolean inherited;

    private final String key;

    private final Condition condition;

    private final int weight;

    private List overridingResults;

    public OverridingActionConfig( String methodName, String className, Map parameters, Map results, List interceptors, List externalRefs, String packageName, Plugin plugin, boolean inherited, String key, int weight, Condition condition ) {
        super( methodName, className, parameters, results, interceptors, externalRefs, packageName, plugin );
        this.inherited = inherited;
        this.weight = weight;
        this.condition = condition;

        this.key = StringUtils.isBlank( key ) ? getPlugin().getKey() : key;
    }

    /**
     * Returns the key, which is either set in the constructor, or
     * [plugin key]:[class name]
     *
     * @return The key.
     * @see #getPlugin()
     * @see #getClassName()
     */
    public String getKey() {
        return key;
    }

    public int getWeight() {
        return weight;
    }

    public boolean isInherited() {
        return inherited;
    }

    public Condition getCondition() {
        return condition;
    }

    public List getOverridingResults() {
        return overridingResults;
    }

    public void setOverridingResults( List overridingResults ) {
        this.overridingResults = overridingResults;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy