# HG changeset patch
# User tatsuki
# Date 1467110755 -32400
# Node ID 5acde010c6dbc9537cb8d90b23a5eefd0582a62a
# Parent f3d30646c863f5cc2b86f1fd910ef0bb12cca914
add jungle browsing system
diff -r f3d30646c863 -r 5acde010c6db build.gradle
--- a/build.gradle Mon Jun 27 05:25:48 2016 +0900
+++ b/build.gradle Tue Jun 28 19:45:55 2016 +0900
@@ -6,38 +6,39 @@
version = '1.0'
repositories {
- mavenCentral()
+ mavenCentral()
maven { url "http://eaio.com/maven2" }
- maven { url "http://repo.maven.apache.org/maven2" }
+ maven { url "http://repo.maven.apache.org/maven2" }
}
dependencies {
- compile "commons-collections:commons-collections:3.2.1"
+ compile fileTree(dir: 'lib', include: '*.jar')
+ compile "commons-collections:commons-collections:3.2.1"
compile "org.apache.maven.surefire:surefire-junit4:2.13"
compile "com.google.guava:guava:12.0"
- compile group: 'org.eclipse.jetty', name: 'jetty-server', version:'9.1.1.v20140108'
- compile group: 'org.eclipse.jetty', name: 'jetty-servlet', version:'9.2.1.v20140609'
+ compile group: 'org.eclipse.jetty', name: 'jetty-server', version: '9.1.1.v20140108'
+ compile group: 'org.eclipse.jetty', name: 'jetty-servlet', version: '9.2.1.v20140609'
testCompile group: 'junit', name: 'junit', version: '4.11'
compile group: 'junit', name: 'junit', version: '4.11'
- compile group: 'org.hectorclient', name: 'hector-core', version:'1.1-2'
- compile(group: 'org.apache.cassandra', name: 'cassandra-all', version:'1.2.1') {
- exclude(module: 'slf4j-log4j12')
+ compile group: 'org.hectorclient', name: 'hector-core', version: '1.1-2'
+ compile(group: 'org.apache.cassandra', name: 'cassandra-all', version: '1.2.1') {
+ exclude(module: 'slf4j-log4j12')
exclude(module: 'log4j')
}
- jar {
- manifest {
- attributes 'Implementation-Title': 'Gradle Quickstart', 'Implementation-Version': version
+ jar {
+ manifest {
+ attributes 'Implementation-Title': 'Gradle Quickstart', 'Implementation-Version': version
+ }
+ from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
+ archiveName = 'jungle-core.jar'
}
- from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
- archiveName = 'jungle-core.jar'
- }
- uploadArchives {
- repositories {
- flatDir {
- dirs '.'
- }
+ uploadArchives {
+ repositories {
+ flatDir {
+ dirs '.'
+ }
+ }
}
- }
}
diff -r f3d30646c863 -r 5acde010c6db src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/App.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/App.java Tue Jun 28 19:45:55 2016 +0900
@@ -0,0 +1,54 @@
+package jp.ac.u_ryukyu.ie.cr.bbs.browsing;
+
+import org.mortbay.jetty.Connector;
+import org.mortbay.jetty.Server;
+import org.mortbay.jetty.nio.SelectChannelConnector;
+import org.mortbay.jetty.servlet.ServletHandler;
+import org.mortbay.jetty.servlet.ServletHolder;
+import org.mortbay.thread.QueuedThreadPool;
+
+import javax.servlet.Servlet;
+
+
+/**
+ * Hello world!
+ *
+ */
+public class App
+{
+ public static void main( String[] args ) throws Exception
+ {
+ BrowsingBulletinBoard cassaBBS = new JungleBrowsingBulletinBoard();
+
+ String createBoardMessagePath = "/createBoardMessage";
+ String createBoardPath = "/createBoard";
+ String editMessagePath = "/editMessage";
+ String showBoardMessagePath = "/showBoardMessage";
+ String createChildPath = "/createChildMessage";
+
+ Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS);
+ Servlet createBoard = new CreateBoardServlet(cassaBBS);
+ Servlet createChild = new CreateChildServlet(cassaBBS);
+ Servlet editBoardMessage = new EditMessageServlet(cassaBBS);
+ Servlet index = new ShowBoardsServlet(cassaBBS,createBoardPath,showBoardMessagePath);
+ Servlet board = new ShowBoardMessageServlet(cassaBBS,createBoardMessagePath,createChildPath,editMessagePath,showBoardMessagePath);
+
+// Server serv = new Server(8080);
+ Server serv = new Server();
+ SelectChannelConnector connector = new SelectChannelConnector();
+ connector.setPort(8080);
+ connector.setThreadPool(new QueuedThreadPool(1000));
+ serv.setConnectors(new Connector[] { connector });
+
+ ServletHandler context = new ServletHandler();
+ context.addServletWithMapping(new ServletHolder(createBoardMessage),createBoardMessagePath);
+ context.addServletWithMapping(new ServletHolder(createBoard),createBoardPath);
+ context.addServletWithMapping(new ServletHolder(createChild),createChildPath);
+ context.addServletWithMapping(new ServletHolder(editBoardMessage),editMessagePath);
+ context.addServletWithMapping(new ServletHolder(index),"/");
+ context.addServletWithMapping(new ServletHolder(board),showBoardMessagePath);
+
+ serv.addHandler(context);
+ serv.start();
+ }
+}
diff -r f3d30646c863 -r 5acde010c6db src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/BoardMessage.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/BoardMessage.java Tue Jun 28 19:45:55 2016 +0900
@@ -0,0 +1,8 @@
+package jp.ac.u_ryukyu.ie.cr.bbs.browsing;
+
+public interface BoardMessage
+{
+ public String getUUID();
+ public String getAuthor();
+ public String getMessage();
+}
diff -r f3d30646c863 -r 5acde010c6db src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/BrowsingBulletinBoard.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/BrowsingBulletinBoard.java Tue Jun 28 19:45:55 2016 +0900
@@ -0,0 +1,16 @@
+package jp.ac.u_ryukyu.ie.cr.bbs.browsing;
+
+import jp.ac.u_ryukyu.ie.cr.jungle.store.impl.TreeNode;
+import java.util.Iterator;
+
+public interface BrowsingBulletinBoard
+{
+ Iterableedit message
");
+ pw.write("
ChildName
Children
\n"); + Iteratorput attribute
\n"); + _pw.write("Key
attribute
Attribute
\n"); + GetAttributeImp attribute = bbs.getAttribute(bname, path); + IteratorBoardName :
\n"); + _pw.write("Author : EditKey :
\n"); _pw.write("Message
" + key + " = " + mesage + "
\n"); - }while(keys.hasNext()); + } while (keys.hasNext()); _pw.write("