From 4415112ea3e02b19a04058b0d4e8e37d0f5f631b Mon Sep 17 00:00:00 2001 From: Dinnerbone Date: Fri, 1 Apr 2011 04:48:12 +0100 Subject: DDL generation methods --- src/main/java/org/bukkit/plugin/java/JavaPlugin.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src') diff --git a/src/main/java/org/bukkit/plugin/java/JavaPlugin.java b/src/main/java/org/bukkit/plugin/java/JavaPlugin.java index 8f224a33..d112bfe4 100644 --- a/src/main/java/org/bukkit/plugin/java/JavaPlugin.java +++ b/src/main/java/org/bukkit/plugin/java/JavaPlugin.java @@ -5,6 +5,8 @@ import com.avaje.ebean.EbeanServer; import com.avaje.ebean.EbeanServerFactory; import com.avaje.ebean.config.DataSourceConfig; import com.avaje.ebean.config.ServerConfig; +import com.avaje.ebeaninternal.api.SpiEbeanServer; +import com.avaje.ebeaninternal.server.ddl.DdlGenerator; import java.io.File; import java.util.ArrayList; import java.util.List; @@ -241,4 +243,18 @@ public abstract class JavaPlugin implements Plugin { public EbeanServer getDatabase() { return ebean; } + + protected void installDDL() { + SpiEbeanServer serv = (SpiEbeanServer)getDatabase(); + DdlGenerator gen = serv.getDdlGenerator(); + + gen.runScript(false, gen.generateCreateDdl()); + } + + protected void removeDDL() { + SpiEbeanServer serv = (SpiEbeanServer)getDatabase(); + DdlGenerator gen = serv.getDdlGenerator(); + + gen.runScript(true, gen.generateDropDdl()); + } } -- cgit v1.2.3