@Override public I getObject() { if (instanceRef == null) { return null; } I instance = instanceRef.get(); if(instance != null) { instance.attachEventCollector(); } return instance; }
@Override public I getObject() { instanceRef.get().attachEventCollector(); return instanceRef.get(); }
@Override public I get() { if (instance == null && fs != null) { instance = (I) FormSerializationUtil.toInstance(fs); instance.attachEventCollector(); /*esse chamada é necessária nesse ponto para atualizar os atributos de visibilidade após a deserialização uma * vez que estes não são persistenentes . Talvez a melhor alternativa seja persistir esses valores de atributos*/ instance.getDocument().updateAttributes(instance.getEventCollector()); fs = null; } return instance; }
@Override public I get() { if (instance == null && fs != null) { instance = (I) FormSerializationUtil.toInstance(fs); instance.attachEventCollector(); /*esse chamada é necessária nesse ponto para atualizar os atributos de visibilidade após a deserialização uma * vez que estes não são persistenentes . Talvez a melhor alternativa seja persistir esses valores de atributos*/ instance.getDocument().updateAttributes(instance.getEventCollector()); fs = null; } return instance; }