final ISuportePersistente suportePersistente = PersistenceSupportFactory.getDefaultPersistenceSupport(); try { suportePersistente.iniciarTransaccao(); final IPersistentObject persistentObject = suportePersistente.getIPersistentObject(); instance = persistentObject.readRootDomainObject(); suportePersistente.confirmarTransaccao(); } catch (ExcepcaoPersistencia e) { throw new Error("error.root.domain.object.not.retrieved", e);
if (instance == null) { final ISuportePersistente suportePersistente = PersistenceSupportFactory.getDefaultPersistenceSupport(); try { suportePersistente.iniciarTransaccao(); final IPersistentObject persistentObject = suportePersistente.getIPersistentObject(); instance = persistentObject.readRootDomainObject(); suportePersistente.confirmarTransaccao(); } catch (ExcepcaoPersistencia e) { throw new Error("error.root.domain.object.not.retrieved", e); }
    public static synchronized void init() {        final ISuportePersistente suportePersistente = PersistenceSupportFactory.getDefaultPersistenceSupport();        try {            suportePersistente.iniciarTransaccao();            final IPersistentObject persistentObject = suportePersistente.getIPersistentObject();            instance = persistentObject.readRootDomainObject();            suportePersistente.confirmarTransaccao();        } catch (ExcepcaoPersistencia e) {            throw new Error("error.root.domain.object.not.retrieved", e);        }    }