// Path: src/java/org/apache/hcatalog/templeton/ExecBean.java
// public class ExecBean {
//     public String stdout;
//     public String stderr;
//     public int exitcode;
// 
//     public ExecBean() {}
// 
//     /**
//      * Create a new ExecBean.
//      *
//      * @param stdout     standard output of the the program.
//      * @param stderr     error output of the the program.
//      * @param exitcode   exit code of the program.
//      */
//     public ExecBean(String stdout, String stderr, int exitcode) {
//         this.stdout = stdout;
//         this.stderr = stderr;
//         this.exitcode = exitcode;
//     }
// 
//     public String toString() {
//         return String.format("ExecBean(stdout=%s, stderr=%s, exitcode=%s)",
//                              stdout, stderr, exitcode);
//     }
// }
// 
// Path: src/java/org/apache/hcatalog/templeton/ExecService.java
// public interface ExecService {
//     public ExecBean run(String program, List<String> args,
//                         Map<String, String> env)
//         throws NotAuthorizedException, BusyException, ExecuteException, IOException;
// 
//     public ExecBean runUnlimited(String program, List<String> args,
//                                  Map<String, String> env)
//         throws NotAuthorizedException, ExecuteException, IOException;
// }
// 
// Path: src/java/org/apache/hcatalog/templeton/NotAuthorizedException.java
// public class NotAuthorizedException extends SimpleWebException {
//     public NotAuthorizedException(String msg) {
//         super(401, msg);
//     }
// }


import java.io.IOException;
import java.util.List;
import java.util.Map;
import org.apache.commons.exec.ExecuteException;
import org.apache.hcatalog.templeton.ExecBean;
import org.apache.hcatalog.templeton.ExecService;
import org.apache.hcatalog.templeton.NotAuthorizedException;
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you 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.apache.hcatalog.templeton.test.mock;



public class MockExecService implements ExecService {

    public ExecBean run(String program, List<String> args,
                        Map<String, String> env) {
        ExecBean bean = new ExecBean();
        bean.stdout = program;
        bean.stderr = args.toString();
// Path: src/java/org/apache/hcatalog/templeton/ExecBean.java
// public class ExecBean {
//     public String stdout;
//     public String stderr;
//     public int exitcode;
// 
//     public ExecBean() {}
// 
//     /**
//      * Create a new ExecBean.
//      *
//      * @param stdout     standard output of the the program.
//      * @param stderr     error output of the the program.
//      * @param exitcode   exit code of the program.
//      */
//     public ExecBean(String stdout, String stderr, int exitcode) {
//         this.stdout = stdout;
//         this.stderr = stderr;
//         this.exitcode = exitcode;
//     }
// 
//     public String toString() {
//         return String.format("ExecBean(stdout=%s, stderr=%s, exitcode=%s)",
//                              stdout, stderr, exitcode);
//     }
// }
// 
// Path: src/java/org/apache/hcatalog/templeton/ExecService.java
// public interface ExecService {
//     public ExecBean run(String program, List<String> args,
//                         Map<String, String> env)
//         throws NotAuthorizedException, BusyException, ExecuteException, IOException;
// 
//     public ExecBean runUnlimited(String program, List<String> args,
//                                  Map<String, String> env)
//         throws NotAuthorizedException, ExecuteException, IOException;
// }
// 
// Path: src/java/org/apache/hcatalog/templeton/NotAuthorizedException.java
// public class NotAuthorizedException extends SimpleWebException {
//     public NotAuthorizedException(String msg) {
//         super(401, msg);
//     }
// }


// Path: src/test/org/apache/hcatalog/templeton/test/mock/MockExecService.java
import java.io.IOException;
import java.util.List;
import java.util.Map;
import org.apache.commons.exec.ExecuteException;
import org.apache.hcatalog.templeton.ExecBean;
import org.apache.hcatalog.templeton.ExecService;
import org.apache.hcatalog.templeton.NotAuthorizedException;

/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you 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.apache.hcatalog.templeton.test.mock;



public class MockExecService implements ExecService {

    public ExecBean run(String program, List<String> args,
                        Map<String, String> env) {
        ExecBean bean = new ExecBean();
        bean.stdout = program;
        bean.stderr = args.toString();
        return bean;