Talk On Travel<\\/a> has added a photo to the pool:<\\/p> <\\/a><\\/p> ",
+ "published": "2008-12-04T12:43:03Z",
+ "author": "nobody@flickr.com (Talk On Travel)",
+ "author_id": "33112458@N08",
+ "tags": "spain dolphins tenerife canaries lagomera aqualand playadelasamericas junglepark losgigantos loscristines talkontravel"
+ }
+ ]
}
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json11.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json11.txt
index ae91e50c97b6..99cd00f6aa4e 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json11.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json11.txt
@@ -1,33 +1,33 @@
-{
- "name":"Product",
- "properties":
- {
- "id":
- {
- "type":"number",
- "description":"Product identifier",
- "required":true
- },
- "name":
- {
- "description":"Name of the product",
- "type":"string",
- "required":true
- },
- "price":
- {
- "type":"number",
- "minimum":0,
- "required":true
- },
- "tags":
- {
- "type":"array",
- "items":
- {
- "type":"string"
- }
- }
- }
+{
+ "name":"Product",
+ "properties":
+ {
+ "id":
+ {
+ "type":"number",
+ "description":"Product identifier",
+ "required":true
+ },
+ "name":
+ {
+ "description":"Name of the product",
+ "type":"string",
+ "required":true
+ },
+ "price":
+ {
+ "type":"number",
+ "minimum":0,
+ "required":true
+ },
+ "tags":
+ {
+ "type":"array",
+ "items":
+ {
+ "type":"string"
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json12.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json12.txt
index c1943f4ff91c..59552866dcd8 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json12.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json12.txt
@@ -1,32 +1,32 @@
-{
- "colorsArray":[{
- "colorName":"red",
- "hexValue":"#f00"
- },
- {
- "colorName":"green",
- "hexValue":"#0f0"
- },
- {
- "colorName":"blue",
- "hexValue":"#00f"
- },
- {
- "colorName":"cyan",
- "hexValue":"#0ff"
- },
- {
- "colorName":"magenta",
- "hexValue":"#f0f"
- },
- {
- "colorName":"yellow",
- "hexValue":"#ff0"
- },
- {
- "colorName":"black",
- "hexValue":"#000"
- }
- ]
+{
+ "colorsArray":[{
+ "colorName":"red",
+ "hexValue":"#f00"
+ },
+ {
+ "colorName":"green",
+ "hexValue":"#0f0"
+ },
+ {
+ "colorName":"blue",
+ "hexValue":"#00f"
+ },
+ {
+ "colorName":"cyan",
+ "hexValue":"#0ff"
+ },
+ {
+ "colorName":"magenta",
+ "hexValue":"#f0f"
+ },
+ {
+ "colorName":"yellow",
+ "hexValue":"#ff0"
+ },
+ {
+ "colorName":"black",
+ "hexValue":"#000"
+ }
+ ]
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json13.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json13.txt
index 06f5ab8b7405..278c910192f4 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json13.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json13.txt
@@ -1,42 +1,42 @@
-{
- "ResultSet": {
- "totalResultsAvailable": "1827221",
- "totalResultsReturned": 2,
- "firstResultPosition": 1,
- "Result": [
- {
- "Title": "potato jpg",
- "Summary": "Kentang Si bungsu dari keluarga Solanum tuberosum L ini ternyata memiliki khasiat untuk mengurangi kerutan jerawat bintik hitam dan kemerahan pada kulit Gunakan seminggu sekali sebagai",
- "Url": "http:\\/\\/www.mediaindonesia.com\\/spaw\\/uploads\\/images\\/potato.jpg",
- "ClickUrl": "http:\\/\\/www.mediaindonesia.com\\/spaw\\/uploads\\/images\\/potato.jpg",
- "RefererUrl": "http:\\/\\/www.mediaindonesia.com\\/mediaperempuan\\/index.php?ar_id=Nzkw",
- "FileSize": 22630,
- "FileFormat": "jpeg",
- "Height": "362",
- "Width": "532",
- "Thumbnail": {
- "Url": "http:\\/\\/thm-a01.yimg.com\\/nimage\\/557094559c18f16a",
- "Height": "98",
- "Width": "145"
- }
- },
- {
- "Title": "potato jpg",
- "Summary": "Introduction of puneri aloo This is a traditional potato preparation flavoured with curry leaves and peanuts and can be eaten on fasting day Preparation time 10 min",
- "Url": "http:\\/\\/www.infovisual.info\\/01\\/photo\\/potato.jpg",
- "ClickUrl": "http:\\/\\/www.infovisual.info\\/01\\/photo\\/potato.jpg",
- "RefererUrl": "http:\\/\\/sundayfood.com\\/puneri-aloo-indian-%20recipe",
- "FileSize": 119398,
- "FileFormat": "jpeg",
- "Height": "685",
- "Width": "1024",
- "Thumbnail": {
- "Url": "http:\\/\\/thm-a01.yimg.com\\/nimage\\/7fa23212efe84b64",
- "Height": "107",
- "Width": "160"
- }
- }
- ]
- }
+{
+ "ResultSet": {
+ "totalResultsAvailable": "1827221",
+ "totalResultsReturned": 2,
+ "firstResultPosition": 1,
+ "Result": [
+ {
+ "Title": "potato jpg",
+ "Summary": "Kentang Si bungsu dari keluarga Solanum tuberosum L ini ternyata memiliki khasiat untuk mengurangi kerutan jerawat bintik hitam dan kemerahan pada kulit Gunakan seminggu sekali sebagai",
+ "Url": "http:\\/\\/www.mediaindonesia.com\\/spaw\\/uploads\\/images\\/potato.jpg",
+ "ClickUrl": "http:\\/\\/www.mediaindonesia.com\\/spaw\\/uploads\\/images\\/potato.jpg",
+ "RefererUrl": "http:\\/\\/www.mediaindonesia.com\\/mediaperempuan\\/index.php?ar_id=Nzkw",
+ "FileSize": 22630,
+ "FileFormat": "jpeg",
+ "Height": "362",
+ "Width": "532",
+ "Thumbnail": {
+ "Url": "http:\\/\\/thm-a01.yimg.com\\/nimage\\/557094559c18f16a",
+ "Height": "98",
+ "Width": "145"
+ }
+ },
+ {
+ "Title": "potato jpg",
+ "Summary": "Introduction of puneri aloo This is a traditional potato preparation flavoured with curry leaves and peanuts and can be eaten on fasting day Preparation time 10 min",
+ "Url": "http:\\/\\/www.infovisual.info\\/01\\/photo\\/potato.jpg",
+ "ClickUrl": "http:\\/\\/www.infovisual.info\\/01\\/photo\\/potato.jpg",
+ "RefererUrl": "http:\\/\\/sundayfood.com\\/puneri-aloo-indian-%20recipe",
+ "FileSize": 119398,
+ "FileFormat": "jpeg",
+ "Height": "685",
+ "Width": "1024",
+ "Thumbnail": {
+ "Url": "http:\\/\\/thm-a01.yimg.com\\/nimage\\/7fa23212efe84b64",
+ "Height": "107",
+ "Width": "160"
+ }
+ }
+ ]
+ }
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json14.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json14.txt
index 618a20632f4f..c9df6441d566 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json14.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json14.txt
@@ -1,15 +1,15 @@
-{
- "query": {
- "pages": {
- "736": {
- "pageid": 736,
- "ns": 0,
- "title": "Albert Einstein",
- "touched": "2007-07-06T04:37:30Z",
- "lastrevid": 142335140,
- "counter": 4698,
- "length": 86906
- }
- }
- }
+{
+ "query": {
+ "pages": {
+ "736": {
+ "pageid": 736,
+ "ns": 0,
+ "title": "Albert Einstein",
+ "touched": "2007-07-06T04:37:30Z",
+ "lastrevid": 142335140,
+ "counter": 4698,
+ "length": 86906
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json16.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json16.txt
index 50e30d32e557..31ef1b7d7e68 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json16.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json16.txt
@@ -1,31 +1,31 @@
-{"test" :[
- {
- "color": "red",
- "value": "#f00"
- },
- {
- "color": "green",
- "value": "#0f0"
- },
- {
- "color": "blue",
- "value": "#00f"
- },
- {
- "color": "cyan",
- "value": "#0ff"
- },
- {
- "color": "magenta",
- "value": "#f0f"
- },
- {
- "color": "yellow",
- "value": "#ff0"
- },
- {
- "color": "black",
- "value": "#000"
- }
+{"test" :[
+ {
+ "color": "red",
+ "value": "#f00"
+ },
+ {
+ "color": "green",
+ "value": "#0f0"
+ },
+ {
+ "color": "blue",
+ "value": "#00f"
+ },
+ {
+ "color": "cyan",
+ "value": "#0ff"
+ },
+ {
+ "color": "magenta",
+ "value": "#f0f"
+ },
+ {
+ "color": "yellow",
+ "value": "#ff0"
+ },
+ {
+ "color": "black",
+ "value": "#000"
+ }
]}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json16_2.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json16_2.txt
index 06b43e7c8bea..31ef1b7d7e68 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json16_2.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json16_2.txt
@@ -1,31 +1,31 @@
-
-{"test" :[
- {
- "color": "red",
- "value": "#f00"
- },
- {
- "color": "green",
- "value": "#0f0"
- },
- {
- "color": "blue",
- "value": "#00f"
- },
- {
- "color": "cyan",
- "value": "#0ff"
- },
- {
- "color": "magenta",
- "value": "#f0f"
- },
- {
- "color": "yellow",
- "value": "#ff0"
- },
- {
- "color": "black",
- "value": "#000"
- }
+
+{"test" :[
+ {
+ "color": "red",
+ "value": "#f00"
+ },
+ {
+ "color": "green",
+ "value": "#0f0"
+ },
+ {
+ "color": "blue",
+ "value": "#00f"
+ },
+ {
+ "color": "cyan",
+ "value": "#0ff"
+ },
+ {
+ "color": "magenta",
+ "value": "#f0f"
+ },
+ {
+ "color": "yellow",
+ "value": "#ff0"
+ },
+ {
+ "color": "black",
+ "value": "#000"
+ }
]}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json17.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json17.txt
index a302da03d89e..9990470fdb04 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json17.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json17.txt
@@ -1,27 +1,27 @@
-{
- "id": "0001",
- "type": "donut",
- "name": "Cake",
- "ppu": 0.55,
- "batters":
- {
- "batter":
- [
- { "id": "1001", "type": "Regular" },
- { "id": "1002", "type": "Chocolate" },
- { "id": "1003", "type": "Blueberry" },
- { "id": "1004", "type": "Devil's Food" }
- ]
- },
- "topping":
- [
- { "id": "5001", "type": "None" },
- { "id": "5002", "type": "Glazed" },
- { "id": "5005", "type": "Sugar" },
- { "id": "5007", "type": "Powdered Sugar" },
- { "id": "5006", "type": "Chocolate with Sprinkles" },
- { "id": "5003", "type": "Chocolate" },
- { "id": "5004", "type": "Maple" }
- ]
+{
+ "id": "0001",
+ "type": "donut",
+ "name": "Cake",
+ "ppu": 0.55,
+ "batters":
+ {
+ "batter":
+ [
+ { "id": "1001", "type": "Regular" },
+ { "id": "1002", "type": "Chocolate" },
+ { "id": "1003", "type": "Blueberry" },
+ { "id": "1004", "type": "Devil's Food" }
+ ]
+ },
+ "topping":
+ [
+ { "id": "5001", "type": "None" },
+ { "id": "5002", "type": "Glazed" },
+ { "id": "5005", "type": "Sugar" },
+ { "id": "5007", "type": "Powdered Sugar" },
+ { "id": "5006", "type": "Chocolate with Sprinkles" },
+ { "id": "5003", "type": "Chocolate" },
+ { "id": "5004", "type": "Maple" }
+ ]
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json18.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json18.txt
index 82138f5beac4..173ab10ba628 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json18.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json18.txt
@@ -1,71 +1,71 @@
-{"o" :[
- {
- "id": "0001",
- "type": "donut",
- "name": "Cake",
- "ppu": 0.55,
- "batters":
- {
- "batter":
- [
- { "id": "1001", "type": "Regular" },
- { "id": "1002", "type": "Chocolate" },
- { "id": "1003", "type": "Blueberry" },
- { "id": "1004", "type": "Devil's Food" }
- ]
- },
- "topping":
- [
- { "id": "5001", "type": "None" },
- { "id": "5002", "type": "Glazed" },
- { "id": "5005", "type": "Sugar" },
- { "id": "5007", "type": "Powdered Sugar" },
- { "id": "5006", "type": "Chocolate with Sprinkles" },
- { "id": "5003", "type": "Chocolate" },
- { "id": "5004", "type": "Maple" }
- ]
- },
- {
- "id": "0002",
- "type": "donut",
- "name": "Raised",
- "ppu": 0.55,
- "batters":
- {
- "batter":
- [
- { "id": "1001", "type": "Regular" }
- ]
- },
- "topping":
- [
- { "id": "5001", "type": "None" },
- { "id": "5002", "type": "Glazed" },
- { "id": "5005", "type": "Sugar" },
- { "id": "5003", "type": "Chocolate" },
- { "id": "5004", "type": "Maple" }
- ]
- },
- {
- "id": "0003",
- "type": "donut",
- "name": "Old Fashioned",
- "ppu": 0.55,
- "batters":
- {
- "batter":
- [
- { "id": "1001", "type": "Regular" },
- { "id": "1002", "type": "Chocolate" }
- ]
- },
- "topping":
- [
- { "id": "5001", "type": "None" },
- { "id": "5002", "type": "Glazed" },
- { "id": "5003", "type": "Chocolate" },
- { "id": "5004", "type": "Maple" }
- ]
- }
+{"o" :[
+ {
+ "id": "0001",
+ "type": "donut",
+ "name": "Cake",
+ "ppu": 0.55,
+ "batters":
+ {
+ "batter":
+ [
+ { "id": "1001", "type": "Regular" },
+ { "id": "1002", "type": "Chocolate" },
+ { "id": "1003", "type": "Blueberry" },
+ { "id": "1004", "type": "Devil's Food" }
+ ]
+ },
+ "topping":
+ [
+ { "id": "5001", "type": "None" },
+ { "id": "5002", "type": "Glazed" },
+ { "id": "5005", "type": "Sugar" },
+ { "id": "5007", "type": "Powdered Sugar" },
+ { "id": "5006", "type": "Chocolate with Sprinkles" },
+ { "id": "5003", "type": "Chocolate" },
+ { "id": "5004", "type": "Maple" }
+ ]
+ },
+ {
+ "id": "0002",
+ "type": "donut",
+ "name": "Raised",
+ "ppu": 0.55,
+ "batters":
+ {
+ "batter":
+ [
+ { "id": "1001", "type": "Regular" }
+ ]
+ },
+ "topping":
+ [
+ { "id": "5001", "type": "None" },
+ { "id": "5002", "type": "Glazed" },
+ { "id": "5005", "type": "Sugar" },
+ { "id": "5003", "type": "Chocolate" },
+ { "id": "5004", "type": "Maple" }
+ ]
+ },
+ {
+ "id": "0003",
+ "type": "donut",
+ "name": "Old Fashioned",
+ "ppu": 0.55,
+ "batters":
+ {
+ "batter":
+ [
+ { "id": "1001", "type": "Regular" },
+ { "id": "1002", "type": "Chocolate" }
+ ]
+ },
+ "topping":
+ [
+ { "id": "5001", "type": "None" },
+ { "id": "5002", "type": "Glazed" },
+ { "id": "5003", "type": "Chocolate" },
+ { "id": "5004", "type": "Maple" }
+ ]
+ }
] }
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json19.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json19.txt
index 0b6e7f252e9f..549368a4a07c 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json19.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json19.txt
@@ -1,18 +1,18 @@
-{
- "id": "0001",
- "type": "donut",
- "name": "Cake",
- "image":
- {
- "url": "images/0001.jpg",
- "width": 200,
- "height": 200
- },
- "thumbnail":
- {
- "url": "images/thumbnails/0001.jpg",
- "width": 32,
- "height": 32
- }
+{
+ "id": "0001",
+ "type": "donut",
+ "name": "Cake",
+ "image":
+ {
+ "url": "images/0001.jpg",
+ "width": 200,
+ "height": 200
+ },
+ "thumbnail":
+ {
+ "url": "images/thumbnails/0001.jpg",
+ "width": 32,
+ "height": 32
+ }
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json2.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json2.txt
index f8fa3338bea3..5600991a4c7a 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json2.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json2.txt
@@ -1,11 +1,11 @@
-{"menu": {
- "id": "file",
- "value": "File",
- "popup": {
- "menuitem": [
- {"value": "New", "onclick": "CreateNewDoc()"},
- {"value": "Open", "onclick": "OpenDoc()"},
- {"value": "Close", "onclick": "CloseDoc()"}
- ]
- }
+{"menu": {
+ "id": "file",
+ "value": "File",
+ "popup": {
+ "menuitem": [
+ {"value": "New", "onclick": "CreateNewDoc()"},
+ {"value": "Open", "onclick": "OpenDoc()"},
+ {"value": "Close", "onclick": "CloseDoc()"}
+ ]
+ }
}}
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json20.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json20.txt
index cfe5b555688d..5a3193d5ae47 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json20.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json20.txt
@@ -1,36 +1,36 @@
-{
- "items":
- {
- "item":
- [
- {
- "id": "0001",
- "type": "donut",
- "name": "Cake",
- "ppu": 0.55,
- "batters":
- {
- "batter":
- [
- { "id": "1001", "type": "Regular" },
- { "id": "1002", "type": "Chocolate" },
- { "id": "1003", "type": "Blueberry" },
- { "id": "1004", "type": "Devil's Food" }
- ]
- },
- "topping":
- [
- { "id": "5001", "type": "None" },
- { "id": "5002", "type": "Glazed" },
- { "id": "5005", "type": "Sugar" },
- { "id": "5007", "type": "Powdered Sugar" },
- { "id": "5006", "type": "Chocolate with Sprinkles" },
- { "id": "5003", "type": "Chocolate" },
- { "id": "5004", "type": "Maple" }
- ]
- }
-
- ]
- }
+{
+ "items":
+ {
+ "item":
+ [
+ {
+ "id": "0001",
+ "type": "donut",
+ "name": "Cake",
+ "ppu": 0.55,
+ "batters":
+ {
+ "batter":
+ [
+ { "id": "1001", "type": "Regular" },
+ { "id": "1002", "type": "Chocolate" },
+ { "id": "1003", "type": "Blueberry" },
+ { "id": "1004", "type": "Devil's Food" }
+ ]
+ },
+ "topping":
+ [
+ { "id": "5001", "type": "None" },
+ { "id": "5002", "type": "Glazed" },
+ { "id": "5005", "type": "Sugar" },
+ { "id": "5007", "type": "Powdered Sugar" },
+ { "id": "5006", "type": "Chocolate with Sprinkles" },
+ { "id": "5003", "type": "Chocolate" },
+ { "id": "5004", "type": "Maple" }
+ ]
+ }
+
+ ]
+ }
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json21.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json21.txt
index cfe5b555688d..5a3193d5ae47 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json21.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json21.txt
@@ -1,36 +1,36 @@
-{
- "items":
- {
- "item":
- [
- {
- "id": "0001",
- "type": "donut",
- "name": "Cake",
- "ppu": 0.55,
- "batters":
- {
- "batter":
- [
- { "id": "1001", "type": "Regular" },
- { "id": "1002", "type": "Chocolate" },
- { "id": "1003", "type": "Blueberry" },
- { "id": "1004", "type": "Devil's Food" }
- ]
- },
- "topping":
- [
- { "id": "5001", "type": "None" },
- { "id": "5002", "type": "Glazed" },
- { "id": "5005", "type": "Sugar" },
- { "id": "5007", "type": "Powdered Sugar" },
- { "id": "5006", "type": "Chocolate with Sprinkles" },
- { "id": "5003", "type": "Chocolate" },
- { "id": "5004", "type": "Maple" }
- ]
- }
-
- ]
- }
+{
+ "items":
+ {
+ "item":
+ [
+ {
+ "id": "0001",
+ "type": "donut",
+ "name": "Cake",
+ "ppu": 0.55,
+ "batters":
+ {
+ "batter":
+ [
+ { "id": "1001", "type": "Regular" },
+ { "id": "1002", "type": "Chocolate" },
+ { "id": "1003", "type": "Blueberry" },
+ { "id": "1004", "type": "Devil's Food" }
+ ]
+ },
+ "topping":
+ [
+ { "id": "5001", "type": "None" },
+ { "id": "5002", "type": "Glazed" },
+ { "id": "5005", "type": "Sugar" },
+ { "id": "5007", "type": "Powdered Sugar" },
+ { "id": "5006", "type": "Chocolate with Sprinkles" },
+ { "id": "5003", "type": "Chocolate" },
+ { "id": "5004", "type": "Maple" }
+ ]
+ }
+
+ ]
+ }
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json22.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json22.txt
index cfe5b555688d..5a3193d5ae47 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json22.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json22.txt
@@ -1,36 +1,36 @@
-{
- "items":
- {
- "item":
- [
- {
- "id": "0001",
- "type": "donut",
- "name": "Cake",
- "ppu": 0.55,
- "batters":
- {
- "batter":
- [
- { "id": "1001", "type": "Regular" },
- { "id": "1002", "type": "Chocolate" },
- { "id": "1003", "type": "Blueberry" },
- { "id": "1004", "type": "Devil's Food" }
- ]
- },
- "topping":
- [
- { "id": "5001", "type": "None" },
- { "id": "5002", "type": "Glazed" },
- { "id": "5005", "type": "Sugar" },
- { "id": "5007", "type": "Powdered Sugar" },
- { "id": "5006", "type": "Chocolate with Sprinkles" },
- { "id": "5003", "type": "Chocolate" },
- { "id": "5004", "type": "Maple" }
- ]
- }
-
- ]
- }
+{
+ "items":
+ {
+ "item":
+ [
+ {
+ "id": "0001",
+ "type": "donut",
+ "name": "Cake",
+ "ppu": 0.55,
+ "batters":
+ {
+ "batter":
+ [
+ { "id": "1001", "type": "Regular" },
+ { "id": "1002", "type": "Chocolate" },
+ { "id": "1003", "type": "Blueberry" },
+ { "id": "1004", "type": "Devil's Food" }
+ ]
+ },
+ "topping":
+ [
+ { "id": "5001", "type": "None" },
+ { "id": "5002", "type": "Glazed" },
+ { "id": "5005", "type": "Sugar" },
+ { "id": "5007", "type": "Powdered Sugar" },
+ { "id": "5006", "type": "Chocolate with Sprinkles" },
+ { "id": "5003", "type": "Chocolate" },
+ { "id": "5004", "type": "Maple" }
+ ]
+ }
+
+ ]
+ }
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json23.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json23.txt
index d48f5d2bef9f..0518c337f96d 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json23.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json23.txt
@@ -1,23 +1,23 @@
-{
- "responseHeader":{
- "status":0,
- "QTime":2,
- "params":{
- "indent":"true",
- "wt":"json",
- "q":"title:monsters"}},
- "response":{"numFound":1,"start":0,"docs":[
- {
- "id":"978-1423103349",
- "author":"Rick Riordan",
- "series_t":"Percy Jackson and the Olympians",
- "sequence_i":2,
- "genre_s":"fantasy",
- "inStock":true,
- "price":6.49,
- "pages_i":304,
- "title":[
- "The Sea of Monsters"],
- "cat":["book","paperback"]}]
+{
+ "responseHeader":{
+ "status":0,
+ "QTime":2,
+ "params":{
+ "indent":"true",
+ "wt":"json",
+ "q":"title:monsters"}},
+ "response":{"numFound":1,"start":0,"docs":[
+ {
+ "id":"978-1423103349",
+ "author":"Rick Riordan",
+ "series_t":"Percy Jackson and the Olympians",
+ "sequence_i":2,
+ "genre_s":"fantasy",
+ "inStock":true,
+ "price":6.49,
+ "pages_i":304,
+ "title":[
+ "The Sea of Monsters"],
+ "cat":["book","paperback"]}]
}}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json24.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json24.txt
index dc5bbca6dcfa..3f3f7a165d3b 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json24.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json24.txt
@@ -1,15 +1,15 @@
-{"options":
- {"constraint":
- {"name":"decade",
- "range":{"facet":true, "type":"xs:gYear",
- "bucket":[{"ge":"1970", "lt":"1980", "name":"1970s",
- "label":"1970s"},
- {"ge":"1980", "lt":"1990", "name":"1980s","label":"1980s"},
- {"ge":"1990", "lt":"2000", "name":"1990s", "label":"1990s"},
- {"ge":"2000", "name":"2000s", "label":"2000s"}],
- "facetOption":"limit=10",
- "attribute":{"ns":"", "name":"year"},
- "element":{"ns":"http://marklogic.com/wikipedia",
- "name":"nominee"}
+{"options":
+ {"constraint":
+ {"name":"decade",
+ "range":{"facet":true, "type":"xs:gYear",
+ "bucket":[{"ge":"1970", "lt":"1980", "name":"1970s",
+ "label":"1970s"},
+ {"ge":"1980", "lt":"1990", "name":"1980s","label":"1980s"},
+ {"ge":"1990", "lt":"2000", "name":"1990s", "label":"1990s"},
+ {"ge":"2000", "name":"2000s", "label":"2000s"}],
+ "facetOption":"limit=10",
+ "attribute":{"ns":"", "name":"year"},
+ "element":{"ns":"http://marklogic.com/wikipedia",
+ "name":"nominee"}
}}}}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json25.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json25.txt
index f7a12e3a03b0..4e41808d0790 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json25.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json25.txt
@@ -1,33 +1,33 @@
-{
- "repositories": [
- {
- "type": "composer",
- "url": "http://packages.example.com"
- },
- {
- "type": "vcs",
- "url": "https://github.com/Seldaek/monolog"
- },
- {
- "type": "pear",
- "url": "http://pear2.php.net"
- },
- {
- "type": "package",
- "package": {
- "name": "smarty/smarty",
- "version": "3.1.7",
- "dist": {
- "url": "http://www.smarty.net/files/Smarty-3.1.7.zip",
- "type": "zip"
- },
- "source": {
- "url": "http://smarty-php.googlecode.com/svn/",
- "type": "svn",
- "reference": "tags/Smarty_3_1_7/distribution/"
- }
- }
- }
- ]
+{
+ "repositories": [
+ {
+ "type": "composer",
+ "url": "http://packages.example.com"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/Seldaek/monolog"
+ },
+ {
+ "type": "pear",
+ "url": "http://pear2.php.net"
+ },
+ {
+ "type": "package",
+ "package": {
+ "name": "smarty/smarty",
+ "version": "3.1.7",
+ "dist": {
+ "url": "http://www.smarty.net/files/Smarty-3.1.7.zip",
+ "type": "zip"
+ },
+ "source": {
+ "url": "http://smarty-php.googlecode.com/svn/",
+ "type": "svn",
+ "reference": "tags/Smarty_3_1_7/distribution/"
+ }
+ }
+ }
+ ]
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json26.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json26.txt
index a827405fe0af..8c9bcdcc574b 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json26.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json26.txt
@@ -1,13 +1,13 @@
-{
- "product": {
- "name": "Widget",
- "company": "ACME, Inc",
- "partNumber": "7402-129",
- "prices": [
- { "minQty": 1, "price": 12.49 },
- { "minQty": 10, "price": 9.99 },
- { "minQty": 50, "price": 7.99 }
- ]
- }
+{
+ "product": {
+ "name": "Widget",
+ "company": "ACME, Inc",
+ "partNumber": "7402-129",
+ "prices": [
+ { "minQty": 1, "price": 12.49 },
+ { "minQty": 10, "price": 9.99 },
+ { "minQty": 50, "price": 7.99 }
+ ]
+ }
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json27.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json27.txt
index 6420a1e4a1a9..fa5b784e2675 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json27.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json27.txt
@@ -1,25 +1,25 @@
-{
-"title": "javascriptkit.com",
-"link": "http://www.javascriptkit.com",
-"description": "JavaScript tutorials and over 400+ free scripts!",
-"language": "en",
-"items": [
-{
-"title": "Document Text Resizer",
-"link": "http://www.javascriptkit.com/script/script2/doctextresizer.shtml",
-"description": "This script adds the ability for your users to toggle your webpage's font size, with persistent cookies then used to remember the setting"
-},
-{
-"title": "JavaScript Reference- Keyboard/ Mouse Buttons Events",
-"link": "http://www.javascriptkit.com/jsref/eventkeyboardmouse.shtml",
-"description": "The latest update to our JS Reference takes a hard look at keyboard and mouse button events in JavaScript, including the unicode value of each key."
-},
-{
-"title": "Dynamically loading an external JavaScript or CSS file",
-"link": "http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml",
-"description": "External JavaScript or CSS files do not always have to be synchronously loaded as part of the page, but dynamically as well. In this tutorial, see how."
-}
-]
-
+{
+"title": "javascriptkit.com",
+"link": "http://www.javascriptkit.com",
+"description": "JavaScript tutorials and over 400+ free scripts!",
+"language": "en",
+"items": [
+{
+"title": "Document Text Resizer",
+"link": "http://www.javascriptkit.com/script/script2/doctextresizer.shtml",
+"description": "This script adds the ability for your users to toggle your webpage's font size, with persistent cookies then used to remember the setting"
+},
+{
+"title": "JavaScript Reference- Keyboard/ Mouse Buttons Events",
+"link": "http://www.javascriptkit.com/jsref/eventkeyboardmouse.shtml",
+"description": "The latest update to our JS Reference takes a hard look at keyboard and mouse button events in JavaScript, including the unicode value of each key."
+},
+{
+"title": "Dynamically loading an external JavaScript or CSS file",
+"link": "http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml",
+"description": "External JavaScript or CSS files do not always have to be synchronously loaded as part of the page, but dynamically as well. In this tutorial, see how."
+}
+]
+
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json28.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json28.txt
index 0b8d1aa98bf4..02f54fb3e4a0 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json28.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json28.txt
@@ -1,84 +1,84 @@
-
-
- {
-
- "coordinates": null,
-
- "created_at": "Fri Jun 24 17:43:26 +0000 2011",
-
- "truncated": false,
-
- "favorited": false,
-
- "id_str": "84315710834212866",
-
- "entities": {
-
- "urls": [
-
-
-
- ],
-
- "hashtags": [
-
- {
-
- "text": "peterfalk",
-
- "indices": [
-
- 35,
-
- 45
-
- ]
-
- }
-
- ],
-
- "user_mentions": [
-
-
-
- ]
-
- },
-
- "in_reply_to_user_id_str": null,
-
- "contributors": null,
-
- "text": "Maybe he'll finally find his keys. #peterfalk",
-
- "retweet_count": 0,
-
- "id": 84315710834212866,
-
- "in_reply_to_status_id_str": null,
-
- "geo": null,
-
- "retweeted": false,
-
- "in_reply_to_user_id": null,
-
- "source": "YoruFukurou",
-
- "in_reply_to_screen_name": null,
-
- "user": {
-
- "id_str": "819797",
-
- "id": 819797
-
- },
-
- "place": null,
-
- "in_reply_to_status_id": null
-
- }
-
+
+
+ {
+
+ "coordinates": null,
+
+ "created_at": "Fri Jun 24 17:43:26 +0000 2011",
+
+ "truncated": false,
+
+ "favorited": false,
+
+ "id_str": "84315710834212866",
+
+ "entities": {
+
+ "urls": [
+
+
+
+ ],
+
+ "hashtags": [
+
+ {
+
+ "text": "peterfalk",
+
+ "indices": [
+
+ 35,
+
+ 45
+
+ ]
+
+ }
+
+ ],
+
+ "user_mentions": [
+
+
+
+ ]
+
+ },
+
+ "in_reply_to_user_id_str": null,
+
+ "contributors": null,
+
+ "text": "Maybe he'll finally find his keys. #peterfalk",
+
+ "retweet_count": 0,
+
+ "id": 84315710834212866,
+
+ "in_reply_to_status_id_str": null,
+
+ "geo": null,
+
+ "retweeted": false,
+
+ "in_reply_to_user_id": null,
+
+ "source": "YoruFukurou",
+
+ "in_reply_to_screen_name": null,
+
+ "user": {
+
+ "id_str": "819797",
+
+ "id": 819797
+
+ },
+
+ "place": null,
+
+ "in_reply_to_status_id": null
+
+ }
+
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json29.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json29.txt
index 01547c5d30b3..adb93e7b801e 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json29.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json29.txt
@@ -1,11 +1,11 @@
-{
- "_id":"discussion_tables",
- "_rev":"D1C946B7",
- "Sunrise":true,
- "Sunset":false,
- "FullHours":[1,2,3,4,5,6,7,8,9,10],
- "Activities": [
- {"Name":"Football", "Duration":2, "DurationUnit":"Hours"},
- {"Name":"Breakfast", "Duration":40, "DurationUnit":"Minutes", "Attendees":["Jan", "Damien", "Laura", "Gwendolyn", "Roseanna"]}
- ]
+{
+ "_id":"discussion_tables",
+ "_rev":"D1C946B7",
+ "Sunrise":true,
+ "Sunset":false,
+ "FullHours":[1,2,3,4,5,6,7,8,9,10],
+ "Activities": [
+ {"Name":"Football", "Duration":2, "DurationUnit":"Hours"},
+ {"Name":"Breakfast", "Duration":40, "DurationUnit":"Minutes", "Attendees":["Jan", "Damien", "Laura", "Gwendolyn", "Roseanna"]}
+ ]
}
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json3.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json3.txt
index 275cce18e581..aa79ac3002da 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json3.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json3.txt
@@ -1,26 +1,26 @@
-{"widget": {
- "debug": "on",
- "window": {
- "title": "Sample Konfabulator Widget",
- "name": "main_window",
- "width": 500,
- "height": 500
- },
- "image": {
- "src": "Images/Sun.png",
- "name": "sun1",
- "hOffset": 250,
- "vOffset": 250,
- "alignment": "center"
- },
- "text": {
- "data": "Click Here",
- "size": 36,
- "style": "bold",
- "name": "text1",
- "hOffset": 250,
- "vOffset": 100,
- "alignment": "center",
- "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
- }
+{"widget": {
+ "debug": "on",
+ "window": {
+ "title": "Sample Konfabulator Widget",
+ "name": "main_window",
+ "width": 500,
+ "height": 500
+ },
+ "image": {
+ "src": "Images/Sun.png",
+ "name": "sun1",
+ "hOffset": 250,
+ "vOffset": 250,
+ "alignment": "center"
+ },
+ "text": {
+ "data": "Click Here",
+ "size": 36,
+ "style": "bold",
+ "name": "text1",
+ "hOffset": 250,
+ "vOffset": 100,
+ "alignment": "center",
+ "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
+ }
}}
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json31.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json31.txt
index 83595b93fc36..89892bb8bfbb 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json31.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json31.txt
@@ -1,9 +1,9 @@
-{
- "_id":"some_doc_id",
- "_rev":"D1C946B7",
- "Subject":"I like Plankton",
- "Author":"Rusty",
- "PostedDate":"2006-08-15T17:30:12-04:00",
- "Tags":["plankton", "baseball", "decisions"],
- "Body":"I decided today that I don't like baseball. I like plankton."
+{
+ "_id":"some_doc_id",
+ "_rev":"D1C946B7",
+ "Subject":"I like Plankton",
+ "Author":"Rusty",
+ "PostedDate":"2006-08-15T17:30:12-04:00",
+ "Tags":["plankton", "baseball", "decisions"],
+ "Body":"I decided today that I don't like baseball. I like plankton."
}
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json4.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json4.txt
index 057d63592f8c..9eea6ad6ea87 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json4.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json4.txt
@@ -1,88 +1,88 @@
-{"web-app": {
- "servlet": [
- {
- "servlet-name": "cofaxCDS",
- "servlet-class": "org.cofax.cds.CDSServlet",
- "init-param": {
- "configGlossary:installationAt": "Philadelphia, PA",
- "configGlossary:adminEmail": "ksm@pobox.com",
- "configGlossary:poweredBy": "Cofax",
- "configGlossary:poweredByIcon": "/images/cofax.gif",
- "configGlossary:staticPath": "/content/static",
- "templateProcessorClass": "org.cofax.WysiwygTemplate",
- "templateLoaderClass": "org.cofax.FilesTemplateLoader",
- "templatePath": "templates",
- "templateOverridePath": "",
- "defaultListTemplate": "listTemplate.htm",
- "defaultFileTemplate": "articleTemplate.htm",
- "useJSP": false,
- "jspListTemplate": "listTemplate.jsp",
- "jspFileTemplate": "articleTemplate.jsp",
- "cachePackageTagsTrack": 200,
- "cachePackageTagsStore": 200,
- "cachePackageTagsRefresh": 60,
- "cacheTemplatesTrack": 100,
- "cacheTemplatesStore": 50,
- "cacheTemplatesRefresh": 15,
- "cachePagesTrack": 200,
- "cachePagesStore": 100,
- "cachePagesRefresh": 10,
- "cachePagesDirtyRead": 10,
- "searchEngineListTemplate": "forSearchEnginesList.htm",
- "searchEngineFileTemplate": "forSearchEngines.htm",
- "searchEngineRobotsDb": "WEB-INF/robots.db",
- "useDataStore": true,
- "dataStoreClass": "org.cofax.SqlDataStore",
- "redirectionClass": "org.cofax.SqlRedirection",
- "dataStoreName": "cofax",
- "dataStoreDriver": "com.microsoft.jdbc.sqlserver.SQLServerDriver",
- "dataStoreUrl": "jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goon",
- "dataStoreUser": "sa",
- "dataStorePassword": "dataStoreTestQuery",
- "dataStoreTestQuery": "SET NOCOUNT ON;select test='test';",
- "dataStoreLogFile": "/usr/local/tomcat/logs/datastore.log",
- "dataStoreInitConns": 10,
- "dataStoreMaxConns": 100,
- "dataStoreConnUsageLimit": 100,
- "dataStoreLogLevel": "debug",
- "maxUrlLength": 500}},
- {
- "servlet-name": "cofaxEmail",
- "servlet-class": "org.cofax.cds.EmailServlet",
- "init-param": {
- "mailHost": "mail1",
- "mailHostOverride": "mail2"}},
- {
- "servlet-name": "cofaxAdmin",
- "servlet-class": "org.cofax.cds.AdminServlet"},
-
- {
- "servlet-name": "fileServlet",
- "servlet-class": "org.cofax.cds.FileServlet"},
- {
- "servlet-name": "cofaxTools",
- "servlet-class": "org.cofax.cms.CofaxToolsServlet",
- "init-param": {
- "templatePath": "toolstemplates/",
- "log": 1,
- "logLocation": "/usr/local/tomcat/logs/CofaxTools.log",
- "logMaxSize": "",
- "dataLog": 1,
- "dataLogLocation": "/usr/local/tomcat/logs/dataLog.log",
- "dataLogMaxSize": "",
- "removePageCache": "/content/admin/remove?cache=pages&id=",
- "removeTemplateCache": "/content/admin/remove?cache=templates&id=",
- "fileTransferFolder": "/usr/local/tomcat/webapps/content/fileTransferFolder",
- "lookInContext": 1,
- "adminGroupID": 4,
- "betaServer": true}}],
- "servlet-mapping": {
- "cofaxCDS": "/",
- "cofaxEmail": "/cofaxutil/aemail/*",
- "cofaxAdmin": "/admin/*",
- "fileServlet": "/static/*",
- "cofaxTools": "/tools/*"},
-
- "taglib": {
- "taglib-uri": "cofax.tld",
+{"web-app": {
+ "servlet": [
+ {
+ "servlet-name": "cofaxCDS",
+ "servlet-class": "org.cofax.cds.CDSServlet",
+ "init-param": {
+ "configGlossary:installationAt": "Philadelphia, PA",
+ "configGlossary:adminEmail": "ksm@pobox.com",
+ "configGlossary:poweredBy": "Cofax",
+ "configGlossary:poweredByIcon": "/images/cofax.gif",
+ "configGlossary:staticPath": "/content/static",
+ "templateProcessorClass": "org.cofax.WysiwygTemplate",
+ "templateLoaderClass": "org.cofax.FilesTemplateLoader",
+ "templatePath": "templates",
+ "templateOverridePath": "",
+ "defaultListTemplate": "listTemplate.htm",
+ "defaultFileTemplate": "articleTemplate.htm",
+ "useJSP": false,
+ "jspListTemplate": "listTemplate.jsp",
+ "jspFileTemplate": "articleTemplate.jsp",
+ "cachePackageTagsTrack": 200,
+ "cachePackageTagsStore": 200,
+ "cachePackageTagsRefresh": 60,
+ "cacheTemplatesTrack": 100,
+ "cacheTemplatesStore": 50,
+ "cacheTemplatesRefresh": 15,
+ "cachePagesTrack": 200,
+ "cachePagesStore": 100,
+ "cachePagesRefresh": 10,
+ "cachePagesDirtyRead": 10,
+ "searchEngineListTemplate": "forSearchEnginesList.htm",
+ "searchEngineFileTemplate": "forSearchEngines.htm",
+ "searchEngineRobotsDb": "WEB-INF/robots.db",
+ "useDataStore": true,
+ "dataStoreClass": "org.cofax.SqlDataStore",
+ "redirectionClass": "org.cofax.SqlRedirection",
+ "dataStoreName": "cofax",
+ "dataStoreDriver": "com.microsoft.jdbc.sqlserver.SQLServerDriver",
+ "dataStoreUrl": "jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goon",
+ "dataStoreUser": "sa",
+ "dataStorePassword": "dataStoreTestQuery",
+ "dataStoreTestQuery": "SET NOCOUNT ON;select test='test';",
+ "dataStoreLogFile": "/usr/local/tomcat/logs/datastore.log",
+ "dataStoreInitConns": 10,
+ "dataStoreMaxConns": 100,
+ "dataStoreConnUsageLimit": 100,
+ "dataStoreLogLevel": "debug",
+ "maxUrlLength": 500}},
+ {
+ "servlet-name": "cofaxEmail",
+ "servlet-class": "org.cofax.cds.EmailServlet",
+ "init-param": {
+ "mailHost": "mail1",
+ "mailHostOverride": "mail2"}},
+ {
+ "servlet-name": "cofaxAdmin",
+ "servlet-class": "org.cofax.cds.AdminServlet"},
+
+ {
+ "servlet-name": "fileServlet",
+ "servlet-class": "org.cofax.cds.FileServlet"},
+ {
+ "servlet-name": "cofaxTools",
+ "servlet-class": "org.cofax.cms.CofaxToolsServlet",
+ "init-param": {
+ "templatePath": "toolstemplates/",
+ "log": 1,
+ "logLocation": "/usr/local/tomcat/logs/CofaxTools.log",
+ "logMaxSize": "",
+ "dataLog": 1,
+ "dataLogLocation": "/usr/local/tomcat/logs/dataLog.log",
+ "dataLogMaxSize": "",
+ "removePageCache": "/content/admin/remove?cache=pages&id=",
+ "removeTemplateCache": "/content/admin/remove?cache=templates&id=",
+ "fileTransferFolder": "/usr/local/tomcat/webapps/content/fileTransferFolder",
+ "lookInContext": 1,
+ "adminGroupID": 4,
+ "betaServer": true}}],
+ "servlet-mapping": {
+ "cofaxCDS": "/",
+ "cofaxEmail": "/cofaxutil/aemail/*",
+ "cofaxAdmin": "/admin/*",
+ "fileServlet": "/static/*",
+ "cofaxTools": "/tools/*"},
+
+ "taglib": {
+ "taglib-uri": "cofax.tld",
"taglib-location": "/WEB-INF/tlds/cofax.tld"}}}
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json5.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json5.txt
index df7d087aeb5a..49980ca25bcc 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json5.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json5.txt
@@ -1,27 +1,27 @@
-{"menu": {
- "header": "SVG Viewer",
- "items": [
- {"id": "Open"},
- {"id": "OpenNew", "label": "Open New"},
- null,
- {"id": "ZoomIn", "label": "Zoom In"},
- {"id": "ZoomOut", "label": "Zoom Out"},
- {"id": "OriginalView", "label": "Original View"},
- null,
- {"id": "Quality"},
- {"id": "Pause"},
- {"id": "Mute"},
- null,
- {"id": "Find", "label": "Find..."},
- {"id": "FindAgain", "label": "Find Again"},
- {"id": "Copy"},
- {"id": "CopyAgain", "label": "Copy Again"},
- {"id": "CopySVG", "label": "Copy SVG"},
- {"id": "ViewSVG", "label": "View SVG"},
- {"id": "ViewSource", "label": "View Source"},
- {"id": "SaveAs", "label": "Save As"},
- null,
- {"id": "Help"},
- {"id": "About", "label": "About Adobe CVG Viewer..."}
- ]
+{"menu": {
+ "header": "SVG Viewer",
+ "items": [
+ {"id": "Open"},
+ {"id": "OpenNew", "label": "Open New"},
+ null,
+ {"id": "ZoomIn", "label": "Zoom In"},
+ {"id": "ZoomOut", "label": "Zoom Out"},
+ {"id": "OriginalView", "label": "Original View"},
+ null,
+ {"id": "Quality"},
+ {"id": "Pause"},
+ {"id": "Mute"},
+ null,
+ {"id": "Find", "label": "Find..."},
+ {"id": "FindAgain", "label": "Find Again"},
+ {"id": "Copy"},
+ {"id": "CopyAgain", "label": "Copy Again"},
+ {"id": "CopySVG", "label": "Copy SVG"},
+ {"id": "ViewSVG", "label": "View SVG"},
+ {"id": "ViewSource", "label": "View Source"},
+ {"id": "SaveAs", "label": "Save As"},
+ null,
+ {"id": "Help"},
+ {"id": "About", "label": "About Adobe CVG Viewer..."}
+ ]
}}
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json6.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json6.txt
index b60804d9ed3a..c69a27e0c096 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json6.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json6.txt
@@ -1,11 +1,11 @@
-{"markers": [
- {
- "a":"daa dee duu",
- "b":"gaaa"
- },
- {
- "a":"xxx",
- "b":"ba baa"
- }
- ]
+{"markers": [
+ {
+ "a":"daa dee duu",
+ "b":"gaaa"
+ },
+ {
+ "a":"xxx",
+ "b":"ba baa"
+ }
+ ]
}
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json7.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json7.txt
index 12e35c114dd1..6a7614f0a50e 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json7.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json7.txt
@@ -1,32 +1,32 @@
-{"markers": [
- {
- "point":"new GLatLng(40.266044,-74.718479)",
- "homeTeam":"Lawrence Library",
- "awayTeam":"LUGip",
- "markerImage":"images/red.png",
- "information": "Linux users group meets second Wednesday of each month.",
- "fixture":"Wednesday 7pm",
- "capacity":"",
- "previousScore":""
- },
- {
- "point":"new GLatLng(40.211600,-74.695702)",
- "homeTeam":"Hamilton Library",
- "awayTeam":"LUGip HW SIG",
- "markerImage":"images/white.png",
- "information": "Linux users can meet the first Tuesday of the month to work out harward and configuration issues.",
- "fixture":"Tuesday 7pm",
- "capacity":"",
- "tv":""
- },
- {
- "point":"new GLatLng(40.294535,-74.682012)",
- "homeTeam":"Applebees",
- "awayTeam":"After LUPip Mtg Spot",
- "markerImage":"images/newcastle.png",
- "information": "Some of us go there after the main LUGip meeting, drink brews, and talk.",
- "fixture":"Wednesday whenever",
- "capacity":"2 to 4 pints",
- "tv":""
- }
+{"markers": [
+ {
+ "point":"new GLatLng(40.266044,-74.718479)",
+ "homeTeam":"Lawrence Library",
+ "awayTeam":"LUGip",
+ "markerImage":"images/red.png",
+ "information": "Linux users group meets second Wednesday of each month.",
+ "fixture":"Wednesday 7pm",
+ "capacity":"",
+ "previousScore":""
+ },
+ {
+ "point":"new GLatLng(40.211600,-74.695702)",
+ "homeTeam":"Hamilton Library",
+ "awayTeam":"LUGip HW SIG",
+ "markerImage":"images/white.png",
+ "information": "Linux users can meet the first Tuesday of the month to work out harward and configuration issues.",
+ "fixture":"Tuesday 7pm",
+ "capacity":"",
+ "tv":""
+ },
+ {
+ "point":"new GLatLng(40.294535,-74.682012)",
+ "homeTeam":"Applebees",
+ "awayTeam":"After LUPip Mtg Spot",
+ "markerImage":"images/newcastle.png",
+ "information": "Some of us go there after the main LUGip meeting, drink brews, and talk.",
+ "fixture":"Wednesday whenever",
+ "capacity":"2 to 4 pints",
+ "tv":""
+ }
] }
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json8.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json8.txt
index 3e058201a9f9..bfa65b41aa5f 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json8.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json8.txt
@@ -1,53 +1,53 @@
-{"apiVersion":"2.0",
- "data":{
- "updated":"2010-01-07T19:58:42.949Z",
- "totalItems":800,
- "startIndex":1,
- "itemsPerPage":1,
- "items":[
- {"id":"hYB0mn5zh2c",
- "uploaded":"2007-06-05T22:07:03.000Z",
- "updated":"2010-01-07T13:26:50.000Z",
- "uploader":"GoogleDeveloperDay",
- "category":"News",
- "title":"Google Developers Day US - Maps API Introduction",
- "description":"Google Maps API Introduction ...",
- "tags":[
- "GDD07","GDD07US","Maps"
- ],
- "thumbnail":{
- "default":"http://i.ytimg.com/vi/hYB0mn5zh2c/default.jpg",
- "hqDefault":"http://i.ytimg.com/vi/hYB0mn5zh2c/hqdefault.jpg"
- },
- "player":{
- "default":"http://www.youtube.com/watch?vhYB0mn5zh2c"
- },
- "content":{
- "1":"rtsp://v5.cache3.c.youtube.com/CiILENy.../0/0/0/video.3gp",
- "5":"http://www.youtube.com/v/hYB0mn5zh2c?f...",
- "6":"rtsp://v1.cache1.c.youtube.com/CiILENy.../0/0/0/video.3gp"
- },
- "duration":2840,
- "aspectRatio":"widescreen",
- "rating":4.63,
- "ratingCount":68,
- "viewCount":220101,
- "favoriteCount":201,
- "commentCount":22,
- "status":{
- "value":"restricted",
- "reason":"limitedSyndication"
- },
- "accessControl":{
- "syndicate":"allowed",
- "commentVote":"allowed",
- "rate":"allowed",
- "list":"allowed",
- "comment":"allowed",
- "embed":"allowed",
- "videoRespond":"moderated"
- }
- }
- ]
- }
+{"apiVersion":"2.0",
+ "data":{
+ "updated":"2010-01-07T19:58:42.949Z",
+ "totalItems":800,
+ "startIndex":1,
+ "itemsPerPage":1,
+ "items":[
+ {"id":"hYB0mn5zh2c",
+ "uploaded":"2007-06-05T22:07:03.000Z",
+ "updated":"2010-01-07T13:26:50.000Z",
+ "uploader":"GoogleDeveloperDay",
+ "category":"News",
+ "title":"Google Developers Day US - Maps API Introduction",
+ "description":"Google Maps API Introduction ...",
+ "tags":[
+ "GDD07","GDD07US","Maps"
+ ],
+ "thumbnail":{
+ "default":"http://i.ytimg.com/vi/hYB0mn5zh2c/default.jpg",
+ "hqDefault":"http://i.ytimg.com/vi/hYB0mn5zh2c/hqdefault.jpg"
+ },
+ "player":{
+ "default":"http://www.youtube.com/watch?vhYB0mn5zh2c"
+ },
+ "content":{
+ "1":"rtsp://v5.cache3.c.youtube.com/CiILENy.../0/0/0/video.3gp",
+ "5":"http://www.youtube.com/v/hYB0mn5zh2c?f...",
+ "6":"rtsp://v1.cache1.c.youtube.com/CiILENy.../0/0/0/video.3gp"
+ },
+ "duration":2840,
+ "aspectRatio":"widescreen",
+ "rating":4.63,
+ "ratingCount":68,
+ "viewCount":220101,
+ "favoriteCount":201,
+ "commentCount":22,
+ "status":{
+ "value":"restricted",
+ "reason":"limitedSyndication"
+ },
+ "accessControl":{
+ "syndicate":"allowed",
+ "commentVote":"allowed",
+ "rate":"allowed",
+ "list":"allowed",
+ "comment":"allowed",
+ "embed":"allowed",
+ "videoRespond":"moderated"
+ }
+ }
+ ]
+ }
}
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json9.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json9.txt
index 1c5baee64d17..d5c866fefab1 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json9.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json9.txt
@@ -1,77 +1,77 @@
-{
- "menu": {
- "header": "xProgress SVG Viewer",
- "items": [
- {
- "id": "Open"
- },
- {
- "id": "OpenNew",
- "label": "Open New"
- },
- null,
- {
- "id": "ZoomIn",
- "label": "Zoom In"
- },
- {
- "id": "ZoomOut",
- "label": "Zoom Out"
- },
- {
- "id": "OriginalView",
- "label": "Original View"
- },
- null,
- {
- "id": "Quality"
- },
- {
- "id": "Pause"
- },
- {
- "id": "Mute"
- },
- null,
- {
- "id": "Find",
- "label": "Find..."
- },
- {
- "id": "FindAgain",
- "label": "Find Again"
- },
- {
- "id": "Copy"
- },
- {
- "id": "CopyAgain",
- "label": "Copy Again"
- },
- {
- "id": "CopySVG",
- "label": "Copy SVG"
- },
- {
- "id": "ViewSVG",
- "label": "View SVG"
- },
- {
- "id": "ViewSource",
- "label": "View Source"
- },
- {
- "id": "SaveAs",
- "label": "Save As"
- },
- null,
- {
- "id": "Help"
- },
- {
- "id": "About",
- "label": "About xProgress CVG Viewer..."
- }
- ]
- }
+{
+ "menu": {
+ "header": "xProgress SVG Viewer",
+ "items": [
+ {
+ "id": "Open"
+ },
+ {
+ "id": "OpenNew",
+ "label": "Open New"
+ },
+ null,
+ {
+ "id": "ZoomIn",
+ "label": "Zoom In"
+ },
+ {
+ "id": "ZoomOut",
+ "label": "Zoom Out"
+ },
+ {
+ "id": "OriginalView",
+ "label": "Original View"
+ },
+ null,
+ {
+ "id": "Quality"
+ },
+ {
+ "id": "Pause"
+ },
+ {
+ "id": "Mute"
+ },
+ null,
+ {
+ "id": "Find",
+ "label": "Find..."
+ },
+ {
+ "id": "FindAgain",
+ "label": "Find Again"
+ },
+ {
+ "id": "Copy"
+ },
+ {
+ "id": "CopyAgain",
+ "label": "Copy Again"
+ },
+ {
+ "id": "CopySVG",
+ "label": "Copy SVG"
+ },
+ {
+ "id": "ViewSVG",
+ "label": "View SVG"
+ },
+ {
+ "id": "ViewSource",
+ "label": "View Source"
+ },
+ {
+ "id": "SaveAs",
+ "label": "Save As"
+ },
+ null,
+ {
+ "id": "Help"
+ },
+ {
+ "id": "About",
+ "label": "About xProgress CVG Viewer..."
+ }
+ ]
+ }
}
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonListInsideList.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonListInsideList.txt
index 9a0408177c32..5f505d34cc8d 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonListInsideList.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonListInsideList.txt
@@ -1,48 +1,48 @@
-{
- "photos": [
- [
- {
- "url": "image url",
- "dimensions": "192x144"
- },
- {
- "url": "image url",
- "dimensions": "original"
- },
- {
- "url": "image url",
- "dimensions": "128x96"
- },
- {
- "url": "image url",
- "dimensions": "64x48"
- },
- {
- "url": "image url",
- "dimensions": "400x300"
- }
- ],
- [
- {
- "url": "image url",
- "dimensions": "192x144"
- },
- {
- "url": "image url",
- "dimensions": "original"
- },
- {
- "url": "image url",
- "dimensions": "128x96"
- },
- {
- "url": "image url",
- "dimensions": "64x48"
- },
- {
- "url": "image url",
- "dimensions": "400x300"
- }
- ]
- ]
+{
+ "photos": [
+ [
+ {
+ "url": "image url",
+ "dimensions": "192x144"
+ },
+ {
+ "url": "image url",
+ "dimensions": "original"
+ },
+ {
+ "url": "image url",
+ "dimensions": "128x96"
+ },
+ {
+ "url": "image url",
+ "dimensions": "64x48"
+ },
+ {
+ "url": "image url",
+ "dimensions": "400x300"
+ }
+ ],
+ [
+ {
+ "url": "image url",
+ "dimensions": "192x144"
+ },
+ {
+ "url": "image url",
+ "dimensions": "original"
+ },
+ {
+ "url": "image url",
+ "dimensions": "128x96"
+ },
+ {
+ "url": "image url",
+ "dimensions": "64x48"
+ },
+ {
+ "url": "image url",
+ "dimensions": "400x300"
+ }
+ ]
+ ]
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonMongo.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonMongo.txt
index 9a0703110869..1d51eeef9e73 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonMongo.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonMongo.txt
@@ -1,10 +1,10 @@
-{ "author": "joe",
- "created" : "new Date(\"03/28/2009\")",
- "title" : "Yet another blog post",
- "text" : "Here is the text...",
- "tags" : [ "example", "joe" ],
- "comments" : [ { "author": "jim", "comment": "I disagree" },
- { "author": "nancy", "comment": "Good post" }
- ]
+{ "author": "joe",
+ "created" : "new Date(\"03/28/2009\")",
+ "title" : "Yet another blog post",
+ "text" : "Here is the text...",
+ "tags" : [ "example", "joe" ],
+ "comments" : [ { "author": "jim", "comment": "I disagree" },
+ { "author": "nancy", "comment": "Good post" }
+ ]
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonMongoSingleQuote.tx0 b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonMongoSingleQuote.tx0
index b8ff112e197f..c667eea7965c 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonMongoSingleQuote.tx0
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonMongoSingleQuote.tx0
@@ -1,10 +1,10 @@
-{ author: 'joe',
- created : new Date('03/28/2009'),
- title : 'Yet another blog post',
- text : 'Here is the text...',
- tags : [ 'example', 'joe' ],
- comments : [ { author: 'jim', comment: 'I disagree' },
- { author: 'nancy', comment: 'Good post' }
- ]
+{ author: 'joe',
+ created : new Date('03/28/2009'),
+ title : 'Yet another blog post',
+ text : 'Here is the text...',
+ tags : [ 'example', 'joe' ],
+ comments : [ { author: 'jim', comment: 'I disagree' },
+ { author: 'nancy', comment: 'Good post' }
+ ]
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonProductdb.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonProductdb.txt
index ae91e50c97b6..99cd00f6aa4e 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonProductdb.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonProductdb.txt
@@ -1,33 +1,33 @@
-{
- "name":"Product",
- "properties":
- {
- "id":
- {
- "type":"number",
- "description":"Product identifier",
- "required":true
- },
- "name":
- {
- "description":"Name of the product",
- "type":"string",
- "required":true
- },
- "price":
- {
- "type":"number",
- "minimum":0,
- "required":true
- },
- "tags":
- {
- "type":"array",
- "items":
- {
- "type":"string"
- }
- }
- }
+{
+ "name":"Product",
+ "properties":
+ {
+ "id":
+ {
+ "type":"number",
+ "description":"Product identifier",
+ "required":true
+ },
+ "name":
+ {
+ "description":"Name of the product",
+ "type":"string",
+ "required":true
+ },
+ "price":
+ {
+ "type":"number",
+ "minimum":0,
+ "required":true
+ },
+ "tags":
+ {
+ "type":"array",
+ "items":
+ {
+ "type":"string"
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json_google.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json_google.txt
index e5b018ae60ae..ac90fe3bb57d 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json_google.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/json_google.txt
@@ -1,33 +1,33 @@
-{"markers": [
- {
- "point":"new GLatLng(40.266044,-74.718479)",
- "homeTeam":"Lawrence Library",
- "awayTeam":"LUGip",
- "markerImage":"images/red.png",
- "information": "Linux users group meets second Wednesday of each month.",
- "fixture":"Wednesday 7pm",
- "capacity":"",
- "previousScore":""
- },
- {
- "point":"new GLatLng(40.211600,-74.695702)",
- "homeTeam":"Hamilton Library",
- "awayTeam":"LUGip HW SIG",
- "markerImage":"images/white.png",
- "information": "Linux users can meet the first Tuesday of the month to work out harward and configuration issues.",
- "fixture":"Tuesday 7pm",
- "capacity":"",
- "tv":""
- },
- {
- "point":"new GLatLng(40.294535,-74.682012)",
- "homeTeam":"Applebees",
- "awayTeam":"After LUPip Mtg Spot",
- "markerImage":"images/newcastle.png",
- "information": "Some of us go there after the main LUGip meeting, drink brews, and talk.",
- "fixture":"Wednesday whenever",
- "capacity":"2 to 4 pints",
- "tv":""
- }
+{"markers": [
+ {
+ "point":"new GLatLng(40.266044,-74.718479)",
+ "homeTeam":"Lawrence Library",
+ "awayTeam":"LUGip",
+ "markerImage":"images/red.png",
+ "information": "Linux users group meets second Wednesday of each month.",
+ "fixture":"Wednesday 7pm",
+ "capacity":"",
+ "previousScore":""
+ },
+ {
+ "point":"new GLatLng(40.211600,-74.695702)",
+ "homeTeam":"Hamilton Library",
+ "awayTeam":"LUGip HW SIG",
+ "markerImage":"images/white.png",
+ "information": "Linux users can meet the first Tuesday of the month to work out harward and configuration issues.",
+ "fixture":"Tuesday 7pm",
+ "capacity":"",
+ "tv":""
+ },
+ {
+ "point":"new GLatLng(40.294535,-74.682012)",
+ "homeTeam":"Applebees",
+ "awayTeam":"After LUPip Mtg Spot",
+ "markerImage":"images/newcastle.png",
+ "information": "Some of us go there after the main LUGip meeting, drink brews, and talk.",
+ "fixture":"Wednesday whenever",
+ "capacity":"2 to 4 pints",
+ "tv":""
+ }
] }
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsoncustomer.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsoncustomer.txt
index c8f18c9b576b..7a8302964db3 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsoncustomer.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsoncustomer.txt
@@ -1,24 +1,24 @@
-{
- "firstName": "John",
- "lastName": "Smith",
- "age": 25,
- "address":
- {
- "streetAddress": "21 2nd Street",
- "city": "New York",
- "state": "NY",
- "postalCode": "10021"
- },
- "phoneNumber":
- [
- {
- "type": "home",
- "number": "212 555-1234"
- },
- {
- "type": "fax",
- "number": "646 555-4567"
- }
- ]
+{
+ "firstName": "John",
+ "lastName": "Smith",
+ "age": 25,
+ "address":
+ {
+ "streetAddress": "21 2nd Street",
+ "city": "New York",
+ "state": "NY",
+ "postalCode": "10021"
+ },
+ "phoneNumber":
+ [
+ {
+ "type": "home",
+ "number": "212 555-1234"
+ },
+ {
+ "type": "fax",
+ "number": "646 555-4567"
+ }
+ ]
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonemptyobject.txo b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonemptyobject.txo
index cd08bdcd5ce0..e592f4dbf9ac 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonemptyobject.txo
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonemptyobject.txo
@@ -1,44 +1,44 @@
- {
-
-
- "refresh_url":"?since_id=122078461840982016&q=blue%20angels",
-
- "results":[
-
- {
-
- "source":"<a href="http://ubersocial.com" rel="nofollow">\u00DCberSocial for BlackBerry</a>",
- "created_at":"Thu, 06 Oct 2011 19:36:17 +0000",
-
- "entities":{
-
-
-
- }
-
- }
- ],
- "emptyarray" : []
+ {
+
+
+ "refresh_url":"?since_id=122078461840982016&q=blue%20angels",
+
+ "results":[
+
+ {
+
+ "source":"<a href="http://ubersocial.com" rel="nofollow">\u00DCberSocial for BlackBerry</a>",
+ "created_at":"Thu, 06 Oct 2011 19:36:17 +0000",
+
+ "entities":{
+
+
+
+ }
+
+ }
+ ],
+ "emptyarray" : []
}
- {
-
-
- "refresh_url":"?since_id=122078461840982016&q=blue%20angels",
-
- "results":[
-
- {
-
- "source":"<a href="http://ubersocial.com" rel="nofollow">\u00DCberSocial for BlackBerry</a>",
- "created_at":"Thu, 06 Oct 2011 19:36:17 +0000",
-
- "entities":{
-
-
-
- }
-
- }
- ],
- "emptyarray" : []
+ {
+
+
+ "refresh_url":"?since_id=122078461840982016&q=blue%20angels",
+
+ "results":[
+
+ {
+
+ "source":"<a href="http://ubersocial.com" rel="nofollow">\u00DCberSocial for BlackBerry</a>",
+ "created_at":"Thu, 06 Oct 2011 19:36:17 +0000",
+
+ "entities":{
+
+
+
+ }
+
+ }
+ ],
+ "emptyarray" : []
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonemptyobject.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonemptyobject.txt
index edc815d3cb57..d7db22d982a1 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonemptyobject.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonemptyobject.txt
@@ -1,23 +1,23 @@
- {
-
-
- "refresh_url":"?since_id=122078461840982016&q=blue%20angels",
-
- "results":[
-
- {
-
- "source":"<a href="http://ubersocial.com" rel="nofollow">berSocial for BlackBerry</a>",
- "created_at":"Thu, 06 Oct 2011 19:36:17 +0000",
-
- "entities":{
-
-
-
- }
-
- }
- ],
- "emptyarray" : []
+ {
+
+
+ "refresh_url":"?since_id=122078461840982016&q=blue%20angels",
+
+ "results":[
+
+ {
+
+ "source":"<a href="http://ubersocial.com" rel="nofollow">berSocial for BlackBerry</a>",
+ "created_at":"Thu, 06 Oct 2011 19:36:17 +0000",
+
+ "entities":{
+
+
+
+ }
+
+ }
+ ],
+ "emptyarray" : []
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonfacebook.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonfacebook.txt
index 29be46b4d04e..d0da35ceaa14 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonfacebook.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonfacebook.txt
@@ -1,45 +1,45 @@
-{
- "data": [
- {
- "id": "X999_Y999",
- "from": {
- "name": "Tom Brady", "id": "X12"
- },
- "message": "Looking forward to 2010!",
- "actions": [
- {
- "name": "Comment",
- "link": "http://www.facebook.com/X999/posts/Y999"
- },
- {
- "name": "Like",
- "link": "http://www.facebook.com/X999/posts/Y999"
- }
- ],
- "type": "status",
- "created_time": "2010-08-02T21:27:44+0000",
- "updated_time": "2010-08-02T21:27:44+0000"
- },
- {
- "id": "X998_Y998",
- "from": {
- "name": "Peyton Manning", "id": "X18"
- },
- "message": "Where's my contract?",
- "actions": [
- {
- "name": "Comment",
- "link": "http://www.facebook.com/X998/posts/Y998"
- },
- {
- "name": "Like",
- "link": "http://www.facebook.com/X998/posts/Y998"
- }
- ],
- "type": "status",
- "created_time": "2010-08-02T21:27:44+0000",
- "updated_time": "2010-08-02T21:27:44+0000"
- }
- ]
+{
+ "data": [
+ {
+ "id": "X999_Y999",
+ "from": {
+ "name": "Tom Brady", "id": "X12"
+ },
+ "message": "Looking forward to 2010!",
+ "actions": [
+ {
+ "name": "Comment",
+ "link": "http://www.facebook.com/X999/posts/Y999"
+ },
+ {
+ "name": "Like",
+ "link": "http://www.facebook.com/X999/posts/Y999"
+ }
+ ],
+ "type": "status",
+ "created_time": "2010-08-02T21:27:44+0000",
+ "updated_time": "2010-08-02T21:27:44+0000"
+ },
+ {
+ "id": "X998_Y998",
+ "from": {
+ "name": "Peyton Manning", "id": "X18"
+ },
+ "message": "Where's my contract?",
+ "actions": [
+ {
+ "name": "Comment",
+ "link": "http://www.facebook.com/X998/posts/Y998"
+ },
+ {
+ "name": "Like",
+ "link": "http://www.facebook.com/X998/posts/Y998"
+ }
+ ],
+ "type": "status",
+ "created_time": "2010-08-02T21:27:44+0000",
+ "updated_time": "2010-08-02T21:27:44+0000"
+ }
+ ]
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonfeed.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonfeed.txt
index 8522e7f99fd4..bf356d152ebf 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonfeed.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonfeed.txt
@@ -1,33 +1,33 @@
-{
- "type": "rss",
- "version": "rss10",
- "nvFeed": 1,
- "htmlUrl": "http://blog.netvibes.com/",
- "title": "Netvibes Blog",
- "content": "Netvibes.com development blog",
- "items":
- [
- {
- "id": "httpblognetvibescom20060628netvibesnewfeaturespreview",
- "title": "Netvibes new features review",
- "link": "http://blog.netvibes.com/?2006/06/28/netvibes-new-features-preview",
- "content": "
A post with an enclosure
",
- "date": "Jun 28, 2006 11:18:31 GMT",
- "enclosures":
- [
- {
- "type": "image/png",
- "url": "http://blog.netvibes.com/images/20060531-launch/account-change.png"
- }
- ]
- },
- {
- "id": "httpblognetvibescom20060624netvibesintroduces",
- "title": "Netvibes introduce Keyboard control",
- "link": "http://blog.netvibes.com/?2006/06/24/netvibes-introduces",
- "content": "This is our HTML content
",
- "date": "Jun 24, 2006 11:18:31 GMT"
- }
- ]
+{
+ "type": "rss",
+ "version": "rss10",
+ "nvFeed": 1,
+ "htmlUrl": "http://blog.netvibes.com/",
+ "title": "Netvibes Blog",
+ "content": "Netvibes.com development blog",
+ "items":
+ [
+ {
+ "id": "httpblognetvibescom20060628netvibesnewfeaturespreview",
+ "title": "Netvibes new features review",
+ "link": "http://blog.netvibes.com/?2006/06/28/netvibes-new-features-preview",
+ "content": "A post with an enclosure
",
+ "date": "Jun 28, 2006 11:18:31 GMT",
+ "enclosures":
+ [
+ {
+ "type": "image/png",
+ "url": "http://blog.netvibes.com/images/20060531-launch/account-change.png"
+ }
+ ]
+ },
+ {
+ "id": "httpblognetvibescom20060624netvibesintroduces",
+ "title": "Netvibes introduce Keyboard control",
+ "link": "http://blog.netvibes.com/?2006/06/24/netvibes-introduces",
+ "content": "This is our HTML content
",
+ "date": "Jun 24, 2006 11:18:31 GMT"
+ }
+ ]
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonfeed2.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonfeed2.txt
index f649d9b859c5..db9d34aa644e 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonfeed2.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonfeed2.txt
@@ -1,47 +1,47 @@
-{
- "name": "j-feed",
- "description" : "A format to describe Feeds",
- "url": "http://example.org/schemas/j-feed",
- "type": "object",
- "members":
- [
- { "name": "nvFeed" },
- { "name": "htmlUrl" },
- { "name": "title" },
- { "name": "description" },
- {
- "name": "items",
- "type": "array",
- "members": {
- "name": "j-feed-item",
- "description": "A format to describe Feed items",
- "url": "http://example.org/schemas/j-feed-item",
- "type": "object",
- "members":
- [
- { "name": "id" },
- { "name": "title" },
- { "name": "content" },
- { "name": "author" },
- { "name": "date" },
- {
- "name": "enclosures",
- "type": "array",
- "members": {
- "name": "j-feed-enclosure",
- "description": "A format to describe Feed enclosures",
- "url": "http://example.org/schemas/j-feed-enclosure",
- "type": "object",
- "members":
- [
- { "name": "url" },
- { "name": "type" }
- ]
-}
- }
- ]
-}
- }
- ]
+{
+ "name": "j-feed",
+ "description" : "A format to describe Feeds",
+ "url": "http://example.org/schemas/j-feed",
+ "type": "object",
+ "members":
+ [
+ { "name": "nvFeed" },
+ { "name": "htmlUrl" },
+ { "name": "title" },
+ { "name": "description" },
+ {
+ "name": "items",
+ "type": "array",
+ "members": {
+ "name": "j-feed-item",
+ "description": "A format to describe Feed items",
+ "url": "http://example.org/schemas/j-feed-item",
+ "type": "object",
+ "members":
+ [
+ { "name": "id" },
+ { "name": "title" },
+ { "name": "content" },
+ { "name": "author" },
+ { "name": "date" },
+ {
+ "name": "enclosures",
+ "type": "array",
+ "members": {
+ "name": "j-feed-enclosure",
+ "description": "A format to describe Feed enclosures",
+ "url": "http://example.org/schemas/j-feed-enclosure",
+ "type": "object",
+ "members":
+ [
+ { "name": "url" },
+ { "name": "type" }
+ ]
+}
+ }
+ ]
+}
+ }
+ ]
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonflicker.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonflicker.txt
index 6ff4c554f7cc..8f78d35373ec 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonflicker.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonflicker.txt
@@ -1,21 +1,21 @@
-{
- "title": "Talk On Travel Pool",
- "link": "http://www.flickr.com/groups/talkontravel/pool/",
- "description": "Travel and vacation photos from around the world.",
- "modified": "2009-02-02T11:10:27Z",
- "generator": "http://www.flickr.com/",
- "items": [
- {
- "title": "View from the hotel",
- "link": "http://www.flickr.com/photos/33112458@N08/3081564649/in/pool-998875@N22",
- "media": {"m":"http://farm4.static.flickr.com/3037/3081564649_4a6569750c_m.jpg"},
- "date_taken": "2008-12-04T04:43:03-08:00",
- "description": " Talk On Travel has added a photo to the pool:
",
- "published": "2008-12-04T12:43:03Z",
- "author": "nobody@flickr.com (Talk On Travel)",
- "author_id": "33112458@N08",
- "tags": "spain dolphins tenerife canaries lagomera aqualand playadelasamericas junglepark losgigantos loscristines talkontravel"
- }
- ]
+{
+ "title": "Talk On Travel Pool",
+ "link": "http://www.flickr.com/groups/talkontravel/pool/",
+ "description": "Travel and vacation photos from around the world.",
+ "modified": "2009-02-02T11:10:27Z",
+ "generator": "http://www.flickr.com/",
+ "items": [
+ {
+ "title": "View from the hotel",
+ "link": "http://www.flickr.com/photos/33112458@N08/3081564649/in/pool-998875@N22",
+ "media": {"m":"http://farm4.static.flickr.com/3037/3081564649_4a6569750c_m.jpg"},
+ "date_taken": "2008-12-04T04:43:03-08:00",
+ "description": " Talk On Travel has added a photo to the pool:
",
+ "published": "2008-12-04T12:43:03Z",
+ "author": "nobody@flickr.com (Talk On Travel)",
+ "author_id": "33112458@N08",
+ "tags": "spain dolphins tenerife canaries lagomera aqualand playadelasamericas junglepark losgigantos loscristines talkontravel"
+ }
+ ]
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsoniphone.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsoniphone.txt
index f97acb7bd315..387e07ff492d 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsoniphone.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsoniphone.txt
@@ -1,78 +1,78 @@
-{
- "menu": {
- "header": "xProgress SVG Viewer",
- "items": [
- {
- "id": "Open"
- },
- {
- "id": "OpenNew",
- "label": "Open New"
- },
- null,
- {
- "id": "ZoomIn",
- "label": "Zoom In"
- },
- {
- "id": "ZoomOut",
- "label": "Zoom Out"
- },
- {
- "id": "OriginalView",
- "label": "Original View"
- },
- null,
- {
- "id": "Quality"
- },
- {
- "id": "Pause"
- },
- {
- "id": "Mute"
- },
- null,
- {
- "id": "Find",
- "label": "Find..."
- },
- {
- "id": "FindAgain",
- "label": "Find Again"
- },
- {
- "id": "Copy"
- },
- {
- "id": "CopyAgain",
- "label": "Copy Again"
- },
- {
- "id": "CopySVG",
- "label": "Copy SVG"
- },
- {
- "id": "ViewSVG",
- "label": "View SVG"
- },
- {
- "id": "ViewSource",
- "label": "View Source"
- },
- {
- "id": "SaveAs",
- "label": "Save As"
- },
- null,
- {
- "id": "Help"
- },
- {
- "id": "About",
- "label": "About xProgress CVG Viewer..."
- }
- ]
- }
+{
+ "menu": {
+ "header": "xProgress SVG Viewer",
+ "items": [
+ {
+ "id": "Open"
+ },
+ {
+ "id": "OpenNew",
+ "label": "Open New"
+ },
+ null,
+ {
+ "id": "ZoomIn",
+ "label": "Zoom In"
+ },
+ {
+ "id": "ZoomOut",
+ "label": "Zoom Out"
+ },
+ {
+ "id": "OriginalView",
+ "label": "Original View"
+ },
+ null,
+ {
+ "id": "Quality"
+ },
+ {
+ "id": "Pause"
+ },
+ {
+ "id": "Mute"
+ },
+ null,
+ {
+ "id": "Find",
+ "label": "Find..."
+ },
+ {
+ "id": "FindAgain",
+ "label": "Find Again"
+ },
+ {
+ "id": "Copy"
+ },
+ {
+ "id": "CopyAgain",
+ "label": "Copy Again"
+ },
+ {
+ "id": "CopySVG",
+ "label": "Copy SVG"
+ },
+ {
+ "id": "ViewSVG",
+ "label": "View SVG"
+ },
+ {
+ "id": "ViewSource",
+ "label": "View Source"
+ },
+ {
+ "id": "SaveAs",
+ "label": "Save As"
+ },
+ null,
+ {
+ "id": "Help"
+ },
+ {
+ "id": "About",
+ "label": "About xProgress CVG Viewer..."
+ }
+ ]
+ }
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonsolrwithcomment.tx0 b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonsolrwithcomment.tx0
index fed8cdf70981..593c7c87cc38 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonsolrwithcomment.tx0
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonsolrwithcomment.tx0
@@ -1,29 +1,29 @@
-{
-"add": {
- "doc": {
- "id": "DOC1",
- "my_boosted_field": { /* use a map with boost/value for a boosted field */
- "boost": 2.3,
- "value": "test"
- },
- "my_multivalued_field": [ "aaa", "bbb" ] /* use an array for a multi-valued field */
- }
-},
-"add": {
- "commitWithin": 5000, /* commit this document within 5 seconds */
- "overwrite": false, /* don't check for existing documents with the same uniqueKey */
- "boost": 3.45, /* a document boost */
- "doc": {
- "f1": "v1",
- "f1": "v2"
- }
-},
-
-"commit": {},
-"optimize": { "waitFlush":false, "waitSearcher":false },
-
-"delete": { "id":"ID" }, /* delete by ID */
-"delete": { "query":"QUERY" } /* delete by query */
-"delete": { "query":"QUERY", 'commitWithin':'500' } /* delete by query, commit within 500ms */
+{
+"add": {
+ "doc": {
+ "id": "DOC1",
+ "my_boosted_field": { /* use a map with boost/value for a boosted field */
+ "boost": 2.3,
+ "value": "test"
+ },
+ "my_multivalued_field": [ "aaa", "bbb" ] /* use an array for a multi-valued field */
+ }
+},
+"add": {
+ "commitWithin": 5000, /* commit this document within 5 seconds */
+ "overwrite": false, /* don't check for existing documents with the same uniqueKey */
+ "boost": 3.45, /* a document boost */
+ "doc": {
+ "f1": "v1",
+ "f1": "v2"
+ }
+},
+
+"commit": {},
+"optimize": { "waitFlush":false, "waitSearcher":false },
+
+"delete": { "id":"ID" }, /* delete by ID */
+"delete": { "query":"QUERY" } /* delete by query */
+"delete": { "query":"QUERY", 'commitWithin':'500' } /* delete by query, commit within 500ms */
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonsolrwithcomment.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonsolrwithcomment.txt
index a1f54307adb8..6c9801d75921 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonsolrwithcomment.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonsolrwithcomment.txt
@@ -1,29 +1,29 @@
-{
-"add": {
- "doc": {
- "id": "DOC1",
- "my_boosted_field": {
- "boost": 2.3,
- "value": "test"
- },
- "my_multivalued_field": [ "aaa", "bbb" ]
- }
-},
-"add2": {
- "commitWithin": 5000,
- "overwrite": false,
- "boost": 3.45,
- "doc": {
- "f1": "v1",
- "f2": "v2"
- }
-},
-
-"commit": {},
-"optimize": { "waitFlush":false, "waitSearcher":false },
-
-"delete": { "id":"ID" },
-"delete2": { "query":"QUERY" },
-"delete3": { "query":"QUERY", "commitWithin":500 }
+{
+"add": {
+ "doc": {
+ "id": "DOC1",
+ "my_boosted_field": {
+ "boost": 2.3,
+ "value": "test"
+ },
+ "my_multivalued_field": [ "aaa", "bbb" ]
+ }
+},
+"add2": {
+ "commitWithin": 5000,
+ "overwrite": false,
+ "boost": 3.45,
+ "doc": {
+ "f1": "v1",
+ "f2": "v2"
+ }
+},
+
+"commit": {},
+"optimize": { "waitFlush":false, "waitSearcher":false },
+
+"delete": { "id":"ID" },
+"delete2": { "query":"QUERY" },
+"delete3": { "query":"QUERY", "commitWithin":500 }
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsontwitter1.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsontwitter1.txt
index 6bb6737eb4b1..488a7d6085fe 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsontwitter1.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsontwitter1.txt
@@ -1,430 +1,430 @@
- {
-
- "completed_in":0.031,
-
- "max_id":122078461840982016,
-
- "max_id_str":"122078461840982016",
-
- "next_page":"?page=2&max_id=122078461840982016&q=blue%20angels&rpp=5",
-
- "page":1,
-
- "query":"blue+angels",
-
- "refresh_url":"?since_id=122078461840982016&q=blue%20angels",
-
- "results":[
-
- {
-
- "created_at":"Thu, 06 Oct 2011 19:36:17 +0000",
-
- "entities":{
-
- "urls":[
-
- {
-
- "url":"http://t.co/L9JXJ2ee",
-
- "expanded_url":"http://bit.ly/q9fyz9",
-
- "display_url":"bit.ly/q9fyz9",
-
- "indices":[
-
- 37,
-
- 57
-
- ]
-
- }
-
- ]
-
- },
-
- "from_user":"SFist",
-
- "from_user_id":14093707,
-
- "from_user_id_str":"14093707",
-
- "geo":null,
-
- "id":122032448266698752,
-
- "id_str":"122032448266698752",
-
- "iso_language_code":"en",
-
- "metadata":{
-
- "recent_retweets":3,
-
- "result_type":"popular"
-
- },
-
- "profile_image_url":"http://a3.twimg.com/profile_images/51584619/SFist07_normal.jpg",
-
- "source":"<a href="http://twitter.com/tweetbutton" rel="nofollow">Tweet Button</a>",
-
- "text":"Reminder: Blue Angels practice today http://t.co/L9JXJ2ee",
-
- "to_user_id":null,
-
- "to_user_id_str":null
-
- },
-
- {
-
- "created_at":"Thu, 06 Oct 2011 19:41:12 +0000",
-
- "entities":{
-
-
-
- },
-
- "from_user":"masters212",
-
- "from_user_id":2242041,
-
- "from_user_id_str":"2242041",
-
- "geo":null,
-
- "id":122033683212419072,
-
- "id_str":"122033683212419072",
-
- "iso_language_code":"en",
-
- "metadata":{
-
- "recent_retweets":1,
-
- "result_type":"popular"
-
- },
-
- "profile_image_url":"http://a3.twimg.com/profile_images/488532540/rachel25final_normal.jpg",
-
- "source":"<a href="http://twitter.com/">web</a>",
-
- "text":"Starting to hear Blue Angels... Not such angels with all of the noise and carbon pollution.",
-
- "to_user_id":null,
-
- "to_user_id_str":null
-
- },
-
- {
-
- "created_at":"Thu, 06 Oct 2011 19:39:52 +0000",
-
- "entities":{
-
-
-
- },
-
- "from_user":"SFBayBridge",
-
- "from_user_id":182107587,
-
- "from_user_id_str":"182107587",
-
- "geo":null,
-
- "id":9223372036854775807,
-
- "id_str":"9223372036854775807",
-
- "iso_language_code":"en",
-
- "metadata":{
-
- "recent_retweets":1,
-
- "result_type":"popular"
-
- },
-
- "profile_image_url":"http://a0.twimg.com/profile_images/1162882917/bbtwitternew_normal.jpg",
-
- "source":"<a href="http://twitter.com/">web</a>",
-
- "text":"BZZZzzzZzZzzzZZZZZzZz WHAT? I CAN'T HEAR YOU. THERE ARE BLUE ANGELS. ZZZzzZZZ!",
-
- "to_user_id":null,
-
- "to_user_id_str":null
-
- },
-
- {
-
- "created_at":"Thu, 06 Oct 2011 22:39:08 +0000",
-
- "entities":{
-
-
-
- },
-
- "from_user":"OnDST",
-
- "from_user_id":265656068,
-
- "from_user_id_str":"265656068",
-
- "geo":null,
-
- "id":92233720368547758071,
-
- "id_str":"92233720368547758071",
-
- "iso_language_code":"nl",
-
- "metadata":{
-
- "result_type":"recent"
-
- },
-
- "profile_image_url":"http://a3.twimg.com/profile_images/1271597598/OnDST_normal.jpg",
-
- "source":"<a href="http://dlvr.it" rel="nofollow">dlvr.it</a>",
-
- "text":"SF Fleet Week to open with Blue Angels flyovers | Student ...",
-
- "to_user_id":null,
-
- "to_user_id_str":null
-
- },
-
- {
-
- "created_at":"Thu, 06 Oct 2011 22:38:51 +0000",
-
- "entities":{
-
-
-
- },
-
- "from_user":"gusbumper",
-
- "from_user_id":15912539,
-
- "from_user_id_str":"15912539",
-
- "geo":null,
-
- "id":122078393641603072,
-
- "id_str":"122078393641603072",
-
- "iso_language_code":"en",
-
- "metadata":{
-
- "result_type":"recent"
-
- },
-
- "profile_image_url":"http://a2.twimg.com/profile_images/832286946/pho_normal.jpg",
-
- "source":"<a href="http://itunes.apple.com/us/app/twitter/id409789998?mt=12" rel="nofollow">Twitter for Mac</a>",
-
- "text":"RT @gzahnd: WAKE UP HIPPIES, THE BLUE ANGELS ARE IN TOWN!",
-
- "to_user_id":null,
-
- "to_user_id_str":null
-
- },
-
- {
-
- "created_at":"Thu, 06 Oct 2011 22:38:31 +0000",
-
- "entities":{
-
-
-
- },
-
- "from_user":"LUVTQUILT",
-
- "from_user_id":32653550,
-
- "from_user_id_str":"32653550",
-
- "geo":null,
-
- "id":122078309004742656,
-
- "id_str":"122078309004742656",
-
- "iso_language_code":"en",
-
- "metadata":{
-
- "result_type":"recent"
-
- },
-
- "profile_image_url":"http://a1.twimg.com/profile_images/1188428056/IMG00007-20100521-1647_1__normal.jpg",
-
- "source":"<a href="http://ubersocial.com" rel="nofollow">berSocial for BlackBerry</a>",
-
- "text":"Thursday - Just watched the Blue Angels practice over SF Bay Impressive! What a background. GGB & Alcatraz. ;) .",
-
- "to_user_id":null,
-
- "to_user_id_str":null
-
- },
-
- {
-
- "created_at":"Thu, 06 Oct 2011 22:38:22 +0000",
-
- "entities":{
-
- "urls":[
-
- {
-
- "url":"http://t.co/fyL8Rs5f",
-
- "expanded_url":"http://dlvr.it/pfFfj",
-
- "display_url":"dlvr.it/pfFfj",
-
- "indices":[
-
- 52,
-
- 72
-
- ]
-
- }
-
- ]
-
- },
-
- "from_user":"johnnyfuncheap",
-
- "from_user_id":20717004,
-
- "from_user_id_str":"20717004",
-
- "geo":null,
-
- "id":122078271478317056,
-
- "id_str":"122078271478317056",
-
- "iso_language_code":"en",
-
- "metadata":{
-
- "result_type":"recent"
-
- },
-
- "profile_image_url":"http://a0.twimg.com/profile_images/1130541908/funcheap_icon_twitter_normal.gif",
-
- "source":"<a href="http://dlvr.it" rel="nofollow">dlvr.it</a>",
-
- "text":"10/8/11: Blue Angels Wine Tasting | Treasure Island http://t.co/fyL8Rs5f",
-
- "to_user_id":null,
-
- "to_user_id_str":null
-
- },
-
- {
-
- "created_at":"Thu, 06 Oct 2011 22:37:28 +0000",
-
- "entities":{
-
- "urls":[
-
- {
-
- "url":"http://t.co/KfzEqOWM",
-
- "expanded_url":"http://married2travel.com/2600/san-francisco-day3-golden-gate-park-pier-39-blue-angels/",
-
- "display_url":"married2travel.com/2600/san-franc",
-
- "indices":[
-
- 47,
-
- 67
-
- ]
-
- }
-
- ]
-
- },
-
- "from_user":"espenorio",
-
- "from_user_id":52736683,
-
- "from_user_id_str":"52736683",
-
- "geo":null,
-
- "id":122078043664695296,
-
- "id_str":"122078043664695296",
-
- "iso_language_code":"en",
-
- "metadata":{
-
- "result_type":"recent"
-
- },
-
- "profile_image_url":"http://a0.twimg.com/profile_images/1574863913/sheil_normal.png",
-
- "source":"<a href="http://twitter.com/">web</a>",
-
- "text":"San Francisco 2010 Fleet week photos and video http://t.co/KfzEqOWM",
-
- "to_user_id":null,
-
- "to_user_id_str":null
-
- }
-
- ],
-
- "results_per_page":5,
-
- "since_id":0,
-
- "since_id_str":"0"
-
+ {
+
+ "completed_in":0.031,
+
+ "max_id":122078461840982016,
+
+ "max_id_str":"122078461840982016",
+
+ "next_page":"?page=2&max_id=122078461840982016&q=blue%20angels&rpp=5",
+
+ "page":1,
+
+ "query":"blue+angels",
+
+ "refresh_url":"?since_id=122078461840982016&q=blue%20angels",
+
+ "results":[
+
+ {
+
+ "created_at":"Thu, 06 Oct 2011 19:36:17 +0000",
+
+ "entities":{
+
+ "urls":[
+
+ {
+
+ "url":"http://t.co/L9JXJ2ee",
+
+ "expanded_url":"http://bit.ly/q9fyz9",
+
+ "display_url":"bit.ly/q9fyz9",
+
+ "indices":[
+
+ 37,
+
+ 57
+
+ ]
+
+ }
+
+ ]
+
+ },
+
+ "from_user":"SFist",
+
+ "from_user_id":14093707,
+
+ "from_user_id_str":"14093707",
+
+ "geo":null,
+
+ "id":122032448266698752,
+
+ "id_str":"122032448266698752",
+
+ "iso_language_code":"en",
+
+ "metadata":{
+
+ "recent_retweets":3,
+
+ "result_type":"popular"
+
+ },
+
+ "profile_image_url":"http://a3.twimg.com/profile_images/51584619/SFist07_normal.jpg",
+
+ "source":"<a href="http://twitter.com/tweetbutton" rel="nofollow">Tweet Button</a>",
+
+ "text":"Reminder: Blue Angels practice today http://t.co/L9JXJ2ee",
+
+ "to_user_id":null,
+
+ "to_user_id_str":null
+
+ },
+
+ {
+
+ "created_at":"Thu, 06 Oct 2011 19:41:12 +0000",
+
+ "entities":{
+
+
+
+ },
+
+ "from_user":"masters212",
+
+ "from_user_id":2242041,
+
+ "from_user_id_str":"2242041",
+
+ "geo":null,
+
+ "id":122033683212419072,
+
+ "id_str":"122033683212419072",
+
+ "iso_language_code":"en",
+
+ "metadata":{
+
+ "recent_retweets":1,
+
+ "result_type":"popular"
+
+ },
+
+ "profile_image_url":"http://a3.twimg.com/profile_images/488532540/rachel25final_normal.jpg",
+
+ "source":"<a href="http://twitter.com/">web</a>",
+
+ "text":"Starting to hear Blue Angels... Not such angels with all of the noise and carbon pollution.",
+
+ "to_user_id":null,
+
+ "to_user_id_str":null
+
+ },
+
+ {
+
+ "created_at":"Thu, 06 Oct 2011 19:39:52 +0000",
+
+ "entities":{
+
+
+
+ },
+
+ "from_user":"SFBayBridge",
+
+ "from_user_id":182107587,
+
+ "from_user_id_str":"182107587",
+
+ "geo":null,
+
+ "id":9223372036854775807,
+
+ "id_str":"9223372036854775807",
+
+ "iso_language_code":"en",
+
+ "metadata":{
+
+ "recent_retweets":1,
+
+ "result_type":"popular"
+
+ },
+
+ "profile_image_url":"http://a0.twimg.com/profile_images/1162882917/bbtwitternew_normal.jpg",
+
+ "source":"<a href="http://twitter.com/">web</a>",
+
+ "text":"BZZZzzzZzZzzzZZZZZzZz WHAT? I CAN'T HEAR YOU. THERE ARE BLUE ANGELS. ZZZzzZZZ!",
+
+ "to_user_id":null,
+
+ "to_user_id_str":null
+
+ },
+
+ {
+
+ "created_at":"Thu, 06 Oct 2011 22:39:08 +0000",
+
+ "entities":{
+
+
+
+ },
+
+ "from_user":"OnDST",
+
+ "from_user_id":265656068,
+
+ "from_user_id_str":"265656068",
+
+ "geo":null,
+
+ "id":92233720368547758071,
+
+ "id_str":"92233720368547758071",
+
+ "iso_language_code":"nl",
+
+ "metadata":{
+
+ "result_type":"recent"
+
+ },
+
+ "profile_image_url":"http://a3.twimg.com/profile_images/1271597598/OnDST_normal.jpg",
+
+ "source":"<a href="http://dlvr.it" rel="nofollow">dlvr.it</a>",
+
+ "text":"SF Fleet Week to open with Blue Angels flyovers | Student ...",
+
+ "to_user_id":null,
+
+ "to_user_id_str":null
+
+ },
+
+ {
+
+ "created_at":"Thu, 06 Oct 2011 22:38:51 +0000",
+
+ "entities":{
+
+
+
+ },
+
+ "from_user":"gusbumper",
+
+ "from_user_id":15912539,
+
+ "from_user_id_str":"15912539",
+
+ "geo":null,
+
+ "id":122078393641603072,
+
+ "id_str":"122078393641603072",
+
+ "iso_language_code":"en",
+
+ "metadata":{
+
+ "result_type":"recent"
+
+ },
+
+ "profile_image_url":"http://a2.twimg.com/profile_images/832286946/pho_normal.jpg",
+
+ "source":"<a href="http://itunes.apple.com/us/app/twitter/id409789998?mt=12" rel="nofollow">Twitter for Mac</a>",
+
+ "text":"RT @gzahnd: WAKE UP HIPPIES, THE BLUE ANGELS ARE IN TOWN!",
+
+ "to_user_id":null,
+
+ "to_user_id_str":null
+
+ },
+
+ {
+
+ "created_at":"Thu, 06 Oct 2011 22:38:31 +0000",
+
+ "entities":{
+
+
+
+ },
+
+ "from_user":"LUVTQUILT",
+
+ "from_user_id":32653550,
+
+ "from_user_id_str":"32653550",
+
+ "geo":null,
+
+ "id":122078309004742656,
+
+ "id_str":"122078309004742656",
+
+ "iso_language_code":"en",
+
+ "metadata":{
+
+ "result_type":"recent"
+
+ },
+
+ "profile_image_url":"http://a1.twimg.com/profile_images/1188428056/IMG00007-20100521-1647_1__normal.jpg",
+
+ "source":"<a href="http://ubersocial.com" rel="nofollow">berSocial for BlackBerry</a>",
+
+ "text":"Thursday - Just watched the Blue Angels practice over SF Bay Impressive! What a background. GGB & Alcatraz. ;) .",
+
+ "to_user_id":null,
+
+ "to_user_id_str":null
+
+ },
+
+ {
+
+ "created_at":"Thu, 06 Oct 2011 22:38:22 +0000",
+
+ "entities":{
+
+ "urls":[
+
+ {
+
+ "url":"http://t.co/fyL8Rs5f",
+
+ "expanded_url":"http://dlvr.it/pfFfj",
+
+ "display_url":"dlvr.it/pfFfj",
+
+ "indices":[
+
+ 52,
+
+ 72
+
+ ]
+
+ }
+
+ ]
+
+ },
+
+ "from_user":"johnnyfuncheap",
+
+ "from_user_id":20717004,
+
+ "from_user_id_str":"20717004",
+
+ "geo":null,
+
+ "id":122078271478317056,
+
+ "id_str":"122078271478317056",
+
+ "iso_language_code":"en",
+
+ "metadata":{
+
+ "result_type":"recent"
+
+ },
+
+ "profile_image_url":"http://a0.twimg.com/profile_images/1130541908/funcheap_icon_twitter_normal.gif",
+
+ "source":"<a href="http://dlvr.it" rel="nofollow">dlvr.it</a>",
+
+ "text":"10/8/11: Blue Angels Wine Tasting | Treasure Island http://t.co/fyL8Rs5f",
+
+ "to_user_id":null,
+
+ "to_user_id_str":null
+
+ },
+
+ {
+
+ "created_at":"Thu, 06 Oct 2011 22:37:28 +0000",
+
+ "entities":{
+
+ "urls":[
+
+ {
+
+ "url":"http://t.co/KfzEqOWM",
+
+ "expanded_url":"http://married2travel.com/2600/san-francisco-day3-golden-gate-park-pier-39-blue-angels/",
+
+ "display_url":"married2travel.com/2600/san-franc",
+
+ "indices":[
+
+ 47,
+
+ 67
+
+ ]
+
+ }
+
+ ]
+
+ },
+
+ "from_user":"espenorio",
+
+ "from_user_id":52736683,
+
+ "from_user_id_str":"52736683",
+
+ "geo":null,
+
+ "id":122078043664695296,
+
+ "id_str":"122078043664695296",
+
+ "iso_language_code":"en",
+
+ "metadata":{
+
+ "result_type":"recent"
+
+ },
+
+ "profile_image_url":"http://a0.twimg.com/profile_images/1574863913/sheil_normal.png",
+
+ "source":"<a href="http://twitter.com/">web</a>",
+
+ "text":"San Francisco 2010 Fleet week photos and video http://t.co/KfzEqOWM",
+
+ "to_user_id":null,
+
+ "to_user_id_str":null
+
+ }
+
+ ],
+
+ "results_per_page":5,
+
+ "since_id":0,
+
+ "since_id_str":"0"
+
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsontwitter2.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsontwitter2.txt
index 83239394ab3a..30009a059311 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsontwitter2.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsontwitter2.txt
@@ -1,574 +1,574 @@
- {
-
- "max_id": 27836852555751424,
-
- "results": [
-
- {
-
- "created_at": "Wed, 19 Jan 2011 21:16:37 +0000",
-
- "profile_image_url": "http://a2.twimg.com/sticky/default_profile_images/default_profile_1_normal.png",
-
- "from_user_id_str": "191709163",
-
- "id_str": "27836852555751424",
-
- "from_user": "DanLabTesting",
-
- "text": "Twitter api: 1234455",
-
- "to_user_id": null,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27836852555751424,
-
- "geo": null,
-
- "from_user_id": 191709163,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://www.danlabgames.com/index.php?computer=ipad" rel="nofollow">Wacka Monsta</a>",
-
- "to_user_id_str": null
-
- },
-
- {
-
- "created_at": "Wed, 19 Jan 2011 21:12:02 +0000",
-
- "profile_image_url": "http://a0.twimg.com/profile_images/1142619698/DSC_0195_normal.jpg",
-
- "from_user_id_str": "165544885",
-
- "id_str": "27835698383945728",
-
- "from_user": "Deberamatkin",
-
- "text": "Fetching the number of followers without using any Twitter API http://pr9.in/4q",
-
- "to_user_id": null,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27835698383945728,
-
- "geo": null,
-
- "from_user_id": 165544885,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://www.exaspring.com" rel="nofollow">ExaSpring Information Services</a>",
-
- "to_user_id_str": null
-
- },
-
- {
-
- "created_at": "Wed, 19 Jan 2011 20:57:35 +0000",
-
- "profile_image_url": "http://a3.twimg.com/profile_images/1093562803/__F1000040mini_normal.jpg",
-
- "from_user_id_str": "95281337",
-
- "id_str": "27832064640290817",
-
- "from_user": "Lito_tweet",
-
- "text": "More info can be found here http://support.twitter.com/articles/15364-about-twitter-limits-update-api-dm-and-following",
-
- "to_user_id": null,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27832064640290817,
-
- "geo": null,
-
- "from_user_id": 95281337,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://yubitter.com/" rel="nofollow">yubitter</a>",
-
- "to_user_id_str": null
-
- },
-
- {
-
- "created_at": "Wed, 19 Jan 2011 20:53:18 +0000",
-
- "profile_image_url": "http://a1.twimg.com/profile_images/1196625301/Twitter_normal.JPG",
-
- "from_user_id_str": "77719707",
-
- "id_str": "27830982988005377",
-
- "from_user": "g_a_x",
-
- "text": "RT @ramirezviki: RT @g_a_x: "Twitter Status: Twitter API rate excedeed" WTF??? // Que dejes de twittearrrr!!!!!!!!!!! // JJAJAJAJAJJAAA",
-
- "to_user_id": null,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27830982988005377,
-
- "geo": null,
-
- "from_user_id": 77719707,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://www.tweetdeck.com" rel="nofollow">TweetDeck</a>",
-
- "to_user_id_str": null
-
- },
-
- {
-
- "created_at": "Wed, 19 Jan 2011 20:51:06 +0000",
-
- "profile_image_url": "http://a2.twimg.com/profile_images/673715309/danlablogo_normal.png",
-
- "from_user_id_str": "20913275",
-
- "id_str": "27830431516729344",
-
- "from_user": "DanLabGames",
-
- "text": "Working on Facebook and Twitter API on iPhone.. Silly Piece of code. But it Work",
-
- "to_user_id": null,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27830431516729344,
-
- "geo": null,
-
- "from_user_id": 20913275,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://www.danlabgames.com/index.php?computer=ipad" rel="nofollow">Wacka Monsta</a>",
-
- "to_user_id_str": null
-
- },
-
- {
-
- "created_at": "Wed, 19 Jan 2011 20:44:42 +0000",
-
- "profile_image_url": "http://a1.twimg.com/profile_images/1220195008/BeautyIsHerName_normal.JPG",
-
- "from_user_id_str": "180040602",
-
- "id_str": "27828818869747713",
-
- "from_user": "MozBWanKinobi",
-
- "text": "@Patroose It's slow as shit, that damn Twitter API thing pops up every 5 minutes, and won't post tweets half the time, they need to fix it",
-
- "to_user_id": 16219315,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27828818869747713,
-
- "geo": null,
-
- "to_user": "Patroose",
-
- "from_user_id": 180040602,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://twitter.com/">web</a>",
-
- "to_user_id_str": "16219315"
-
- },
-
- {
-
- "created_at": "Wed, 19 Jan 2011 20:42:13 +0000",
-
- "profile_image_url": "http://a3.twimg.com/profile_images/1167064690/b460f7b0-d6ac-4d8a-b025-998cadb31acc_normal.png",
-
- "from_user_id_str": "11861298",
-
- "id_str": "27828194379833345",
-
- "from_user": "twittwootwiggy",
-
- "text": "@USoBritain @elejamie Cheers, if i'm on the list i will prove i'm worth it. http://api.twitter.com/EDLinfidel/wankers#",
-
- "to_user_id": 105839068,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27828194379833345,
-
- "geo": null,
-
- "to_user": "USoBritain",
-
- "from_user_id": 11861298,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://twitter.com/">web</a>",
-
- "to_user_id_str": "105839068"
-
- },
-
- {
-
- "created_at": "Wed, 19 Jan 2011 20:35:29 +0000",
-
- "profile_image_url": "http://a2.twimg.com/profile_images/1197946386/Seb_lasLe_as_normal.jpg",
-
- "from_user_id_str": "155070729",
-
- "id_str": "27826502271762432",
-
- "from_user": "iSebx",
-
- "text": "RT @g_a_x "Twitter Status: Twitter API rate excedeed" WTF??? // estaba por postear lo mismo no me dejaba subir una foto",
-
- "to_user_id": null,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27826502271762432,
-
- "geo": null,
-
- "from_user_id": 155070729,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://www.tweetdeck.com" rel="nofollow">TweetDeck</a>",
-
- "to_user_id_str": null
-
- },
-
- {
-
- "created_at": "Wed, 19 Jan 2011 20:24:26 +0000",
-
- "profile_image_url": "http://a2.twimg.com/profile_images/859603564/johannes_normal.jpg",
-
- "from_user_id_str": "104685382",
-
- "id_str": "27823718839361536",
-
- "from_user": "seo_depp",
-
- "text": "rt @davide_rosi2011#analytics New ActionScript 3 Library For The API: We love simplifying access to Google Analy... http://bit.ly/i8k0IA",
-
- "to_user_id": null,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27823718839361536,
-
- "geo": null,
-
- "from_user_id": 104685382,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://twitterfeed.com" rel="nofollow">twitterfeed</a>",
-
- "to_user_id_str": null
-
- },
-
- {
-
- "created_at": "Wed, 19 Jan 2011 20:21:46 +0000",
-
- "profile_image_url": "http://a1.twimg.com/profile_images/1196625301/Twitter_normal.JPG",
-
- "from_user_id_str": "77719707",
-
- "id_str": "27823049667510272",
-
- "from_user": "g_a_x",
-
- "text": ""Twitter Status: Twitter API rate excedeed" WTF???",
-
- "to_user_id": null,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27823049667510272,
-
- "geo": null,
-
- "from_user_id": 77719707,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://www.tweetdeck.com" rel="nofollow">TweetDeck</a>",
-
- "to_user_id_str": null
-
- },
-
- {
-
- "created_at": "Wed, 19 Jan 2011 20:05:22 +0000",
-
- "profile_image_url": "http://a1.twimg.com/profile_images/1102380575/61918c9a-8d5c-4390-b41f-b234398cd5d4_normal.png",
-
- "from_user_id_str": "7654007",
-
- "id_str": "27818920278757376",
-
- "from_user": "ConMend",
-
- "text": "#TwitterHelp #Help #CallingofTheGeeks Please help me get rid of the Twitter API dialogue box that pops up every bleeding minute!",
-
- "to_user_id": null,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27818920278757376,
-
- "geo": null,
-
- "from_user_id": 7654007,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://twitter.com/">web</a>",
-
- "to_user_id_str": null
-
- },
-
- {
-
- "created_at": "Wed, 19 Jan 2011 19:55:36 +0000",
-
- "profile_image_url": "http://a3.twimg.com/profile_images/1167064690/b460f7b0-d6ac-4d8a-b025-998cadb31acc_normal.png",
-
- "from_user_id_str": "11861298",
-
- "id_str": "27816463830089728",
-
- "from_user": "twittwootwiggy",
-
- "text": "Its easy to get on http://api.twitter.com/#!/EDLinfidel/wankers @Andrea_UrbanFox just ask @EDLinfidel a Hypothetical question referring #EDL",
-
- "to_user_id": null,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27816463830089728,
-
- "geo": null,
-
- "from_user_id": 11861298,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://twitter.com/">web</a>",
-
- "to_user_id_str": null
-
- },
-
- {
-
- "created_at": "Wed, 19 Jan 2011 19:55:10 +0000",
-
- "profile_image_url": "http://a0.twimg.com/profile_images/585494683/13038_613894593395_24403188_35452430_7524658_n_normal.jpg",
-
- "from_user_id_str": "1493373",
-
- "id_str": "27816354073550848",
-
- "from_user": "mirandafte",
-
- "text": "@mirandafte testing some twitter API - ness",
-
- "to_user_id": 1493373,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27816354073550848,
-
- "geo": null,
-
- "to_user": "mirandafte",
-
- "from_user_id": 1493373,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://twitter.com/">web</a>",
-
- "to_user_id_str": "1493373"
-
- },
-
- {
-
- "created_at": "Wed, 19 Jan 2011 19:55:07 +0000",
-
- "profile_image_url": "http://a0.twimg.com/profile_images/1213136572/110105-195452_normal.jpg",
-
- "from_user_id_str": "134087646",
-
- "id_str": "27816342371434496",
-
- "from_user": "rachel8973",
-
- "text": "Actually @TweetDeck it's not your fault it's the useless @twitter API. But you still smell",
-
- "to_user_id": null,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27816342371434496,
-
- "geo": null,
-
- "from_user_id": 134087646,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://seesmic.com/app" rel="nofollow">Seesmic Web</a>",
-
- "to_user_id_str": null
-
- },
-
- {
-
- "created_at": "Wed, 19 Jan 2011 19:52:39 +0000",
-
- "profile_image_url": "http://a3.twimg.com/profile_images/1172946788/eagle-flag-4_normal.jpg",
-
- "from_user_id_str": "174036699",
-
- "id_str": "27815721295679488",
-
- "from_user": "benny_hans",
-
- "text": "One Reason For Those Twitter API Limits: Search Volume is Soaring http://bit.ly/aksMW2 #twitter #twittertips",
-
- "to_user_id": null,
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "id": 27815721295679488,
-
- "geo": null,
-
- "from_user_id": 174036699,
-
- "iso_language_code": "en",
-
- "source": "<a href="http://twitter.com/">web</a>",
-
- "to_user_id_str": null
-
- }
-
- ],
-
- "since_id": 0,
-
- "refresh_url": "?since_id=27836852555751424&q=Twitter+API",
-
- "next_page": "?page=2&max_id=27836852555751424&q=Twitter+API",
-
- "page": 1,
-
- "results_per_page": 15,
-
- "completed_in": 0.075744,
-
- "since_id_str": "0",
-
- "query": "Twitter+API",
-
- "max_id_str": "27836852555751424"
-
+ {
+
+ "max_id": 27836852555751424,
+
+ "results": [
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 21:16:37 +0000",
+
+ "profile_image_url": "http://a2.twimg.com/sticky/default_profile_images/default_profile_1_normal.png",
+
+ "from_user_id_str": "191709163",
+
+ "id_str": "27836852555751424",
+
+ "from_user": "DanLabTesting",
+
+ "text": "Twitter api: 1234455",
+
+ "to_user_id": null,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27836852555751424,
+
+ "geo": null,
+
+ "from_user_id": 191709163,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://www.danlabgames.com/index.php?computer=ipad" rel="nofollow">Wacka Monsta</a>",
+
+ "to_user_id_str": null
+
+ },
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 21:12:02 +0000",
+
+ "profile_image_url": "http://a0.twimg.com/profile_images/1142619698/DSC_0195_normal.jpg",
+
+ "from_user_id_str": "165544885",
+
+ "id_str": "27835698383945728",
+
+ "from_user": "Deberamatkin",
+
+ "text": "Fetching the number of followers without using any Twitter API http://pr9.in/4q",
+
+ "to_user_id": null,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27835698383945728,
+
+ "geo": null,
+
+ "from_user_id": 165544885,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://www.exaspring.com" rel="nofollow">ExaSpring Information Services</a>",
+
+ "to_user_id_str": null
+
+ },
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 20:57:35 +0000",
+
+ "profile_image_url": "http://a3.twimg.com/profile_images/1093562803/__F1000040mini_normal.jpg",
+
+ "from_user_id_str": "95281337",
+
+ "id_str": "27832064640290817",
+
+ "from_user": "Lito_tweet",
+
+ "text": "More info can be found here http://support.twitter.com/articles/15364-about-twitter-limits-update-api-dm-and-following",
+
+ "to_user_id": null,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27832064640290817,
+
+ "geo": null,
+
+ "from_user_id": 95281337,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://yubitter.com/" rel="nofollow">yubitter</a>",
+
+ "to_user_id_str": null
+
+ },
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 20:53:18 +0000",
+
+ "profile_image_url": "http://a1.twimg.com/profile_images/1196625301/Twitter_normal.JPG",
+
+ "from_user_id_str": "77719707",
+
+ "id_str": "27830982988005377",
+
+ "from_user": "g_a_x",
+
+ "text": "RT @ramirezviki: RT @g_a_x: "Twitter Status: Twitter API rate excedeed" WTF??? // Que dejes de twittearrrr!!!!!!!!!!! // JJAJAJAJAJJAAA",
+
+ "to_user_id": null,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27830982988005377,
+
+ "geo": null,
+
+ "from_user_id": 77719707,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://www.tweetdeck.com" rel="nofollow">TweetDeck</a>",
+
+ "to_user_id_str": null
+
+ },
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 20:51:06 +0000",
+
+ "profile_image_url": "http://a2.twimg.com/profile_images/673715309/danlablogo_normal.png",
+
+ "from_user_id_str": "20913275",
+
+ "id_str": "27830431516729344",
+
+ "from_user": "DanLabGames",
+
+ "text": "Working on Facebook and Twitter API on iPhone.. Silly Piece of code. But it Work",
+
+ "to_user_id": null,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27830431516729344,
+
+ "geo": null,
+
+ "from_user_id": 20913275,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://www.danlabgames.com/index.php?computer=ipad" rel="nofollow">Wacka Monsta</a>",
+
+ "to_user_id_str": null
+
+ },
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 20:44:42 +0000",
+
+ "profile_image_url": "http://a1.twimg.com/profile_images/1220195008/BeautyIsHerName_normal.JPG",
+
+ "from_user_id_str": "180040602",
+
+ "id_str": "27828818869747713",
+
+ "from_user": "MozBWanKinobi",
+
+ "text": "@Patroose It's slow as shit, that damn Twitter API thing pops up every 5 minutes, and won't post tweets half the time, they need to fix it",
+
+ "to_user_id": 16219315,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27828818869747713,
+
+ "geo": null,
+
+ "to_user": "Patroose",
+
+ "from_user_id": 180040602,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://twitter.com/">web</a>",
+
+ "to_user_id_str": "16219315"
+
+ },
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 20:42:13 +0000",
+
+ "profile_image_url": "http://a3.twimg.com/profile_images/1167064690/b460f7b0-d6ac-4d8a-b025-998cadb31acc_normal.png",
+
+ "from_user_id_str": "11861298",
+
+ "id_str": "27828194379833345",
+
+ "from_user": "twittwootwiggy",
+
+ "text": "@USoBritain @elejamie Cheers, if i'm on the list i will prove i'm worth it. http://api.twitter.com/EDLinfidel/wankers#",
+
+ "to_user_id": 105839068,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27828194379833345,
+
+ "geo": null,
+
+ "to_user": "USoBritain",
+
+ "from_user_id": 11861298,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://twitter.com/">web</a>",
+
+ "to_user_id_str": "105839068"
+
+ },
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 20:35:29 +0000",
+
+ "profile_image_url": "http://a2.twimg.com/profile_images/1197946386/Seb_lasLe_as_normal.jpg",
+
+ "from_user_id_str": "155070729",
+
+ "id_str": "27826502271762432",
+
+ "from_user": "iSebx",
+
+ "text": "RT @g_a_x "Twitter Status: Twitter API rate excedeed" WTF??? // estaba por postear lo mismo no me dejaba subir una foto",
+
+ "to_user_id": null,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27826502271762432,
+
+ "geo": null,
+
+ "from_user_id": 155070729,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://www.tweetdeck.com" rel="nofollow">TweetDeck</a>",
+
+ "to_user_id_str": null
+
+ },
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 20:24:26 +0000",
+
+ "profile_image_url": "http://a2.twimg.com/profile_images/859603564/johannes_normal.jpg",
+
+ "from_user_id_str": "104685382",
+
+ "id_str": "27823718839361536",
+
+ "from_user": "seo_depp",
+
+ "text": "rt @davide_rosi2011#analytics New ActionScript 3 Library For The API: We love simplifying access to Google Analy... http://bit.ly/i8k0IA",
+
+ "to_user_id": null,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27823718839361536,
+
+ "geo": null,
+
+ "from_user_id": 104685382,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://twitterfeed.com" rel="nofollow">twitterfeed</a>",
+
+ "to_user_id_str": null
+
+ },
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 20:21:46 +0000",
+
+ "profile_image_url": "http://a1.twimg.com/profile_images/1196625301/Twitter_normal.JPG",
+
+ "from_user_id_str": "77719707",
+
+ "id_str": "27823049667510272",
+
+ "from_user": "g_a_x",
+
+ "text": ""Twitter Status: Twitter API rate excedeed" WTF???",
+
+ "to_user_id": null,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27823049667510272,
+
+ "geo": null,
+
+ "from_user_id": 77719707,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://www.tweetdeck.com" rel="nofollow">TweetDeck</a>",
+
+ "to_user_id_str": null
+
+ },
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 20:05:22 +0000",
+
+ "profile_image_url": "http://a1.twimg.com/profile_images/1102380575/61918c9a-8d5c-4390-b41f-b234398cd5d4_normal.png",
+
+ "from_user_id_str": "7654007",
+
+ "id_str": "27818920278757376",
+
+ "from_user": "ConMend",
+
+ "text": "#TwitterHelp #Help #CallingofTheGeeks Please help me get rid of the Twitter API dialogue box that pops up every bleeding minute!",
+
+ "to_user_id": null,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27818920278757376,
+
+ "geo": null,
+
+ "from_user_id": 7654007,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://twitter.com/">web</a>",
+
+ "to_user_id_str": null
+
+ },
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 19:55:36 +0000",
+
+ "profile_image_url": "http://a3.twimg.com/profile_images/1167064690/b460f7b0-d6ac-4d8a-b025-998cadb31acc_normal.png",
+
+ "from_user_id_str": "11861298",
+
+ "id_str": "27816463830089728",
+
+ "from_user": "twittwootwiggy",
+
+ "text": "Its easy to get on http://api.twitter.com/#!/EDLinfidel/wankers @Andrea_UrbanFox just ask @EDLinfidel a Hypothetical question referring #EDL",
+
+ "to_user_id": null,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27816463830089728,
+
+ "geo": null,
+
+ "from_user_id": 11861298,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://twitter.com/">web</a>",
+
+ "to_user_id_str": null
+
+ },
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 19:55:10 +0000",
+
+ "profile_image_url": "http://a0.twimg.com/profile_images/585494683/13038_613894593395_24403188_35452430_7524658_n_normal.jpg",
+
+ "from_user_id_str": "1493373",
+
+ "id_str": "27816354073550848",
+
+ "from_user": "mirandafte",
+
+ "text": "@mirandafte testing some twitter API - ness",
+
+ "to_user_id": 1493373,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27816354073550848,
+
+ "geo": null,
+
+ "to_user": "mirandafte",
+
+ "from_user_id": 1493373,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://twitter.com/">web</a>",
+
+ "to_user_id_str": "1493373"
+
+ },
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 19:55:07 +0000",
+
+ "profile_image_url": "http://a0.twimg.com/profile_images/1213136572/110105-195452_normal.jpg",
+
+ "from_user_id_str": "134087646",
+
+ "id_str": "27816342371434496",
+
+ "from_user": "rachel8973",
+
+ "text": "Actually @TweetDeck it's not your fault it's the useless @twitter API. But you still smell",
+
+ "to_user_id": null,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27816342371434496,
+
+ "geo": null,
+
+ "from_user_id": 134087646,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://seesmic.com/app" rel="nofollow">Seesmic Web</a>",
+
+ "to_user_id_str": null
+
+ },
+
+ {
+
+ "created_at": "Wed, 19 Jan 2011 19:52:39 +0000",
+
+ "profile_image_url": "http://a3.twimg.com/profile_images/1172946788/eagle-flag-4_normal.jpg",
+
+ "from_user_id_str": "174036699",
+
+ "id_str": "27815721295679488",
+
+ "from_user": "benny_hans",
+
+ "text": "One Reason For Those Twitter API Limits: Search Volume is Soaring http://bit.ly/aksMW2 #twitter #twittertips",
+
+ "to_user_id": null,
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "id": 27815721295679488,
+
+ "geo": null,
+
+ "from_user_id": 174036699,
+
+ "iso_language_code": "en",
+
+ "source": "<a href="http://twitter.com/">web</a>",
+
+ "to_user_id_str": null
+
+ }
+
+ ],
+
+ "since_id": 0,
+
+ "refresh_url": "?since_id=27836852555751424&q=Twitter+API",
+
+ "next_page": "?page=2&max_id=27836852555751424&q=Twitter+API",
+
+ "page": 1,
+
+ "results_per_page": 15,
+
+ "completed_in": 0.075744,
+
+ "since_id_str": "0",
+
+ "query": "Twitter+API",
+
+ "max_id_str": "27836852555751424"
+
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsontwitter3.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsontwitter3.txt
index eef41a517f41..26610419bd63 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsontwitter3.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsontwitter3.txt
@@ -1,70 +1,70 @@
- {
-
- "completed_in": 0.012,
-
- "max_id": 136536013832069120,
-
- "max_id_str": "136536013832069120",
-
- "next_page": "?page=2&max_id=136536013832069120&q=twitterapi&rpp=1",
-
- "page": 1,
-
- "query": "twitterapi",
-
- "refresh_url": "?since_id=136536013832069120&q=twitterapi",
-
- "results": [
-
- {
-
- "created_at": "Tue, 15 Nov 2011 20:08:17 +0000",
-
- "from_user": "fakekurrik",
-
- "from_user_id": 370773112,
-
- "from_user_id_str": "370773112",
-
- "from_user_name": "fakekurrik",
-
- "geo": null,
-
- "id": 136536013832069120,
-
- "id_str": "136536013832069120",
-
- "iso_language_code": "en",
-
- "metadata": {
-
- "result_type": "recent"
-
- },
-
- "profile_image_url": "http://a1.twimg.com/profile_images/1540298033/phatkicks_normal.jpg",
-
- "source": "<a href="http://twitter.com/">web</a>",
-
- "text": "@twitterapi, keep on keeping it real",
-
- "to_user": "twitterapi",
-
- "to_user_id": 6253282,
-
- "to_user_id_str": "6253282",
-
- "to_user_name": "Twitter API"
-
- }
-
- ],
-
- "results_per_page": 1,
-
- "since_id": 0,
-
- "since_id_str": "0"
-
+ {
+
+ "completed_in": 0.012,
+
+ "max_id": 136536013832069120,
+
+ "max_id_str": "136536013832069120",
+
+ "next_page": "?page=2&max_id=136536013832069120&q=twitterapi&rpp=1",
+
+ "page": 1,
+
+ "query": "twitterapi",
+
+ "refresh_url": "?since_id=136536013832069120&q=twitterapi",
+
+ "results": [
+
+ {
+
+ "created_at": "Tue, 15 Nov 2011 20:08:17 +0000",
+
+ "from_user": "fakekurrik",
+
+ "from_user_id": 370773112,
+
+ "from_user_id_str": "370773112",
+
+ "from_user_name": "fakekurrik",
+
+ "geo": null,
+
+ "id": 136536013832069120,
+
+ "id_str": "136536013832069120",
+
+ "iso_language_code": "en",
+
+ "metadata": {
+
+ "result_type": "recent"
+
+ },
+
+ "profile_image_url": "http://a1.twimg.com/profile_images/1540298033/phatkicks_normal.jpg",
+
+ "source": "<a href="http://twitter.com/">web</a>",
+
+ "text": "@twitterapi, keep on keeping it real",
+
+ "to_user": "twitterapi",
+
+ "to_user_id": 6253282,
+
+ "to_user_id_str": "6253282",
+
+ "to_user_name": "Twitter API"
+
+ }
+
+ ],
+
+ "results_per_page": 1,
+
+ "since_id": 0,
+
+ "since_id_str": "0"
+
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonyahoo.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonyahoo.txt
index d6618afd1b9d..4402811edd01 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonyahoo.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonyahoo.txt
@@ -1,11 +1,11 @@
-{ "count" : 0,
- "value" : { "callback" : "",
- "description" : "Welcome! You have entered the wonderful world of Super Digg Feed version 2.0! New in this version: pulls images for stories from API; filter for big category; filter for small category; minimum number of diggs filter; keyword filter; clicking on the comments link will take you directly to the comments, not the digg page. All the features from version one have still been kept. ########Original Super Digg feed description: Sorry About the link problem! All fixed now! Now includes DuggMirror and DuggBack Links. This pipes makes your boring old Digg rss feed into a SUPER Digg rss feed. It adds category information, submitter information (with a link to the users page), Digg count, number of comments (with link to the comment page), and a link to the direct page, bypassing Digg. It also comes with a relevant Flickr picture (click to go to the flickr page). This pipes includes some HTML, so try not to use it in a text rss reader. The HTML doesn't show up too well on this page, so to see what it is supposed to look like go to the raw rss page.",
- "generator" : "http://pipes.yahoo.com/pipes/",
- "items" : [ ],
- "link" : "http://pipes.yahoo.com/pipes/pipe.info?_id=953cf8d83df81a7bafcde079568e0eeb",
- "pubDate" : "Wed, 26 Sep 2012 22:18:10 +0000",
- "title" : "Super Digg Feed v2.0"
- }
+{ "count" : 0,
+ "value" : { "callback" : "",
+ "description" : "Welcome! You have entered the wonderful world of Super Digg Feed version 2.0! New in this version: pulls images for stories from API; filter for big category; filter for small category; minimum number of diggs filter; keyword filter; clicking on the comments link will take you directly to the comments, not the digg page. All the features from version one have still been kept. ########Original Super Digg feed description: Sorry About the link problem! All fixed now! Now includes DuggMirror and DuggBack Links. This pipes makes your boring old Digg rss feed into a SUPER Digg rss feed. It adds category information, submitter information (with a link to the users page), Digg count, number of comments (with link to the comment page), and a link to the direct page, bypassing Digg. It also comes with a relevant Flickr picture (click to go to the flickr page). This pipes includes some HTML, so try not to use it in a text rss reader. The HTML doesn't show up too well on this page, so to see what it is supposed to look like go to the raw rss page.",
+ "generator" : "http://pipes.yahoo.com/pipes/",
+ "items" : [ ],
+ "link" : "http://pipes.yahoo.com/pipes/pipe.info?_id=953cf8d83df81a7bafcde079568e0eeb",
+ "pubDate" : "Wed, 26 Sep 2012 22:18:10 +0000",
+ "title" : "Super Digg Feed v2.0"
+ }
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonyoutube.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonyoutube.txt
index 79d7d5f53d05..b000f10e10da 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonyoutube.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/jsonyoutube.txt
@@ -1,54 +1,54 @@
-{"apiVersion":"2.0",
- "data":{
- "updated":"2010-01-07T19:58:42.949Z",
- "totalItems":800,
- "startIndex":1,
- "itemsPerPage":1,
- "items":[
- {"id":"hYB0mn5zh2c",
- "uploaded":"2007-06-05T22:07:03.000Z",
- "updated":"2010-01-07T13:26:50.000Z",
- "uploader":"GoogleDeveloperDay",
- "category":"News",
- "title":"Google Developers Day US - Maps API Introduction",
- "description":"Google Maps API Introduction ...",
- "tags":[
- "GDD07","GDD07US","Maps"
- ],
- "thumbnail":{
- "default":"http://i.ytimg.com/vi/hYB0mn5zh2c/default.jpg",
- "hqDefault":"http://i.ytimg.com/vi/hYB0mn5zh2c/hqdefault.jpg"
- },
- "player":{
- "default":"http://www.youtube.com/watch?vhYB0mn5zh2c"
- },
- "content":{
- "1":"rtsp://v5.cache3.c.youtube.com/CiILENy.../0/0/0/video.3gp",
- "5":"http://www.youtube.com/v/hYB0mn5zh2c?f...",
- "6":"rtsp://v1.cache1.c.youtube.com/CiILENy.../0/0/0/video.3gp"
- },
- "duration":2840,
- "aspectRatio":"widescreen",
- "rating":4.63,
- "ratingCount":68,
- "viewCount":220101,
- "favoriteCount":201,
- "commentCount":22,
- "status":{
- "value":"restricted",
- "reason":"limitedSyndication"
- },
- "accessControl":{
- "syndicate":"allowed",
- "commentVote":"allowed",
- "rate":"allowed",
- "list":"allowed",
- "comment":"allowed",
- "embed":"allowed",
- "videoRespond":"moderated"
- }
- }
- ]
- }
+{"apiVersion":"2.0",
+ "data":{
+ "updated":"2010-01-07T19:58:42.949Z",
+ "totalItems":800,
+ "startIndex":1,
+ "itemsPerPage":1,
+ "items":[
+ {"id":"hYB0mn5zh2c",
+ "uploaded":"2007-06-05T22:07:03.000Z",
+ "updated":"2010-01-07T13:26:50.000Z",
+ "uploader":"GoogleDeveloperDay",
+ "category":"News",
+ "title":"Google Developers Day US - Maps API Introduction",
+ "description":"Google Maps API Introduction ...",
+ "tags":[
+ "GDD07","GDD07US","Maps"
+ ],
+ "thumbnail":{
+ "default":"http://i.ytimg.com/vi/hYB0mn5zh2c/default.jpg",
+ "hqDefault":"http://i.ytimg.com/vi/hYB0mn5zh2c/hqdefault.jpg"
+ },
+ "player":{
+ "default":"http://www.youtube.com/watch?vhYB0mn5zh2c"
+ },
+ "content":{
+ "1":"rtsp://v5.cache3.c.youtube.com/CiILENy.../0/0/0/video.3gp",
+ "5":"http://www.youtube.com/v/hYB0mn5zh2c?f...",
+ "6":"rtsp://v1.cache1.c.youtube.com/CiILENy.../0/0/0/video.3gp"
+ },
+ "duration":2840,
+ "aspectRatio":"widescreen",
+ "rating":4.63,
+ "ratingCount":68,
+ "viewCount":220101,
+ "favoriteCount":201,
+ "commentCount":22,
+ "status":{
+ "value":"restricted",
+ "reason":"limitedSyndication"
+ },
+ "accessControl":{
+ "syndicate":"allowed",
+ "commentVote":"allowed",
+ "rate":"allowed",
+ "list":"allowed",
+ "comment":"allowed",
+ "embed":"allowed",
+ "videoRespond":"moderated"
+ }
+ }
+ ]
+ }
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/linkden1.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/linkden1.txt
index c7c0c6c0bf00..68fc5e4eaa3a 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/linkden1.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/linkden1.txt
@@ -1,16 +1,16 @@
-
-{
- "values": [
- {
- "_key": "~",
- "connections": {"_total": 129},
- "firstName": "Adam"
- },
- {
- "_key": "hks0NPUMZF",
- "connections": {"_total": 500},
- "firstName": "Brandon"
- }
- ],
- "_total": 2
-}
+
+{
+ "values": [
+ {
+ "_key": "~",
+ "connections": {"_total": 129},
+ "firstName": "Adam"
+ },
+ {
+ "_key": "hks0NPUMZF",
+ "connections": {"_total": 500},
+ "firstName": "Brandon"
+ }
+ ],
+ "_total": 2
+}
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/odata.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/odata.txt
index aa91b5f83d05..5fe375f7662d 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/odata.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/odata.txt
@@ -1,16 +1,16 @@
-{
- "d" : {
- "__metadata": {
- "uri": "http://services.odata.org/OData/OData.svc/Categories(0)",
- "type": "DataServiceProviderDemo.Category"
- },
- "ID": 0,
- "Name": "Food",
- "Products": {
- "__deferred": {
- "uri": "http://services.odata.org/OData/OData.svc/Categories(0)/Products"
- }
- }
- }
+{
+ "d" : {
+ "__metadata": {
+ "uri": "http://services.odata.org/OData/OData.svc/Categories(0)",
+ "type": "DataServiceProviderDemo.Category"
+ },
+ "ID": 0,
+ "Name": "Food",
+ "Products": {
+ "__deferred": {
+ "uri": "http://services.odata.org/OData/OData.svc/Categories(0)/Products"
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/odata2.txt b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/odata2.txt
index 27c9e1161e00..bbe8a1815139 100755
--- a/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/odata2.txt
+++ b/geode-core/src/test/resources/org/apache/geode/pdx/jsonStrings/odata2.txt
@@ -1,18 +1,18 @@
-{
- "d" : {
- "results": {
- "__metadata": {
- "uri": "http://services.odata.org/OData/OData.svc/Categories(0)",
- "type": "DataServiceProviderDemo.Category"
- },
- "ID": 0,
- "Name": "Food",
- "Products": {
- "__deferred": {
- "uri": "http://services.odata.org/OData/OData.svc/Categories(0)/Products"
- }
- }
- }
- }
+{
+ "d" : {
+ "results": {
+ "__metadata": {
+ "uri": "http://services.odata.org/OData/OData.svc/Categories(0)",
+ "type": "DataServiceProviderDemo.Category"
+ },
+ "ID": 0,
+ "Name": "Food",
+ "Products": {
+ "__deferred": {
+ "uri": "http://services.odata.org/OData/OData.svc/Categories(0)/Products"
+ }
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/geode-cq/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt b/geode-cq/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt
index 2e821926d26d..8d9e3de528f1 100644
--- a/geode-cq/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt
+++ b/geode-cq/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt
@@ -1,4 +1,4 @@
org/apache/geode/cache/query/internal/cq/ServerCQImpl,2
fromData,64,2ab40046594dc22ab400462bb80099b6009ab6007f2cc3a700084e2cc32dbf2a2bb8009bb6009cb5009d2a2bb8009eb5005d2a2bb9009f0100b800a0b50008b1
toData,47,2ab40046b60047b800a12bb800a22ab4009db8007c2bb800a32ab4005d2bb800a42b2ab40008b600a5b900a60300b1
-
+
diff --git a/geode-cq/src/test/resources/org/apache/geode/codeAnalysis/sanctionedSerializables.txt b/geode-cq/src/test/resources/org/apache/geode/codeAnalysis/sanctionedSerializables.txt
index 05417c27b543..bdd8db9cef9e 100755
--- a/geode-cq/src/test/resources/org/apache/geode/codeAnalysis/sanctionedSerializables.txt
+++ b/geode-cq/src/test/resources/org/apache/geode/codeAnalysis/sanctionedSerializables.txt
@@ -1 +1 @@
-org/apache/geode/cache/query/internal/cq/CqConflatable,true,-7215022132135862557,conflate:boolean,id:org/apache/geode/internal/cache/EventID,key:java/lang/Object,regionname:java/lang/String,value:java/lang/Object
+org/apache/geode/cache/query/internal/cq/CqConflatable,true,-7215022132135862557,conflate:boolean,id:org/apache/geode/internal/cache/EventID,key:java/lang/Object,regionname:java/lang/String,value:java/lang/Object
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails1.1.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails1.1.cache.xml
index 40fc80ee26bc..f17a7d73609f 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails1.1.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails1.1.cache.xml
@@ -1,37 +1,37 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails1.2.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails1.2.cache.xml
index ec278b18a1e5..549d770541bd 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails1.2.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails1.2.cache.xml
@@ -1,36 +1,36 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails2.1.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails2.1.cache.xml
index ec278b18a1e5..549d770541bd 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails2.1.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails2.1.cache.xml
@@ -1,36 +1,36 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails2.2.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails2.2.cache.xml
index 40fc80ee26bc..f17a7d73609f 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails2.2.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzerSizesFails2.2.cache.xml
@@ -1,37 +1,37 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails1.1.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails1.1.cache.xml
index 12ef7990d393..96c71bfd20d3 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails1.1.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails1.1.cache.xml
@@ -1,36 +1,36 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails1.2.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails1.2.cache.xml
index ec278b18a1e5..549d770541bd 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails1.2.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails1.2.cache.xml
@@ -1,36 +1,36 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails2.1.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails2.1.cache.xml
index 5550ad66d7c4..9af436b9a0e5 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails2.1.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails2.1.cache.xml
@@ -1,37 +1,37 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails2.2.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails2.2.cache.xml
index ceed0ec6e192..5516e99938db 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails2.2.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails2.2.cache.xml
@@ -1,37 +1,37 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails3.1.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails3.1.cache.xml
index ceed0ec6e192..5516e99938db 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails3.1.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails3.1.cache.xml
@@ -1,37 +1,37 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails3.2.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails3.2.cache.xml
index 5550ad66d7c4..9af436b9a0e5 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails3.2.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldAnalyzersFails3.2.cache.xml
@@ -1,37 +1,37 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldsFails.1.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldsFails.1.cache.xml
index b0870ee20808..5162318e5b4f 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldsFails.1.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldsFails.1.cache.xml
@@ -1,36 +1,36 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldsFails.2.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldsFails.2.cache.xml
index 77936e20e54f..9c6afca1e72b 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldsFails.2.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentFieldsFails.2.cache.xml
@@ -1,37 +1,37 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexNamesFails.1.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexNamesFails.1.cache.xml
index 38afdbde815b..614029d36073 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexNamesFails.1.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexNamesFails.1.cache.xml
@@ -1,36 +1,36 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexNamesFails.2.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexNamesFails.2.cache.xml
index 83e532da6463..37f9a96a3241 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexNamesFails.2.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexNamesFails.2.cache.xml
@@ -1,36 +1,36 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails1.1.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails1.1.cache.xml
index b0870ee20808..5162318e5b4f 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails1.1.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails1.1.cache.xml
@@ -1,36 +1,36 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails1.2.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails1.2.cache.xml
index 3666c4fe131a..a656eb6c2ce6 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails1.2.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails1.2.cache.xml
@@ -1,32 +1,32 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails2.1.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails2.1.cache.xml
index b0870ee20808..5162318e5b4f 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails2.1.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails2.1.cache.xml
@@ -1,36 +1,36 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails2.2.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails2.2.cache.xml
index 7aca8551678e..0e7addfd1836 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails2.2.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyDifferentIndexesFails2.2.cache.xml
@@ -1,39 +1,39 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyXMLEmptyIndexList.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyXMLEmptyIndexList.cache.xml
index 925625ea4865..e832ea9fd5f1 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyXMLEmptyIndexList.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyXMLEmptyIndexList.cache.xml
@@ -1,33 +1,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyXMLMultipleIndexList.cache.xml b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyXMLMultipleIndexList.cache.xml
index ab4c211c371b..e040b42fddb0 100755
--- a/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyXMLMultipleIndexList.cache.xml
+++ b/geode-lucene/src/test/resources/org/apache/geode/cache/lucene/LuceneIndexCreationDUnitTest.verifyXMLMultipleIndexList.cache.xml
@@ -1,39 +1,39 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/geode-pulse/src/main/resources/default.properties b/geode-pulse/src/main/resources/default.properties
index 23c31d8359b7..7b0a75e3dac1 100644
--- a/geode-pulse/src/main/resources/default.properties
+++ b/geode-pulse/src/main/resources/default.properties
@@ -1,23 +1,23 @@
-#
-# /*
-# * Licensed to the Apache Software Foundation (ASF) under one or more
-# * contributor license agreements. See the NOTICE file distributed with
-# * this work for additional information regarding copyright ownership.
-# * The ASF licenses this file to You under the Apache License, Version 2.0
-# * (the "License"); you may not use this file except in compliance with
-# * the License. You may obtain a copy of the License at
-# *
-# * http://www.apache.org/licenses/LICENSE-2.0
-# *
-# * Unless required by applicable law or agreed to in writing, software
-# * distributed under the License is distributed on an "AS IS" BASIS,
-# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# * See the License for the specific language governing permissions and
-# * limitations under the License.
-# */
-#
-
-# All properties which are common between GemFire & SQLFire are to be added here.
-# No property to repeat in specific files of GemFire and SQLFire products
-
-
+#
+# /*
+# * Licensed to the Apache Software Foundation (ASF) under one or more
+# * contributor license agreements. See the NOTICE file distributed with
+# * this work for additional information regarding copyright ownership.
+# * The ASF licenses this file to You under the Apache License, Version 2.0
+# * (the "License"); you may not use this file except in compliance with
+# * the License. You may obtain a copy of the License at
+# *
+# * http://www.apache.org/licenses/LICENSE-2.0
+# *
+# * Unless required by applicable law or agreed to in writing, software
+# * distributed under the License is distributed on an "AS IS" BASIS,
+# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# * See the License for the specific language governing permissions and
+# * limitations under the License.
+# */
+#
+
+# All properties which are common between GemFire & SQLFire are to be added here.
+# No property to repeat in specific files of GemFire and SQLFire products
+
+
diff --git a/geode-pulse/src/main/resources/gemfire.properties b/geode-pulse/src/main/resources/gemfire.properties
index bfb12868b157..48899dec4818 100644
--- a/geode-pulse/src/main/resources/gemfire.properties
+++ b/geode-pulse/src/main/resources/gemfire.properties
@@ -1,47 +1,47 @@
-#
-# /*
-# * Licensed to the Apache Software Foundation (ASF) under one or more
-# * contributor license agreements. See the NOTICE file distributed with
-# * this work for additional information regarding copyright ownership.
-# * The ASF licenses this file to You under the Apache License, Version 2.0
-# * (the "License"); you may not use this file except in compliance with
-# * the License. You may obtain a copy of the License at
-# *
-# * http://www.apache.org/licenses/LICENSE-2.0
-# *
-# * Unless required by applicable law or agreed to in writing, software
-# * distributed under the License is distributed on an "AS IS" BASIS,
-# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# * See the License for the specific language governing permissions and
-# * limitations under the License.
-# */
-#
-
-# All properties for GemFire are to be added here.
-# No property to repeat from default file
-pulse-writeputpersec-custom=Write/Sec.
-pulse-readgetpersec-custom=Read/Sec.
-pulse-writes-custom=Writes
-pulse-reads-custom=Reads
-pulse-monitoring-custom=images/pulse-monitoring.png
-pulse-aboutimg-custom=images/about-geode.png
-pulse-help-custom=http://geode.docs.pivotal.io/docs/tools_modules/pulse/chapter_overview.html
-pulse-about-custom=The Pulse tool monitors Apache Geode© system in real time. It provides health information, detailed operational and configuration data, system alerts, throughput performance and statistics for system members and connected clients.
-pulse-regionstableCaps-custom=Regions
-pulse-rtSummaryBySize-custom=Regions Summary - By Entry Count
-pulse-regionstablePath-custom=Region Path:
-pulse-regionstableType-custom=Region Type:
-pulse-regionstableMembers-custom=Region Members
-pulse-memberRegionsTables-custom=Member Regions
-pulse-regionstableInvolved-custom=Regions Involved
-pulse-regiontabletooltip-custom=Regions
-pulse-writesRate-custom=Writes Rate
-pulse-readsRate-custom=Reads Rate
-pulse-regiontablePathColName-custom=Region Path
-pulse-regiontableName-custom=Region Name
-pulse-regionMemoryUsage-custom=Memory Usage
-pulse-regionDiskReadsWrites-custom=Disk Reads/Writes
-pulse-regionMemoryReadsWrites-custom=Reads/Writes
-pulse-entrysize-custom=Entry Size
-pulse-entrycount-custom=Entry Count
-pulse-functionprocedureCaps-custom=Functions
+#
+# /*
+# * Licensed to the Apache Software Foundation (ASF) under one or more
+# * contributor license agreements. See the NOTICE file distributed with
+# * this work for additional information regarding copyright ownership.
+# * The ASF licenses this file to You under the Apache License, Version 2.0
+# * (the "License"); you may not use this file except in compliance with
+# * the License. You may obtain a copy of the License at
+# *
+# * http://www.apache.org/licenses/LICENSE-2.0
+# *
+# * Unless required by applicable law or agreed to in writing, software
+# * distributed under the License is distributed on an "AS IS" BASIS,
+# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# * See the License for the specific language governing permissions and
+# * limitations under the License.
+# */
+#
+
+# All properties for GemFire are to be added here.
+# No property to repeat from default file
+pulse-writeputpersec-custom=Write/Sec.
+pulse-readgetpersec-custom=Read/Sec.
+pulse-writes-custom=Writes
+pulse-reads-custom=Reads
+pulse-monitoring-custom=images/pulse-monitoring.png
+pulse-aboutimg-custom=images/about-geode.png
+pulse-help-custom=http://geode.docs.pivotal.io/docs/tools_modules/pulse/chapter_overview.html
+pulse-about-custom=The Pulse tool monitors Apache Geode© system in real time. It provides health information, detailed operational and configuration data, system alerts, throughput performance and statistics for system members and connected clients.
+pulse-regionstableCaps-custom=Regions
+pulse-rtSummaryBySize-custom=Regions Summary - By Entry Count
+pulse-regionstablePath-custom=Region Path:
+pulse-regionstableType-custom=Region Type:
+pulse-regionstableMembers-custom=Region Members
+pulse-memberRegionsTables-custom=Member Regions
+pulse-regionstableInvolved-custom=Regions Involved
+pulse-regiontabletooltip-custom=Regions
+pulse-writesRate-custom=Writes Rate
+pulse-readsRate-custom=Reads Rate
+pulse-regiontablePathColName-custom=Region Path
+pulse-regiontableName-custom=Region Name
+pulse-regionMemoryUsage-custom=Memory Usage
+pulse-regionDiskReadsWrites-custom=Disk Reads/Writes
+pulse-regionMemoryReadsWrites-custom=Reads/Writes
+pulse-entrysize-custom=Entry Size
+pulse-entrycount-custom=Entry Count
+pulse-functionprocedureCaps-custom=Functions
diff --git a/geode-pulse/src/main/resources/sqlfire.properties b/geode-pulse/src/main/resources/sqlfire.properties
index 71f1167130d8..96fcd487f2f9 100644
--- a/geode-pulse/src/main/resources/sqlfire.properties
+++ b/geode-pulse/src/main/resources/sqlfire.properties
@@ -1,47 +1,47 @@
-#
-# /*
-# * Licensed to the Apache Software Foundation (ASF) under one or more
-# * contributor license agreements. See the NOTICE file distributed with
-# * this work for additional information regarding copyright ownership.
-# * The ASF licenses this file to You under the Apache License, Version 2.0
-# * (the "License"); you may not use this file except in compliance with
-# * the License. You may obtain a copy of the License at
-# *
-# * http://www.apache.org/licenses/LICENSE-2.0
-# *
-# * Unless required by applicable law or agreed to in writing, software
-# * distributed under the License is distributed on an "AS IS" BASIS,
-# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# * See the License for the specific language governing permissions and
-# * limitations under the License.
-# */
-#
-
-# All properties for SQLFire are to be added here.
-# No property to repeat from default file
-pulse-writeputpersec-custom=Put/Sec.
-pulse-readgetpersec-custom=Get/Sec.
-pulse-writes-custom=Writes
-pulse-reads-custom=Reads
-pulse-monitoring-custom=images/sqlfire.png
-pulse-aboutimg-custom=images/about-sqlfire.png
-pulse-help-custom=http://pubs.vmware.com/vfabricNoSuite/topic/com.vmware.vfabric.gemfire.7.0/tools_modules/pulse/chapter_overview.html
-pulse-about-custom=The Pulse tool monitors vFabric SQLFire© system in real time. It provides health information, detailed operational and configuration data, system alerts, throughput performance and statistics for system members and connected clients.
-pulse-regionstableCaps-custom=Tables
-pulse-rtSummaryBySize-custom=Tables Summary - By Row Count
-pulse-regionstablePath-custom=Table Path:
-pulse-regionstableType-custom=Table Type:
-pulse-regionstableMembers-custom=Table Members
-pulse-memberRegionsTables-custom=Member Tables
-pulse-regionstableInvolved-custom=Tables Involved
-pulse-regiontabletooltip-custom=Tables
-pulse-writesRate-custom=Puts Rate
-pulse-readsRate-custom=Gets Rate
-pulse-regiontablePathColName-custom=Table Path
-pulse-regiontableName-custom=Table Name
-pulse-regionMemoryUsage-custom=Memory Usage
-pulse-regionDiskReadsWrites-custom=Disk Reads/Writes
-pulse-regionMemoryReadsWrites-custom=Reads/Writes
-pulse-entrysize-custom=Table Size
-pulse-entrycount-custom=Row Count
+#
+# /*
+# * Licensed to the Apache Software Foundation (ASF) under one or more
+# * contributor license agreements. See the NOTICE file distributed with
+# * this work for additional information regarding copyright ownership.
+# * The ASF licenses this file to You under the Apache License, Version 2.0
+# * (the "License"); you may not use this file except in compliance with
+# * the License. You may obtain a copy of the License at
+# *
+# * http://www.apache.org/licenses/LICENSE-2.0
+# *
+# * Unless required by applicable law or agreed to in writing, software
+# * distributed under the License is distributed on an "AS IS" BASIS,
+# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# * See the License for the specific language governing permissions and
+# * limitations under the License.
+# */
+#
+
+# All properties for SQLFire are to be added here.
+# No property to repeat from default file
+pulse-writeputpersec-custom=Put/Sec.
+pulse-readgetpersec-custom=Get/Sec.
+pulse-writes-custom=Writes
+pulse-reads-custom=Reads
+pulse-monitoring-custom=images/sqlfire.png
+pulse-aboutimg-custom=images/about-sqlfire.png
+pulse-help-custom=http://pubs.vmware.com/vfabricNoSuite/topic/com.vmware.vfabric.gemfire.7.0/tools_modules/pulse/chapter_overview.html
+pulse-about-custom=The Pulse tool monitors vFabric SQLFire© system in real time. It provides health information, detailed operational and configuration data, system alerts, throughput performance and statistics for system members and connected clients.
+pulse-regionstableCaps-custom=Tables
+pulse-rtSummaryBySize-custom=Tables Summary - By Row Count
+pulse-regionstablePath-custom=Table Path:
+pulse-regionstableType-custom=Table Type:
+pulse-regionstableMembers-custom=Table Members
+pulse-memberRegionsTables-custom=Member Tables
+pulse-regionstableInvolved-custom=Tables Involved
+pulse-regiontabletooltip-custom=Tables
+pulse-writesRate-custom=Puts Rate
+pulse-readsRate-custom=Gets Rate
+pulse-regiontablePathColName-custom=Table Path
+pulse-regiontableName-custom=Table Name
+pulse-regionMemoryUsage-custom=Memory Usage
+pulse-regionDiskReadsWrites-custom=Disk Reads/Writes
+pulse-regionMemoryReadsWrites-custom=Reads/Writes
+pulse-entrysize-custom=Table Size
+pulse-entrycount-custom=Row Count
pulse-functionprocedureCaps-custom=Procedures
\ No newline at end of file
diff --git a/geode-pulse/src/main/webapp/WEB-INF/web.xml b/geode-pulse/src/main/webapp/WEB-INF/web.xml
index ff8b10137cfb..d0b10c0dee71 100644
--- a/geode-pulse/src/main/webapp/WEB-INF/web.xml
+++ b/geode-pulse/src/main/webapp/WEB-INF/web.xml
@@ -1,62 +1,62 @@
-
-
-
-
- Pulse
-
- index.html
-
-
- properties
- text/x-java-properties
-
-
- mvc-dispatcher
- org.springframework.web.servlet.DispatcherServlet
- 1
-
-
- mvc-dispatcher
- /pulse/*
-
-
- org.springframework.web.context.ContextLoaderListener
-
-
- contextConfigLocation
-
- /WEB-INF/mvc-dispatcher-servlet.xml,
- /WEB-INF/spring-security.xml
-
-
-
- spring.profiles.default
- pulse.authentication.default
-
-
- springSecurityFilterChain
- org.springframework.web.filter.DelegatingFilterProxy
-
-
- springSecurityFilterChain
- /*
-
-
- org.apache.geode.tools.pulse.internal.PulseAppListener
-
+
+
+
+
+ Pulse
+
+ index.html
+
+
+ properties
+ text/x-java-properties
+
+
+ mvc-dispatcher
+ org.springframework.web.servlet.DispatcherServlet
+ 1
+
+
+ mvc-dispatcher
+ /pulse/*
+
+
+ org.springframework.web.context.ContextLoaderListener
+
+
+ contextConfigLocation
+
+ /WEB-INF/mvc-dispatcher-servlet.xml,
+ /WEB-INF/spring-security.xml
+
+
+
+ spring.profiles.default
+ pulse.authentication.default
+
+
+ springSecurityFilterChain
+ org.springframework.web.filter.DelegatingFilterProxy
+
+
+ springSecurityFilterChain
+ /*
+
+
+ org.apache.geode.tools.pulse.internal.PulseAppListener
+
\ No newline at end of file
diff --git a/geode-pulse/src/main/webapp/properties/default.properties b/geode-pulse/src/main/webapp/properties/default.properties
index 59b59ac9a590..e89b61a15a57 100644
--- a/geode-pulse/src/main/webapp/properties/default.properties
+++ b/geode-pulse/src/main/webapp/properties/default.properties
@@ -1,21 +1,21 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# All properties which are common between GemFire & SQLFire are to be added here.
-# No property to repeat in specific files of GemFire and SQLFire products
-
-
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# All properties which are common between GemFire & SQLFire are to be added here.
+# No property to repeat in specific files of GemFire and SQLFire products
+
+
diff --git a/geode-pulse/src/main/webapp/properties/default_en.properties b/geode-pulse/src/main/webapp/properties/default_en.properties
index 59b59ac9a590..e89b61a15a57 100644
--- a/geode-pulse/src/main/webapp/properties/default_en.properties
+++ b/geode-pulse/src/main/webapp/properties/default_en.properties
@@ -1,21 +1,21 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# All properties which are common between GemFire & SQLFire are to be added here.
-# No property to repeat in specific files of GemFire and SQLFire products
-
-
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# All properties which are common between GemFire & SQLFire are to be added here.
+# No property to repeat in specific files of GemFire and SQLFire products
+
+
diff --git a/geode-pulse/src/main/webapp/properties/gemfire.properties b/geode-pulse/src/main/webapp/properties/gemfire.properties
index db6f881d4d72..613bde98b965 100644
--- a/geode-pulse/src/main/webapp/properties/gemfire.properties
+++ b/geode-pulse/src/main/webapp/properties/gemfire.properties
@@ -1,45 +1,45 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# All properties for GemFire are to be added here.
-# No property to repeat from default file
-pulse-writeputpersec-custom=Write/Sec.
-pulse-readgetpersec-custom=Read/Sec.
-pulse-writes-custom=Writes
-pulse-reads-custom=Reads
-pulse-monitoring-custom=images/pulse-monitoring.png
-pulse-aboutimg-custom=images/about-geode.png
-pulse-help-custom=http://geode.apache.org/docs/guide/tools_modules/pulse/chapter_overview.html
-pulse-about-custom=The Pulse tool monitors Apache Geode system in real time. It provides health information, detailed operational and configuration data, system alerts, throughput performance and statistics for system members and connected clients.
-pulse-regionstableCaps-custom=Regions
-pulse-rtSummaryBySize-custom=Regions Summary - By Entry Count
-pulse-regionstablePath-custom=Region Path:
-pulse-regionstableType-custom=Region Type:
-pulse-regionstableMembers-custom=Region Members
-pulse-memberRegionsTables-custom=Member Regions
-pulse-regionstableInvolved-custom=Regions Involved
-pulse-regiontabletooltip-custom=Regions
-pulse-writesRate-custom=Writes Rate
-pulse-readsRate-custom=Reads Rate
-pulse-regiontablePathColName-custom=Region Path
-pulse-regiontableName-custom=Region Name
-pulse-regionMemoryUsage-custom=Memory Usage
-pulse-regionDiskReadsWrites-custom=Disk Reads/Writes
-pulse-regionMemoryReadsWrites-custom=Reads/Writes
-pulse-entrysize-custom=Entry Size
-pulse-entrycount-custom=Entry Count
-pulse-functionprocedureCaps-custom=Functions
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# All properties for GemFire are to be added here.
+# No property to repeat from default file
+pulse-writeputpersec-custom=Write/Sec.
+pulse-readgetpersec-custom=Read/Sec.
+pulse-writes-custom=Writes
+pulse-reads-custom=Reads
+pulse-monitoring-custom=images/pulse-monitoring.png
+pulse-aboutimg-custom=images/about-geode.png
+pulse-help-custom=http://geode.apache.org/docs/guide/tools_modules/pulse/chapter_overview.html
+pulse-about-custom=The Pulse tool monitors Apache Geode system in real time. It provides health information, detailed operational and configuration data, system alerts, throughput performance and statistics for system members and connected clients.
+pulse-regionstableCaps-custom=Regions
+pulse-rtSummaryBySize-custom=Regions Summary - By Entry Count
+pulse-regionstablePath-custom=Region Path:
+pulse-regionstableType-custom=Region Type:
+pulse-regionstableMembers-custom=Region Members
+pulse-memberRegionsTables-custom=Member Regions
+pulse-regionstableInvolved-custom=Regions Involved
+pulse-regiontabletooltip-custom=Regions
+pulse-writesRate-custom=Writes Rate
+pulse-readsRate-custom=Reads Rate
+pulse-regiontablePathColName-custom=Region Path
+pulse-regiontableName-custom=Region Name
+pulse-regionMemoryUsage-custom=Memory Usage
+pulse-regionDiskReadsWrites-custom=Disk Reads/Writes
+pulse-regionMemoryReadsWrites-custom=Reads/Writes
+pulse-entrysize-custom=Entry Size
+pulse-entrycount-custom=Entry Count
+pulse-functionprocedureCaps-custom=Functions
diff --git a/geode-pulse/src/main/webapp/properties/gemfire_en.properties b/geode-pulse/src/main/webapp/properties/gemfire_en.properties
index db6f881d4d72..613bde98b965 100644
--- a/geode-pulse/src/main/webapp/properties/gemfire_en.properties
+++ b/geode-pulse/src/main/webapp/properties/gemfire_en.properties
@@ -1,45 +1,45 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# All properties for GemFire are to be added here.
-# No property to repeat from default file
-pulse-writeputpersec-custom=Write/Sec.
-pulse-readgetpersec-custom=Read/Sec.
-pulse-writes-custom=Writes
-pulse-reads-custom=Reads
-pulse-monitoring-custom=images/pulse-monitoring.png
-pulse-aboutimg-custom=images/about-geode.png
-pulse-help-custom=http://geode.apache.org/docs/guide/tools_modules/pulse/chapter_overview.html
-pulse-about-custom=The Pulse tool monitors Apache Geode system in real time. It provides health information, detailed operational and configuration data, system alerts, throughput performance and statistics for system members and connected clients.
-pulse-regionstableCaps-custom=Regions
-pulse-rtSummaryBySize-custom=Regions Summary - By Entry Count
-pulse-regionstablePath-custom=Region Path:
-pulse-regionstableType-custom=Region Type:
-pulse-regionstableMembers-custom=Region Members
-pulse-memberRegionsTables-custom=Member Regions
-pulse-regionstableInvolved-custom=Regions Involved
-pulse-regiontabletooltip-custom=Regions
-pulse-writesRate-custom=Writes Rate
-pulse-readsRate-custom=Reads Rate
-pulse-regiontablePathColName-custom=Region Path
-pulse-regiontableName-custom=Region Name
-pulse-regionMemoryUsage-custom=Memory Usage
-pulse-regionDiskReadsWrites-custom=Disk Reads/Writes
-pulse-regionMemoryReadsWrites-custom=Reads/Writes
-pulse-entrysize-custom=Entry Size
-pulse-entrycount-custom=Entry Count
-pulse-functionprocedureCaps-custom=Functions
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# All properties for GemFire are to be added here.
+# No property to repeat from default file
+pulse-writeputpersec-custom=Write/Sec.
+pulse-readgetpersec-custom=Read/Sec.
+pulse-writes-custom=Writes
+pulse-reads-custom=Reads
+pulse-monitoring-custom=images/pulse-monitoring.png
+pulse-aboutimg-custom=images/about-geode.png
+pulse-help-custom=http://geode.apache.org/docs/guide/tools_modules/pulse/chapter_overview.html
+pulse-about-custom=The Pulse tool monitors Apache Geode system in real time. It provides health information, detailed operational and configuration data, system alerts, throughput performance and statistics for system members and connected clients.
+pulse-regionstableCaps-custom=Regions
+pulse-rtSummaryBySize-custom=Regions Summary - By Entry Count
+pulse-regionstablePath-custom=Region Path:
+pulse-regionstableType-custom=Region Type:
+pulse-regionstableMembers-custom=Region Members
+pulse-memberRegionsTables-custom=Member Regions
+pulse-regionstableInvolved-custom=Regions Involved
+pulse-regiontabletooltip-custom=Regions
+pulse-writesRate-custom=Writes Rate
+pulse-readsRate-custom=Reads Rate
+pulse-regiontablePathColName-custom=Region Path
+pulse-regiontableName-custom=Region Name
+pulse-regionMemoryUsage-custom=Memory Usage
+pulse-regionDiskReadsWrites-custom=Disk Reads/Writes
+pulse-regionMemoryReadsWrites-custom=Reads/Writes
+pulse-entrysize-custom=Entry Size
+pulse-entrycount-custom=Entry Count
+pulse-functionprocedureCaps-custom=Functions
diff --git a/geode-pulse/src/main/webapp/properties/gemfirexd.properties b/geode-pulse/src/main/webapp/properties/gemfirexd.properties
index 5bab6c206f3c..8a68a1413454 100644
--- a/geode-pulse/src/main/webapp/properties/gemfirexd.properties
+++ b/geode-pulse/src/main/webapp/properties/gemfirexd.properties
@@ -1,45 +1,45 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# All properties for GemFire XD are to be added here.
-# No property to repeat from default file
-pulse-writeputpersec-custom=Put/Sec.
-pulse-readgetpersec-custom=Get/Sec.
-pulse-writes-custom=Writes
-pulse-reads-custom=Reads
-pulse-monitoring-custom=images/pulse-monitoring-gemfirexd.png
-pulse-aboutimg-custom=images/about-gemfirexd.png
-pulse-help-custom=http://www.pivotal.io/pivotal-products/data/pivotal-gemfire-xd
-pulse-about-custom=The Pulse tool monitors Apache Geode systems in real time. It provides health information, detailed operational and configuration data, system alerts, throughput performance and statistics for system members and connected clients.
-pulse-regionstableCaps-custom=Tables
-pulse-rtSummaryBySize-custom=Tables Summary - By Row Count
-pulse-regionstablePath-custom=Table Path:
-pulse-regionstableType-custom=Table Type:
-pulse-regionstableMembers-custom=Table Members
-pulse-memberRegionsTables-custom=Member Tables
-pulse-regionstableInvolved-custom=Tables Involved
-pulse-regiontabletooltip-custom=Tables
-pulse-writesRate-custom=Puts Rate
-pulse-readsRate-custom=Gets Rate
-pulse-regiontablePathColName-custom=Table Path
-pulse-regiontableName-custom=Table Name
-pulse-regionMemoryUsage-custom=Memory Usage
-pulse-regionDiskReadsWrites-custom=Disk Reads/Writes
-pulse-regionMemoryReadsWrites-custom=Reads/Writes
-pulse-entrysize-custom=Table Size
-pulse-entrycount-custom=Row Count
-pulse-functionprocedureCaps-custom=Procedures
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# All properties for GemFire XD are to be added here.
+# No property to repeat from default file
+pulse-writeputpersec-custom=Put/Sec.
+pulse-readgetpersec-custom=Get/Sec.
+pulse-writes-custom=Writes
+pulse-reads-custom=Reads
+pulse-monitoring-custom=images/pulse-monitoring-gemfirexd.png
+pulse-aboutimg-custom=images/about-gemfirexd.png
+pulse-help-custom=http://www.pivotal.io/pivotal-products/data/pivotal-gemfire-xd
+pulse-about-custom=The Pulse tool monitors Apache Geode systems in real time. It provides health information, detailed operational and configuration data, system alerts, throughput performance and statistics for system members and connected clients.
+pulse-regionstableCaps-custom=Tables
+pulse-rtSummaryBySize-custom=Tables Summary - By Row Count
+pulse-regionstablePath-custom=Table Path:
+pulse-regionstableType-custom=Table Type:
+pulse-regionstableMembers-custom=Table Members
+pulse-memberRegionsTables-custom=Member Tables
+pulse-regionstableInvolved-custom=Tables Involved
+pulse-regiontabletooltip-custom=Tables
+pulse-writesRate-custom=Puts Rate
+pulse-readsRate-custom=Gets Rate
+pulse-regiontablePathColName-custom=Table Path
+pulse-regiontableName-custom=Table Name
+pulse-regionMemoryUsage-custom=Memory Usage
+pulse-regionDiskReadsWrites-custom=Disk Reads/Writes
+pulse-regionMemoryReadsWrites-custom=Reads/Writes
+pulse-entrysize-custom=Table Size
+pulse-entrycount-custom=Row Count
+pulse-functionprocedureCaps-custom=Procedures
diff --git a/geode-pulse/src/main/webapp/properties/gemfirexd_en.properties b/geode-pulse/src/main/webapp/properties/gemfirexd_en.properties
index 5bab6c206f3c..8a68a1413454 100644
--- a/geode-pulse/src/main/webapp/properties/gemfirexd_en.properties
+++ b/geode-pulse/src/main/webapp/properties/gemfirexd_en.properties
@@ -1,45 +1,45 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# All properties for GemFire XD are to be added here.
-# No property to repeat from default file
-pulse-writeputpersec-custom=Put/Sec.
-pulse-readgetpersec-custom=Get/Sec.
-pulse-writes-custom=Writes
-pulse-reads-custom=Reads
-pulse-monitoring-custom=images/pulse-monitoring-gemfirexd.png
-pulse-aboutimg-custom=images/about-gemfirexd.png
-pulse-help-custom=http://www.pivotal.io/pivotal-products/data/pivotal-gemfire-xd
-pulse-about-custom=The Pulse tool monitors Apache Geode systems in real time. It provides health information, detailed operational and configuration data, system alerts, throughput performance and statistics for system members and connected clients.
-pulse-regionstableCaps-custom=Tables
-pulse-rtSummaryBySize-custom=Tables Summary - By Row Count
-pulse-regionstablePath-custom=Table Path:
-pulse-regionstableType-custom=Table Type:
-pulse-regionstableMembers-custom=Table Members
-pulse-memberRegionsTables-custom=Member Tables
-pulse-regionstableInvolved-custom=Tables Involved
-pulse-regiontabletooltip-custom=Tables
-pulse-writesRate-custom=Puts Rate
-pulse-readsRate-custom=Gets Rate
-pulse-regiontablePathColName-custom=Table Path
-pulse-regiontableName-custom=Table Name
-pulse-regionMemoryUsage-custom=Memory Usage
-pulse-regionDiskReadsWrites-custom=Disk Reads/Writes
-pulse-regionMemoryReadsWrites-custom=Reads/Writes
-pulse-entrysize-custom=Table Size
-pulse-entrycount-custom=Row Count
-pulse-functionprocedureCaps-custom=Procedures
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# All properties for GemFire XD are to be added here.
+# No property to repeat from default file
+pulse-writeputpersec-custom=Put/Sec.
+pulse-readgetpersec-custom=Get/Sec.
+pulse-writes-custom=Writes
+pulse-reads-custom=Reads
+pulse-monitoring-custom=images/pulse-monitoring-gemfirexd.png
+pulse-aboutimg-custom=images/about-gemfirexd.png
+pulse-help-custom=http://www.pivotal.io/pivotal-products/data/pivotal-gemfire-xd
+pulse-about-custom=The Pulse tool monitors Apache Geode systems in real time. It provides health information, detailed operational and configuration data, system alerts, throughput performance and statistics for system members and connected clients.
+pulse-regionstableCaps-custom=Tables
+pulse-rtSummaryBySize-custom=Tables Summary - By Row Count
+pulse-regionstablePath-custom=Table Path:
+pulse-regionstableType-custom=Table Type:
+pulse-regionstableMembers-custom=Table Members
+pulse-memberRegionsTables-custom=Member Tables
+pulse-regionstableInvolved-custom=Tables Involved
+pulse-regiontabletooltip-custom=Tables
+pulse-writesRate-custom=Puts Rate
+pulse-readsRate-custom=Gets Rate
+pulse-regiontablePathColName-custom=Table Path
+pulse-regiontableName-custom=Table Name
+pulse-regionMemoryUsage-custom=Memory Usage
+pulse-regionDiskReadsWrites-custom=Disk Reads/Writes
+pulse-regionMemoryReadsWrites-custom=Reads/Writes
+pulse-entrysize-custom=Table Size
+pulse-entrycount-custom=Row Count
+pulse-functionprocedureCaps-custom=Procedures
diff --git a/geode-pulse/src/main/webapp/properties/index.properties b/geode-pulse/src/main/webapp/properties/index.properties
index c05c8ac1c8ca..7f05ba51d9f6 100644
--- a/geode-pulse/src/main/webapp/properties/index.properties
+++ b/geode-pulse/src/main/webapp/properties/index.properties
@@ -1,18 +1,18 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-msg_welcome = Welcome to GFMon !
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+msg_welcome = Welcome to GFMon !
diff --git a/geode-pulse/src/main/webapp/properties/sqlfire.properties b/geode-pulse/src/main/webapp/properties/sqlfire.properties
index c6522e774f5e..1cb080afb6e5 100644
--- a/geode-pulse/src/main/webapp/properties/sqlfire.properties
+++ b/geode-pulse/src/main/webapp/properties/sqlfire.properties
@@ -1,45 +1,45 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# All properties for SQLFire are to be added here.
-# No property to repeat from default file
-pulse-writeputpersec-custom=Put/Sec.
-pulse-readgetpersec-custom=Get/Sec.
-pulse-writes-custom=Writes
-pulse-reads-custom=Reads
-pulse-monitoring-custom=images/pulse-monitoring-sqlfire.png
-pulse-aboutimg-custom=images/about-sqlfire.png
-pulse-help-custom=http://review.eng.vmware.com/infocenter-sqlfire-helios/index.jsp?topic=/com.vmware.vfabric.sqlfire.1.1/manage_guide/pulse/chapter_overview.html
-pulse-about-custom=The Pulse tool monitors vFabric SQLFire© system in real time. It provides health information, detailed operational and configuration data, system alerts, throughput performance and statistics for system members and connected clients.
-pulse-regionstableCaps-custom=Tables
-pulse-rtSummaryBySize-custom=Tables Summary - By Row Count
-pulse-regionstablePath-custom=Table Path:
-pulse-regionstableType-custom=Table Type:
-pulse-regionstableMembers-custom=Table Members
-pulse-memberRegionsTables-custom=Member Tables
-pulse-regionstableInvolved-custom=Tables Involved
-pulse-regiontabletooltip-custom=Tables
-pulse-writesRate-custom=Puts Rate
-pulse-readsRate-custom=Gets Rate
-pulse-regiontablePathColName-custom=Table Path
-pulse-regiontableName-custom=Table Name
-pulse-regionMemoryUsage-custom=Memory Usage
-pulse-regionDiskReadsWrites-custom=Disk Reads/Writes
-pulse-regionMemoryReadsWrites-custom=Reads/Writes
-pulse-entrysize-custom=Table Size
-pulse-entrycount-custom=Row Count
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# All properties for SQLFire are to be added here.
+# No property to repeat from default file
+pulse-writeputpersec-custom=Put/Sec.
+pulse-readgetpersec-custom=Get/Sec.
+pulse-writes-custom=Writes
+pulse-reads-custom=Reads
+pulse-monitoring-custom=images/pulse-monitoring-sqlfire.png
+pulse-aboutimg-custom=images/about-sqlfire.png
+pulse-help-custom=http://review.eng.vmware.com/infocenter-sqlfire-helios/index.jsp?topic=/com.vmware.vfabric.sqlfire.1.1/manage_guide/pulse/chapter_overview.html
+pulse-about-custom=The Pulse tool monitors vFabric SQLFire© system in real time. It provides health information, detailed operational and configuration data, system alerts, throughput performance and statistics for system members and connected clients.
+pulse-regionstableCaps-custom=Tables
+pulse-rtSummaryBySize-custom=Tables Summary - By Row Count
+pulse-regionstablePath-custom=Table Path:
+pulse-regionstableType-custom=Table Type:
+pulse-regionstableMembers-custom=Table Members
+pulse-memberRegionsTables-custom=Member Tables
+pulse-regionstableInvolved-custom=Tables Involved
+pulse-regiontabletooltip-custom=Tables
+pulse-writesRate-custom=Puts Rate
+pulse-readsRate-custom=Gets Rate
+pulse-regiontablePathColName-custom=Table Path
+pulse-regiontableName-custom=Table Name
+pulse-regionMemoryUsage-custom=Memory Usage
+pulse-regionDiskReadsWrites-custom=Disk Reads/Writes
+pulse-regionMemoryReadsWrites-custom=Reads/Writes
+pulse-entrysize-custom=Table Size
+pulse-entrycount-custom=Row Count
pulse-functionprocedureCaps-custom=Procedures
\ No newline at end of file
diff --git a/geode-pulse/src/main/webapp/scripts/multiselect/prettify.js b/geode-pulse/src/main/webapp/scripts/multiselect/prettify.js
index a92b906fbc5a..04f86534ed65 100644
--- a/geode-pulse/src/main/webapp/scripts/multiselect/prettify.js
+++ b/geode-pulse/src/main/webapp/scripts/multiselect/prettify.js
@@ -1,1522 +1,1522 @@
-/**
- * @fileoverview
- * some functions for browser-side pretty printing of code contained in html.
- *
- *
- * For a fairly comprehensive set of languages see the
- * README
- * file that came with this source. At a minimum, the lexer should work on a
- * number of languages including C and friends, Java, Python, Bash, SQL, HTML,
- * XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk
- * and a subset of Perl, but, because of commenting conventions, doesn't work on
- * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class.
- *
- * Usage:
- * - include this source file in an html page via
- * {@code }
- *
- define style rules. See the example page for examples.
- *
- mark the {@code
} and {@code } tags in your source with
- * {@code class=prettyprint.}
- * You can also use the (html deprecated) {@code } tag, but the pretty
- * printer needs to do more substantial DOM manipulations to support that, so
- * some css styles may not be preserved.
- *
- * That's it. I wanted to keep the API as simple as possible, so there's no
- * need to specify which language the code is in, but if you wish, you can add
- * another class to the {@code } or {@code } element to specify the
- * language, as in {@code }. Any class that
- * starts with "lang-" followed by a file extension, specifies the file type.
- * See the "lang-*.js" files in this directory for code that implements
- * per-language file handlers.
- *
- * Change log:
- * cbeust, 2006/08/22
- *
- * Java annotations (start with "@") are now captured as literals ("lit")
- *
- * @requires console
- * @overrides window
- */
-
-// JSLint declarations
-/*global console, document, navigator, setTimeout, window */
-
-/**
- * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
- * UI events. If set to {@code false}, {@code prettyPrint()} is synchronous.
- */
-window['PR_SHOULD_USE_CONTINUATION'] = true;
-
-/** the number of characters between tab columns */
-window['PR_TAB_WIDTH'] = 8;
-
-/**
- * Walks the DOM returning a properly escaped version of innerHTML.
- *
- * @param {Node}
- * node
- * @param {Array.
- * } out output buffer that receives chunks of HTML.
- */
-window['PR_normalizedHtml']
-
-/**
- * Contains functions for creating and registering new language handlers.
- *
- * @type {Object}
- */
-= window['PR']
-
-/**
- * Pretty print a chunk of code.
- *
- * @param {string}
- * sourceCodeHtml code as html
- * @return {string} code as html, but prettier
- */
-= window['prettyPrintOne']
-/**
- * Find all the {@code } and {@code } tags in the DOM with
- * {@code class=prettyprint} and prettify them.
- *
- * @param {Function?}
- * opt_whenDone if specified, called when the last entry has been
- * finished.
- */
-= window['prettyPrint'] = void 0;
-
-/**
- * browser detection.
- *
- * @extern
- * @returns false if not IE, otherwise the major version.
- */
-window['_pr_isIE6'] = function() {
- var ieVersion = navigator && navigator.userAgent
- && navigator.userAgent.match(/\bMSIE ([678])\./);
- ieVersion = ieVersion ? +ieVersion[1] : false;
- window['_pr_isIE6'] = function() {
- return ieVersion;
- };
- return ieVersion;
-};
-
-(function() {
- // Keyword lists for various languages.
- var FLOW_CONTROL_KEYWORDS = "break continue do else for if return while ";
- var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default "
- + "double enum extern float goto int long register short signed sizeof "
- + "static struct switch typedef union unsigned void volatile ";
- var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import "
- + "new operator private protected public this throw true try typeof ";
- var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool "
- + "concept concept_map const_cast constexpr decltype "
- + "dynamic_cast explicit export friend inline late_check "
- + "mutable namespace nullptr reinterpret_cast static_assert static_cast "
- + "template typeid typename using virtual wchar_t where ";
- var JAVA_KEYWORDS = COMMON_KEYWORDS
- + "abstract boolean byte extends final finally implements import "
- + "instanceof null native package strictfp super synchronized throws "
- + "transient ";
- var CSHARP_KEYWORDS = JAVA_KEYWORDS
- + "as base by checked decimal delegate descending event "
- + "fixed foreach from group implicit in interface internal into is lock "
- + "object out override orderby params partial readonly ref sbyte sealed "
- + "stackalloc string select uint ulong unchecked unsafe ushort var ";
- var JSCRIPT_KEYWORDS = COMMON_KEYWORDS
- + "debugger eval export function get null set undefined var with "
- + "Infinity NaN ";
- var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for "
- + "goto if import last local my next no our print package redo require "
- + "sub undef unless until use wantarray while BEGIN END ";
- var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del "
- + "elif except exec finally from global import in is lambda "
- + "nonlocal not or pass print raise try with yield " + "False True None ";
- var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS
- + "alias and begin case class def"
- + " defined elsif end ensure false in module next nil not or redo rescue "
- + "retry self super then true undef unless until when yield BEGIN END ";
- var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi "
- + "function in local set then until ";
- var ALL_KEYWORDS = (CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS
- + PERL_KEYWORDS + PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
-
- // token style names. correspond to css classes
- /** token style for a string literal */
- var PR_STRING = 'str';
- /** token style for a keyword */
- var PR_KEYWORD = 'kwd';
- /** token style for a comment */
- var PR_COMMENT = 'com';
- /** token style for a type */
- var PR_TYPE = 'typ';
- /** token style for a literal value. e.g. 1, null, true. */
- var PR_LITERAL = 'lit';
- /** token style for a punctuation string. */
- var PR_PUNCTUATION = 'pun';
- /** token style for a punctuation string. */
- var PR_PLAIN = 'pln';
-
- /** token style for an sgml tag. */
- var PR_TAG = 'tag';
- /** token style for a markup declaration such as a DOCTYPE. */
- var PR_DECLARATION = 'dec';
- /** token style for embedded source. */
- var PR_SOURCE = 'src';
- /** token style for an sgml attribute name. */
- var PR_ATTRIB_NAME = 'atn';
- /** token style for an sgml attribute value. */
- var PR_ATTRIB_VALUE = 'atv';
-
- /**
- * A class that indicates a section of markup that is not code, e.g. to allow
- * embedding of line numbers within code listings.
- */
- var PR_NOCODE = 'nocode';
-
- /**
- * A set of tokens that can precede a regular expression literal in
- * javascript. http://www.mozilla.org/js/language/js20/rationale/syntax.html
- * has the full list, but I've removed ones that might be problematic when
- * seen in languages that don't support regular expression literals.
- *
- *
- * Specifically, I've removed any keywords that can't precede a regexp literal
- * in a syntactically legal javascript program, and I've removed the "in"
- * keyword since it's not a keyword in many languages, and might be used as a
- * count of inches.
- *
- *
- * The link a above does not accurately describe EcmaScript rules since it
- * fails to distinguish between (a=++/b/i) and (a++/b/i) but it works very
- * well in practice.
- *
- * @private
- */
- var REGEXP_PRECEDER_PATTERN = function() {
- var preceders = [ "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=", "&=",
- "(", "*", "*=", /* "+", */"+=", ",", /* "-", */"-=", "->", /*
- * ".",
- * "..",
- * "...",
- * handled
- * below
- */
- "/", "/=", ":", "::", ";", "<", "<<", "<<=", "<=", "=", "==", "===",
- ">", ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[", "^", "^=", "^^",
- "^^=", "{", "|", "|=", "||", "||=", "~" /* handles =~ and !~ */,
- "break", "case", "continue", "delete", "do", "else", "finally",
- "instanceof", "return", "throw", "try", "typeof" ];
- var pattern = '(?:^^|[+-]';
- for ( var i = 0; i < preceders.length; ++i) {
- pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
- }
- pattern += ')\\s*'; // matches at end, and matches empty string
- return pattern;
- // CAVEAT: this does not properly handle the case where a regular
- // expression immediately follows another since a regular expression may
- // have flags for case-sensitivity and the like. Having regexp tokens
- // adjacent is not valid in any language I'm aware of, so I'm punting.
- // TODO: maybe style special characters inside a regexp as punctuation.
- }();
-
- // Define regexps here so that the interpreter doesn't have to create an
- // object each time the function containing them is called.
- // The language spec requires a new object created even if you don't access
- // the $1 members.
- var pr_amp = /&/g;
- var pr_lt = //g;
- var pr_quot = /\"/g;
- /** like textToHtml but escapes double quotes to be attribute safe. */
- function attribToHtml(str) {
- return str.replace(pr_amp, '&').replace(pr_lt, '<').replace(pr_gt,
- '>').replace(pr_quot, '"');
- }
-
- /** escapest html special characters to html. */
- function textToHtml(str) {
- return str.replace(pr_amp, '&').replace(pr_lt, '<').replace(pr_gt,
- '>');
- }
-
- var pr_ltEnt = /</g;
- var pr_gtEnt = />/g;
- var pr_aposEnt = /'/g;
- var pr_quotEnt = /"/g;
- var pr_ampEnt = /&/g;
- var pr_nbspEnt = / /g;
- /** unescapes html to plain text. */
- function htmlToText(html) {
- var pos = html.indexOf('&');
- if (pos < 0) {
- return html;
- }
- // Handle numeric entities specially. We can't use functional substitution
- // since that doesn't work in older versions of Safari.
- // These should be rare since most browsers convert them to normal chars.
- for (--pos; (pos = html.indexOf('', pos + 1)) >= 0;) {
- var end = html.indexOf(';', pos);
- if (end >= 0) {
- var num = html.substring(pos + 3, end);
- var radix = 10;
- if (num && num.charAt(0) === 'x') {
- num = num.substring(1);
- radix = 16;
- }
- var codePoint = parseInt(num, radix);
- if (!isNaN(codePoint)) {
- html = (html.substring(0, pos) + String.fromCharCode(codePoint) + html
- .substring(end + 1));
- }
- }
- }
-
- return html.replace(pr_ltEnt, '<').replace(pr_gtEnt, '>').replace(
- pr_aposEnt, "'").replace(pr_quotEnt, '"').replace(pr_nbspEnt, ' ')
- .replace(pr_ampEnt, '&');
- }
-
- /** is the given node's innerHTML normally unescaped? */
- function isRawContent(node) {
- return 'XMP' === node.tagName;
- }
-
- var newlineRe = /[\r\n]/g;
- /**
- * Are newlines and adjacent spaces significant in the given node's innerHTML?
- */
- function isPreformatted(node, content) {
- // PRE means preformatted, and is a very common case, so don't create
- // unnecessary computed style objects.
- if ('PRE' === node.tagName) {
- return true;
- }
- if (!newlineRe.test(content)) {
- return true;
- } // Don't care
- var whitespace = '';
- // For disconnected nodes, IE has no currentStyle.
- if (node.currentStyle) {
- whitespace = node.currentStyle.whiteSpace;
- } else if (window.getComputedStyle) {
- // Firefox makes a best guess if node is disconnected whereas Safari
- // returns the empty string.
- whitespace = window.getComputedStyle(node, null).whiteSpace;
- }
- return !whitespace || whitespace === 'pre';
- }
-
- function normalizedHtml(node, out) {
- switch (node.nodeType) {
- case 1: // an element
- var name = node.tagName.toLowerCase();
- out.push('<', name);
- for ( var i = 0; i < node.attributes.length; ++i) {
- var attr = node.attributes[i];
- if (!attr.specified) {
- continue;
- }
- out.push(' ');
- normalizedHtml(attr, out);
- }
- out.push('>');
- for ( var child = node.firstChild; child; child = child.nextSibling) {
- normalizedHtml(child, out);
- }
- if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
- out.push('<\/', name, '>');
- }
- break;
- case 2: // an attribute
- out.push(node.name.toLowerCase(), '="', attribToHtml(node.value), '"');
- break;
- case 3:
- case 4: // text
- out.push(textToHtml(node.nodeValue));
- break;
- }
- }
-
- /**
- * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
- * matches the union o the sets o strings matched d by the input RegExp. Since
- * it matches globally, if the input strings have a start-of-input anchor
- * (/^.../), it is ignored for the purposes of unioning.
- *
- * @param {Array.
- * } regexs non multiline, non-global regexs.
- * @return {RegExp} a global regex.
- */
- function combinePrefixPatterns(regexs) {
- var capturedGroupIndex = 0;
-
- var needToFoldCase = false;
- var ignoreCase = false;
- for ( var i = 0, n = regexs.length; i < n; ++i) {
- var regex = regexs[i];
- if (regex.ignoreCase) {
- ignoreCase = true;
- } else if (/[a-z]/i.test(regex.source.replace(
- /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
- needToFoldCase = true;
- ignoreCase = false;
- break;
- }
- }
-
- function decodeEscape(charsetPart) {
- if (charsetPart.charAt(0) !== '\\') {
- return charsetPart.charCodeAt(0);
- }
- switch (charsetPart.charAt(1)) {
- case 'b':
- return 8;
- case 't':
- return 9;
- case 'n':
- return 0xa;
- case 'v':
- return 0xb;
- case 'f':
- return 0xc;
- case 'r':
- return 0xd;
- case 'u':
- case 'x':
- return parseInt(charsetPart.substring(2), 16)
- || charsetPart.charCodeAt(1);
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- return parseInt(charsetPart.substring(1), 8);
- default:
- return charsetPart.charCodeAt(1);
- }
- }
-
- function encodeEscape(charCode) {
- if (charCode < 0x20) {
- return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
- }
- var ch = String.fromCharCode(charCode);
- if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
- ch = '\\' + ch;
- }
- return ch;
- }
-
- function caseFoldCharset(charSet) {
- var charsetParts = charSet.substring(1, charSet.length - 1).match(
- new RegExp('\\\\u[0-9A-Fa-f]{4}' + '|\\\\x[0-9A-Fa-f]{2}'
- + '|\\\\[0-3][0-7]{0,2}' + '|\\\\[0-7]{1,2}' + '|\\\\[\\s\\S]'
- + '|-' + '|[^-\\\\]', 'g'));
- var groups = [];
- var ranges = [];
- var inverse = charsetParts[0] === '^';
- for ( var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
- var p = charsetParts[i];
- switch (p) {
- case '\\B':
- case '\\b':
- case '\\D':
- case '\\d':
- case '\\S':
- case '\\s':
- case '\\W':
- case '\\w':
- groups.push(p);
- continue;
- }
- var start = decodeEscape(p);
- var end;
- if (i + 2 < n && '-' === charsetParts[i + 1]) {
- end = decodeEscape(charsetParts[i + 2]);
- i += 2;
- } else {
- end = start;
- }
- ranges.push([ start, end ]);
- // If the range might intersect letters, then expand it.
- if (!(end < 65 || start > 122)) {
- if (!(end < 65 || start > 90)) {
- ranges.push([ Math.max(65, start) | 32, Math.min(end, 90) | 32 ]);
- }
- if (!(end < 97 || start > 122)) {
- ranges
- .push([ Math.max(97, start) & ~32, Math.min(end, 122) & ~32 ]);
- }
- }
- }
-
- // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
- // -> [[1, 12], [14, 14], [16, 17]]
- ranges.sort(function(a, b) {
- return (a[0] - b[0]) || (b[1] - a[1]);
- });
- var consolidatedRanges = [];
- var lastRange = [ NaN, NaN ];
- for ( var i = 0; i < ranges.length; ++i) {
- var range = ranges[i];
- if (range[0] <= lastRange[1] + 1) {
- lastRange[1] = Math.max(lastRange[1], range[1]);
- } else {
- consolidatedRanges.push(lastRange = range);
- }
- }
-
- var out = [ '[' ];
- if (inverse) {
- out.push('^');
- }
- out.push.apply(out, groups);
- for ( var i = 0; i < consolidatedRanges.length; ++i) {
- var range = consolidatedRanges[i];
- out.push(encodeEscape(range[0]));
- if (range[1] > range[0]) {
- if (range[1] + 1 > range[0]) {
- out.push('-');
- }
- out.push(encodeEscape(range[1]));
- }
- }
- out.push(']');
- return out.join('');
- }
-
- function allowAnywhereFoldCaseAndRenumberGroups(regex) {
- // Split into character sets, escape sequences, punctuation strings
- // like ('(', '(?:', ')', '^'), and runs of characters that do not
- // include any of the above.
- var parts = regex.source.match(new RegExp('(?:'
- + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]' // a character set
- + '|\\\\u[A-Fa-f0-9]{4}' // a unicode escape
- + '|\\\\x[A-Fa-f0-9]{2}' // a hex escape
- + '|\\\\[0-9]+' // a back-reference or octal escape
- + '|\\\\[^ux0-9]' // other escape sequence
- + '|\\(\\?[:!=]' // start of a non-capturing group
- + '|[\\(\\)\\^]' // start/emd of a group, or line start
- + '|[^\\x5B\\x5C\\(\\)\\^]+' // run of other characters
- + ')', 'g'));
- var n = parts.length;
-
- // Maps captured group numbers to the number they will occupy in
- // the output or to -1 if that has not been determined, or to
- // undefined if they need not be capturing in the output.
- var capturedGroups = [];
-
- // Walk over and identify back references to build the capturedGroups
- // mapping.
- for ( var i = 0, groupIndex = 0; i < n; ++i) {
- var p = parts[i];
- if (p === '(') {
- // groups are 1-indexed, so max group index is count of '('
- ++groupIndex;
- } else if ('\\' === p.charAt(0)) {
- var decimalValue = +p.substring(1);
- if (decimalValue && decimalValue <= groupIndex) {
- capturedGroups[decimalValue] = -1;
- }
- }
- }
-
- // Renumber groups and reduce capturing groups to non-capturing groups
- // where possible.
- for ( var i = 1; i < capturedGroups.length; ++i) {
- if (-1 === capturedGroups[i]) {
- capturedGroups[i] = ++capturedGroupIndex;
- }
- }
- for ( var i = 0, groupIndex = 0; i < n; ++i) {
- var p = parts[i];
- if (p === '(') {
- ++groupIndex;
- if (capturedGroups[groupIndex] === undefined) {
- parts[i] = '(?:';
- }
- } else if ('\\' === p.charAt(0)) {
- var decimalValue = +p.substring(1);
- if (decimalValue && decimalValue <= groupIndex) {
- parts[i] = '\\' + capturedGroups[groupIndex];
- }
- }
- }
-
- // Remove any prefix anchors so that the output will match anywhere.
- // ^^ really does mean an anchored match though.
- for ( var i = 0, groupIndex = 0; i < n; ++i) {
- if ('^' === parts[i] && '^' !== parts[i + 1]) {
- parts[i] = '';
- }
- }
-
- // Expand letters to groupts to handle mixing of case-sensitive and
- // case-insensitive patterns if necessary.
- if (regex.ignoreCase && needToFoldCase) {
- for ( var i = 0; i < n; ++i) {
- var p = parts[i];
- var ch0 = p.charAt(0);
- if (p.length >= 2 && ch0 === '[') {
- parts[i] = caseFoldCharset(p);
- } else if (ch0 !== '\\') {
- // TODO: handle letters in numeric escapes.
- parts[i] = p.replace(/[a-zA-Z]/g, function(ch) {
- var cc = ch.charCodeAt(0);
- return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
- });
- }
- }
- }
-
- return parts.join('');
- }
-
- var rewritten = [];
- for ( var i = 0, n = regexs.length; i < n; ++i) {
- var regex = regexs[i];
- if (regex.global || regex.multiline) {
- throw new Error('' + regex);
- }
- rewritten.push('(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex)
- + ')');
- }
-
- return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
- }
-
- var PR_innerHtmlWorks = null;
- function getInnerHtml(node) {
- // inner html is hopelessly broken in Safari 2.0.4 when the content is
- // an html description of well formed XML and the containing tag is a PRE
- // tag, so we detect that case and emulate innerHTML.
- if (null === PR_innerHtmlWorks) {
- var testNode = document.createElement('PRE');
- testNode.appendChild(document
- .createTextNode('\n'));
- PR_innerHtmlWorks = !/)[\r\n]+/g, '$1').replace(
- /(?:[\r\n]+[ \t]*)+/g, ' ');
- }
- return content;
- }
-
- var out = [];
- for ( var child = node.firstChild; child; child = child.nextSibling) {
- normalizedHtml(child, out);
- }
- return out.join('');
- }
-
- /**
- * returns a function that expand tabs to spaces. This function can be fed
- * successive chunks of text, and will maintain its own internal state to keep
- * track of how tabs are expanded.
- *
- * @return {function (string) : string} a function that takes plain text and
- * return the text with tabs expanded.
- * @private
- */
- function makeTabExpander(tabWidth) {
- var SPACES = ' ';
- var charInLine = 0;
-
- return function(plainText) {
- // walk over each character looking for tabs and newlines.
- // On tabs, expand them. On newlines, reset charInLine.
- // Otherwise increment charInLine
- var out = null;
- var pos = 0;
- for ( var i = 0, n = plainText.length; i < n; ++i) {
- var ch = plainText.charAt(i);
-
- switch (ch) {
- case '\t':
- if (!out) {
- out = [];
- }
- out.push(plainText.substring(pos, i));
- // calculate how much space we need in front of this part
- // nSpaces is the amount of padding -- the number of spaces needed
- // to move us to the next column, where columns occur at factors of
- // tabWidth.
- var nSpaces = tabWidth - (charInLine % tabWidth);
- charInLine += nSpaces;
- for (; nSpaces >= 0; nSpaces -= SPACES.length) {
- out.push(SPACES.substring(0, nSpaces));
- }
- pos = i + 1;
- break;
- case '\n':
- charInLine = 0;
- break;
- default:
- ++charInLine;
- }
- }
- if (!out) {
- return plainText;
- }
- out.push(plainText.substring(pos));
- return out.join('');
- };
- }
-
- var pr_chunkPattern = new RegExp('[^<]+' // A run of characters other than
- // '<'
- + '|<\!--[\\s\\S]*?--\>' // an HTML comment
- + '|' // a CDATA section
- // a probable tag that should not be highlighted
- + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>' + '|<', // A '<'
- // that does
- // not begin
- // a larger
- // chunk
- 'g');
- var pr_commentPrefix = /^<\!--/;
- var pr_cdataPrefix = /^)
- * into their textual equivalent.
- *
- * @param {string}
- * s html where whitespace is considered significant.
- * @return {Object} source code and extracted tags.
- * @private
- */
- function extractTags(s) {
- // since the pattern has the 'g' modifier and defines no capturing groups,
- // this will return a list of all chunks which we then classify and wrap as
- // PR_Tokens
- var matches = s.match(pr_chunkPattern);
- var sourceBuf = [];
- var sourceBufLen = 0;
- var extractedTags = [];
- if (matches) {
- for ( var i = 0, n = matches.length; i < n; ++i) {
- var match = matches[i];
- if (match.length > 1 && match.charAt(0) === '<') {
- if (pr_commentPrefix.test(match)) {
- continue;
- }
- if (pr_cdataPrefix.test(match)) {
- // strip CDATA prefix and suffix. Don't unescape since it's CDATA
- sourceBuf.push(match.substring(9, match.length - 3));
- sourceBufLen += match.length - 12;
- } else if (pr_brPrefix.test(match)) {
- //
tags are lexically significant so convert them to text.
- // This is undone later.
- sourceBuf.push('\n');
- ++sourceBufLen;
- } else {
- if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
- // A will start a section that should be
- // ignored. Continue walking the list until we see a matching end
- // tag.
- var name = match.match(pr_tagNameRe)[2];
- var depth = 1;
- var j;
- end_tag_loop: for (j = i + 1; j < n; ++j) {
- var name2 = matches[j].match(pr_tagNameRe);
- if (name2 && name2[2] === name) {
- if (name2[1] === '/') {
- if (--depth === 0) {
- break end_tag_loop;
- }
- } else {
- ++depth;
- }
- }
- }
- if (j < n) {
- extractedTags.push(sourceBufLen, matches.slice(i, j + 1).join(
- ''));
- i = j;
- } else { // Ignore unclosed sections.
- extractedTags.push(sourceBufLen, match);
- }
- } else {
- extractedTags.push(sourceBufLen, match);
- }
- }
- } else {
- var literalText = htmlToText(match);
- sourceBuf.push(literalText);
- sourceBufLen += literalText.length;
- }
- }
- }
- return {
- source : sourceBuf.join(''),
- tags : extractedTags
- };
- }
-
- /** True if the given tag contains a class attribute with the nocode class. */
- function isNoCodeTag(tag) {
- return !!tag
- // First canonicalize the representation of attributes
- .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
- ' $1="$2$3$4"')
- // Then look for the attribute we want.
- .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
- }
-
- /**
- * Apply the given language handler to sourceCode and add the resulting
- * decorations to out.
- *
- * @param {number}
- * basePos the index of sourceCode within the chunk of source whose
- * decorations are already present on out.
- */
- function appendDecorations(basePos, sourceCode, langHandler, out) {
- if (!sourceCode) {
- return;
- }
- var job = {
- source : sourceCode,
- basePos : basePos
- };
- langHandler(job);
- out.push.apply(out, job.decorations);
- }
-
- /**
- * Given triples of [style, pattern, context] returns a lexing function, The
- * lexing function interprets the patterns to find token boundaries and
- * returns a decoration list of the form [index_0, style_0, index_1, style_1,
- * ..., index_n, style_n] where index_n is an index into the sourceCode, and
- * style_n is a style constant like PR_PLAIN. index_n-1 <= index_n, and
- * style_n-1 applies to all characters in sourceCode[index_n-1:index_n].
- *
- * The stylePatterns is a list whose elements have the form [style : string,
- * pattern : RegExp, DEPRECATED, shortcut : string].
- *
- * Style is a style constant like PR_PLAIN, or can be a string of the form
- * 'lang-FOO', where FOO is a language extension describing the language of
- * the portion of the token in $1 after pattern executes. E.g., if style is
- * 'lang-lisp', and group 1 contains the text '(hello (world))', then that
- * portion of the token will be passed to the registered lisp handler for
- * formatting. The text before and after group 1 will be restyled using this
- * decorator so decorators should take care that this doesn't result in
- * infinite recursion. For example, the HTML lexer rule for SCRIPT elements
- * looks something like ['lang-js', /<[s]cript>(.+?)<\/script>/]. This may
- * match '}
+ * define style rules. See the example page for examples.
+ * mark the {@code } and {@code } tags in your source with
+ * {@code class=prettyprint.}
+ * You can also use the (html deprecated) {@code } tag, but the pretty
+ * printer needs to do more substantial DOM manipulations to support that, so
+ * some css styles may not be preserved.
+ *
+ * That's it. I wanted to keep the API as simple as possible, so there's no
+ * need to specify which language the code is in, but if you wish, you can add
+ * another class to the {@code } or {@code } element to specify the
+ * language, as in {@code }. Any class that
+ * starts with "lang-" followed by a file extension, specifies the file type.
+ * See the "lang-*.js" files in this directory for code that implements
+ * per-language file handlers.
+ *
+ * Change log:
+ * cbeust, 2006/08/22
+ *
+ * Java annotations (start with "@") are now captured as literals ("lit")
+ *
+ * @requires console
+ * @overrides window
+ */
+
+// JSLint declarations
+/*global console, document, navigator, setTimeout, window */
+
+/**
+ * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
+ * UI events. If set to {@code false}, {@code prettyPrint()} is synchronous.
+ */
+window['PR_SHOULD_USE_CONTINUATION'] = true;
+
+/** the number of characters between tab columns */
+window['PR_TAB_WIDTH'] = 8;
+
+/**
+ * Walks the DOM returning a properly escaped version of innerHTML.
+ *
+ * @param {Node}
+ * node
+ * @param {Array.
+ * } out output buffer that receives chunks of HTML.
+ */
+window['PR_normalizedHtml']
+
+/**
+ * Contains functions for creating and registering new language handlers.
+ *
+ * @type {Object}
+ */
+= window['PR']
+
+/**
+ * Pretty print a chunk of code.
+ *
+ * @param {string}
+ * sourceCodeHtml code as html
+ * @return {string} code as html, but prettier
+ */
+= window['prettyPrintOne']
+/**
+ * Find all the {@code } and {@code } tags in the DOM with
+ * {@code class=prettyprint} and prettify them.
+ *
+ * @param {Function?}
+ * opt_whenDone if specified, called when the last entry has been
+ * finished.
+ */
+= window['prettyPrint'] = void 0;
+
+/**
+ * browser detection.
+ *
+ * @extern
+ * @returns false if not IE, otherwise the major version.
+ */
+window['_pr_isIE6'] = function() {
+ var ieVersion = navigator && navigator.userAgent
+ && navigator.userAgent.match(/\bMSIE ([678])\./);
+ ieVersion = ieVersion ? +ieVersion[1] : false;
+ window['_pr_isIE6'] = function() {
+ return ieVersion;
+ };
+ return ieVersion;
+};
+
+(function() {
+ // Keyword lists for various languages.
+ var FLOW_CONTROL_KEYWORDS = "break continue do else for if return while ";
+ var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default "
+ + "double enum extern float goto int long register short signed sizeof "
+ + "static struct switch typedef union unsigned void volatile ";
+ var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import "
+ + "new operator private protected public this throw true try typeof ";
+ var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool "
+ + "concept concept_map const_cast constexpr decltype "
+ + "dynamic_cast explicit export friend inline late_check "
+ + "mutable namespace nullptr reinterpret_cast static_assert static_cast "
+ + "template typeid typename using virtual wchar_t where ";
+ var JAVA_KEYWORDS = COMMON_KEYWORDS
+ + "abstract boolean byte extends final finally implements import "
+ + "instanceof null native package strictfp super synchronized throws "
+ + "transient ";
+ var CSHARP_KEYWORDS = JAVA_KEYWORDS
+ + "as base by checked decimal delegate descending event "
+ + "fixed foreach from group implicit in interface internal into is lock "
+ + "object out override orderby params partial readonly ref sbyte sealed "
+ + "stackalloc string select uint ulong unchecked unsafe ushort var ";
+ var JSCRIPT_KEYWORDS = COMMON_KEYWORDS
+ + "debugger eval export function get null set undefined var with "
+ + "Infinity NaN ";
+ var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for "
+ + "goto if import last local my next no our print package redo require "
+ + "sub undef unless until use wantarray while BEGIN END ";
+ var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del "
+ + "elif except exec finally from global import in is lambda "
+ + "nonlocal not or pass print raise try with yield " + "False True None ";
+ var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS
+ + "alias and begin case class def"
+ + " defined elsif end ensure false in module next nil not or redo rescue "
+ + "retry self super then true undef unless until when yield BEGIN END ";
+ var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi "
+ + "function in local set then until ";
+ var ALL_KEYWORDS = (CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS
+ + PERL_KEYWORDS + PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
+
+ // token style names. correspond to css classes
+ /** token style for a string literal */
+ var PR_STRING = 'str';
+ /** token style for a keyword */
+ var PR_KEYWORD = 'kwd';
+ /** token style for a comment */
+ var PR_COMMENT = 'com';
+ /** token style for a type */
+ var PR_TYPE = 'typ';
+ /** token style for a literal value. e.g. 1, null, true. */
+ var PR_LITERAL = 'lit';
+ /** token style for a punctuation string. */
+ var PR_PUNCTUATION = 'pun';
+ /** token style for a punctuation string. */
+ var PR_PLAIN = 'pln';
+
+ /** token style for an sgml tag. */
+ var PR_TAG = 'tag';
+ /** token style for a markup declaration such as a DOCTYPE. */
+ var PR_DECLARATION = 'dec';
+ /** token style for embedded source. */
+ var PR_SOURCE = 'src';
+ /** token style for an sgml attribute name. */
+ var PR_ATTRIB_NAME = 'atn';
+ /** token style for an sgml attribute value. */
+ var PR_ATTRIB_VALUE = 'atv';
+
+ /**
+ * A class that indicates a section of markup that is not code, e.g. to allow
+ * embedding of line numbers within code listings.
+ */
+ var PR_NOCODE = 'nocode';
+
+ /**
+ * A set of tokens that can precede a regular expression literal in
+ * javascript. http://www.mozilla.org/js/language/js20/rationale/syntax.html
+ * has the full list, but I've removed ones that might be problematic when
+ * seen in languages that don't support regular expression literals.
+ *
+ *
+ * Specifically, I've removed any keywords that can't precede a regexp literal
+ * in a syntactically legal javascript program, and I've removed the "in"
+ * keyword since it's not a keyword in many languages, and might be used as a
+ * count of inches.
+ *
+ *
+ * The link a above does not accurately describe EcmaScript rules since it
+ * fails to distinguish between (a=++/b/i) and (a++/b/i) but it works very
+ * well in practice.
+ *
+ * @private
+ */
+ var REGEXP_PRECEDER_PATTERN = function() {
+ var preceders = [ "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=", "&=",
+ "(", "*", "*=", /* "+", */"+=", ",", /* "-", */"-=", "->", /*
+ * ".",
+ * "..",
+ * "...",
+ * handled
+ * below
+ */
+ "/", "/=", ":", "::", ";", "<", "<<", "<<=", "<=", "=", "==", "===",
+ ">", ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[", "^", "^=", "^^",
+ "^^=", "{", "|", "|=", "||", "||=", "~" /* handles =~ and !~ */,
+ "break", "case", "continue", "delete", "do", "else", "finally",
+ "instanceof", "return", "throw", "try", "typeof" ];
+ var pattern = '(?:^^|[+-]';
+ for ( var i = 0; i < preceders.length; ++i) {
+ pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
+ }
+ pattern += ')\\s*'; // matches at end, and matches empty string
+ return pattern;
+ // CAVEAT: this does not properly handle the case where a regular
+ // expression immediately follows another since a regular expression may
+ // have flags for case-sensitivity and the like. Having regexp tokens
+ // adjacent is not valid in any language I'm aware of, so I'm punting.
+ // TODO: maybe style special characters inside a regexp as punctuation.
+ }();
+
+ // Define regexps here so that the interpreter doesn't have to create an
+ // object each time the function containing them is called.
+ // The language spec requires a new object created even if you don't access
+ // the $1 members.
+ var pr_amp = /&/g;
+ var pr_lt = //g;
+ var pr_quot = /\"/g;
+ /** like textToHtml but escapes double quotes to be attribute safe. */
+ function attribToHtml(str) {
+ return str.replace(pr_amp, '&').replace(pr_lt, '<').replace(pr_gt,
+ '>').replace(pr_quot, '"');
+ }
+
+ /** escapest html special characters to html. */
+ function textToHtml(str) {
+ return str.replace(pr_amp, '&').replace(pr_lt, '<').replace(pr_gt,
+ '>');
+ }
+
+ var pr_ltEnt = /</g;
+ var pr_gtEnt = />/g;
+ var pr_aposEnt = /'/g;
+ var pr_quotEnt = /"/g;
+ var pr_ampEnt = /&/g;
+ var pr_nbspEnt = / /g;
+ /** unescapes html to plain text. */
+ function htmlToText(html) {
+ var pos = html.indexOf('&');
+ if (pos < 0) {
+ return html;
+ }
+ // Handle numeric entities specially. We can't use functional substitution
+ // since that doesn't work in older versions of Safari.
+ // These should be rare since most browsers convert them to normal chars.
+ for (--pos; (pos = html.indexOf('', pos + 1)) >= 0;) {
+ var end = html.indexOf(';', pos);
+ if (end >= 0) {
+ var num = html.substring(pos + 3, end);
+ var radix = 10;
+ if (num && num.charAt(0) === 'x') {
+ num = num.substring(1);
+ radix = 16;
+ }
+ var codePoint = parseInt(num, radix);
+ if (!isNaN(codePoint)) {
+ html = (html.substring(0, pos) + String.fromCharCode(codePoint) + html
+ .substring(end + 1));
+ }
+ }
+ }
+
+ return html.replace(pr_ltEnt, '<').replace(pr_gtEnt, '>').replace(
+ pr_aposEnt, "'").replace(pr_quotEnt, '"').replace(pr_nbspEnt, ' ')
+ .replace(pr_ampEnt, '&');
+ }
+
+ /** is the given node's innerHTML normally unescaped? */
+ function isRawContent(node) {
+ return 'XMP' === node.tagName;
+ }
+
+ var newlineRe = /[\r\n]/g;
+ /**
+ * Are newlines and adjacent spaces significant in the given node's innerHTML?
+ */
+ function isPreformatted(node, content) {
+ // PRE means preformatted, and is a very common case, so don't create
+ // unnecessary computed style objects.
+ if ('PRE' === node.tagName) {
+ return true;
+ }
+ if (!newlineRe.test(content)) {
+ return true;
+ } // Don't care
+ var whitespace = '';
+ // For disconnected nodes, IE has no currentStyle.
+ if (node.currentStyle) {
+ whitespace = node.currentStyle.whiteSpace;
+ } else if (window.getComputedStyle) {
+ // Firefox makes a best guess if node is disconnected whereas Safari
+ // returns the empty string.
+ whitespace = window.getComputedStyle(node, null).whiteSpace;
+ }
+ return !whitespace || whitespace === 'pre';
+ }
+
+ function normalizedHtml(node, out) {
+ switch (node.nodeType) {
+ case 1: // an element
+ var name = node.tagName.toLowerCase();
+ out.push('<', name);
+ for ( var i = 0; i < node.attributes.length; ++i) {
+ var attr = node.attributes[i];
+ if (!attr.specified) {
+ continue;
+ }
+ out.push(' ');
+ normalizedHtml(attr, out);
+ }
+ out.push('>');
+ for ( var child = node.firstChild; child; child = child.nextSibling) {
+ normalizedHtml(child, out);
+ }
+ if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
+ out.push('<\/', name, '>');
+ }
+ break;
+ case 2: // an attribute
+ out.push(node.name.toLowerCase(), '="', attribToHtml(node.value), '"');
+ break;
+ case 3:
+ case 4: // text
+ out.push(textToHtml(node.nodeValue));
+ break;
+ }
+ }
+
+ /**
+ * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
+ * matches the union o the sets o strings matched d by the input RegExp. Since
+ * it matches globally, if the input strings have a start-of-input anchor
+ * (/^.../), it is ignored for the purposes of unioning.
+ *
+ * @param {Array.
+ * } regexs non multiline, non-global regexs.
+ * @return {RegExp} a global regex.
+ */
+ function combinePrefixPatterns(regexs) {
+ var capturedGroupIndex = 0;
+
+ var needToFoldCase = false;
+ var ignoreCase = false;
+ for ( var i = 0, n = regexs.length; i < n; ++i) {
+ var regex = regexs[i];
+ if (regex.ignoreCase) {
+ ignoreCase = true;
+ } else if (/[a-z]/i.test(regex.source.replace(
+ /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
+ needToFoldCase = true;
+ ignoreCase = false;
+ break;
+ }
+ }
+
+ function decodeEscape(charsetPart) {
+ if (charsetPart.charAt(0) !== '\\') {
+ return charsetPart.charCodeAt(0);
+ }
+ switch (charsetPart.charAt(1)) {
+ case 'b':
+ return 8;
+ case 't':
+ return 9;
+ case 'n':
+ return 0xa;
+ case 'v':
+ return 0xb;
+ case 'f':
+ return 0xc;
+ case 'r':
+ return 0xd;
+ case 'u':
+ case 'x':
+ return parseInt(charsetPart.substring(2), 16)
+ || charsetPart.charCodeAt(1);
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ return parseInt(charsetPart.substring(1), 8);
+ default:
+ return charsetPart.charCodeAt(1);
+ }
+ }
+
+ function encodeEscape(charCode) {
+ if (charCode < 0x20) {
+ return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
+ }
+ var ch = String.fromCharCode(charCode);
+ if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
+ ch = '\\' + ch;
+ }
+ return ch;
+ }
+
+ function caseFoldCharset(charSet) {
+ var charsetParts = charSet.substring(1, charSet.length - 1).match(
+ new RegExp('\\\\u[0-9A-Fa-f]{4}' + '|\\\\x[0-9A-Fa-f]{2}'
+ + '|\\\\[0-3][0-7]{0,2}' + '|\\\\[0-7]{1,2}' + '|\\\\[\\s\\S]'
+ + '|-' + '|[^-\\\\]', 'g'));
+ var groups = [];
+ var ranges = [];
+ var inverse = charsetParts[0] === '^';
+ for ( var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
+ var p = charsetParts[i];
+ switch (p) {
+ case '\\B':
+ case '\\b':
+ case '\\D':
+ case '\\d':
+ case '\\S':
+ case '\\s':
+ case '\\W':
+ case '\\w':
+ groups.push(p);
+ continue;
+ }
+ var start = decodeEscape(p);
+ var end;
+ if (i + 2 < n && '-' === charsetParts[i + 1]) {
+ end = decodeEscape(charsetParts[i + 2]);
+ i += 2;
+ } else {
+ end = start;
+ }
+ ranges.push([ start, end ]);
+ // If the range might intersect letters, then expand it.
+ if (!(end < 65 || start > 122)) {
+ if (!(end < 65 || start > 90)) {
+ ranges.push([ Math.max(65, start) | 32, Math.min(end, 90) | 32 ]);
+ }
+ if (!(end < 97 || start > 122)) {
+ ranges
+ .push([ Math.max(97, start) & ~32, Math.min(end, 122) & ~32 ]);
+ }
+ }
+ }
+
+ // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
+ // -> [[1, 12], [14, 14], [16, 17]]
+ ranges.sort(function(a, b) {
+ return (a[0] - b[0]) || (b[1] - a[1]);
+ });
+ var consolidatedRanges = [];
+ var lastRange = [ NaN, NaN ];
+ for ( var i = 0; i < ranges.length; ++i) {
+ var range = ranges[i];
+ if (range[0] <= lastRange[1] + 1) {
+ lastRange[1] = Math.max(lastRange[1], range[1]);
+ } else {
+ consolidatedRanges.push(lastRange = range);
+ }
+ }
+
+ var out = [ '[' ];
+ if (inverse) {
+ out.push('^');
+ }
+ out.push.apply(out, groups);
+ for ( var i = 0; i < consolidatedRanges.length; ++i) {
+ var range = consolidatedRanges[i];
+ out.push(encodeEscape(range[0]));
+ if (range[1] > range[0]) {
+ if (range[1] + 1 > range[0]) {
+ out.push('-');
+ }
+ out.push(encodeEscape(range[1]));
+ }
+ }
+ out.push(']');
+ return out.join('');
+ }
+
+ function allowAnywhereFoldCaseAndRenumberGroups(regex) {
+ // Split into character sets, escape sequences, punctuation strings
+ // like ('(', '(?:', ')', '^'), and runs of characters that do not
+ // include any of the above.
+ var parts = regex.source.match(new RegExp('(?:'
+ + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]' // a character set
+ + '|\\\\u[A-Fa-f0-9]{4}' // a unicode escape
+ + '|\\\\x[A-Fa-f0-9]{2}' // a hex escape
+ + '|\\\\[0-9]+' // a back-reference or octal escape
+ + '|\\\\[^ux0-9]' // other escape sequence
+ + '|\\(\\?[:!=]' // start of a non-capturing group
+ + '|[\\(\\)\\^]' // start/emd of a group, or line start
+ + '|[^\\x5B\\x5C\\(\\)\\^]+' // run of other characters
+ + ')', 'g'));
+ var n = parts.length;
+
+ // Maps captured group numbers to the number they will occupy in
+ // the output or to -1 if that has not been determined, or to
+ // undefined if they need not be capturing in the output.
+ var capturedGroups = [];
+
+ // Walk over and identify back references to build the capturedGroups
+ // mapping.
+ for ( var i = 0, groupIndex = 0; i < n; ++i) {
+ var p = parts[i];
+ if (p === '(') {
+ // groups are 1-indexed, so max group index is count of '('
+ ++groupIndex;
+ } else if ('\\' === p.charAt(0)) {
+ var decimalValue = +p.substring(1);
+ if (decimalValue && decimalValue <= groupIndex) {
+ capturedGroups[decimalValue] = -1;
+ }
+ }
+ }
+
+ // Renumber groups and reduce capturing groups to non-capturing groups
+ // where possible.
+ for ( var i = 1; i < capturedGroups.length; ++i) {
+ if (-1 === capturedGroups[i]) {
+ capturedGroups[i] = ++capturedGroupIndex;
+ }
+ }
+ for ( var i = 0, groupIndex = 0; i < n; ++i) {
+ var p = parts[i];
+ if (p === '(') {
+ ++groupIndex;
+ if (capturedGroups[groupIndex] === undefined) {
+ parts[i] = '(?:';
+ }
+ } else if ('\\' === p.charAt(0)) {
+ var decimalValue = +p.substring(1);
+ if (decimalValue && decimalValue <= groupIndex) {
+ parts[i] = '\\' + capturedGroups[groupIndex];
+ }
+ }
+ }
+
+ // Remove any prefix anchors so that the output will match anywhere.
+ // ^^ really does mean an anchored match though.
+ for ( var i = 0, groupIndex = 0; i < n; ++i) {
+ if ('^' === parts[i] && '^' !== parts[i + 1]) {
+ parts[i] = '';
+ }
+ }
+
+ // Expand letters to groupts to handle mixing of case-sensitive and
+ // case-insensitive patterns if necessary.
+ if (regex.ignoreCase && needToFoldCase) {
+ for ( var i = 0; i < n; ++i) {
+ var p = parts[i];
+ var ch0 = p.charAt(0);
+ if (p.length >= 2 && ch0 === '[') {
+ parts[i] = caseFoldCharset(p);
+ } else if (ch0 !== '\\') {
+ // TODO: handle letters in numeric escapes.
+ parts[i] = p.replace(/[a-zA-Z]/g, function(ch) {
+ var cc = ch.charCodeAt(0);
+ return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
+ });
+ }
+ }
+ }
+
+ return parts.join('');
+ }
+
+ var rewritten = [];
+ for ( var i = 0, n = regexs.length; i < n; ++i) {
+ var regex = regexs[i];
+ if (regex.global || regex.multiline) {
+ throw new Error('' + regex);
+ }
+ rewritten.push('(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex)
+ + ')');
+ }
+
+ return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
+ }
+
+ var PR_innerHtmlWorks = null;
+ function getInnerHtml(node) {
+ // inner html is hopelessly broken in Safari 2.0.4 when the content is
+ // an html description of well formed XML and the containing tag is a PRE
+ // tag, so we detect that case and emulate innerHTML.
+ if (null === PR_innerHtmlWorks) {
+ var testNode = document.createElement('PRE');
+ testNode.appendChild(document
+ .createTextNode('\n'));
+ PR_innerHtmlWorks = !/)[\r\n]+/g, '$1').replace(
+ /(?:[\r\n]+[ \t]*)+/g, ' ');
+ }
+ return content;
+ }
+
+ var out = [];
+ for ( var child = node.firstChild; child; child = child.nextSibling) {
+ normalizedHtml(child, out);
+ }
+ return out.join('');
+ }
+
+ /**
+ * returns a function that expand tabs to spaces. This function can be fed
+ * successive chunks of text, and will maintain its own internal state to keep
+ * track of how tabs are expanded.
+ *
+ * @return {function (string) : string} a function that takes plain text and
+ * return the text with tabs expanded.
+ * @private
+ */
+ function makeTabExpander(tabWidth) {
+ var SPACES = ' ';
+ var charInLine = 0;
+
+ return function(plainText) {
+ // walk over each character looking for tabs and newlines.
+ // On tabs, expand them. On newlines, reset charInLine.
+ // Otherwise increment charInLine
+ var out = null;
+ var pos = 0;
+ for ( var i = 0, n = plainText.length; i < n; ++i) {
+ var ch = plainText.charAt(i);
+
+ switch (ch) {
+ case '\t':
+ if (!out) {
+ out = [];
+ }
+ out.push(plainText.substring(pos, i));
+ // calculate how much space we need in front of this part
+ // nSpaces is the amount of padding -- the number of spaces needed
+ // to move us to the next column, where columns occur at factors of
+ // tabWidth.
+ var nSpaces = tabWidth - (charInLine % tabWidth);
+ charInLine += nSpaces;
+ for (; nSpaces >= 0; nSpaces -= SPACES.length) {
+ out.push(SPACES.substring(0, nSpaces));
+ }
+ pos = i + 1;
+ break;
+ case '\n':
+ charInLine = 0;
+ break;
+ default:
+ ++charInLine;
+ }
+ }
+ if (!out) {
+ return plainText;
+ }
+ out.push(plainText.substring(pos));
+ return out.join('');
+ };
+ }
+
+ var pr_chunkPattern = new RegExp('[^<]+' // A run of characters other than
+ // '<'
+ + '|<\!--[\\s\\S]*?--\>' // an HTML comment
+ + '|' // a CDATA section
+ // a probable tag that should not be highlighted
+ + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>' + '|<', // A '<'
+ // that does
+ // not begin
+ // a larger
+ // chunk
+ 'g');
+ var pr_commentPrefix = /^<\!--/;
+ var pr_cdataPrefix = /^)
+ * into their textual equivalent.
+ *
+ * @param {string}
+ * s html where whitespace is considered significant.
+ * @return {Object} source code and extracted tags.
+ * @private
+ */
+ function extractTags(s) {
+ // since the pattern has the 'g' modifier and defines no capturing groups,
+ // this will return a list of all chunks which we then classify and wrap as
+ // PR_Tokens
+ var matches = s.match(pr_chunkPattern);
+ var sourceBuf = [];
+ var sourceBufLen = 0;
+ var extractedTags = [];
+ if (matches) {
+ for ( var i = 0, n = matches.length; i < n; ++i) {
+ var match = matches[i];
+ if (match.length > 1 && match.charAt(0) === '<') {
+ if (pr_commentPrefix.test(match)) {
+ continue;
+ }
+ if (pr_cdataPrefix.test(match)) {
+ // strip CDATA prefix and suffix. Don't unescape since it's CDATA
+ sourceBuf.push(match.substring(9, match.length - 3));
+ sourceBufLen += match.length - 12;
+ } else if (pr_brPrefix.test(match)) {
+ //
tags are lexically significant so convert them to text.
+ // This is undone later.
+ sourceBuf.push('\n');
+ ++sourceBufLen;
+ } else {
+ if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
+ // A will start a section that should be
+ // ignored. Continue walking the list until we see a matching end
+ // tag.
+ var name = match.match(pr_tagNameRe)[2];
+ var depth = 1;
+ var j;
+ end_tag_loop: for (j = i + 1; j < n; ++j) {
+ var name2 = matches[j].match(pr_tagNameRe);
+ if (name2 && name2[2] === name) {
+ if (name2[1] === '/') {
+ if (--depth === 0) {
+ break end_tag_loop;
+ }
+ } else {
+ ++depth;
+ }
+ }
+ }
+ if (j < n) {
+ extractedTags.push(sourceBufLen, matches.slice(i, j + 1).join(
+ ''));
+ i = j;
+ } else { // Ignore unclosed sections.
+ extractedTags.push(sourceBufLen, match);
+ }
+ } else {
+ extractedTags.push(sourceBufLen, match);
+ }
+ }
+ } else {
+ var literalText = htmlToText(match);
+ sourceBuf.push(literalText);
+ sourceBufLen += literalText.length;
+ }
+ }
+ }
+ return {
+ source : sourceBuf.join(''),
+ tags : extractedTags
+ };
+ }
+
+ /** True if the given tag contains a class attribute with the nocode class. */
+ function isNoCodeTag(tag) {
+ return !!tag
+ // First canonicalize the representation of attributes
+ .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
+ ' $1="$2$3$4"')
+ // Then look for the attribute we want.
+ .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
+ }
+
+ /**
+ * Apply the given language handler to sourceCode and add the resulting
+ * decorations to out.
+ *
+ * @param {number}
+ * basePos the index of sourceCode within the chunk of source whose
+ * decorations are already present on out.
+ */
+ function appendDecorations(basePos, sourceCode, langHandler, out) {
+ if (!sourceCode) {
+ return;
+ }
+ var job = {
+ source : sourceCode,
+ basePos : basePos
+ };
+ langHandler(job);
+ out.push.apply(out, job.decorations);
+ }
+
+ /**
+ * Given triples of [style, pattern, context] returns a lexing function, The
+ * lexing function interprets the patterns to find token boundaries and
+ * returns a decoration list of the form [index_0, style_0, index_1, style_1,
+ * ..., index_n, style_n] where index_n is an index into the sourceCode, and
+ * style_n is a style constant like PR_PLAIN. index_n-1 <= index_n, and
+ * style_n-1 applies to all characters in sourceCode[index_n-1:index_n].
+ *
+ * The stylePatterns is a list whose elements have the form [style : string,
+ * pattern : RegExp, DEPRECATED, shortcut : string].
+ *
+ * Style is a style constant like PR_PLAIN, or can be a string of the form
+ * 'lang-FOO', where FOO is a language extension describing the language of
+ * the portion of the token in $1 after pattern executes. E.g., if style is
+ * 'lang-lisp', and group 1 contains the text '(hello (world))', then that
+ * portion of the token will be passed to the registered lisp handler for
+ * formatting. The text before and after group 1 will be restyled using this
+ * decorator so decorators should take care that this doesn't result in
+ * infinite recursion. For example, the HTML lexer rule for SCRIPT elements
+ * looks something like ['lang-js', /<[s]cript>(.+?)<\/script>/]. This may
+ * match '