Application JVMAgent - peichhorn/lombok-pg GitHub Wiki
Application and JVMAgent
Overview
(Documentation pending)
Example
With Lombok
import lombok.Application;
import lombok.JvmAgent;
public class ApplicationExample implements Application {
public void runApp(final String[] args) {
// something
}
}
public class JVMAgentExample implements JVMAgent {
public void runAgent(boolean injected, String params, Instrumentation instrumentation) {
// something
}
}
Vanilla Java
public class ApplicationExample {
public void runApp(final String[] args) {
// something
}
public static void main(final String[] args) throws Throwable {
new ApplicationExample().runApp(args);
}
}
public class JVMAgentExample {
public void runAgent(boolean injected, String params, Instrumentation instrumentation) {
// something
}
public static void agentmain(final String params, final Instrumentation instrumentation) throws Throwable {
new JVMAgentExample().runAgent(true, params, instrumentation);
}
public static void premain(final String params, final Instrumentation instrumentation) throws Throwable {
new JVMAgentExample().runAgent(false, params, instrumentation);
}
}
Behind the Scenes
(Documentation pending)
Configuration
Nothing to configure yet.