
org.gridkit.lab.util.shell.Prompt Maven / Gradle / Ivy
/**
* Copyright 2012 Alexey Ragozin
*
* 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.gridkit.lab.util.shell;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Collection;
import java.util.List;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import org.gridkit.lab.util.shell.Shell.ChildProcess;
public interface Prompt {
public Prompt env(String var, String value);
public Prompt out(OutputStream stdOut);
public Prompt out(StringBuilder stdOut);
public Prompt cd(String path) throws IOException;
public Prompt cd(String path, boolean mkdirs) throws IOException;
public Prompt waitTimeout(long to, TimeUnit tu);
public String pwd();
public List list() throws IOException;
public List list(String path) throws IOException;
public List find(String pattern) throws IOException;
public List find(String path, String pattern) throws IOException;
public Prompt mkdirs(String path) throws IOException;
public Prompt rm(String path) throws IOException;
public Prompt rm(Collection paths) throws IOException;
public Prompt rm(String path, boolean rf) throws IOException;
public Prompt rm(Collection paths, boolean rf) throws IOException;
public Prompt backup(String file) throws IOException;
public Prompt backup(String file, boolean remove) throws IOException;
public Prompt wget(String url) throws IOException;
public Prompt extract(String file) throws IOException;
public Prompt writeTo(String path, String text) throws IOException;
public Prompt writeTo(String path, byte[] data) throws IOException;
public Prompt writeTo(String path, InputStream data) throws IOException;
public Prompt writeTo(String path, String text, boolean append) throws IOException;
public Prompt writeTo(String path, byte[] data, boolean append) throws IOException;
public Prompt writeTo(String path, InputStream data, boolean append) throws IOException;
public boolean exists(String path) throws IOException;
public Prompt waitForMatch(String path, String pattern) throws TimeoutException, IOException;
public Prompt exec(String... command) throws IOException, InterruptedException;
public Prompt exec(OutputStream stdOut, String... command) throws IOException, InterruptedException;
public Prompt exec(StringBuilder stdOut, String... command) throws IOException, InterruptedException;
public Prompt execAt(String path, String... command) throws IOException, InterruptedException;
public Prompt execAt(String path, OutputStream stdOut, String... command) throws IOException, InterruptedException;
public Prompt execAt(String path, StringBuilder stdOut, String... command) throws IOException, InterruptedException;
public ChildProcess execInteractive(String... command) throws IOException, InterruptedException;
public ChildProcess execInteractive(OutputStream stdOut, String... command) throws IOException, InterruptedException;
public ChildProcess execInteractive(StringBuilder stdOut, String... command) throws IOException, InterruptedException;
public ChildProcess execInteractiveAt(String path, String... command) throws IOException, InterruptedException;
public ChildProcess execInteractiveAt(String path, StringBuilder stdOut, String... command) throws IOException, InterruptedException;
public ChildProcess execInteractiveAt(String path, OutputStream stdOut, String... command) throws IOException, InterruptedException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy