Package org.zanata.service.impl

Source Code of org.zanata.service.impl.CopyTransOptionFactory

package org.zanata.service.impl;

import org.zanata.model.HCopyTransOptions;

/**
* @author Alex Eng <a href="mailto:aeng@redhat.com">aeng@redhat.com</a>
*/
public class CopyTransOptionFactory {

    /**
     * Loose settings - wide range of search
     */
    public static HCopyTransOptions getExplicitOptions() {
        return getOptions(HCopyTransOptions.ConditionRuleAction.IGNORE,
                HCopyTransOptions.ConditionRuleAction.IGNORE,
                HCopyTransOptions.ConditionRuleAction.IGNORE);
    }

    /**
     * Conservative settings - strict search
     */
    public static HCopyTransOptions getImplicitOptions() {
        return getOptions(HCopyTransOptions.ConditionRuleAction.REJECT,
                HCopyTransOptions.ConditionRuleAction.REJECT,
                HCopyTransOptions.ConditionRuleAction.REJECT);
    }

    private static HCopyTransOptions getOptions(
            HCopyTransOptions.ConditionRuleAction contextAction,
            HCopyTransOptions.ConditionRuleAction docIdAction,
            HCopyTransOptions.ConditionRuleAction projectAction) {

        HCopyTransOptions instance = new HCopyTransOptions();
        instance.setContextMismatchAction(contextAction);
        instance.setDocIdMismatchAction(docIdAction);
        instance.setProjectMismatchAction(projectAction);

        return instance;
    }
}
TOP

Related Classes of org.zanata.service.impl.CopyTransOptionFactory

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.