Author: chatellier Date: 2008-08-29 15:21:22 +0000 (Fri, 29 Aug 2008) New Revision: 1048 Modified: trunk/topia-service/src/java/org/codelutin/topia/migration/TopiaMigrationServiceImpl.java Log: Redo migration after Schema Restore Modified: trunk/topia-service/src/java/org/codelutin/topia/migration/TopiaMigrationServiceImpl.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/migration/TopiaMigrationServiceImpl.java 2008-08-29 15:20:42 UTC (rev 1047) +++ trunk/topia-service/src/java/org/codelutin/topia/migration/TopiaMigrationServiceImpl.java 2008-08-29 15:21:22 UTC (rev 1048) @@ -46,6 +46,9 @@ */ public class TopiaMigrationServiceImpl extends MigrationServiceImpl implements TopiaMigrationService { + // log + private final static Log log = LogFactory.getLog(TopiaMigrationServiceImpl.class); + /** * Nom des proprietes */ @@ -268,4 +271,27 @@ public void preUpdateSchema(TopiaContextEvent event) { } + + /* + * @see org.codelutin.topia.event.TopiaContextListener#preRestoreSchema(org.codelutin.topia.event.TopiaContextEvent) + */ + public void preRestoreSchema(TopiaContextEvent event) { + + } + + /* + * @see org.codelutin.topia.event.TopiaContextListener#postRestoreSchema(org.codelutin.topia.event.TopiaContextEvent) + */ + public void postRestoreSchema(TopiaContextEvent event) { + if(log.isInfoEnabled()) { + log.info("postRestoreSchema event detected, redo, schema migration"); + } + try { + migrateSchema(); + } catch (MigrationServiceException e) { + if(log.isErrorEnabled()) { + log.error("postRestoreSchema schema migration failed", e); + } + } + } }