summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2011-04-01 04:48:12 +0100
committerDinnerbone <dinnerbone@dinnerbone.com>2011-04-01 16:09:23 +0100
commit4415112ea3e02b19a04058b0d4e8e37d0f5f631b (patch)
treeb25de1dc492a7162b6fbf52c15491f3d370f8f00 /src
parentbe4b01bf285935c0e460c203c9c9aee37b30f075 (diff)
downloadbukkit-4415112ea3e02b19a04058b0d4e8e37d0f5f631b.tar
bukkit-4415112ea3e02b19a04058b0d4e8e37d0f5f631b.tar.gz
bukkit-4415112ea3e02b19a04058b0d4e8e37d0f5f631b.tar.lz
bukkit-4415112ea3e02b19a04058b0d4e8e37d0f5f631b.tar.xz
bukkit-4415112ea3e02b19a04058b0d4e8e37d0f5f631b.zip
DDL generation methods
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/plugin/java/JavaPlugin.java16
1 files changed, 16 insertions, 0 deletions
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());
+ }
}