Formo parte de un equipo que desarrolla un gran applet de Swing Java. La mayor parte de nuestro código es heredado y hay toneladas de referencias singleton. Los agrupamos todos en un solo singleton "Contexto de aplicación". Lo que ahora necesitamos es crear una forma de separar el contexto compartido (compartido en todos los applets que se muestran actualmente) y el contexto no compartido (específico de cada applet que se muestra actualmente).¿Cómo puedo identificar en qué contexto de Java Applet se ejecuta sin pasar una ID?
Sin embargo, no tenemos una identificación en cada una de las ubicaciones que llaman al singleton, ni queremos propagar la identificación a todas las ubicaciones. ¿Cuál es la forma más fácil de identificar en qué contexto de applet estamos ejecutando? (He intentado jugar con cargadores de clases, grupos de hilos, identificadores de subprocesos ... hasta ahora no pude encontrar nada que me permita identificar el origen de la llamada).
Esta es (de lejos) la mejor colección de ideas que vi sobre el tema. Me gusta especialmente el "empujar una secuencia de eventos personalizada", y voy a intentarlo. –