Tag | Date | Blame | Line | Source |
---|---|---|---|---|
1.3-RC1 | Sat Jan 11 00:50:03 JST 2014 | 068ea6 | 138 | @Test(expected = IOException.class) |
sandbox | Fri Nov 30 08:24:30 JST 2007 | b9993b | 139 | public void testExecuteWithInvalidWorkingDirectory() throws Exception { |
1.2-RC1 | Sat Dec 28 23:20:34 JST 2013 | c1410e | 140 | final File workingDir = new File("/foo/bar"); |
1.2-RC1 | Sat Dec 28 23:20:34 JST 2013 | c1410e | 141 | final CommandLine cl = new CommandLine(testScript); |
sandbox | Fri Nov 30 08:24:30 JST 2007 | b9993b | 142 | exec.setWorkingDirectory(workingDir); |
1.3-RC1 | Sat Jan 11 00:50:03 JST 2014 | 068ea6 | 143 | |
1.3-RC1 | Sat Jan 11 00:50:03 JST 2014 | 068ea6 | 144 | exec.execute(cl); |
sandbox | Fri Nov 30 08:24:30 JST 2007 | b9993b | 145 | } |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 51 | private static final String OS_NAME = System.getProperty("os.name") |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 52 | .toLowerCase(Locale.US); |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 54 | private static final String OS_ARCH = System.getProperty("os.arch") |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 55 | .toLowerCase(Locale.US); |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 57 | private static final String OS_VERSION = System.getProperty("os.version") |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 58 | .toLowerCase(Locale.US); |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 60 | private static final String PATH_SEP = System.getProperty("path.separator"); |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 89 | return isOs(family, null, null, null); |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 113 | return isFamily(FAMILY_UNIX); |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 117 | return isFamily(FAMILY_WINDOWS); |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 133 | return isFamily(FAMILY_OPENVMS); |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 187 | boolean retValue = false; |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 189 | if (family != null || name != null || arch != null || version != null) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 191 | boolean isFamily = true; |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 192 | boolean isName = true; |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 193 | boolean isArch = true; |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 194 | boolean isVersion = true; |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 196 | if (family != null) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 197 | if (family.equals(FAMILY_WINDOWS)) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 198 | isFamily = OS_NAME.indexOf(FAMILY_WINDOWS) > -1; |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 199 | } else if (family.equals(FAMILY_OS_2)) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 201 | } else if (family.equals(FAMILY_NETWARE)) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 203 | } else if (family.equals(FAMILY_DOS)) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 206 | } else if (family.equals(FAMILY_MAC)) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 207 | isFamily = OS_NAME.indexOf(FAMILY_MAC) > -1; |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 208 | } else if (family.equals(FAMILY_TANDEM)) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 210 | } else if (family.equals(FAMILY_UNIX)) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 211 | isFamily = PATH_SEP.equals(":") |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 212 | && !isFamily(FAMILY_OPENVMS) |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 213 | && (!isFamily(FAMILY_MAC) || OS_NAME.endsWith("x")); |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 214 | } else if (family.equals(FAMILY_WIN9X)) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 220 | } else if (family.equals(FAMILY_Z_OS)) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 223 | } else if (family.equals(FAMILY_OS_400)) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 225 | } else if (family.equals(FAMILY_OPENVMS)) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 226 | isFamily = OS_NAME.indexOf(FAMILY_OPENVMS) > -1; |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 233 | if (name != null) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 236 | if (arch != null) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 239 | if (version != null) { |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 242 | retValue = isFamily && isName && isArch && isVersion; |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 244 | return retValue; |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
EXEC_1_0_0_RC1 | Sat Jul 19 05:25:50 JST 2008 | 963a84 | 183 | return arg.replace(SLASH_CHAR, File.separatorChar).replace( |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
EXEC_1_0_0 | Tue Feb 24 01:03:17 JST 2009 | 7c5d81 | 41 | private final Vector arguments = new Vector(); |
1.2-RC1 | Sat Dec 28 23:20:34 JST 2013 | c1410e | 111 | public CommandLine(final File executable) { |
sandbox | Sat Apr 12 01:37:11 JST 2008 | 7aa110 | 112 | this.isFile=true; |
EXEC_1_0_0 | Tue Feb 24 01:03:17 JST 2009 | 7c5d81 | 113 | this.executable=getExecutable(executable.getAbsolutePath()); |
sandbox | Mon Jul 10 05:32:36 JST 2006 | 13fdc8 | 114 | } |
sandbox | Wed Dec 05 07:15:42 JST 2007 | 0b6989 | 410 | if (executable == null) { |
1.2-RC1 | Sat Dec 28 23:35:41 JST 2013 | 7fc828 | 412 | } else if (executable.trim().length() == 0) { |
EXEC_1_0_0 | Tue Feb 24 01:03:17 JST 2009 | 7c5d81 | 415 | return StringUtils.fixFileSeparatorChar(executable); |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
sandbox | Fri Sep 23 23:09:14 JST 2005 | 245019 | 42 | if (OS.isFamilyOpenVms()) { |
sandbox | Fri Sep 23 23:09:14 JST 2005 | 245019 | 45 | launcher = new Java13CommandLauncher(); |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 48 | return launcher; |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
sandbox | Fri Nov 30 08:20:34 JST 2007 | a9c1a6 | 84 | public DefaultExecutor() { |
sandbox | Fri Nov 30 08:20:34 JST 2007 | a9c1a6 | 85 | this.streamHandler = new PumpStreamHandler(); |
sandbox | Fri Nov 30 08:20:34 JST 2007 | a9c1a6 | 86 | this.launcher = CommandLauncherFactory.createVMLauncher(); |
sandbox | Fri Nov 30 08:20:34 JST 2007 | a9c1a6 | 87 | this.exitValues = new int[0]; |
COMMONS_EXEC_1_1_RC1 | Fri Aug 13 20:08:38 JST 2010 | 189459 | 88 | this.workingDirectory = new File("."); |
1.2-RC1 | Tue Oct 11 06:33:07 JST 2011 | 6e795c | 89 | this.exceptionCaught = null; |
sandbox | Fri Nov 30 08:20:34 JST 2007 | a9c1a6 | 90 | } |
sandbox | Thu May 25 05:29:38 JST 2006 | 33fe5d | 103 | this.streamHandler = streamHandler; |
sandbox | Thu May 25 05:29:38 JST 2006 | 33fe5d | 104 | } |
sandbox | Thu May 25 05:29:38 JST 2006 | 33fe5d | 145 | this.workingDirectory = dir; |
sandbox | Thu May 25 05:29:38 JST 2006 | 33fe5d | 146 | } |
sandbox | Mon Jul 10 05:32:36 JST 2006 | 13fdc8 | 162 | if (workingDirectory != null && !workingDirectory.exists()) { |
sandbox | Mon Jul 10 05:32:36 JST 2006 | 13fdc8 | 163 | throw new IOException(workingDirectory + " doesn't exist."); |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
1.2-RC1 | Tue Oct 11 06:33:07 JST 2011 | 6e795c | 57 | private IOException caught = null; |
COMMONS_EXEC_1_1_RC1 | Fri Aug 13 03:08:25 JST 2010 | 527529 | 63 | this(System.out, System.err); |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 64 | } |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 82 | this(out, err, null); |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 83 | } |
1.2-RC1 | Tue Oct 11 06:33:07 JST 2011 | 6e795c | 92 | public PumpStreamHandler(final OutputStream out, final OutputStream err, final InputStream input) { |
COMMONS_EXEC_1_1_RC1 | Fri Aug 13 03:08:25 JST 2010 | 527529 | 93 | this.out = out; |
COMMONS_EXEC_1_1_RC1 | Fri Aug 13 03:08:25 JST 2010 | 527529 | 94 | this.err = err; |
COMMONS_EXEC_1_1_RC1 | Fri Aug 13 03:08:25 JST 2010 | 527529 | 95 | this.input = input; |
sandbox | Fri Aug 05 21:21:46 JST 2005 | 94b6fa | 96 | } |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
sandbox | Fri Dec 07 07:32:34 JST 2007 | a9f0f5 | 39 | public Java13CommandLauncher() { |
1.3-RC1 | Fri Jan 10 01:22:43 JST 2014 | 434ab3 | 40 | } |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
sandbox | Fri Aug 19 13:07:50 JST 2005 | 1ef5f9 | 35 | public abstract class CommandLauncherImpl implements CommandLauncher { |