mirror of https://github.com/mchr3k/org.intrace
105 lines
2.1 KiB
Java
105 lines
2.1 KiB
Java
package example;
|
|
|
|
import java.util.Arrays;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
public class TraceExample
|
|
{
|
|
|
|
private static Map<String,String> map = new HashMap<String, String>();
|
|
static
|
|
{
|
|
map.put("foo", "bar");
|
|
}
|
|
|
|
/**
|
|
* @param args
|
|
* @throws Exception
|
|
*/
|
|
public static void main(String[] args)
|
|
{
|
|
System.out.println("Foo\r\nBar");
|
|
try
|
|
{
|
|
otherMain(args[0]);
|
|
}
|
|
catch (Throwable ex)
|
|
{
|
|
ex.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public static void otherMain(String arg) throws Exception
|
|
{
|
|
while (true)
|
|
{
|
|
Thread.sleep(Long.parseLong(arg));
|
|
InnerTestClass.foo();
|
|
workMethod("foobar");
|
|
new InnerTestClass().boolMethod(true);
|
|
new ImplWithTerribleName().shoutOut();
|
|
}
|
|
}
|
|
|
|
private static void workMethod(String foo)
|
|
{
|
|
long currentTime = System.currentTimeMillis();
|
|
System.setProperty("a", foo);
|
|
System.setProperty("foo", exceptionMethod());
|
|
System.setProperty("foo", ": " + intArrayMethod(new int[]
|
|
{ 1, 2, 3 }));
|
|
if ((currentTime % 2) == 0)
|
|
{
|
|
System.setProperty("a", "Even time");
|
|
}
|
|
else
|
|
{
|
|
System.setProperty("a", "Odd time");
|
|
}
|
|
map.get("foo");
|
|
new InnerTestClass().instanceFoo();
|
|
}
|
|
|
|
private static String exceptionMethod()
|
|
{
|
|
try
|
|
{
|
|
long currentTime = System.currentTimeMillis();
|
|
if ((currentTime % 2) == 0)
|
|
{
|
|
throw new Exception("Exception text");
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return "seen exception";
|
|
}
|
|
return "no exception";
|
|
}
|
|
|
|
private static int intArrayMethod(int[] intArg)
|
|
{
|
|
System.setProperty("a", Arrays.toString(intArg));
|
|
return 123;
|
|
}
|
|
|
|
private static class InnerTestClass
|
|
{
|
|
private void instanceFoo()
|
|
{
|
|
System.setProperty("a", "foobar");
|
|
}
|
|
|
|
private void boolMethod(boolean xiArg)
|
|
{
|
|
System.out.println(Boolean.toString(xiArg));
|
|
}
|
|
|
|
private static void foo()
|
|
{
|
|
System.setProperty("a", "bar");
|
|
}
|
|
}
|
|
}
|