2 import java.nio.file.Path;
3 import java.util.ArrayList;
4 import java.util.Iterator;
5 import org.json.JSONArray;
6 import org.json.JSONObject;
8 import com.highstreet.technologies.helpserver.data.HelpInfrastructureObject;
10 public class SimpleTests {
13 private static void testURI()
15 String uri="/ms/1/api/";
16 String query="task=getconfig";
20 uri = uri.substring("/ms/".length());
23 id = Long.parseLong(uri.substring(0, uri.indexOf("/")));
24 uri=uri.substring(uri.indexOf("/"));
25 } catch (Exception err) {
26 System.out.println(err.getMessage());
31 remoteUrl=baseUrl(id)+uri;
32 if (query != null && query.length() > 0)
33 remoteUrl += "?" + query;
35 System.out.println("url="+remoteUrl);
37 private static void testMSDBDataParser()
39 String resp="{\"took\":6,\"timed_out\":false,\"_shards\":{\"total\":5,\"successful\":5,\"failed\":0},\"hits\":{\"total\":2,\"max_score\":1.0,\"hits\":[{\"_index\":\"mwtn_v1\",\"_type\":\"mediator-server\",\"_id\":\"2\",\"_score\":1.0,\"_source\":{\"id\":2,\"name\":\"Server 2\",\"url\":\"http://mediatorsnmp.fritz.box:7070\"}},{\"_index\":\"mwtn_v1\",\"_type\":\"mediator-server\",\"_id\":\"1\",\"_score\":1.0,\"_source\":{\"id\":1,\"name\":\"Server 1\",\"url\":\"http://192.168.11.44:7070\"}}]}}";
40 JSONObject ro=new JSONObject(resp);
41 JSONArray a=ro.getJSONObject("hits").getJSONArray("hits");
42 for(int i=0;i<a.length();i++)
44 JSONObject x=a.getJSONObject(i).getJSONObject("_source");
45 System.out.println("id="+x.getLong("id")+" name=\""+x.getString("name")+"\" url=\""+x.getString("url")+"\"");
50 public static void walk(ArrayList<File> results, String path ) {
52 File root = new File( path );
53 File[] list = root.listFiles();
55 if (list == null) return;
57 for ( File f : list ) {
58 if ( f.isDirectory() ) {
59 walk(results, f.getAbsolutePath() );
60 //System.out.println( "Dir:" + f.getAbsoluteFile() );
63 //System.out.println( "File:" + f.getAbsoluteFile() );
64 if(f.isFile() && f.getName().endsWith(".md") )
69 private static void testFindMDs()
71 final String BASEURI = "/help";
72 final int MAX_DEPTH = 10;
73 String uri="/help/";//req.getRequestURI();
74 Path basePath=new File("/home/herbert/odl/distribution-karaf-0.5.3-Boron-SR3").toPath();
75 uri=uri.substring(BASEURI.length());
78 ArrayList<File> mdfiles=new ArrayList<>();
79 walk(mdfiles,basePath.toAbsolutePath().toString());
80 JSONArray a=new JSONArray();
81 Iterator<File> it=mdfiles.iterator();
83 a.put(it.next().toString().substring(basePath.toAbsolutePath().toString().length()));
84 //resp.getOutputStream().println(a.toString());
85 System.out.println(a.toString());
90 err.printStackTrace();
93 private static void folderTests()
95 Path basePath=new File("/home/herbert/odl/distribution-karaf-0.5.3-Boron-SR3").toPath();
96 Path pHelp=basePath.resolve("help/");
97 String uri="0.1.0-SNAPSHOT/OpenDaylight";
98 System.out.println("phelp="+pHelp.toString());
99 Path pUri=pHelp.resolve(uri);
100 System.out.println("puri="+pUri.toString());
102 public static void folderTests2()
106 HelpInfrastructureObject o =new HelpInfrastructureObject(new File("/home/herbert/odl/distribution-karaf-0.5.3-Boron-SR3/help").toPath());
108 System.out.println(o.toString());
116 public static void folderCreateTestFromRes()
118 HelpInfrastructureObject.createFilesFromResources();
121 private static String getVersionFromRequestedUri(String uri) {
124 int lastidx=uri.lastIndexOf("/");
127 int slastidx=uri.lastIndexOf("/", lastidx-1);
130 return uri.substring(slastidx+1, lastidx);
133 public static void testUriVersionExtract()
135 String uri="help/test2/folder4/0.4.1/README.md";
136 String version=getVersionFromRequestedUri(uri);
137 System.out.println("uri="+uri);
138 System.out.println("version="+version);
140 public static void main(String[] args)
143 //testMSDBDataParser();
146 //folderCreateTestFromRes();
147 testUriVersionExtract();
150 private static String baseUrl(long id) {
151 return "http://test.tld:7021";