diff --git a/core-java/src/main/java/com/baeldung/jmx/Game.java b/core-java/src/main/java/com/baeldung/jmx/Game.java new file mode 100644 index 0000000000..f38db27601 --- /dev/null +++ b/core-java/src/main/java/com/baeldung/jmx/Game.java @@ -0,0 +1,24 @@ +package com.baeldung.jmx; + +public class Game implements GameMBean { + + private String playerName; + + @Override + public void playFootball(String clubName) { + System.out.println(this.playerName + " playing football for " + clubName); + } + + @Override + public String getPlayerName() { + System.out.println("Return playerName " + this.playerName); + return playerName; + } + + @Override + public void setPlayerName(String playerName) { + System.out.println("Set playerName to value " + playerName); + this.playerName = playerName; + } + +} diff --git a/core-java/src/main/java/com/baeldung/jmx/GameMBean.java b/core-java/src/main/java/com/baeldung/jmx/GameMBean.java new file mode 100644 index 0000000000..aa09a966d9 --- /dev/null +++ b/core-java/src/main/java/com/baeldung/jmx/GameMBean.java @@ -0,0 +1,11 @@ +package com.baeldung.jmx; + +public interface GameMBean { + + public void playFootball(String clubName); + + public String getPlayerName(); + + public void setPlayerName(String playerName); + +} diff --git a/core-java/src/main/java/com/baeldung/jmx/JMXTutorialMainlauncher.java b/core-java/src/main/java/com/baeldung/jmx/JMXTutorialMainlauncher.java new file mode 100644 index 0000000000..6f9c30ab50 --- /dev/null +++ b/core-java/src/main/java/com/baeldung/jmx/JMXTutorialMainlauncher.java @@ -0,0 +1,37 @@ +package com.baeldung.jmx; + +import java.lang.management.ManagementFactory; +import javax.management.InstanceAlreadyExistsException; +import javax.management.MBeanRegistrationException; +import javax.management.MBeanServer; +import javax.management.MalformedObjectNameException; +import javax.management.NotCompliantMBeanException; +import javax.management.ObjectName; + +public class JMXTutorialMainlauncher { + + public static void main(String[] args) { + // TODO Auto-generated method stub + + System.out.println("This is basic JMX tutorial"); + ObjectName objectName = null; + try { + objectName = new ObjectName("com.baeldung.tutorial:type=basic,name=game"); + } catch (MalformedObjectNameException e) { + e.printStackTrace(); + } + MBeanServer server = ManagementFactory.getPlatformMBeanServer(); + Game gameObj = new Game(); + try { + server.registerMBean(gameObj, objectName); + } catch (InstanceAlreadyExistsException | MBeanRegistrationException | NotCompliantMBeanException e) { + e.printStackTrace(); + } + System.out.println("Registration for Game mbean with the platform server is successfull"); + System.out.println("Please open jconsole to access Game mbean"); + while (true) { + // to ensure application does not terminate + } + } + +}