// Path: gaulois-pipe/src/main/java/fr/efl/chaine/xslt/InvalidSyntaxException.java
// public class InvalidSyntaxException extends Exception {
// 
//     public InvalidSyntaxException() {
//     }
// 
//     public InvalidSyntaxException(String message) {
//         super(message);
//     }
// 
//     public InvalidSyntaxException(String message, Throwable cause) {
//         super(message, cause);
//     }
// 
//     public InvalidSyntaxException(Throwable cause) {
//         super(cause);
//     }
// 
//     public InvalidSyntaxException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
//         super(message, cause, enableSuppression, writableStackTrace);
//     }
//     
// }


import fr.efl.chaine.xslt.InvalidSyntaxException;
import java.util.ArrayList;
import java.util.List;
import net.sf.saxon.s9api.QName;
/**
 * This Source Code Form is subject to the terms of 
 * the Mozilla Public License, v. 2.0. If a copy of 
 * the MPL was not distributed with this file, You 
 * can obtain one at https://mozilla.org/MPL/2.0/.
 */
package fr.efl.chaine.xslt.config;


/**
 *
 * @author Christophe Marchand
 */
public class Tee implements Verifiable {
    static final QName QNAME = new QName(Config.NS, "tee");
    static final QName PIPE = new QName(Config.NS, "pipe");
    private List<Pipe> pipes = new ArrayList<>();
    
    public Tee() {
        super();
    }

    public List<Pipe> getPipes() {
        return pipes;
    }

    public void addPipe(Pipe pipe) {
        pipes.add(pipe);
    }
    @Override
// Path: gaulois-pipe/src/main/java/fr/efl/chaine/xslt/InvalidSyntaxException.java
// public class InvalidSyntaxException extends Exception {
// 
//     public InvalidSyntaxException() {
//     }
// 
//     public InvalidSyntaxException(String message) {
//         super(message);
//     }
// 
//     public InvalidSyntaxException(String message, Throwable cause) {
//         super(message, cause);
//     }
// 
//     public InvalidSyntaxException(Throwable cause) {
//         super(cause);
//     }
// 
//     public InvalidSyntaxException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
//         super(message, cause, enableSuppression, writableStackTrace);
//     }
//     
// }


// Path: gaulois-pipe/src/main/java/fr/efl/chaine/xslt/config/Tee.java
import fr.efl.chaine.xslt.InvalidSyntaxException;
import java.util.ArrayList;
import java.util.List;
import net.sf.saxon.s9api.QName;

/**
 * This Source Code Form is subject to the terms of 
 * the Mozilla Public License, v. 2.0. If a copy of 
 * the MPL was not distributed with this file, You 
 * can obtain one at https://mozilla.org/MPL/2.0/.
 */
package fr.efl.chaine.xslt.config;


/**
 *
 * @author Christophe Marchand
 */
public class Tee implements Verifiable {
    static final QName QNAME = new QName(Config.NS, "tee");
    static final QName PIPE = new QName(Config.NS, "pipe");
    private List<Pipe> pipes = new ArrayList<>();
    
    public Tee() {
        super();
    }

    public List<Pipe> getPipes() {
        return pipes;
    }

    public void addPipe(Pipe pipe) {
        pipes.add(pipe);
    }
    @Override
    public void verify() throws InvalidSyntaxException {