Dica, SingleInstance jws

0 respostas
vanderlanio

Pessoal depois de muito procurar, achei como criar uma unica instancia de uma aplicação Java Web Start achei legal e estou postando aqui pra caso alguem tb queira utilizar.

/**
 * Classe de inicialização do sistema
 * 
 */
public class IniciarSingleInstanceListener extends JFrame implements SingleInstanceListener {

	/**
	 * 
	 * @param args
	 * @throws GPDOfficeException
	 */
	public IniciarSingleInstanceListener() {
			setTitle("Teste SingleInstanceListener");
		try {
			init();
		} catch (Exception e) {
						System.exit(0);
			e.printStackTrace();
		}
	}

	/**
	 * Inicializa os componentes
	 * 
	 * @throws GPDOfficeException
	 * 
	 */
	@SuppressWarnings("unchecked")
	public void init() throws Exception {

		try {
			SingleInstanceService singleInstanceService = (SingleInstanceService) ServiceManager
					.lookup("javax.jnlp.SingleInstanceService");
			// add the listener to this application!
			singleInstanceService
					.addSingleInstanceListener((SingleInstanceListener) this);
			
		} catch (Exception e) {
			e.printStackTrace();

		}

	}
	/**
	 * Metodo main usado pelo Jnlp para inicializar a aplicação
	 * 
	 * @param argumentos
	 */
	public static void main(String... argumentos) {
		IniciarSingleInstanceListener inicio = new IniciarSingleInstanceListener();
		inicio.Size(800,600);
		inicio.setVisible(true);
	}
	
	/**
	 * Metodo usado pelo SingleInstanceListener alerta a da instancia da ativa
	 * 
	 * @param argumentos
	 */
	@Override
	public void newActivation(String[] arg0) {
		JOptionPane.showMessageDialog(this, "Aplicação já esta sendo executada !!!", "Teste SingleInstanceListener ",
				JOptionPane.INFORMATION_MESSAGE);
	}

}
Criado 4 de fevereiro de 2011
Respostas 0
Participantes 1