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/
 | 
					Information: http://logging.apache.org/
 | 
				
			||||||
License: http://www.apache.org/licenses/LICENSE-2.0
 | 
					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:
 | 
					The following components are included with modification:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- cpptasks -
 | 
					- cpptasks -
 | 
				
			||||||
 | 
				
			|||||||
@ -56,6 +56,7 @@
 | 
				
			|||||||
  <path id="alljars">
 | 
					  <path id="alljars">
 | 
				
			||||||
     <path refid="libjars"/>
 | 
					     <path refid="libjars"/>
 | 
				
			||||||
     <fileset dir="${sigar-bin}/lib" includes="${sigar.jar}"/>
 | 
					     <fileset dir="${sigar-bin}/lib" includes="${sigar.jar}"/>
 | 
				
			||||||
 | 
					     <fileset dir="${env.ANT_HOME}/lib" includes="junit*.jar"/>
 | 
				
			||||||
  </path>
 | 
					  </path>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <target name="javadoc_check">
 | 
					  <target name="javadoc_check">
 | 
				
			||||||
@ -91,14 +92,19 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  <target name="compile">
 | 
					  <target name="compile">
 | 
				
			||||||
    <mkdir dir="${build}/classes"/>
 | 
					    <mkdir dir="${build}/classes"/>
 | 
				
			||||||
 | 
					    <available classname="junit.framework.TestCase" property="junit.present">
 | 
				
			||||||
 | 
					      <classpath refid="alljars"/>
 | 
				
			||||||
 | 
					    </available>
 | 
				
			||||||
    <javac destdir="${build}/classes"
 | 
					    <javac destdir="${build}/classes"
 | 
				
			||||||
           source="1.4" target="1.4"
 | 
					           source="1.4" target="1.4"
 | 
				
			||||||
 | 
					           sourcepath=""
 | 
				
			||||||
           debug="true"
 | 
					           debug="true"
 | 
				
			||||||
           classpathref="libjars">
 | 
					           classpathref="libjars">
 | 
				
			||||||
      <src path="${src}"/>
 | 
					      <src path="${src}"/>
 | 
				
			||||||
      <src path="${build}/src"/>
 | 
					      <src path="${build}/src"/>
 | 
				
			||||||
      <src path="${jni.src.java}"/>
 | 
					      <src path="${jni.src.java}"/>
 | 
				
			||||||
      <include name="**/*.java"/>
 | 
					      <include name="**/*.java"/>
 | 
				
			||||||
 | 
					      <exclude name="**/test/*.java" unless="junit.present"/>
 | 
				
			||||||
    </javac>
 | 
					    </javac>
 | 
				
			||||||
  </target>
 | 
					  </target>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -413,7 +419,6 @@
 | 
				
			|||||||
       <include name="lib/*.lib"/>
 | 
					       <include name="lib/*.lib"/>
 | 
				
			||||||
     </fileset>
 | 
					     </fileset>
 | 
				
			||||||
     <fileset dir=".">
 | 
					     <fileset dir=".">
 | 
				
			||||||
       <include name="lib/junit.jar"/>
 | 
					 | 
				
			||||||
       <include name="lib/log4j.jar"/>
 | 
					       <include name="lib/log4j.jar"/>
 | 
				
			||||||
     </fileset>
 | 
					     </fileset>
 | 
				
			||||||
   </copy>
 | 
					   </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.IOException;
 | 
				
			||||||
import java.io.File;
 | 
					import java.io.File;
 | 
				
			||||||
 | 
					import java.lang.reflect.Constructor;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import org.hyperic.sigar.Sigar;
 | 
					import org.hyperic.sigar.Sigar;
 | 
				
			||||||
import org.hyperic.sigar.SigarException;
 | 
					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.ShellCommandInitException;
 | 
				
			||||||
import org.hyperic.sigar.shell.ShellCommandUsageException;
 | 
					import org.hyperic.sigar.shell.ShellCommandUsageException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import org.hyperic.sigar.test.SigarTestCase;
 | 
					 | 
				
			||||||
import org.hyperic.sigar.test.SigarTestRunner;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import org.hyperic.sigar.util.Getline;
 | 
					import org.hyperic.sigar.util.Getline;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
@ -112,14 +110,21 @@ public class Shell extends ShellBase {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        try {
 | 
					        try {
 | 
				
			||||||
            //requires junit.jar
 | 
					            //requires junit.jar
 | 
				
			||||||
            registerCommandHandler("test", new SigarTestRunner(this));
 | 
					            registerCommandHandler("test", "org.hyperic.sigar.test.SigarTestRunner");
 | 
				
			||||||
        } catch (NoClassDefFoundError e) { }
 | 
					        } catch (NoClassDefFoundError e) { }
 | 
				
			||||||
 | 
					        catch (Exception e) { }
 | 
				
			||||||
        try {
 | 
					        try {
 | 
				
			||||||
            //requires jre 1.5+ or mx4j
 | 
					            //requires jre 1.5+ or mx4j
 | 
				
			||||||
            registerCommandHandler("mx", new Mx(this));
 | 
					            registerCommandHandler("mx", new Mx(this));
 | 
				
			||||||
        } catch (NoClassDefFoundError e) { }
 | 
					        } 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[])
 | 
					    public void processCommand(ShellCommandHandler handler, String args[])
 | 
				
			||||||
        throws ShellCommandUsageException, ShellCommandExecException
 | 
					        throws ShellCommandUsageException, ShellCommandExecException
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
@ -201,7 +206,7 @@ public class Shell extends ShellBase {
 | 
				
			|||||||
        this.sigar.close();
 | 
					        this.sigar.close();
 | 
				
			||||||
        //avoid possible Class Not Found: junit/framework/TestCase
 | 
					        //avoid possible Class Not Found: junit/framework/TestCase
 | 
				
			||||||
        if (System.getProperty("jni.dmalloc") != null) {
 | 
					        if (System.getProperty("jni.dmalloc") != null) {
 | 
				
			||||||
            SigarTestCase.closeSigar(); //shutup dmalloc
 | 
					            //org.hyperic.sigar.test.SigarTestCase.closeSigar(); //shutup dmalloc
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        super.shutdown();
 | 
					        super.shutdown();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user