Merge branch 'sigar-1.6'
Conflicts: bindings/java/src/org/hyperic/sigar/cmd/Shell.java
This commit is contained in:
commit
c431fc185c
4
LICENSES
4
LICENSES
|
@ -12,10 +12,6 @@ The following components are included without modification:
|
|||
Information: http://logging.apache.org/
|
||||
License: http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
- junit -
|
||||
Information: http://www.junit.org/index.htm
|
||||
License: http://www.opensource.org/licenses/cpl.php
|
||||
|
||||
The following components are included with modification:
|
||||
|
||||
- cpptasks -
|
||||
|
|
|
@ -56,6 +56,7 @@
|
|||
<path id="alljars">
|
||||
<path refid="libjars"/>
|
||||
<fileset dir="${sigar-bin}/lib" includes="${sigar.jar}"/>
|
||||
<fileset dir="${env.ANT_HOME}/lib" includes="junit*.jar"/>
|
||||
</path>
|
||||
|
||||
<target name="javadoc_check">
|
||||
|
@ -91,14 +92,19 @@
|
|||
|
||||
<target name="compile">
|
||||
<mkdir dir="${build}/classes"/>
|
||||
<available classname="junit.framework.TestCase" property="junit.present">
|
||||
<classpath refid="alljars"/>
|
||||
</available>
|
||||
<javac destdir="${build}/classes"
|
||||
source="1.4" target="1.4"
|
||||
sourcepath=""
|
||||
debug="true"
|
||||
classpathref="libjars">
|
||||
<src path="${src}"/>
|
||||
<src path="${build}/src"/>
|
||||
<src path="${jni.src.java}"/>
|
||||
<include name="**/*.java"/>
|
||||
<exclude name="**/test/*.java" unless="junit.present"/>
|
||||
</javac>
|
||||
</target>
|
||||
|
||||
|
@ -413,7 +419,6 @@
|
|||
<include name="lib/*.lib"/>
|
||||
</fileset>
|
||||
<fileset dir=".">
|
||||
<include name="lib/junit.jar"/>
|
||||
<include name="lib/log4j.jar"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -20,6 +20,7 @@ package org.hyperic.sigar.cmd;
|
|||
|
||||
import java.io.IOException;
|
||||
import java.io.File;
|
||||
import java.lang.reflect.Constructor;
|
||||
|
||||
import org.hyperic.sigar.Sigar;
|
||||
import org.hyperic.sigar.SigarException;
|
||||
|
@ -36,9 +37,6 @@ import org.hyperic.sigar.shell.ShellCommandHandler;
|
|||
import org.hyperic.sigar.shell.ShellCommandInitException;
|
||||
import org.hyperic.sigar.shell.ShellCommandUsageException;
|
||||
|
||||
import org.hyperic.sigar.test.SigarTestCase;
|
||||
import org.hyperic.sigar.test.SigarTestRunner;
|
||||
|
||||
import org.hyperic.sigar.util.Getline;
|
||||
|
||||
/**
|
||||
|
@ -112,14 +110,21 @@ public class Shell extends ShellBase {
|
|||
}
|
||||
try {
|
||||
//requires junit.jar
|
||||
registerCommandHandler("test", new SigarTestRunner(this));
|
||||
registerCommandHandler("test", "org.hyperic.sigar.test.SigarTestRunner");
|
||||
} catch (NoClassDefFoundError e) { }
|
||||
catch (Exception e) { }
|
||||
try {
|
||||
//requires jre 1.5+ or mx4j
|
||||
registerCommandHandler("mx", new Mx(this));
|
||||
} catch (NoClassDefFoundError e) { }
|
||||
}
|
||||
|
||||
private void registerCommandHandler(String name, String className) throws Exception {
|
||||
Class cls = Class.forName(className);
|
||||
Constructor con = cls.getConstructor(new Class[] { this.getClass() });
|
||||
registerCommandHandler(name, (ShellCommandHandler)con.newInstance(new Object[] { this }));
|
||||
}
|
||||
|
||||
public void processCommand(ShellCommandHandler handler, String args[])
|
||||
throws ShellCommandUsageException, ShellCommandExecException
|
||||
{
|
||||
|
@ -201,7 +206,7 @@ public class Shell extends ShellBase {
|
|||
this.sigar.close();
|
||||
//avoid possible Class Not Found: junit/framework/TestCase
|
||||
if (System.getProperty("jni.dmalloc") != null) {
|
||||
SigarTestCase.closeSigar(); //shutup dmalloc
|
||||
//org.hyperic.sigar.test.SigarTestCase.closeSigar(); //shutup dmalloc
|
||||
}
|
||||
super.shutdown();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue