Class XSingleInstanceService

java.lang.Object
net.sourceforge.jnlp.services.XSingleInstanceService
All Implemented Interfaces:
SingleInstanceService

public class XSingleInstanceService extends Object
This class implements SingleInstanceService
  • Constructor Details

    • XSingleInstanceService

      protected XSingleInstanceService()
      Create a new XSingleInstanceService
  • Method Details

    • initializeSingleInstance

      public void initializeSingleInstance()
      Initialize the new SingleInstanceService
      Throws:
      InstanceExistsException - if the instance already exists
    • checkSingleInstanceRunning

      public void checkSingleInstanceRunning(JNLPFile jnlpFile)
      Check if another instance of this application is already running
      Parameters:
      jnlpFile - The JNLPFile that specifies the application
      Throws:
      InstanceExistsException - if an instance of this application already exists
    • addSingleInstanceListener

      public void addSingleInstanceListener(SingleInstanceListener sil)
      Add the specified SingleInstanceListener
      Specified by:
      addSingleInstanceListener in interface SingleInstanceService
      Parameters:
      sil - the single instance listener to be added. No action is performed if it is null.
      Throws:
      InstanceExistsException - which is likely to terminate the application but not guaranteed to
    • removeSingleInstanceListener

      public void removeSingleInstanceListener(SingleInstanceListener sil)
      Remove the specified SingleInstanceListener
      Specified by:
      removeSingleInstanceListener in interface SingleInstanceService
      Parameters:
      sil - the single instance listener to be removed. No action is performed if it is null or not in the notification list.
      Throws:
      InstanceExistsException - if an instance of this single instance application already exists