Пример #1
0
 protected static void setup(Locale locale, WikiUser user) throws Exception {
   Connection conn = null;
   try {
     try {
       conn = WikiDatabase.getConnection();
       // set up tables
       WikiDatabase.queryHandler().createTables(conn);
     } catch (Exception e) {
       logger.severe("Unable to set up database tables", e);
       // clean up anything that might have been created
       WikiDatabase.queryHandler().dropTables(conn);
       throw e;
     }
     try {
       WikiDatabase.setupDefaultVirtualWiki(conn);
       WikiDatabase.setupAdminUser(user, conn);
       WikiDatabase.setupSpecialPages(locale, user, conn);
     } catch (Exception e) {
       DatabaseConnection.handleErrors(conn);
       throw e;
     }
   } finally {
     WikiDatabase.releaseConnection(conn);
   }
 }