Class SingleInstanceService

java.lang.Object
megameklab.util.SingleInstanceService

public class SingleInstanceService extends Object
  • Constructor Details

    • SingleInstanceService

      public SingleInstanceService(String applicationId)
      Creates a new single instance service
      Parameters:
      applicationId - Unique identifier for this application
    • SingleInstanceService

      public SingleInstanceService(String applicationId, int port)
      Creates a new single instance service with specific port
      Parameters:
      applicationId - Unique identifier for this application
      port - Port to use for communication
  • Method Details

    • register

      public boolean register()
      Register this as the primary instance
      Returns:
      true if this is the first instance, false otherwise
    • sendMessage

      public void sendMessage(String message)
      Send a message to the running instance
      Parameters:
      message - Message to send
    • setMessageHandler

      public void setMessageHandler(SingleInstanceService.MessageHandler handler)
      Sets a handler for messages from other instances
      Parameters:
      handler - Handler to process messages
    • cleanup

      public void cleanup()
      Clean up resources
    • isRunning

      public boolean isRunning()
      Check if the service is running