X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=samples%2Fdnsguard%2Fsrc%2Fmain%2Fjava%2Forg%2Fsdnhub%2Fdnsguard%2FDnsGuard.java;h=7c849b7fef0c26c73b5d72e10d3d6d779cc52a42;hb=d6ca4980c8390fb6e004501d1a7f037bb8081558;hp=22541985b8915e9da1b54162a4a09134f4aee4e4;hpb=b7f3d712a6c122b7d6ce15e98b8fb705b7bfd8ba;p=toolkit.git diff --git a/samples/dnsguard/src/main/java/org/sdnhub/dnsguard/DnsGuard.java b/samples/dnsguard/src/main/java/org/sdnhub/dnsguard/DnsGuard.java index 2254198..7c849b7 100644 --- a/samples/dnsguard/src/main/java/org/sdnhub/dnsguard/DnsGuard.java +++ b/samples/dnsguard/src/main/java/org/sdnhub/dnsguard/DnsGuard.java @@ -8,7 +8,6 @@ * author: Luis Chiang */ - package org.sdnhub.dnsguard; import java.io.BufferedReader; @@ -67,11 +66,14 @@ import org.sdnhub.dnsguard.renders.Violator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.hsqldb.Server; + public class DnsGuard implements IListenDataPacket, IListenInventoryUpdates, IfHostListener, IDnsGuard { - + + private Server hsqlServer; private DnsGuardPersistence database; - + protected static final Logger log = LoggerFactory.getLogger(DnsGuard.class); private String dbconfig_filename = "database.config"; @@ -193,11 +195,38 @@ public class DnsGuard implements IListenDataPacket, IListenInventoryUpdates, // } // read info from config file - - connectToDb(); - + } + void start(){ + +// hsqlServer = new Server(); +// +// // HSQLDB prints out a lot of informations when +// // starting and closing, which we don't need now. +// // Normally you should point the setLogWriter +// // to some Writer object that could store the logs. +// hsqlServer.setLogWriter(null); +// hsqlServer.setSilent(true); +// +// // The actual database will be named 'xdb' and its +// // settings and data will be stored in files +// // testdb.properties and testdb.script +// hsqlServer.setDatabaseName(0, "dnsspy"); +// hsqlServer.setDatabasePath(0, "file:dbfile"); +// +// // Start the database! +// hsqlServer.start(); + + connectToDb(); + } + + void stop(){ + if (hsqlServer != null) { + hsqlServer.stop(); + } + } + private String getDatabaseSql(){ BundleContext bundleContext = FrameworkUtil.getBundle( this.getClass()).getBundleContext();