diff --git a/pom.xml b/pom.xml index acb2941..b4fc8bd 100644 --- a/pom.xml +++ b/pom.xml @@ -88,6 +88,12 @@ 2.4 jdk15 + + + com.caucho + hessian + 4.0.38 + useful-code diff --git a/src/main/java/osc/git/eh3/readlogs/IReadLogs.java b/src/main/java/osc/git/eh3/readlogs/IReadLogs.java new file mode 100644 index 0000000..1442984 --- /dev/null +++ b/src/main/java/osc/git/eh3/readlogs/IReadLogs.java @@ -0,0 +1,8 @@ +package osc.git.eh3.readlogs; + +import java.util.Date; +import java.util.List; + +public interface IReadLogs { + public String readFile(Date startDate, Date endDate, List mapids); +} \ No newline at end of file diff --git a/src/main/java/osc/git/eh3/test/DirList.java b/src/main/java/osc/git/eh3/test/DirList.java new file mode 100644 index 0000000..5126943 --- /dev/null +++ b/src/main/java/osc/git/eh3/test/DirList.java @@ -0,0 +1,38 @@ +package osc.git.eh3.test; + +import java.io.File; +import java.io.FilenameFilter; + +public class DirList { + /** + * @param args + * The file pattern that need to be matched. + */ + public static void main(String[] args) { + // TODO Auto-generated method stub + File path = new File("D://"); + String arg = "dsp_impclk_15"; + String[] list; + if (arg.length() == 0) + list = path.list(); + else + list = path.list(new DirFilter(arg)); + for (int i = 0; i < list.length; ++i) { + System.out.println(list[i]); + } + } +} + +class DirFilter implements FilenameFilter { + String afn; + + DirFilter(String afn) { + this.afn = afn; + } + + public boolean accept(File dir, String name) { + // Strip path information. + String f = new File(name).getName(); + return f.indexOf(afn) != -1; + } +} \ No newline at end of file diff --git a/src/main/java/osc/git/eh3/test/TestCode.java b/src/main/java/osc/git/eh3/test/TestCode.java index ca55048..d2b32d9 100644 --- a/src/main/java/osc/git/eh3/test/TestCode.java +++ b/src/main/java/osc/git/eh3/test/TestCode.java @@ -1,17 +1,13 @@ package osc.git.eh3.test; import java.text.ParseException; -import java.text.ParsePosition; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Arrays; import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; + +import com.caucho.hessian.client.HessianProxyFactory; import net.sf.json.JSONArray; -import net.sf.json.JSONObject; +import osc.git.eh3.readlogs.IReadLogs; public class TestCode { @@ -79,12 +75,26 @@ public class TestCode { // String str = "http://www.test.com"; // System.out.println(str.replace("http://www.", "").replace("www.", "")); - SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); - SimpleDateFormat sdf = new SimpleDateFormat("HH"); - String str = "23:59:59"; - System.out.println(sdf.format(formatter.parse(str))); +// SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); +// SimpleDateFormat sdf = new SimpleDateFormat("HH"); +// String str = "23:59:59"; +// System.out.println(sdf.format(formatter.parse(str))); + // Spring Hessian代理Servelet +// String url = "http://localhost:8080/sync-logs/remote/readlogs"; +// HessianProxyFactory factory = new HessianProxyFactory(); +// +// IReadLogs readLogs = (IReadLogs) factory.create(IReadLogs.class, url); +// JSONArray result = JSONArray.fromObject(readLogs.readFile("2016-02-22 15:00:00", "00000000000000")); +// System.out.println(result); + + + JSONArray jonsArr = new JSONArray(); + JSONArray arr = new JSONArray(); + jonsArr = JSONArray.fromObject("[ { 'category': 2, 'clks': 4, 'cost': 13, 'createtime': null, 'creativeid': 'cf0714f4-8b92-41f2-a843-19c94fe3af74', 'downloads': 0, 'flag': 0, 'imprs': 5, 'regists': 0, 'time': null } ]"); + arr.addAll(JSONArray.toCollection(jonsArr)); + System.out.println(arr); } public static Long parseDate(String s) {