Add seed code for sdnr app based on ONF Centennial
[ccsdk/apps.git] / sdnr / wireless-transport / code-Carbon-SR1 / apps / info / impl / src / main / java / com / highstreet / technologies / info / KarafBundle.java
1 package com.highstreet.technologies.info;
2
3 import org.json.JSONObject;
4
5 public class KarafBundle implements CharSequence
6 {
7         @Override
8         public String toString() {
9                 return this.json;
10         }
11
12         public final int id;
13         public final String name;//: OPS4J Pax Swissbox :: OSGi Core
14         public final String symbolicName;//: org.ops4j.pax.swissbox.core
15         public final String vendor;//: OPS4J - Open Participation Software for Java
16         public final String version;//: 1.8.2
17         private final String json;
18         public KarafBundle(int id,String name,String symbName,String vendor,String version)
19         {
20                 this.id=id;this.name=name;this.symbolicName=symbName;this.vendor=vendor;this.version=version;
21                 this.json=this.toJSON();
22         }
23         public String toJSON()
24         {
25                 JSONObject o=new JSONObject();
26                 o.put("id", this.id);
27                 o.put("name", this.name);
28                 o.put("symbolicName", this.symbolicName);
29                 o.put("vendor", this.vendor);
30                 o.put("version",this.version);
31                 return o.toString();
32         }
33         @Override
34         public char charAt(int arg0) {
35                 return json.charAt(arg0);
36         }
37         @Override
38         public int length() {
39                 return json.length();
40         }
41         @Override
42         public CharSequence subSequence(int arg0, int arg1) {
43                 return json.subSequence(arg0, arg1);
44         }
45
46 }