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

org.raml.v2.internal.utils.PhaseUtils Maven / Gradle / Ivy

There is a newer version: 1.0.51
Show newest version
/*
 * Copyright 2013 (c) MuleSoft, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the specific
 * language governing permissions and limitations under the License.
 */
package org.raml.v2.internal.utils;

import org.raml.yagi.framework.nodes.Node;
import org.raml.yagi.framework.phase.Phase;
import org.raml.yagi.framework.util.NodeUtils;

public class PhaseUtils
{

    public static Node applyPhases(Node node, Phase... phases)
    {
        Node result = node;
        if (!RamlNodeUtils.isErrorResult(result))
        {
            for (Phase phase : phases)
            {
                result = phase.apply(result);
                if (!RamlNodeUtils.isErrorResult(result))
                {
                    return result;
                }
            }
        }
        return result;

    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy