summaryrefslogtreecommitdiffstats
path: root/org/madore/damlengine/WeblogSelect.java
diff options
context:
space:
mode:
authorDavid A. Madore <david+git@madore.org>2011-08-28 19:52:02 +0200
committerDavid A. Madore <david+git@madore.org>2011-08-28 19:52:02 +0200
commit3b1023c45a919f25ef38c080f2ac2c0dc5d5e7ca (patch)
tree109f659090d4f08bc11f8da0f16fbff364dbbf9a /org/madore/damlengine/WeblogSelect.java
parent9c54e57c4a2e7029d8dbcd65ae63353135a18401 (diff)
downloaddamlengine-3b1023c45a919f25ef38c080f2ac2c0dc5d5e7ca.tar.gz
damlengine-3b1023c45a919f25ef38c080f2ac2c0dc5d5e7ca.tar.bz2
damlengine-3b1023c45a919f25ef38c080f2ac2c0dc5d5e7ca.zip
(Preliminary) handling of weblog entry selection and summary.
Diffstat (limited to 'org/madore/damlengine/WeblogSelect.java')
-rw-r--r--org/madore/damlengine/WeblogSelect.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/org/madore/damlengine/WeblogSelect.java b/org/madore/damlengine/WeblogSelect.java
new file mode 100644
index 0000000..ad61cbc
--- /dev/null
+++ b/org/madore/damlengine/WeblogSelect.java
@@ -0,0 +1,43 @@
+package org.madore.damlengine;
+
+import java.util.HashSet;
+import java.util.ArrayList;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+
+public final class WeblogSelect {
+
+ private WeblogSelect() { // Forbid instantiation
+ throw new AssertionError("WeblogSelect cannot be instantiated");
+ }
+
+ public static void main(String[] args)
+ throws Exception {
+
+ String year = "2011";
+ String month = "08";
+
+ final Connection conn = WeblogDatabaseConnection.getConnection();
+
+ final PreparedStatement selSt
+ = conn.prepareStatement("SELECT id , content FROM entries WHERE edate LIKE ? ORDER BY id DESC");
+ selSt.setString(1,year+"-"+month+"-__");
+
+ final ResultSet selRes = selSt.executeQuery();
+ final Context.WeblogSelectionContext wsc
+ = new Context.WeblogMonthSelectionContext(year,month);
+ wsc.sel = new HashSet<Integer>();
+ wsc.xmlData = new ArrayList<String>();
+ while ( selRes.next() ) {
+ int id = selRes.getInt(1);
+ String content = selRes.getString(2);
+ wsc.sel.add(new Integer(id));
+ wsc.xmlData.add(content);
+ }
+
+ DamlEngine.fullProcess("weblog-month-template.daml", System.out, wsc);
+
+ }
+
+}