[18/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-bj.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-bj.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-bj.js
new file mode 100644
index 000..6753f02
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-bj.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "dimanche",
+  "lundi",
+  "mardi",
+  "mercredi",
+  "jeudi",
+  "vendredi",
+  "samedi"
+],
+"ERANAMES": [
+  "avant J\u00e9sus-Christ",
+  "apr\u00e8s J\u00e9sus-Christ"
+],
+"ERAS": [
+  "av. J.-C.",
+  "ap. J.-C."
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "janvier",
+  "f\u00e9vrier",
+  "mars",
+  "avril",
+  "mai",
+  "juin",
+  "juillet",
+  "ao\u00fbt",
+  "septembre",
+  "octobre",
+  "novembre",
+  "d\u00e9cembre"
+],
+"SHORTDAY": [
+  "dim.",
+  "lun.",
+  "mar.",
+  "mer.",
+  "jeu.",
+  "ven.",
+  "sam."
+],
+"SHORTMONTH": [
+  "janv.",
+  "f\u00e9vr.",
+  "mars",
+  "avr.",
+  "mai",
+  "juin",
+  "juil.",
+  "ao\u00fbt",
+  "sept.",
+  "oct.",
+  "nov.",
+  "d\u00e9c."
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": " d  y",
+"longDate": "d  y",
+"medium": "d MMM y HH:mm:ss",
+"mediumDate": "d MMM y",
+"mediumTime": "HH:mm:ss",
+"short": "dd/MM/y HH:mm",
+"shortDate": "dd/MM/y",
+"shortTime": "HH:mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "CFA",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": "\u00a0",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "\u00a0\u00a4",
+"posPre": "",
+"posSuf": "\u00a0\u00a4"
+  }
+]
+  },
+  "id": "fr-bj",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i 
== 1) {return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-bl.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-bl.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-bl.js
new file mode 100644
index 000..2f15f5a
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-bl.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "dimanche",
+  "lundi",
+  "mardi",
+  "mercredi",
+  "jeudi",
+  "vendredi",
+  "samedi"
+],
+"ERANAMES": [
+  "avant J\u00e9sus-Christ",
+  "apr\u00e8s J\u00e9sus-Christ"
+],
+"ERAS": [
+  "av. J.-C.",
+  "ap. J.-C."
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "janvier",
+  "f\u00e9vrier",
+  "mars",
+  "avril",
+  "mai",
+  "juin",
+  "juillet",
+  "ao\u00fbt",
+  "septembre",
+  "octobre",
+  "novembre",
+  "d\u00e9cembre"
+],
+"SHORTDAY": [
+  "dim.",
+  "lun.",
+  "mar.",
+  "mer.",
+  "jeu.",
+  "ven.",
+  "sam."
+],
+"SHORTMONTH": [
+  "janv.",
+  "f\u00e9vr.",
+  "mars",
+  "avr.",
+  "mai",
+  "juin",
+  "juil.",
+  "ao\u00fbt",
+  "sept.",
+  "oct.",
+  "nov.",
+  "d\u00e9c."
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": " d  y",
+"longDate": "d  y",
+"medium": "d MMM y HH:mm:ss",
+"mediumDate": "d MMM y",
+"mediumTime": "HH:mm:ss",
+"short": "dd/MM/y HH:mm",
+"shortDate": "dd/MM/y",
+"shortTime": "HH:mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "\u20ac",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": "\u00a0",
+ 

[24/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_de-de.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_de-de.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_de-de.js
new file mode 100644
index 000..b69252f
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_de-de.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "vorm.",
+  "nachm."
+],
+"DAY": [
+  "Sonntag",
+  "Montag",
+  "Dienstag",
+  "Mittwoch",
+  "Donnerstag",
+  "Freitag",
+  "Samstag"
+],
+"ERANAMES": [
+  "v. Chr.",
+  "n. Chr."
+],
+"ERAS": [
+  "v. Chr.",
+  "n. Chr."
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "Januar",
+  "Februar",
+  "M\u00e4rz",
+  "April",
+  "Mai",
+  "Juni",
+  "Juli",
+  "August",
+  "September",
+  "Oktober",
+  "November",
+  "Dezember"
+],
+"SHORTDAY": [
+  "So.",
+  "Mo.",
+  "Di.",
+  "Mi.",
+  "Do.",
+  "Fr.",
+  "Sa."
+],
+"SHORTMONTH": [
+  "Jan.",
+  "Feb.",
+  "M\u00e4rz",
+  "Apr.",
+  "Mai",
+  "Juni",
+  "Juli",
+  "Aug.",
+  "Sep.",
+  "Okt.",
+  "Nov.",
+  "Dez."
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", d.  y",
+"longDate": "d.  y",
+"medium": "dd.MM.y HH:mm:ss",
+"mediumDate": "dd.MM.y",
+"mediumTime": "HH:mm:ss",
+"short": "dd.MM.yy HH:mm",
+"shortDate": "dd.MM.yy",
+"shortTime": "HH:mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "\u20ac",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": ".",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "\u00a0\u00a4",
+"posPre": "",
+"posSuf": "\u00a0\u00a4"
+  }
+]
+  },
+  "id": "de-de",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_de-li.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_de-li.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_de-li.js
new file mode 100644
index 000..867e08d
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_de-li.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "vorm.",
+  "nachm."
+],
+"DAY": [
+  "Sonntag",
+  "Montag",
+  "Dienstag",
+  "Mittwoch",
+  "Donnerstag",
+  "Freitag",
+  "Samstag"
+],
+"ERANAMES": [
+  "v. Chr.",
+  "n. Chr."
+],
+"ERAS": [
+  "v. Chr.",
+  "n. Chr."
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "Januar",
+  "Februar",
+  "M\u00e4rz",
+  "April",
+  "Mai",
+  "Juni",
+  "Juli",
+  "August",
+  "September",
+  "Oktober",
+  "November",
+  "Dezember"
+],
+"SHORTDAY": [
+  "So.",
+  "Mo.",
+  "Di.",
+  "Mi.",
+  "Do.",
+  "Fr.",
+  "Sa."
+],

[13/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_kok.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_kok.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_kok.js
new file mode 100644
index 000..701c8f7
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_kok.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "\u092e.\u092a\u0942.",
+  "\u092e.\u0928\u0902."
+],
+"DAY": [
+  "\u0906\u0926\u093f\u0924\u094d\u092f\u0935\u093e\u0930",
+  "\u0938\u094b\u092e\u0935\u093e\u0930",
+  "\u092e\u0902\u0917\u0933\u093e\u0930",
+  "\u092c\u0941\u0927\u0935\u093e\u0930",
+  "\u0917\u0941\u0930\u0941\u0935\u093e\u0930",
+  "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930",
+  "\u0936\u0928\u093f\u0935\u093e\u0930"
+],
+"ERANAMES": [
+  
"\u0915\u094d\u0930\u093f\u0938\u094d\u0924\u092a\u0942\u0930\u094d\u0935",
+  "\u0915\u094d\u0930\u093f\u0938\u094d\u0924\u0936\u0916\u093e"
+],
+"ERAS": [
+  
"\u0915\u094d\u0930\u093f\u0938\u094d\u0924\u092a\u0942\u0930\u094d\u0935",
+  "\u0915\u094d\u0930\u093f\u0938\u094d\u0924\u0936\u0916\u093e"
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940",
+  "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940",
+  "\u092e\u093e\u0930\u094d\u091a",
+  "\u090f\u092a\u094d\u0930\u093f\u0932",
+  "\u092e\u0947",
+  "\u091c\u0942\u0928",
+  "\u091c\u0941\u0932\u0948",
+  "\u0913\u0917\u0938\u094d\u091f",
+  "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930",
+  "\u0913\u0915\u094d\u091f\u094b\u092c\u0930",
+  "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930",
+  "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"
+],
+"SHORTDAY": [
+  "\u0930\u0935\u093f",
+  "\u0938\u094b\u092e",
+  "\u092e\u0902\u0917\u0933",
+  "\u092c\u0941\u0927",
+  "\u0917\u0941\u0930\u0941",
+  "\u0936\u0941\u0915\u094d\u0930",
+  "\u0936\u0928\u093f"
+],
+"SHORTMONTH": [
+  "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940",
+  "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940",
+  "\u092e\u093e\u0930\u094d\u091a",
+  "\u090f\u092a\u094d\u0930\u093f\u0932",
+  "\u092e\u0947",
+  "\u091c\u0942\u0928",
+  "\u091c\u0941\u0932\u0948",
+  "\u0913\u0917\u0938\u094d\u091f",
+  "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930",
+  "\u0913\u0915\u094d\u091f\u094b\u092c\u0930",
+  "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930",
+  "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"
+],
+"WEEKENDRANGE": [
+  6,
+  6
+],
+"fullDate": " d  y",
+"longDate": "d  y",
+"medium": "dd-MM-y h:mm:ss a",
+"mediumDate": "dd-MM-y",
+"mediumTime": "h:mm:ss a",
+"short": "d-M-yy h:mm a",
+"shortDate": "d-M-yy",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "\u20b9",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 2,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 2,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4\u00a0",
+"negSuf": "",
+"posPre": "\u00a4\u00a0",
+"posSuf": ""
+  }
+]
+  },
+  "id": "kok",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ks-arab-in.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ks-arab-in.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ks-arab-in.js
new file mode 100644
index 000..3f2caf1
--- 

[27/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_as.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_as.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_as.js
new file mode 100644
index 000..5172d54
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_as.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "\u09aa\u09c2\u09f0\u09cd\u09ac\u09be\u09b9\u09cd\u09a3",
+  "\u0985\u09aa\u09f0\u09be\u09b9\u09cd\u09a3"
+],
+"DAY": [
+  "\u09a6\u09c7\u0993\u09ac\u09be\u09f0",
+  "\u09b8\u09cb\u09ae\u09ac\u09be\u09f0",
+  "\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09f0",
+  "\u09ac\u09c1\u09a7\u09ac\u09be\u09f0",
+  "\u09ac\u09c3\u09b9\u09b7\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09f0",
+  "\u09b6\u09c1\u0995\u09cd\u09f0\u09ac\u09be\u09f0",
+  "\u09b6\u09a8\u09bf\u09ac\u09be\u09f0"
+],
+"ERANAMES": [
+  "BCE",
+  "CE"
+],
+"ERAS": [
+  "BCE",
+  "CE"
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "\u099c\u09be\u09a8\u09c1\u09f1\u09be\u09f0\u09c0",
+  "\u09ab\u09c7\u09ac\u09cd\u09f0\u09c1\u09f1\u09be\u09f0\u09c0",
+  "\u09ae\u09be\u09f0\u09cd\u099a",
+  "\u098f\u09aa\u09cd\u09f0\u09bf\u09b2",
+  "\u09ae\u09c7",
+  "\u099c\u09c1\u09a8",
+  "\u099c\u09c1\u09b2\u09be\u0987",
+  "\u0986\u0997\u09b7\u09cd\u099f",
+  "\u099b\u09c7\u09aa\u09cd\u09a4\u09c7\u09ae\u09cd\u09ac\u09f0",
+  "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09f0",
+  "\u09a8\u09f1\u09c7\u09ae\u09cd\u09ac\u09f0",
+  "\u09a1\u09bf\u099a\u09c7\u09ae\u09cd\u09ac\u09f0"
+],
+"SHORTDAY": [
+  "\u09f0\u09ac\u09bf",
+  "\u09b8\u09cb\u09ae",
+  "\u09ae\u0999\u09cd\u0997\u09b2",
+  "\u09ac\u09c1\u09a7",
+  "\u09ac\u09c3\u09b9\u09b7\u09cd\u09aa\u09a4\u09bf",
+  "\u09b6\u09c1\u0995\u09cd\u09f0",
+  "\u09b6\u09a8\u09bf"
+],
+"SHORTMONTH": [
+  "\u099c\u09be\u09a8\u09c1",
+  "\u09ab\u09c7\u09ac\u09cd\u09f0\u09c1",
+  "\u09ae\u09be\u09f0\u09cd\u099a",
+  "\u098f\u09aa\u09cd\u09f0\u09bf\u09b2",
+  "\u09ae\u09c7",
+  "\u099c\u09c1\u09a8",
+  "\u099c\u09c1\u09b2\u09be\u0987",
+  "\u0986\u0997",
+  "\u09b8\u09c7\u09aa\u09cd\u099f",
+  "\u0985\u0995\u09cd\u099f\u09cb",
+  "\u09a8\u09ad\u09c7",
+  "\u09a1\u09bf\u09b8\u09c7"
+],
+"WEEKENDRANGE": [
+  6,
+  6
+],
+"fullDate": ", d , y",
+"longDate": "d , y",
+"medium": "dd-MM-y h.mm.ss a",
+"mediumDate": "dd-MM-y",
+"mediumTime": "h.mm.ss a",
+"short": "d-M-y h.mm. a",
+"shortDate": "d-M-y",
+"shortTime": "h.mm. a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "\u20b9",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 2,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 2,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4\u00a0",
+"negSuf": "",
+"posPre": "\u00a4\u00a0",
+"posSuf": ""
+  }
+]
+  },
+  "id": "as",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_asa-tz.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_asa-tz.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_asa-tz.js
new file mode 100644
index 000..5add04f
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_asa-tz.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDe

[31/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/angular.min.js
--
diff --git a/rest-angular/src/main/webapp/js/lib/angular/angular.min.js 
b/rest-angular/src/main/webapp/js/lib/angular/angular.min.js
new file mode 100644
index 000..0cf4b17
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/angular.min.js
@@ -0,0 +1,293 @@
+/*
+ AngularJS v1.4.5
+ (c) 2010-2015 Google, Inc. http://angularjs.org
+ License: MIT
+*/
+(function(N,W,u){'use strict';function G(b){return function(){var 
a=arguments[0],c;c="["+(b?b+":":"")+a+"] 
http://errors.angularjs.org/1.4.5/"+(b?b+"/":"")+a;for(a=1;a").append(b).html();try{return 
b[0].nodeType===Pa?I(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+I(b)})}catch(d){return
 I(c)}}function wc(b){try{return decodeURIComponent(b)}catch(a){}}function 
xc(b){var a={};n((b||"").split("&"),function(b){var d,e,f;b&&(e=
+b=b.replace(/\+/g,"%20"),d=b.indexOf("="),-1!==d&&(e=b.substring(0,d),f=b.substring(d+1)),e=wc(e),x(e)&&(f=x(f)?wc(f):!0,Na.call(a,e)?K(a[e])?a[e].push(f):a[e]=[a[e],f]:a[e]=f))});return
 a}function Pb(b){var 
a=[];n(b,function(b,d){K(b)?n(b,function(b){a.push(ma(d,!0)+(!0===b?"":"="+ma(b,!0)))}):a.push(ma(d,!0)+(!0===b?"":"="+ma(b,!0)))});return
 a.length?a.join("&"):""}function nb(b){return 
ma(b,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function
 ma(b,a){return encodeURIComponent(b).replace(/%40/gi,
+"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,a?"%20":"+")}function
 Yd(b,a){var 
c,d,e=Qa.length;for(d=0;d/,">"));}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);c.debugInfoEnabled&&a.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]);a.unshift("ng");d=eb(a,c.strictDi);d.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",
+d);c(b)(a)})}]);return 
d},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;N&&e.test(N.name)&&(c.debugInfoEnabled=!0,N.name=N.name.replace(e,""));if(N&&!f.test(N.name))return
 
d();N.name=N.name.replace(f,"");aa.resumeBootstrap=function(b){n(b,function(b){a.push(b)});return
 d()};B(aa.resumeDeferredBootstrap)&&aa.resumeDeferredBootstrap()}function 
$d(){N.name="NG_ENABLE_DEBUG_INFO!"+N.name;N.location.reload()}function 
ae(b){b=aa.element(b).injector();if(!b)throw Ea("test");return 
b.get("$$testability")}
+function zc(b,a){a=a||"_";return 
b.replace(be,function(b,d){return(d?a:"")+b.toLowerCase()})}function ce(){var 
b;if(!Ac){var 
a=ob();la=N.jQuery;x(a)&&(la=null===a?u:N[a]);la&&la.fn.on?(z=la,Q(la.fn,{scope:Ra.scope,isolateScope:Ra.isolateScope,controller:Ra.controller,injector:Ra.injector,inheritedData:Ra.inheritedData}),b=la.cleanData,la.cleanData=function(a){var
 d;if(Qb)Qb=!1;else for(var 
e=0,f;null!=(f=a[e]);e++)(d=la._data(f,"events"))&&d.$destroy&&la(f).triggerHandler("$destroy");b(a)}):z=R;aa.element=
+z;Ac=!0}}function pb(b,a,c){if(!b)throw Ea("areq",a||"?",c||"required");return 
b}function Sa(b,a,c){c&&K(b)&&(b=b[b.length-1]);pb(B(b),a,"not a function, got 
"+(b&&"object"===typeof b?b.constructor.name||"Object":typeof b));return 
b}function Ta(b,a){if("hasOwnProperty"===b)throw Ea("badname",a);}function 
Bc(b,a,c){if(!a)return b;a=a.split(".");for(var 
d,e=b,f=a.length,g=0;g")+d[2];for(d=d[0];d--;)c=c.lastChild;f=cb(f,c.childNodes);c=e.firstChild;c.textContent=""}else
 
f.push(a.createTextNode(b));e.textContent="";e.innerHTML="";n(f,function(a){e.appendChild(a)});return
 e}function R(b){if(b instanceof R)return b;var a;H(b)&&(b=T(b),a=!0);if(!(this 
instanceof R)){if(a&&"<"!=b.charAt(0))throw Tb("nosel");return new 
R(b)}if(a){a=W;var c;b=(c=Df.exec(b))?[a.createElement(c[1])]:
+(c=Lc(b,a))?c.childNodes:[]}Mc(this,b)}function Ub(b){return 
b.cloneNode(!0)}function tb(b,a){a||ub(b);if(b.querySelectorAll)for(var 
c=b.querySelectorAll("*"),d=0,e=c.length;dk&&this.remove(s.key);
+return b}},get:function(a){if(k").parent()[0])});var
 f=S(a,b,a,c,d,e);V.$$addScopeClass(a);var g=null;return 
function(b,c,d){pb(b,"scope");d=d||{};
+var 
e=d.parentBoundTranscludeFn,h=d.transcludeControllers;d=d.futureParentElement;e&&e.$$boundTransclude&&(e=e.$$boundTransclude);g||(g=(d=d&&d[0])?"foreignobject"!==ta(d)&&d.toString().match(/SVG/)?"svg":"html":"html");d="html"!==g?z(Xb(g,z("").append(a).html())):c?Ra.clone.call(a):a;if(h)for(var
 k in 
h)d.data("$"+k+"Controller",h[k].instance);V.$$addScopeInfo(d,b);c&&c(d,b);f&&f(b,d,d,e);return
 d}}function S(a,b,c,d,e,f){function g(a,c,d,e){var 
f,k,l,m,s,t,O;if(p)for(O=Array(c.length),m=0;m<
+h.length;m+=3)f=h[m],O[f]=c[f];else 
O=c;m=0;for(s=h.length;mC.priority)break;if(v=C.scope)C.templateUrl||(D(v)?(N("new/isolated
 scope",P||S,C,ba),P=C):N("new/isolated scope",
+P,C,ba)),S=S||C;x=C.name;!C.templateUrl&&C.controller&&(v=C.controller,w=w||ga(),N("'"+x+

[29/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/errors.json
--
diff --git a/rest-angular/src/main/webapp/js/lib/angular/errors.json 
b/rest-angular/src/main/webapp/js/lib/angular/errors.json
new file mode 100644
index 000..5ff8c96
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/errors.json
@@ -0,0 +1 @@
+{"id":"ng","generated":"Fri Aug 28 2015 12:47:58 GMT-0700 
(PDT)","errors":{"ng":{"areq":"Argument '{0}' is {1}","cpta":"Can't copy! 
TypedArray destination cannot be mutated.","test":"no injector found for 
element argument to getTestability","cpws":"Can't copy! Making copies of Window 
or Scope instances is not supported.","btstrpd":"App Already Bootstrapped with 
this Element '{0}'","cpi":"Can't copy! Source and destination are 
identical.","badname":"hasOwnProperty is not a valid {0} 
name"},"$http":{"legacy":"The method `{0}` on the promise returned from `$http` 
has been disabled.","badreq":"Http request configuration must be an object.  
Received: {0}"},"ngRepeat":{"badident":"alias '{0}' is invalid --- must be a 
valid JS identifier which is not a reserved name.","iexp":"Expected expression 
in form of '_item_ in _collection_[ track by _id_]' but got 
'{0}'.","dupes":"Duplicates in a repeater are not allowed. Use 'track by' 
expression to specify unique keys. Repeater: {0}, Duplicate key
 : {1}, Duplicate value: {2}","iidexp":"'_item_' in '_item_ in _collection_' 
should be an identifier or '(_key_, _value_)' expression, but got 
'{0}'."},"$sce":{"imatcher":"Matchers may only be \"self\", string patterns or 
RegExp objects","icontext":"Attempted to trust a value in invalid context. 
Context: {0}; Value: {1}","iwcard":"Illegal sequence *** in string matcher.  
String: {0}","insecurl":"Blocked loading resource from url not allowed by 
$sceDelegate policy.  URL: {0}","iequirks":"Strict Contextual Escaping does not 
support Internet Explorer version < 11 in quirks mode.  You can fix this by 
adding the text  to the top of your HTML document.  See 
http://docs.angularjs.org/api/ng.$sce for more 
information.","unsafe":"Attempting to use an unsafe value in a safe 
context.","itype":"Attempted to trust a non-string value in a content requiring 
a string: Context: {0}"},"ngPattern":{"noregexp":"Expected {0} to be a RegExp 
but was {1}. Element: {2}"},"$controller":{"ctrlfm
 t":"Badly formed controller string '{0}'. Must match `__name__ as __id__` or 
`__name__`.","noscp":"Cannot export controller '{0}' as '{1}'! No $scope object 
provided via `locals`."},"$parse":{"isecfn":"Referencing Function in Angular 
expressions is disallowed! Expression: {0}","isecwindow":"Referencing the 
Window in Angular expressions is disallowed! Expression: 
{0}","ueoe":"Unexpected end of expression: {0}","isecdom":"Referencing DOM 
nodes in Angular expressions is disallowed! Expression: {0}","lexerr":"Lexer 
Error: {0} at column{1} in expression 
[{2}].","esc":"IMPOSSIBLE","isecobj":"Referencing Object in Angular expressions 
is disallowed! Expression: {0}","lval":"Trying to assing a value to a non 
l-value","isecff":"Referencing call, apply or bind in Angular expressions is 
disallowed! Expression: {0}","syntax":"Syntax Error: Token '{0}' {1} at column 
{2} of the expression [{3}] starting at [{4}].","isecfld":"Attempting to access 
a disallowed field in Angular expressions! Expressio
 n: {0}"},"jqLite":{"offargs":"jqLite#off() does not support the `selector` 
argument","onargs":"jqLite#on() does not support the `selector` or `eventData` 
parameters","nosel":"Looking up elements via selectors is not supported by 
jqLite! See: 
http://docs.angularjs.org/api/angular.element"},"$animate":{"notcsel":"Expecting
 class selector starting with '.' got 
'{0}'.","nongcls":"$animateProvider.classNameFilter(regex) prohibits accepting 
a regex value which matches/contains the \"{0}\" CSS 
class."},"$q":{"norslvr":"Expected resolverFn, got '{0}'","qcycle":"Expected 
promise to be resolved with value other than itself 
'{0}'"},"$injector":{"pget":"Provider '{0}' must define $get factory 
method.","cdep":"Circular dependency found: {0}","nomod":"Module '{0}' is not 
available! You either misspelled the module name or forgot to load it. If 
registering a module ensure that you specify the dependencies as the second 
argument.","strictdi":"{0} is not using explicit annotation and cannot be invok
 ed in strict mode","modulerr":"Failed to instantiate module {0} due 
to:\n{1}","undef":"Provider '{0}' must return a value from $get factory 
method.","unpr":"Unknown provider: {0}","itkn":"Incorrect injection token! 
Expected service name as string, got {0}"},"filter":{"notarray":"Expected array 
but received: {0}"},"ngTransclude":{"orphan":"Illegal use of ngTransclude 
directive in the template! No parent directive that requires a transclusion 
found. Element: {0}"},"ngModel":{"nonassign":"Expressio

[36/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/angular-resource.js
--
diff --git a/rest-angular/src/main/webapp/js/lib/angular/angular-resource.js 
b/rest-angular/src/main/webapp/js/lib/angular/angular-resource.js
new file mode 100644
index 000..b9278af
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/angular-resource.js
@@ -0,0 +1,675 @@
+/**
+ * @license AngularJS v1.4.5
+ * (c) 2010-2015 Google, Inc. http://angularjs.org
+ * License: MIT
+ */
+(function(window, angular, undefined) {'use strict';
+
+var $resourceMinErr = angular.$$minErr('$resource');
+
+// Helper functions and regex to lookup a dotted path on an object
+// stopping at undefined/null.  The path must be composed of ASCII
+// identifiers (just like $parse)
+var MEMBER_NAME_REGEX = /^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;
+
+function isValidDottedPath(path) {
+  return (path != null && path !== '' && path !== 'hasOwnProperty' &&
+  MEMBER_NAME_REGEX.test('.' + path));
+}
+
+function lookupDottedPath(obj, path) {
+  if (!isValidDottedPath(path)) {
+throw $resourceMinErr('badmember', 'Dotted member path "@{0}" is 
invalid.', path);
+  }
+  var keys = path.split('.');
+  for (var i = 0, ii = keys.length; i < ii && obj !== undefined; i++) {
+var key = keys[i];
+obj = (obj !== null) ? obj[key] : undefined;
+  }
+  return obj;
+}
+
+/**
+ * Create a shallow copy of an object and clear other fields from the 
destination
+ */
+function shallowClearAndCopy(src, dst) {
+  dst = dst || {};
+
+  angular.forEach(dst, function(value, key) {
+delete dst[key];
+  });
+
+  for (var key in src) {
+if (src.hasOwnProperty(key) && !(key.charAt(0) === '$' && key.charAt(1) 
=== '$')) {
+  dst[key] = src[key];
+}
+  }
+
+  return dst;
+}
+
+/**
+ * @ngdoc module
+ * @name ngResource
+ * @description
+ *
+ * # ngResource
+ *
+ * The `ngResource` module provides interaction support with RESTful services
+ * via the $resource service.
+ *
+ *
+ * 
+ *
+ * See {@link ngResource.$resource `$resource`} for usage.
+ */
+
+/**
+ * @ngdoc service
+ * @name $resource
+ * @requires $http
+ *
+ * @description
+ * A factory which creates a resource object that lets you interact with
+ * [RESTful](http://en.wikipedia.org/wiki/Representational_State_Transfer) 
server-side data sources.
+ *
+ * The returned resource object has action methods which provide high-level 
behaviors without
+ * the need to interact with the low level {@link ng.$http $http} service.
+ *
+ * Requires the {@link ngResource `ngResource`} module to be installed.
+ *
+ * By default, trailing slashes will be stripped from the calculated URLs,
+ * which can pose problems with server backends that do not expect that
+ * behavior.  This can be disabled by configuring the `$resourceProvider` like
+ * this:
+ *
+ * ```js
+ app.config(['$resourceProvider', function($resourceProvider) {
+   // Don't strip trailing slashes from calculated URLs
+   $resourceProvider.defaults.stripTrailingSlashes = false;
+ }]);
+ * ```
+ *
+ * @param {string} url A parameterized URL template with parameters prefixed 
by `:` as in
+ *   `/user/:username`. If you are using a URL with a port number (e.g.
+ *   `http://example.com:8080/api`), it will be respected.
+ *
+ *   If you are using a url with a suffix, just add the suffix, like this:
+ *   `$resource('http://example.com/resource.json')` or 
`$resource('http://example.com/:id.json')`
+ *   or even `$resource('http://example.com/resource/:resource_id.:format')`
+ *   If the parameter before the suffix is empty, :resource_id in this case, 
then the `/.` will be
+ *   collapsed down to a single `.`.  If you need this sequence to appear and 
not collapse then you
+ *   can escape it with `/\.`.
+ *
+ * @param {Object=} paramDefaults Default values for `url` parameters. These 
can be overridden in
+ *   `actions` methods. If any of the parameter value is a function, it will 
be executed every time
+ *   when a param value needs to be obtained for a request (unless the param 
was overridden).
+ *
+ *   Each key value in the parameter object is first bound to url template if 
present and then any
+ *   excess keys are appended to the url search query after the `?`.
+ *
+ *   Given a template `/path/:verb` and parameter `{verb:'greet', 
salutation:'Hello'}` results in
+ *   URL `/path/greet?salutation=Hello`.
+ *
+ *   If the parameter value is prefixed with `@` then the value for that 
parameter will be extracted
+ *   from the corresponding property on the `data` object (provided when 
calling an action method).  For
+ *   example, if the `defaultParam` object is `{someParam: '@someProp'}` then 
the value of `someParam`
+ *   will be `data.someProp`.
+ *
+ * @param {Object.=} actions Hash with declaration of custom actions 
that should extend
+ *   the default set of resource actions. The decl

[45/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.eot
--
diff --git 
a/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.eot 
b/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.eot
new file mode 100644
index 000..b93a495
Binary files /dev/null and 
b/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.eot differ



[52/52] [abbrv] struts-examples git commit: Improve annotation based example

2015-10-05 Thread jogep
Improve annotation based example


Project: http://git-wip-us.apache.org/repos/asf/struts-examples/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-examples/commit/ddd45ff4
Tree: http://git-wip-us.apache.org/repos/asf/struts-examples/tree/ddd45ff4
Diff: http://git-wip-us.apache.org/repos/asf/struts-examples/diff/ddd45ff4

Branch: refs/heads/master
Commit: ddd45ff49d502c993a8d272524a7db3df140e3a1
Parents: a183bf5
Author: Johannes Geppert 
Authored: Mon Oct 5 20:05:38 2015 +0200
Committer: Johannes Geppert 
Committed: Mon Oct 5 20:05:38 2015 +0200

--
 annotations/pom.xml | 14 +-
 .../webapp/WEB-INF/content/hello-success.jsp| 19 ++-
 .../src/main/webapp/WEB-INF/content/index.jsp   | 20 +++-
 .../webapp/WEB-INF/content/register-input.jsp   | 17 +
 .../webapp/WEB-INF/content/register-success.jsp | 17 +
 annotations/src/main/webapp/WEB-INF/web.xml |  8 
 annotations/src/main/webapp/index.jsp   | 20 +---
 7 files changed, 61 insertions(+), 54 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-examples/blob/ddd45ff4/annotations/pom.xml
--
diff --git a/annotations/pom.xml b/annotations/pom.xml
index 98a1d45..4e238b5 100644
--- a/annotations/pom.xml
+++ b/annotations/pom.xml
@@ -28,16 +28,20 @@
 annotations
 
 
-org.mortbay.jetty
+org.eclipse.jetty
 jetty-maven-plugin
-8.1.16.v20140903
+9.3.3.v20150827
 
+
+/${artifactId}
+
 CTRL+C
 8999
 10
-
-
src/main/webapp/WEB-INF/web.xml
-
+
${basedir}/src/main/webapp/
+
+
${basedir}/src/main/webapp/WEB-INF/web.xml
+
 
 
 

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/ddd45ff4/annotations/src/main/webapp/WEB-INF/content/hello-success.jsp
--
diff --git a/annotations/src/main/webapp/WEB-INF/content/hello-success.jsp 
b/annotations/src/main/webapp/WEB-INF/content/hello-success.jsp
index b02f233..5fdf21d 100644
--- a/annotations/src/main/webapp/WEB-INF/content/hello-success.jsp
+++ b/annotations/src/main/webapp/WEB-INF/content/hello-success.jsp
@@ -1,18 +1,19 @@
-
+
+<%@ page contentType="text/html; charset=UTF-8" %>
 <%@ taglib prefix="s" uri="/struts-tags" %>
-<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
- pageEncoding="ISO-8859-1" %>
-http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
-http://www.w3.org/1999/xhtml";>
+
 
-
-Hello
+
+
+
+
+Basic Struts 2 Application - Hello
 
+
 
 
 
-
-Return to home page.
+Return to home page.
 
 
 
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/ddd45ff4/annotations/src/main/webapp/WEB-INF/content/index.jsp
--
diff --git a/annotations/src/main/webapp/WEB-INF/content/index.jsp 
b/annotations/src/main/webapp/WEB-INF/content/index.jsp
index 08ef1fc..c24af42 100644
--- a/annotations/src/main/webapp/WEB-INF/content/index.jsp
+++ b/annotations/src/main/webapp/WEB-INF/content/index.jsp
@@ -1 +1,19 @@
-<% response.sendRedirect("/index.jsp"); %>
\ No newline at end of file
+
+<%@ page contentType="text/html; charset=UTF-8" %>
+<%@ taglib prefix="s" uri="/struts-tags" %>
+
+
+
+
+
+
+Basic Struts 2 Application - Welcome
+
+
+Welcome To Struts 2!
+
+Get your hello.
+ Register for the 
drawing.
+
+
+
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/ddd45ff4/annotations/src/main/webapp/WEB-INF/content/register-input.jsp
--
diff --git a/annotations/src/main/webapp/WEB-INF/content/register-input.jsp 
b/annotations/src/main/webapp/WEB-INF/content/register-input.jsp
index 7ec62b7..2c522b1 100644
--- a/annotations/src/main/webapp/WEB-INF/content/register-input.jsp
+++ b/annotations/src/main/webapp/WEB-INF/content/register-input.jsp
@@ -1,14 +1,15 @@
-
+
+<%@ page contentType="text/html; charset=UTF-8" %>
 <%@ taglib prefix="s" uri="/struts-tags" %>
-<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
- pageEncoding="ISO-8859-1" %>
-http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
-http://www.w3.org/1999/xhtml";>
+
 
-
-Register
-
+
+
+  

[34/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/angular-scenario.js
--
diff --git a/rest-angular/src/main/webapp/js/lib/angular/angular-scenario.js 
b/rest-angular/src/main/webapp/js/lib/angular/angular-scenario.js
new file mode 100644
index 000..ce24ace
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/angular-scenario.js
@@ -0,0 +1,40108 @@
+/*!
+ * jQuery JavaScript Library v2.1.1
+ * http://jquery.com/
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ *
+ * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2014-05-01T17:11Z
+ */
+
+(function( global, factory ) {'use strict';
+
+   if ( typeof module === "object" && typeof module.exports === "object" ) 
{
+   // For CommonJS and CommonJS-like environments where a proper 
window is present,
+   // execute the factory and get jQuery
+   // For environments that do not inherently posses a window with 
a document
+   // (such as Node.js), expose a jQuery-making factory as 
module.exports
+   // This accentuates the need for the creation of a real window
+   // e.g. var jQuery = require("jquery")(window);
+   // See ticket #14549 for more info
+   module.exports = global.document ?
+   factory( global, true ) :
+   function( w ) {
+   if ( !w.document ) {
+   throw new Error( "jQuery requires a 
window with a document" );
+   }
+   return factory( w );
+   };
+   } else {
+   factory( global );
+   }
+
+// Pass this if window is not defined yet
+}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Can't do this because several apps including ASP.NET trace
+// the stack via arguments.caller.callee and Firefox dies if
+// you try to trace through "use strict" call chains. (#13335)
+// Support: Firefox 18+
+//
+
+var arr = [];
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var support = {};
+
+
+
+var
+   // Use the correct document accordingly with window argument (sandbox)
+   document = window.document,
+
+   version = "2.1.1",
+
+   // Define a local copy of jQuery
+   jQuery = function( selector, context ) {
+   // The jQuery object is actually just the init constructor 
'enhanced'
+   // Need init if jQuery is called (just allow error to be thrown 
if not included)
+   return new jQuery.fn.init( selector, context );
+   },
+
+   // Support: Android<4.1
+   // Make sure we trim BOM and NBSP
+   rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+   // Matches dashed string for camelizing
+   rmsPrefix = /^-ms-/,
+   rdashAlpha = /-([\da-z])/gi,
+
+   // Used by jQuery.camelCase as callback to replace()
+   fcamelCase = function( all, letter ) {
+   return letter.toUpperCase();
+   };
+
+jQuery.fn = jQuery.prototype = {
+   // The current version of jQuery being used
+   jquery: version,
+
+   constructor: jQuery,
+
+   // Start with an empty selector
+   selector: "",
+
+   // The default length of a jQuery object is 0
+   length: 0,
+
+   toArray: function() {
+   return slice.call( this );
+   },
+
+   // Get the Nth element in the matched element set OR
+   // Get the whole matched element set as a clean array
+   get: function( num ) {
+   return num != null ?
+
+   // Return just the one element from the set
+   ( num < 0 ? this[ num + this.length ] : this[ num ] ) :
+
+   // Return all the elements in a clean array
+   slice.call( this );
+   },
+
+   // Take an array of elements and push it onto the stack
+   // (returning the new matched element set)
+   pushStack: function( elems ) {
+
+   // Build a new jQuery matched element set
+   var ret = jQuery.merge( this.constructor(), elems );
+
+   // Add the old object onto the stack (as a reference)
+   ret.prevObject = this;
+   ret.context = this.context;
+
+   // Return the newly-formed element set
+   return ret;
+   },
+
+   // Execute a callback for every element in the matched set.
+   // (You can seed the arguments with an array of args, but this is
+   // only used internally.)
+   

[48/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/css/bootstrap.css
--
diff --git a/rest-angular/src/main/webapp/css/bootstrap.css 
b/rest-angular/src/main/webapp/css/bootstrap.css
new file mode 100644
index 000..fb15e3d
--- /dev/null
+++ b/rest-angular/src/main/webapp/css/bootstrap.css
@@ -0,0 +1,6584 @@
+/*!
+ * Bootstrap v3.3.4 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
+html {
+  font-family: sans-serif;
+  -webkit-text-size-adjust: 100%;
+  -ms-text-size-adjust: 100%;
+}
+body {
+  margin: 0;
+}
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+  display: block;
+}
+audio,
+canvas,
+progress,
+video {
+  display: inline-block;
+  vertical-align: baseline;
+}
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+[hidden],
+template {
+  display: none;
+}
+a {
+  background-color: transparent;
+}
+a:active,
+a:hover {
+  outline: 0;
+}
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+b,
+strong {
+  font-weight: bold;
+}
+dfn {
+  font-style: italic;
+}
+h1 {
+  margin: .67em 0;
+  font-size: 2em;
+}
+mark {
+  color: #000;
+  background: #ff0;
+}
+small {
+  font-size: 80%;
+}
+sub,
+sup {
+  position: relative;
+  font-size: 75%;
+  line-height: 0;
+  vertical-align: baseline;
+}
+sup {
+  top: -.5em;
+}
+sub {
+  bottom: -.25em;
+}
+img {
+  border: 0;
+}
+svg:not(:root) {
+  overflow: hidden;
+}
+figure {
+  margin: 1em 40px;
+}
+hr {
+  height: 0;
+  -webkit-box-sizing: content-box;
+ -moz-box-sizing: content-box;
+  box-sizing: content-box;
+}
+pre {
+  overflow: auto;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+  margin: 0;
+  font: inherit;
+  color: inherit;
+}
+button {
+  overflow: visible;
+}
+button,
+select {
+  text-transform: none;
+}
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+  -webkit-appearance: button;
+  cursor: pointer;
+}
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  padding: 0;
+  border: 0;
+}
+input {
+  line-height: normal;
+}
+input[type="checkbox"],
+input[type="radio"] {
+  -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 0;
+}
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-box-sizing: content-box;
+ -moz-box-sizing: content-box;
+  box-sizing: content-box;
+  -webkit-appearance: textfield;
+}
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+fieldset {
+  padding: .35em .625em .75em;
+  margin: 0 2px;
+  border: 1px solid #c0c0c0;
+}
+legend {
+  padding: 0;
+  border: 0;
+}
+textarea {
+  overflow: auto;
+}
+optgroup {
+  font-weight: bold;
+}
+table {
+  border-spacing: 0;
+  border-collapse: collapse;
+}
+td,
+th {
+  padding: 0;
+}
+/*! Source: 
https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
+@media print {
+  *,
+  *:before,
+  *:after {
+color: #000 !important;
+text-shadow: none !important;
+background: transparent !important;
+-webkit-box-shadow: none !important;
+box-shadow: none !important;
+  }
+  a,
+  a:visited {
+text-decoration: underline;
+  }
+  a[href]:after {
+content: " (" attr(href) ")";
+  }
+  abbr[title]:after {
+content: " (" attr(title) ")";
+  }
+  a[href^="#"]:after,
+  a[href^="javascript:"]:after {
+content: "";
+  }
+  pre,
+  blockquote {
+border: 1px solid #999;
+
+page-break-inside: avoid;
+  }
+  thead {
+display: table-header-group;
+  }
+  tr,
+  img {
+page-break-inside: avoid;
+  }
+  img {
+max-width: 100% !important;
+  }
+  p,
+  h2,
+  h3 {
+orphans: 3;
+widows: 3;
+  }
+  h2,
+  h3 {
+page-break-after: avoid;
+  }
+  select {
+background: #fff !important;
+  }
+  .navbar {
+display: none;
+  }
+  .btn > .caret,
+  .dropup > .btn > .caret {
+border-top-color: #000 !important;
+  }
+  .label {
+border: 1px solid #000;
+  }
+  .table {
+border-collapse: collapse !important;
+  }
+  .table td,
+  .table th {
+background-color: #fff !important;
+  }
+  .table-bordered th,
+  .table-bordered td {
+border: 1px solid #ddd !important;
+  }
+}
+@font-face {
+  font-family: 'Glyphicons Halflings';
+
+  src: url('../fonts/glyphicons-halflings-regular.eot');
+  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') 
format('embedded-opentype'), url('../font

[15/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_id-id.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_id-id.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_id-id.js
new file mode 100644
index 000..8324dce
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_id-id.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "Minggu",
+  "Senin",
+  "Selasa",
+  "Rabu",
+  "Kamis",
+  "Jumat",
+  "Sabtu"
+],
+"ERANAMES": [
+  "Sebelum Masehi",
+  "M"
+],
+"ERAS": [
+  "SM",
+  "M"
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "Januari",
+  "Februari",
+  "Maret",
+  "April",
+  "Mei",
+  "Juni",
+  "Juli",
+  "Agustus",
+  "September",
+  "Oktober",
+  "November",
+  "Desember"
+],
+"SHORTDAY": [
+  "Min",
+  "Sen",
+  "Sel",
+  "Rab",
+  "Kam",
+  "Jum",
+  "Sab"
+],
+"SHORTMONTH": [
+  "Jan",
+  "Feb",
+  "Mar",
+  "Apr",
+  "Mei",
+  "Jun",
+  "Jul",
+  "Agt",
+  "Sep",
+  "Okt",
+  "Nov",
+  "Des"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", dd  y",
+"longDate": "d  y",
+"medium": "d MMM y HH.mm.ss",
+"mediumDate": "d MMM y",
+"mediumTime": "HH.mm.ss",
+"short": "dd/MM/yy HH.mm",
+"shortDate": "dd/MM/yy",
+"shortTime": "HH.mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "Rp",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": ".",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4",
+"negSuf": "",
+"posPre": "\u00a4",
+"posSuf": ""
+  }
+]
+  },
+  "id": "id-id",
+  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_id.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_id.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_id.js
new file mode 100644
index 000..b91f32d
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_id.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "Minggu",
+  "Senin",
+  "Selasa",
+  "Rabu",
+  "Kamis",
+  "Jumat",
+  "Sabtu"
+],
+"ERANAMES": [
+  "Sebelum Masehi",
+  "M"
+],
+"ERAS": [
+  "SM",
+  "M"
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "Januari",
+  "Februari",
+  "Maret",
+  "April",
+  "Mei",
+  "Juni",
+  "Juli",
+  "Agustus",
+  "September",
+  "Oktober",
+  "November",
+  "Desember"
+],
+"SHORTDAY": [
+  "Min",
+  "Sen",
+  "Sel",
+  "Rab",
+  "Kam",
+  "Jum",
+  "Sab"
+],
+"SHORTMONTH": [
+  "Jan",
+  "Feb",
+  "Mar",
+  "Apr",
+  "Mei",
+  "Jun",
+  "Jul",
+  "Agt",
+  "Sep",
+  "Okt",
+  "Nov",
+  "Des"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", dd  y",
+"longDate": "d  y",
+"medium": "d MMM y HH.mm.ss",
+"mediumDate": "d MMM y",
+"mediumTime": "HH.mm.ss",
+"short": "dd/MM/yy HH.mm",
+"shortDate": "dd/MM/yy",
+"shortTime": "HH.mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "Rp",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": ".",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"min

[06/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_shi.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_shi.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_shi.js
new file mode 100644
index 000..5f2fe45
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_shi.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "\u2d5c\u2d49\u2d3c\u2d30\u2d61\u2d5c",
+  "\u2d5c\u2d30\u2d37\u2d33\u2d33\u2d6f\u2d30\u2d5c"
+],
+"DAY": [
+  "\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59",
+  "\u2d30\u2d62\u2d4f\u2d30\u2d59",
+  "\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59",
+  "\u2d30\u2d3d\u2d55\u2d30\u2d59",
+  "\u2d30\u2d3d\u2d61\u2d30\u2d59",
+  "\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59",
+  "\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59"
+],
+"ERANAMES": [
+  "\u2d37\u2d30\u2d5c \u2d4f \u2d44\u2d49\u2d59\u2d30",
+  "\u2d37\u2d3c\u2d3c\u2d49\u2d54 \u2d4f \u2d44\u2d49\u2d59\u2d30"
+],
+"ERAS": [
+  "\u2d37\u2d30\u2d44",
+  "\u2d37\u2d3c\u2d44"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54",
+  "\u2d31\u2d55\u2d30\u2d62\u2d55",
+  "\u2d4e\u2d30\u2d55\u2d5a",
+  "\u2d49\u2d31\u2d54\u2d49\u2d54",
+  "\u2d4e\u2d30\u2d62\u2d62\u2d53",
+  "\u2d62\u2d53\u2d4f\u2d62\u2d53",
+  "\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63",
+  "\u2d56\u2d53\u2d5b\u2d5c",
+  "\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54",
+  "\u2d3d\u2d5c\u2d53\u2d31\u2d54",
+  "\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54",
+  "\u2d37\u2d53\u2d4a\u2d30\u2d4f\u2d31\u2d49\u2d54"
+],
+"SHORTDAY": [
+  "\u2d30\u2d59\u2d30",
+  "\u2d30\u2d62\u2d4f",
+  "\u2d30\u2d59\u2d49",
+  "\u2d30\u2d3d\u2d55",
+  "\u2d30\u2d3d\u2d61",
+  "\u2d30\u2d59\u2d49\u2d4e",
+  "\u2d30\u2d59\u2d49\u2d39"
+],
+"SHORTMONTH": [
+  "\u2d49\u2d4f\u2d4f",
+  "\u2d31\u2d55\u2d30",
+  "\u2d4e\u2d30\u2d55",
+  "\u2d49\u2d31\u2d54",
+  "\u2d4e\u2d30\u2d62",
+  "\u2d62\u2d53\u2d4f",
+  "\u2d62\u2d53\u2d4d",
+  "\u2d56\u2d53\u2d5b",
+  "\u2d5b\u2d53\u2d5c",
+  "\u2d3d\u2d5c\u2d53",
+  "\u2d4f\u2d53\u2d61",
+  "\u2d37\u2d53\u2d4a"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": " d  y",
+"longDate": "d  y",
+"medium": "d MMM, y HH:mm:ss",
+"mediumDate": "d MMM, y",
+"mediumTime": "HH:mm:ss",
+"short": "d/M/y HH:mm",
+"shortDate": "d/M/y",
+"shortTime": "HH:mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "dh",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": "\u00a0",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "\u00a4",
+"posPre": "",
+"posSuf": "\u00a4"
+  }
+]
+  },
+  "id": "shi",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_si-lk.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_si-lk.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_si-lk.js
new file mode 100644
index 000..c216c75
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_si-lk.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt

[03/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_tr-tr.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_tr-tr.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_tr-tr.js
new file mode 100644
index 000..e9575d3
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_tr-tr.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "\u00d6\u00d6",
+  "\u00d6S"
+],
+"DAY": [
+  "Pazar",
+  "Pazartesi",
+  "Sal\u0131",
+  "\u00c7ar\u015famba",
+  "Per\u015fembe",
+  "Cuma",
+  "Cumartesi"
+],
+"ERANAMES": [
+  "Milattan \u00d6nce",
+  "Milattan Sonra"
+],
+"ERAS": [
+  "M\u00d6",
+  "MS"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "Ocak",
+  "\u015eubat",
+  "Mart",
+  "Nisan",
+  "May\u0131s",
+  "Haziran",
+  "Temmuz",
+  "A\u011fustos",
+  "Eyl\u00fcl",
+  "Ekim",
+  "Kas\u0131m",
+  "Aral\u0131k"
+],
+"SHORTDAY": [
+  "Paz",
+  "Pzt",
+  "Sal",
+  "\u00c7ar",
+  "Per",
+  "Cum",
+  "Cmt"
+],
+"SHORTMONTH": [
+  "Oca",
+  "\u015eub",
+  "Mar",
+  "Nis",
+  "May",
+  "Haz",
+  "Tem",
+  "A\u011fu",
+  "Eyl",
+  "Eki",
+  "Kas",
+  "Ara"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": "d  y ",
+"longDate": "d  y",
+"medium": "d MMM y HH:mm:ss",
+"mediumDate": "d MMM y",
+"mediumTime": "HH:mm:ss",
+"short": "d MM y HH:mm",
+"shortDate": "d MM y",
+"shortTime": "HH:mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "TL",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": ".",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "\u00a0\u00a4",
+"posPre": "",
+"posSuf": "\u00a0\u00a4"
+  }
+]
+  },
+  "id": "tr-tr",
+  "pluralCat": function(n, opt_precision) {  if (n == 1) {return 
PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_tr.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_tr.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_tr.js
new file mode 100644
index 000..e352125
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_tr.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "\u00d6\u00d6",
+  "\u00d6S"
+],
+"DAY": [
+  "Pazar",
+  "Pazartesi",
+  "Sal\u0131",
+  "\u00c7ar\u015famba",
+  "Per\u015fembe",
+  "Cuma",
+  "Cumartesi"
+],
+"ERANAMES": [
+  "Milattan \u00d6nce",
+  "Milattan Sonra"
+],
+"ERAS": [
+  "M\u00d6",
+  "MS"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "Ocak",
+  "\u015eubat",
+  "Mart",
+  "Nisan",
+  "May\u0131s",
+  "Haziran",
+  "Temmuz",
+  "A\u011fustos",
+  "Eyl\u00fcl",
+  "Ekim",
+  "Kas\u0131m",
+  "Aral\u0131k"
+],
+"SHORTDAY": [
+  "Paz",
+  "Pzt",
+  "Sal",
+  "\u00c7ar",
+  "Per",
+  "Cum",
+  "Cmt"
+],
+"SHORTMONTH": [
+  "Oca",
+  "\u015eub",
+  "Mar",
+  "Nis",
+  "May",
+  "Haz",
+  "Tem",
+  "A\u011fu",
+  "Eyl",
+  "Eki",
+  "Kas",
+  "Ara"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": "d  y ",
+"longDate": "d  y",
+"medium": "d MMM y HH:mm:ss",
+"mediumDate": "d MMM y",
+"mediumTime": "HH:mm:ss",
+"short": "d MM y HH:mm",
+"shortDate": "d MM y",
+"shortTime": "HH:mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "TL",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": ".",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+   

[26/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_bn-in.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_bn-in.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_bn-in.js
new file mode 100644
index 000..63a3c3e
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_bn-in.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "am",
+  "pm"
+],
+"DAY": [
+  "\u09b0\u09ac\u09bf\u09ac\u09be\u09b0",
+  "\u09b8\u09cb\u09ae\u09ac\u09be\u09b0",
+  "\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0",
+  "\u09ac\u09c1\u09a7\u09ac\u09be\u09b0",
+  "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0",
+  "\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0",
+  "\u09b6\u09a8\u09bf\u09ac\u09be\u09b0"
+],
+"ERANAMES": [
+  
"\u0996\u09cd\u09b0\u09bf\u09b8\u09cd\u099f\u09aa\u09c2\u09b0\u09cd\u09ac",
+  "\u0996\u09c3\u09b7\u09cd\u099f\u09be\u09ac\u09cd\u09a6"
+],
+"ERAS": [
+  
"\u0996\u09cd\u09b0\u09bf\u09b8\u09cd\u099f\u09aa\u09c2\u09b0\u09cd\u09ac",
+  "\u0996\u09c3\u09b7\u09cd\u099f\u09be\u09ac\u09cd\u09a6"
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "\u099c\u09be\u09a8\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
+  "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
+  "\u09ae\u09be\u09b0\u09cd\u099a",
+  "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2",
+  "\u09ae\u09c7",
+  "\u099c\u09c1\u09a8",
+  "\u099c\u09c1\u09b2\u09be\u0987",
+  "\u0986\u0997\u09b8\u09cd\u099f",
+  "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0",
+  "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0",
+  "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0",
+  "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"
+],
+"SHORTDAY": [
+  "\u09b0\u09ac\u09bf",
+  "\u09b8\u09cb\u09ae",
+  "\u09ae\u0999\u09cd\u0997\u09b2",
+  "\u09ac\u09c1\u09a7",
+  "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf",
+  "\u09b6\u09c1\u0995\u09cd\u09b0",
+  "\u09b6\u09a8\u09bf"
+],
+"SHORTMONTH": [
+  "\u099c\u09be\u09a8\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
+  "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
+  "\u09ae\u09be\u09b0\u09cd\u099a",
+  "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2",
+  "\u09ae\u09c7",
+  "\u099c\u09c1\u09a8",
+  "\u099c\u09c1\u09b2\u09be\u0987",
+  "\u0986\u0997\u09b8\u09cd\u099f",
+  "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0",
+  "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0",
+  "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0",
+  "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"
+],
+"WEEKENDRANGE": [
+  6,
+  6
+],
+"fullDate": ", d , y",
+"longDate": "d , y",
+"medium": "d MMM, y h:mm:ss a",
+"mediumDate": "d MMM, y",
+"mediumTime": "h:mm:ss a",
+"short": "d/M/yy h:mm a",
+"shortDate": "d/M/yy",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "\u20b9",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 2,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 2,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "\u00a4",
+"posPre": "",
+"posSuf": "\u00a4"
+  }
+]
+  },
+  "id": "bn-in",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n 
== 1) {return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_bn.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_bn.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_bn.js
new file mode 100644
index 000..022ce93
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_bn.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "am",

[49/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/css/bootstrap-theme.min.css
--
diff --git a/rest-angular/src/main/webapp/css/bootstrap-theme.min.css 
b/rest-angular/src/main/webapp/css/bootstrap-theme.min.css
new file mode 100644
index 000..cefa3d1
--- /dev/null
+++ b/rest-angular/src/main/webapp/css/bootstrap-theme.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Bootstrap v3.3.4 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ 
*/.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0
 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 
1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 
1px 
rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset
 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px 
rgba(0,0,0,.125)}.btn-danger .badge,.btn-default .badge,.btn-info 
.badge,.btn-primary .badge,.btn-success .badge,.btn-warning 
.badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0
 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 
100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 
100%);background-image:-webkit-gradient(linear,left top,left b
 ottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 
0,#e0e0e0 
100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#',
 endColorstr='#ffe0e0e0', 
GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0
 
-15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7
 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 
100%);background-image:-webkit-gradient(linear,left top,left 
bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to 
bottom,#337ab7 0,#265a88 
100%);filter:progid:DXImageTransform.Microsoft.gradient(startColors
 tr='#ff337ab7', endColorstr='#ff265a88', 
GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0
 
-15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary:disabled,.btn-primary[disabled]{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c
 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 
100%);background-image:-webkit-gradient(linear,left top,left 
bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to 
bottom,#5cb85c 0,#419641 
100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',
 endColorstr='#ff419641', 
GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.bt
 
n-success:focus,.btn-success:hover{background-color:#419641;background-position:0
 
-15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success:disabled,.btn-success[disabled]{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de
 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 
100%);background-image:-webkit-gradient(linear,left top,left 
bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to 
bottom,#5bc0de 0,#2aabd2 
100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',
 endColorstr='#ff2aabd2', 
GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0
 
-15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disa
 
bled,.btn-info:disabled,.btn-info[disabled]{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e
 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 
100%);background-image:-webkit-gradient(linear,left top,left 
bottom,from(#f0ad4e),to(#eb9

[50/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/WEB-INF/content/index.jsp
--
diff --git a/rest-angular/src/main/webapp/WEB-INF/content/index.jsp 
b/rest-angular/src/main/webapp/WEB-INF/content/index.jsp
new file mode 100644
index 000..97d59ca
--- /dev/null
+++ b/rest-angular/src/main/webapp/WEB-INF/content/index.jsp
@@ -0,0 +1,78 @@
+
+<%@ page contentType="text/html; charset=UTF-8" %>
+<%@ taglib prefix="s" uri="/struts-tags" %>
+
+
+
+
+
+Struts2 - REST - AngularJS - Demo
+
+
+
+
+
+
+
+
+">
+
+
+
+
+
+
+
+Toggle navigation
+
+
+
+
+{{'app.name' | 
translate}}
+
+
+
+Home
+{{'order.new' | 
translate}}
+
+
+EN
+DE
+
+
+
+
+
+
+
+{{alert.msg}}
+
+
+
+
+
+
+
+">
+">
+
+
+">
+">
+">
+">
+">
+">
+">
+">
+">
+">
+">
+">
+">
+
+
+

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/WEB-INF/web.xml
--
diff --git a/rest-angular/src/main/webapp/WEB-INF/web.xml 
b/rest-angular/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 000..8d08c0b
--- /dev/null
+++ b/rest-angular/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,20 @@
+
+http://java.sun.com/xml/ns/javaee";
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+ xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd";>
+Struts Blank AngularJS App
+
+
+struts2
+
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
+
+
+
+struts2
+/*
+
+
+
+index.jsp
+
+

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/css/app.css
--
diff --git a/rest-angular/src/main/webapp/css/app.css 
b/rest-angular/src/main/webapp/css/app.css
new file mode 100644
index 000..d4f1ffc
--- /dev/null
+++ b/rest-angular/src/main/webapp/css/app.css
@@ -0,0 +1,4 @@
+body {
+min-height: 2000px;
+padding-top: 70px;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/css/bootstrap-theme.css
--
diff --git a/rest-angular/src/main/webapp/css/bootstrap-theme.css 
b/rest-angular/src/main/webapp/css/bootstrap-theme.css
new file mode 100644
index 000..b0fdfcb
--- /dev/null
+++ b/rest-angular/src/main/webapp/css/bootstrap-theme.css
@@ -0,0 +1,476 @@
+/*!
+ * Bootstrap v3.3.4 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+.btn-default,
+.btn-primary,
+.btn-success,
+.btn-info,
+.btn-warning,
+.btn-danger {
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px 
rgba(0, 0, 0, .075);
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px 
rgba(0, 0, 0, .075);
+}
+.btn-default:active,
+.btn-primary:active,
+.btn-success:active,
+.btn-info:active,
+.btn-warning:active,
+.btn-danger:active,
+.btn-default.active,
+.btn-primary.active,
+.btn-success.active,
+.btn-info.active,
+.btn-warning.active,
+.btn-danger.active {
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
+  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
+}
+.btn-default .badge,
+.btn-primary .badge,
+.btn-success .badge,
+.btn-info .badge,
+.btn-warning .badge,
+.btn-danger .badge {
+  text-shadow: none;
+}
+.btn:active,
+.btn.active {
+  background-image: none;
+}
+.btn-default {
+  text-shadow: 0 1px 0 #fff;
+  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
+  background-image:  -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
+  background-image: -webkit-gradient(linear, left top, left bottom, 
from(#fff), to(#e0e0e0));
+  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#', 
endColorstr='#ffe0e0e0', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+  background-repeat: repeat-x;
+  border-color: #dbdbdb;
+  border-color: #ccc;
+}
+.btn-default:hover,
+.btn-default:focus {
+  background-color: #e0e0e0;
+  background-position: 0 -15p

[44/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.svg
--
diff --git 
a/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.svg 
b/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.svg
new file mode 100644
index 000..94fb549
--- /dev/null
+++ b/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.svg
@@ -0,0 +1,288 @@
+
+http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"; >
+http://www.w3.org/2000/svg";>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

[47/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/css/bootstrap.css.map
--
diff --git a/rest-angular/src/main/webapp/css/bootstrap.css.map 
b/rest-angular/src/main/webapp/css/bootstrap.css.map
new file mode 100644
index 000..2fd84f3
--- /dev/null
+++ b/rest-angular/src/main/webapp/css/bootstrap.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labe
 
ls.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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

[46/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/css/bootstrap.min.css
--
diff --git a/rest-angular/src/main/webapp/css/bootstrap.min.css 
b/rest-angular/src/main/webapp/css/bootstrap.min.css
new file mode 100644
index 000..cd1c616
--- /dev/null
+++ b/rest-angular/src/main/webapp/css/bootstrap.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Bootstrap v3.3.4 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.2 | MIT License | git.io/normalize 
*/html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px
 dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 
0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em
 
40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}butt
 
on,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html
 
input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html
 
input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em
 .625em .75em;margin:0 2px;border:1px solid 
silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{fo
 
nt-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*!
 Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css 
*/@media 
print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0
 
0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:"
 (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) 
")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px
 solid 
#999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px
 solid #000}.table{border-collapse:collapse!important}.table td,.table 
th{background-color:#fff!important}.table-bordered td,.table-bordered
  th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons 
Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix)
 format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) 
format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) 
format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) 
format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular)
 
format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons
 
Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:befo
 
re{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-lar

[10/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nb-no.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nb-no.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nb-no.js
new file mode 100644
index 000..931bf63
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nb-no.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "a.m.",
+  "p.m."
+],
+"DAY": [
+  "s\u00f8ndag",
+  "mandag",
+  "tirsdag",
+  "onsdag",
+  "torsdag",
+  "fredag",
+  "l\u00f8rdag"
+],
+"ERANAMES": [
+  "f.Kr.",
+  "e.Kr."
+],
+"ERAS": [
+  "f.Kr.",
+  "e.Kr."
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "januar",
+  "februar",
+  "mars",
+  "april",
+  "mai",
+  "juni",
+  "juli",
+  "august",
+  "september",
+  "oktober",
+  "november",
+  "desember"
+],
+"SHORTDAY": [
+  "s\u00f8n.",
+  "man.",
+  "tir.",
+  "ons.",
+  "tor.",
+  "fre.",
+  "l\u00f8r."
+],
+"SHORTMONTH": [
+  "jan.",
+  "feb.",
+  "mar.",
+  "apr.",
+  "mai",
+  "jun.",
+  "jul.",
+  "aug.",
+  "sep.",
+  "okt.",
+  "nov.",
+  "des."
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": " d.  y",
+"longDate": "d.  y",
+"medium": "d. MMM y HH.mm.ss",
+"mediumDate": "d. MMM y",
+"mediumTime": "HH.mm.ss",
+"short": "dd.MM.y HH.mm",
+"shortDate": "dd.MM.y",
+"shortTime": "HH.mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "kr",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": "\u00a0",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4\u00a0",
+"negSuf": "",
+"posPre": "\u00a4\u00a0",
+"posSuf": ""
+  }
+]
+  },
+  "id": "nb-no",
+  "pluralCat": function(n, opt_precision) {  if (n == 1) {return 
PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nb-sj.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nb-sj.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nb-sj.js
new file mode 100644
index 000..487815b
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nb-sj.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "a.m.",
+  "p.m."
+],
+"DAY": [
+  "s\u00f8ndag",
+  "mandag",
+  "tirsdag",
+  "onsdag",
+  "torsdag",
+  "fredag",
+  "l\u00f8rdag"
+],
+"ERANAMES": [
+  "f.Kr.",
+  "e.Kr."
+],
+"ERAS": [
+  "f.Kr.",
+  "e.Kr."
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "januar",
+  "februar",
+  "mars",
+  "april",
+  "mai",
+  "juni",
+  "juli",
+  "august",
+  "september",
+  "oktober",
+  "november",
+  "desember"
+],
+"SHORTDAY": [
+  "s\u00f8n.",
+  "man.",
+  "tir.",
+  "ons.",
+  "tor.",
+  "fre.",
+  "l\u00f8r."
+],
+"SHORTMONTH": [
+  "jan.",
+  "feb.",
+  "mar.",
+  "apr.",
+  "mai",
+  "jun.",
+  "jul.",
+  "aug.",
+  "sep.",
+  "okt.",
+  "nov.",
+  "des."
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": " d.  y",
+"longDate": "d.  y",
+"medium": "d. MMM y HH.mm.ss",
+"mediumDate": "d. MMM y",
+"mediumTime": "HH.mm.ss",
+"short": "dd.MM.y HH.mm",
+"shortDate": "dd.MM.y",
+"shortTime": "HH.mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "kr",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": "\u00a0",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"

[22/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-ie.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-ie.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-ie.js
new file mode 100644
index 000..d6eb950
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-ie.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "a.m.",
+  "p.m."
+],
+"DAY": [
+  "Sunday",
+  "Monday",
+  "Tuesday",
+  "Wednesday",
+  "Thursday",
+  "Friday",
+  "Saturday"
+],
+"ERANAMES": [
+  "Before Christ",
+  "Anno Domini"
+],
+"ERAS": [
+  "BC",
+  "AD"
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "January",
+  "February",
+  "March",
+  "April",
+  "May",
+  "June",
+  "July",
+  "August",
+  "September",
+  "October",
+  "November",
+  "December"
+],
+"SHORTDAY": [
+  "Sun",
+  "Mon",
+  "Tue",
+  "Wed",
+  "Thu",
+  "Fri",
+  "Sat"
+],
+"SHORTMONTH": [
+  "Jan",
+  "Feb",
+  "Mar",
+  "Apr",
+  "May",
+  "Jun",
+  "Jul",
+  "Aug",
+  "Sep",
+  "Oct",
+  "Nov",
+  "Dec"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": " d  y",
+"longDate": "d  y",
+"medium": "d MMM y h:mm:ss a",
+"mediumDate": "d MMM y",
+"mediumTime": "h:mm:ss a",
+"short": "dd/MM/y h:mm a",
+"shortDate": "dd/MM/y",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "\u20ac",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4",
+"negSuf": "",
+"posPre": "\u00a4",
+"posSuf": ""
+  }
+]
+  },
+  "id": "en-ie",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-im.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-im.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-im.js
new file mode 100644
index 000..b9d1717
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-im.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "Sunday",
+  "Monday",
+  "Tuesday",
+  "Wednesday",
+  "Thursday",
+  "Friday",
+  "Saturday"
+],
+"ERANAMES": [
+  "Before Christ",
+  "Anno Domini"
+],
+"ERAS": [
+  "BC",
+  "AD"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "January",
+  "February",
+  "March",
+  "April",
+  "May",
+  "June",
+  "July",
+  "August",
+  "September",
+  "October",
+  "November",
+  "December"
+],
+"SHORTDAY": [
+  "Sun",
+  "Mon",
+  "Tue",
+  "Wed",
+  "Thu",
+  "Fri",
+  "Sat"
+],
+"SHORTMONTH": [
+  "Jan",
+  "Feb",

[12/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ln-cd.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ln-cd.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ln-cd.js
new file mode 100644
index 000..f08e4f4
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ln-cd.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "nt\u0254\u0301ng\u0254\u0301",
+  "mp\u00f3kwa"
+],
+"DAY": [
+  "eyenga",
+  "mok\u0254l\u0254 mwa yambo",
+  "mok\u0254l\u0254 mwa m\u00edbal\u00e9",
+  "mok\u0254l\u0254 mwa m\u00eds\u00e1to",
+  "mok\u0254l\u0254 ya m\u00edn\u00e9i",
+  "mok\u0254l\u0254 ya m\u00edt\u00e1no",
+  "mp\u0254\u0301s\u0254"
+],
+"ERANAMES": [
+  "Yambo ya Y\u00e9zu Kr\u00eds",
+  "Nsima ya Y\u00e9zu Kr\u00eds"
+],
+"ERAS": [
+  "lib\u00f3so ya",
+  "nsima ya Y"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "s\u00e1nz\u00e1 ya yambo",
+  "s\u00e1nz\u00e1 ya m\u00edbal\u00e9",
+  "s\u00e1nz\u00e1 ya m\u00eds\u00e1to",
+  "s\u00e1nz\u00e1 ya m\u00ednei",
+  "s\u00e1nz\u00e1 ya m\u00edt\u00e1no",
+  "s\u00e1nz\u00e1 ya mot\u00f3b\u00e1",
+  "s\u00e1nz\u00e1 ya nsambo",
+  "s\u00e1nz\u00e1 ya mwambe",
+  "s\u00e1nz\u00e1 ya libwa",
+  "s\u00e1nz\u00e1 ya z\u00f3mi",
+  "s\u00e1nz\u00e1 ya z\u00f3mi na m\u0254\u030ck\u0254\u0301",
+  "s\u00e1nz\u00e1 ya z\u00f3mi na m\u00edbal\u00e9"
+],
+"SHORTDAY": [
+  "eye",
+  "ybo",
+  "mbl",
+  "mst",
+  "min",
+  "mtn",
+  "mps"
+],
+"SHORTMONTH": [
+  "yan",
+  "fbl",
+  "msi",
+  "apl",
+  "mai",
+  "yun",
+  "yul",
+  "agt",
+  "stb",
+  "\u0254tb",
+  "nvb",
+  "dsb"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": " d  y",
+"longDate": "d  y",
+"medium": "d MMM y HH:mm:ss",
+"mediumDate": "d MMM y",
+"mediumTime": "HH:mm:ss",
+"short": "d/M/y HH:mm",
+"shortDate": "d/M/y",
+"shortTime": "HH:mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "FrCD",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": ".",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "\u00a0\u00a4",
+"posPre": "",
+"posSuf": "\u00a0\u00a4"
+  }
+]
+  },
+  "id": "ln-cd",
+  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 1) {return 
PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ln-cf.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ln-cf.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ln-cf.js
new file mode 100644
index 000..7af86d5
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ln-cf.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "nt\u0254\u0301ng\u0254\u0301",
+  "mp\u00f3kwa"
+],
+"DAY": [
+  "eyenga",
+  "mok\u0254l\u0254 mwa yambo",
+  "mok\u0254l\u0254 mwa m\u00edbal\u00e9",
+  "mok\u0254l\u0254 mwa m\u00eds\u00e1to",
+  "mok\u0254l\u0254 ya m\u00edn\u00e9i",
+  "mok\u0254l\u0254 ya m\u00edt\u00e1no",
+  "mp\u0254\u0301s\u0254"
+],
+"ERANAMES": [
+  "Yambo ya Y\u00e9zu Kr\u00eds",
+  "Nsima ya Y\u00e9zu Kr\u00eds"
+],
+"ERAS": [
+  "lib\u00f3so ya",
+  "nsima ya Y"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "s\u00e1nz\u00e1 ya yambo",
+  "s\u00e1nz\u00e1 ya m\u00edbal\u00e9",
+  "s\u00e1nz\u00e1 ya m\u00eds\u00e1to",
+  "s\u00e1nz\u00e1 ya m\u00ednei",
+  "s\u00e1nz\u00e1 ya m\u00edt\u00e1no",
+  "s\u00e1nz\u00e1 ya mot\u00f3b\u00e1",
+  "s\u00e1nz\u00e1 ya nsambo",
+  "s\u00e1nz\u00e1 ya mwambe",
+  "

[41/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/angular-animate.min.js
--
diff --git a/rest-angular/src/main/webapp/js/lib/angular/angular-animate.min.js 
b/rest-angular/src/main/webapp/js/lib/angular/angular-animate.min.js
new file mode 100644
index 000..71ae4d9
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/angular-animate.min.js
@@ -0,0 +1,56 @@
+/*
+ AngularJS v1.4.5
+ (c) 2010-2015 Google, Inc. http://angularjs.org
+ License: MIT
+*/
+(function(F,x,Z){'use strict';function ua(a,b,c){if(!a)throw 
ngMinErr("areq",b||"?",c||"required");return a}function 
va(a,b){if(!a&&!b)return"";if(!a)return b;if(!b)return a;$(a)&&(a=a.join(" 
"));$(b)&&(b=b.join(" "));return a+" "+b}function Ea(a){var 
b={};a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from);return b}function 
V(a,b,c){var 
d="";a=$(a)?a:a&&M(a)&&a.length?a.split(/\s+/):[];q(a,function(a,y){a&&0=a&&(a=h,h=0,b.push(e),e=[]);e.push(l.fn);
+l.children.forEach(function(a){h++;c.push(a)});a--}e.length&&b.push(e);return 
b}(c)}var O=[],x=Q(a);return function(t,z,E){function 
h(a){a=a.hasAttribute("ng-animate-ref")?[a]:a.querySelectorAll("[ng-animate-ref]");var
 b=[];q(a,function(a){var 
c=a.getAttribute("ng-animate-ref");c&&c.length&&b.push(a)});return b}function 
S(a){var b=[],c={};q(a,function(a,g){var 
d=G(a.element),f=0<=["enter","move"].indexOf(a.event),d=a.structural?h(d):[];if(d.length){var
 e=f?"to":"from";q(d,function(a){var b=a.getAttribute("ng-animate-ref");
+c[b]=c[b]||{};c[b][e]={animationID:g,element:I(a)}})}else b.push(a)});var 
d={},f={};q(c,function(c,e){var h=c.from,r=c.to;if(h&&r){var 
J=a[h.animationID],k=a[r.animationID],B=h.animationID.toString();if(!f[B]){var 
l=f[B]={structural:!0,beforeStart:function(){J.beforeStart();k.beforeStart()},close:function(){J.close();k.close()},classes:u(J.classes,k.classes),from:J,to:k,anchors:[]};l.classes.length?b.push(l):(b.push(J),b.push(k))}f[B].anchors.push({out:h.element,"in":r.element})}else
 h=h?h.animationID:
+r.animationID,r=h.toString(),d[r]||(d[r]=!0,b.push(a[h]))});return b}function 
u(a,b){a=a.split(" ");b=b.split(" ");for(var c=[],d=0;dC.expectedEndTime)?v.cancel(C.timer):p.push(r)}z&&(u=v(d,u,!1),p[0]={timer:u,expectedEndTime:k},p.push(r),a.data("$$animateCss",p));a.on(m.join("
 "),l);xa(a,c)}}
+function d(){var b=a.data("$$animateCss");if(b){for(var 
c=1;c=M&&b>=K&&(S=!0,r())}if(!s)if(g.parentNode){var
 H,m=[],k=function(a){if(S)z&&a&&(z=!1,r());else 
if(z=!a,D.animationDuration)if(a=na(g,z),z)w.push(a);else{var 
b=w,c=b.indexOf(a);0<=a&&b.splice(c,1)}},p=0

[43/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.ttf
--
diff --git 
a/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.ttf 
b/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.ttf
new file mode 100644
index 000..1413fc6
Binary files /dev/null and 
b/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.ttf differ

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.woff
--
diff --git 
a/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.woff 
b/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.woff
new file mode 100644
index 000..9e61285
Binary files /dev/null and 
b/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.woff differ

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.woff2
--
diff --git 
a/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.woff2 
b/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.woff2
new file mode 100644
index 000..64539b5
Binary files /dev/null and 
b/rest-angular/src/main/webapp/fonts/glyphicons-halflings-regular.woff2 differ

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/index.jsp
--
diff --git a/rest-angular/src/main/webapp/index.jsp 
b/rest-angular/src/main/webapp/index.jsp
new file mode 100644
index 000..a81b87f
--- /dev/null
+++ b/rest-angular/src/main/webapp/index.jsp
@@ -0,0 +1 @@
+<% response.sendRedirect("index"); %>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/app.js
--
diff --git a/rest-angular/src/main/webapp/js/app.js 
b/rest-angular/src/main/webapp/js/app.js
new file mode 100644
index 000..aa707e8
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/app.js
@@ -0,0 +1,26 @@
+/*
+ * $Id$
+ *
+ * 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.
+ */
+(function() {
+'use strict';
+
+angular
+.module('app', ['ngRoute', 'ui.bootstrap', 'pascalprecht.translate']);
+})();
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/config.js
--
diff --git a/rest-angular/src/main/webapp/js/config.js 
b/rest-angular/src/main/webapp/js/config.js
new file mode 100644
index 000..59e520f
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/config.js
@@ -0,0 +1,57 @@
+/*
+ * $Id$
+ *
+ * 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.
+ */
+(function() {
+'use strict';
+
+angular
+.module('app')
+.config(['$routeProvider', '$locationProvider', '$translateProvider',
+function($routeProvider, $locationProvider, $translateProvider) {
+
+// Configuration for translation provider
+$translateProvider.registerAvailableLanguageKeys(['e

[39/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/angular-aria.min.js.map
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/angular-aria.min.js.map 
b/rest-angular/src/main/webapp/js/lib/angular/angular-aria.min.js.map
new file mode 100644
index 000..a3e785f
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/angular-aria.min.js.map
@@ -0,0 +1,8 @@
+{
+"version":3,
+"file":"angular-aria.min.js",
+"lineCount":12,
+"mappings":"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

[51/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
Add new rest plugin and angularjs based example application with support for 
bean validation and multi language support


Project: http://git-wip-us.apache.org/repos/asf/struts-examples/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-examples/commit/a183bf5c
Tree: http://git-wip-us.apache.org/repos/asf/struts-examples/tree/a183bf5c
Diff: http://git-wip-us.apache.org/repos/asf/struts-examples/diff/a183bf5c

Branch: refs/heads/master
Commit: a183bf5cb414ee19ad5788e09d579f71d4f0ddea
Parents: eb48254
Author: Johannes Geppert 
Authored: Mon Oct 5 19:23:17 2015 +0200
Committer: Johannes Geppert 
Committed: Mon Oct 5 19:23:18 2015 +0200

--
 pom.xml | 7 +-
 rest-angular/pom.xml|   227 +
 .../struts/actions/IndexController.java |56 +
 .../struts/actions/data/LanguageController.java |41 +
 .../struts/actions/data/OrderController.java|80 +
 .../struts/actions/data/package-info.java   | 6 +
 .../ExceptionHandlerInterceptor.java|52 +
 .../apache/examples/struts/models/Order.java|86 +
 .../examples/struts/services/OrdersService.java |41 +
 .../src/main/resources/exceptions_de.properties | 1 +
 .../src/main/resources/exceptions_en.properties | 1 +
 .../src/main/resources/frontend_de.properties   |16 +
 .../src/main/resources/frontend_en.properties   |16 +
 rest-angular/src/main/resources/jshint.conf.js  |13 +
 rest-angular/src/main/resources/log4j2.xml  |16 +
 rest-angular/src/main/resources/struts.xml  |82 +
 .../src/main/resources/validation_de.properties | 2 +
 .../src/main/resources/validation_en.properties | 2 +
 .../src/main/webapp/WEB-INF/content/index.jsp   |78 +
 rest-angular/src/main/webapp/WEB-INF/web.xml|20 +
 rest-angular/src/main/webapp/css/app.css| 4 +
 .../src/main/webapp/css/bootstrap-theme.css |   476 +
 .../src/main/webapp/css/bootstrap-theme.css.map | 1 +
 .../src/main/webapp/css/bootstrap-theme.min.css | 5 +
 rest-angular/src/main/webapp/css/bootstrap.css  |  6584 +++
 .../src/main/webapp/css/bootstrap.css.map   | 1 +
 .../src/main/webapp/css/bootstrap.min.css   | 5 +
 .../fonts/glyphicons-halflings-regular.eot  |   Bin 0 -> 20127 bytes
 .../fonts/glyphicons-halflings-regular.svg  |   288 +
 .../fonts/glyphicons-halflings-regular.ttf  |   Bin 0 -> 45404 bytes
 .../fonts/glyphicons-halflings-regular.woff |   Bin 0 -> 23424 bytes
 .../fonts/glyphicons-halflings-regular.woff2|   Bin 0 -> 18028 bytes
 rest-angular/src/main/webapp/index.jsp  | 1 +
 rest-angular/src/main/webapp/js/app.js  |26 +
 rest-angular/src/main/webapp/js/config.js   |57 +
 .../main/webapp/js/controllers/AppController.js |53 +
 .../webapp/js/controllers/OrderAddController.js |47 +
 .../js/controllers/OrderDetailController.js |44 +
 .../js/controllers/OrderEditController.js   |56 +
 .../webapp/js/controllers/OrdersController.js   |51 +
 .../js/lib/angular-translate-loader-url.min.js  | 6 +
 .../main/webapp/js/lib/angular-translate.min.js | 6 +
 .../webapp/js/lib/angular/angular-animate.js|  3862 ++
 .../js/lib/angular/angular-animate.min.js   |56 +
 .../js/lib/angular/angular-animate.min.js.map   | 8 +
 .../main/webapp/js/lib/angular/angular-aria.js  |   393 +
 .../webapp/js/lib/angular/angular-aria.min.js   |13 +
 .../js/lib/angular/angular-aria.min.js.map  | 8 +
 .../webapp/js/lib/angular/angular-cookies.js|   321 +
 .../js/lib/angular/angular-cookies.min.js   | 9 +
 .../js/lib/angular/angular-cookies.min.js.map   | 8 +
 .../main/webapp/js/lib/angular/angular-csp.css  |21 +
 .../webapp/js/lib/angular/angular-loader.js |   443 +
 .../webapp/js/lib/angular/angular-loader.min.js |10 +
 .../js/lib/angular/angular-loader.min.js.map| 8 +
 .../js/lib/angular/angular-message-format.js|   980 +
 .../lib/angular/angular-message-format.min.js   |26 +
 .../angular/angular-message-format.min.js.map   | 8 +
 .../webapp/js/lib/angular/angular-messages.js   |   678 +
 .../js/lib/angular/angular-messages.min.js  |11 +
 .../js/lib/angular/angular-messages.min.js.map  | 8 +
 .../main/webapp/js/lib/angular/angular-mocks.js |  2458 +
 .../webapp/js/lib/angular/angular-resource.js   |   675 +
 .../js/lib/angular/angular-resource.min.js  |13 +
 .../js/lib/angular/angular-resource.min.js.map  | 8 +
 .../main/webapp/js/lib/angular/angular-route.js |   991 +
 .../webapp/js/lib/angular/angular-route.min.js  |15 +
 .../js/lib/angular/angular-route.min.js.map | 8 +
 .../webapp/js/lib/angular/angular-sanitize.js   |   683 +
 .../js/lib/angular/angular-sanitize.min.js  |16 +
 .../js/lib/angular/angular-sanitize.min.js.map  | 8 +
 .../webapp/js/lib/angul

[42/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/angular-animate.js
--
diff --git a/rest-angular/src/main/webapp/js/lib/angular/angular-animate.js 
b/rest-angular/src/main/webapp/js/lib/angular/angular-animate.js
new file mode 100644
index 000..b19f02d
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/angular-animate.js
@@ -0,0 +1,3862 @@
+/**
+ * @license AngularJS v1.4.5
+ * (c) 2010-2015 Google, Inc. http://angularjs.org
+ * License: MIT
+ */
+(function(window, angular, undefined) {'use strict';
+
+/* jshint ignore:start */
+var noop= angular.noop;
+var extend  = angular.extend;
+var jqLite  = angular.element;
+var forEach = angular.forEach;
+var isArray = angular.isArray;
+var isString= angular.isString;
+var isObject= angular.isObject;
+var isUndefined = angular.isUndefined;
+var isDefined   = angular.isDefined;
+var isFunction  = angular.isFunction;
+var isElement   = angular.isElement;
+
+var ELEMENT_NODE = 1;
+var COMMENT_NODE = 8;
+
+var ADD_CLASS_SUFFIX = '-add';
+var REMOVE_CLASS_SUFFIX = '-remove';
+var EVENT_CLASS_PREFIX = 'ng-';
+var ACTIVE_CLASS_SUFFIX = '-active';
+
+var NG_ANIMATE_CLASSNAME = 'ng-animate';
+var NG_ANIMATE_CHILDREN_DATA = '$$ngAnimateChildren';
+
+// Detect proper transitionend/animationend event names.
+var CSS_PREFIX = '', TRANSITION_PROP, TRANSITIONEND_EVENT, ANIMATION_PROP, 
ANIMATIONEND_EVENT;
+
+// If unprefixed events are not supported but webkit-prefixed are, use the 
latter.
+// Otherwise, just use W3C names, browsers not supporting them at all will 
just ignore them.
+// Note: Chrome implements `window.onwebkitanimationend` and doesn't implement 
`window.onanimationend`
+// but at the same time dispatches the `animationend` event and not 
`webkitAnimationEnd`.
+// Register both events in case `window.onanimationend` is not supported 
because of that,
+// do the same for `transitionend` as Safari is likely to exhibit similar 
behavior.
+// Also, the only modern browser that uses vendor prefixes for 
transitions/keyframes is webkit
+// therefore there is no reason to test anymore for other vendor prefixes:
+// http://caniuse.com/#search=transition
+if (window.ontransitionend === undefined && window.onwebkittransitionend !== 
undefined) {
+  CSS_PREFIX = '-webkit-';
+  TRANSITION_PROP = 'WebkitTransition';
+  TRANSITIONEND_EVENT = 'webkitTransitionEnd transitionend';
+} else {
+  TRANSITION_PROP = 'transition';
+  TRANSITIONEND_EVENT = 'transitionend';
+}
+
+if (window.onanimationend === undefined && window.onwebkitanimationend !== 
undefined) {
+  CSS_PREFIX = '-webkit-';
+  ANIMATION_PROP = 'WebkitAnimation';
+  ANIMATIONEND_EVENT = 'webkitAnimationEnd animationend';
+} else {
+  ANIMATION_PROP = 'animation';
+  ANIMATIONEND_EVENT = 'animationend';
+}
+
+var DURATION_KEY = 'Duration';
+var PROPERTY_KEY = 'Property';
+var DELAY_KEY = 'Delay';
+var TIMING_KEY = 'TimingFunction';
+var ANIMATION_ITERATION_COUNT_KEY = 'IterationCount';
+var ANIMATION_PLAYSTATE_KEY = 'PlayState';
+var SAFE_FAST_FORWARD_DURATION_VALUE = ;
+
+var ANIMATION_DELAY_PROP = ANIMATION_PROP + DELAY_KEY;
+var ANIMATION_DURATION_PROP = ANIMATION_PROP + DURATION_KEY;
+var TRANSITION_DELAY_PROP = TRANSITION_PROP + DELAY_KEY;
+var TRANSITION_DURATION_PROP = TRANSITION_PROP + DURATION_KEY;
+
+var isPromiseLike = function(p) {
+  return p && p.then ? true : false;
+};
+
+function assertArg(arg, name, reason) {
+  if (!arg) {
+throw ngMinErr('areq', "Argument '{0}' is {1}", (name || '?'), (reason || 
"required"));
+  }
+  return arg;
+}
+
+function mergeClasses(a,b) {
+  if (!a && !b) return '';
+  if (!a) return b;
+  if (!b) return a;
+  if (isArray(a)) a = a.join(' ');
+  if (isArray(b)) b = b.join(' ');
+  return a + ' ' + b;
+}
+
+function packageStyles(options) {
+  var styles = {};
+  if (options && (options.to || options.from)) {
+styles.to = options.to;
+styles.from = options.from;
+  }
+  return styles;
+}
+
+function pendClasses(classes, fix, isPrefix) {
+  var className = '';
+  classes = isArray(classes)
+  ? classes
+  : classes && isString(classes) && classes.length
+  ? classes.split(/\s+/)
+  : [];
+  forEach(classes, function(klass, i) {
+if (klass && klass.length > 0) {
+  className += (i > 0) ? ' ' : '';
+  className += isPrefix ? fix + klass
+: klass + fix;
+}
+  });
+  return className;
+}
+
+function removeFromArray(arr, val) {
+  var index = arr.indexOf(val);
+  if (val >= 0) {
+arr.splice(index, 1);
+  }
+}
+
+function stripCommentsFromElement(element) {
+  if (element instanceof jqLite) {
+switch (element.length) {
+  case 0:
+return [];
+break;
+
+  case 1:
+// there is no point of stripping anything if the element
+// is the only element within the jqLite wrapper.
+   

[38/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/angular-message-format.min.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/angular-message-format.min.js 
b/rest-angular/src/main/webapp/js/lib/angular/angular-message-format.min.js
new file mode 100644
index 000..264eeb0
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/angular-message-format.min.js
@@ -0,0 +1,26 @@
+/*
+ AngularJS v1.4.5
+ (c) 2010-2015 Google, Inc. http://angularjs.org
+ License: MIT
+*/
+(function(h){'use strict';function C(a){if(null==a)return"";switch(typeof 
a){case "string":return a;case "number":return""+a;default:return 
D(a)}}function f(a,b){for(var d=a.split(/\n/g),k=0;k=c.length)b-=c.length;else return{h:k+1,f:b+1}}}function 
t(a){function b(){return a}var d=u[a];if(null!=d)return 
d;b.$$watchDelegate=function(b,d,c){var 
e=b.$watch(v,function(){m(d)&&d.call(null,a,a,b);e()},c);return 
e};u[a]=b;b.exp=a;b.expressions=[];return b}function F(a,b){function 
d(a){return void 0==
+a?a:a-b}function c(b){return d(a(b))}if(0===b)return a;var 
e;c.$$watchDelegate=function(b,c,k){return 
e=b.$watch(a,function(a,k){m(c)&&c.call(null,d(a),d(k),b)},k)};return 
c}function l(a,b){var d=this;this.b=a;this.e=b;if(void 0===b.other)throw 
e("reqother");this.d=function(a){return 
d.D(a)};this.d.$$watchDelegate=function(a,b,c){return 
d.P(a,b,c)};this.d.exp=a.exp;this.d.expressions=a.expressions}function 
n(a,b,d,c){var e=this;this.scope=b;this.oa=a;this.v=d;this.qa=c;this.U=void 
0;this.K=v;this.ka=
+b.$watch(a.b,function(a){return e.ja(a)},c)}function 
p(a,b){l.call(this,a,b)}function w(){}function 
q(a,b,d,c){l.call(this,a,b);this.offset=d;this.M=c}function x(){}function 
g(a,b){this.u=a;this.B=b;this.i=[];this.g=[];this.J=[];this.s="";this.q=null}function
 r(a,b,d){this.c=a;this.scope=b;this.W=void 0;this.v=d;var 
c=this;this.la=b.$watchGroup(a.g,function(a,b){c.Ea(a,b)})}function 
s(a,b){b.b=a.b;b.C=a.C;b.w=a.w;b.e=a.e;b.k=a.k;b.c=a.c;b.n=a.n;b.F=a.F;b.l=a.l}function
 y(a){s(a,this)}function c(a,
+b,d,c,e,E,f,g){this.text=a;this.index=b||0;this.A=d;this.M=c;this.Da=e;this.pa=!!E;this.u=f;this.B=!!g;this.F=this.c=this.k=this.e=this.w=this.C=this.b=null;this.L=[];this.G=this.j=this.ca=this.O=this.da=this.l=this.n=this.o=this.a=this.d=null}function
 z(a){switch(a){case "{":return"}";case "[":return"]";case 
"(":return")";default:return null}}function G(a){switch(a){case 
"}":return"{";case "]":return"[";case ")":return"(";default:return null}}var 
e=h.angular.$interpolateMinErr,v=h.angular.noop,m=
+h.angular.isFunction,D=h.angular.toJson,u=Object.create(null);l.prototype.T=function(a){return
 this.e[this.R(a)]};l.prototype.D=function(a){return 
this.T(this.b(a))(a)};l.prototype.P=function(a,b,d){var c=new 
n(this,a,b,d);return function(){c.I()}};n.prototype.ja=function(a){var 
b=this;this.K();a=this.oa.T(a);this.K=this.scope.$watch(a,function(a,c){return 
b.na(a,c)},this.qa)};n.prototype.na=function(a,b){m(this.v)&&this.v.call(null,a,a===b?a:this.U,this.scope);this.U=a};n.prototype.I=function(){this.ka();
+this.K()};w.prototype=l.prototype;p.prototype=new 
w;p.prototype.R=function(a){return void 
0!==this.e[a]?a:"other"};x.prototype=l.prototype;q.prototype=new 
x;q.prototype.R=function(a){if(isNaN(a))return"other";if(void 
0!==this.e[a])return a;a=this.M(a-this.offset);return void 
0!==this.e[a]?a:"other"};g.prototype.S=function(){this.s&&(null==this.q?this.i.push(this.s):(this.i.push(this.q.join("")),this.q=null),this.s="")};g.prototype.p=function(a){a.length&&(this.s?this.q?this.q.push(a):this.q=[this.s,
+a]:this.s=a)};g.prototype.H=function(a){this.S();this.J.push(this.i.length);this.g.push(a);this.i.push("")};g.prototype.ma=function(a){for(var
 b=Array(this.g.length),d=0;dhttp://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/angular-message-format.min.js.map
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/angular-message-format.min.js.map 
b/rest-angular/src/main/webapp/js/lib/angular/angular-message-format.min.js.map
new file mode 100644
index 000..a6da634
--- /dev/null
+++ 
b/rest-angular/src/main/webapp/js/lib/angular/angular-message-format.min.js.map
@@ -0,0 +1,8 @@
+{
+"version":3,
+"file":"angular-message-format.min.js",
+"lineCount":25,
+"mappings":"A;aAKC,SAAQ,CAACA,CAAD,CAA6B,CAatCC,QAASA,EAAS,CAACC,CAAD,CAAQ,CACxB,GAAa,IAAb,EAAIA,CAAJ,CAA0C,MAAO,EACjD,QAAQ,MAAOA,EAAf,EACE,KAAK,QAAL,CAAmB,MAAOA,EAC1B,MAAK,QAAL,CAAmB,MAAO,EAAP,CAAYA,CAC/B,SAAmB,MAAOC,EAAA,CAAOD,CAAP,CAH5B,CAFwB,CAW1BE,QAASA,EAAoB,CAACC,CAAD,CAAOC,CAAP,CAAc,CAEzC,IADA,IAAIC,EAAQF,CAAAG,MAAA,CAAW,KAAX,CAAZ,CACSC,EAAE,CAAX,CAAcA,CAAd,CAAkBF,CAAAG,OAAlB,CAAgCD,CAAA,EAAhC,CAAqC,CACnC,IAAIE,EAAKJ,CAAA,CAAME,CAAN,CACT,IAAIH,CAAJ,EAAaK,CAAAD,OAAb,CACEJ,CAAA,EAASK,CAAAD

[40/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/angular-animate.min.js.map
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/angular-animate.min.js.map 
b/rest-angular/src/main/webapp/js/lib/angular/angular-animate.min.js.map
new file mode 100644
index 000..8ea5f58
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/angular-animate.min.js.map
@@ -0,0 +1,8 @@
+{
+"version":3,
+"file":"angular-animate.min.js",
+"lineCount":55,
+"mappings":"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

[37/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/angular-mocks.js
--
diff --git a/rest-angular/src/main/webapp/js/lib/angular/angular-mocks.js 
b/rest-angular/src/main/webapp/js/lib/angular/angular-mocks.js
new file mode 100644
index 000..3bf0270
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/angular-mocks.js
@@ -0,0 +1,2458 @@
+/**
+ * @license AngularJS v1.4.5
+ * (c) 2010-2015 Google, Inc. http://angularjs.org
+ * License: MIT
+ */
+(function(window, angular, undefined) {
+
+'use strict';
+
+/**
+ * @ngdoc object
+ * @name angular.mock
+ * @description
+ *
+ * Namespace from 'angular-mocks.js' which contains testing related code.
+ */
+angular.mock = {};
+
+/**
+ * ! This is a private undocumented service !
+ *
+ * @name $browser
+ *
+ * @description
+ * This service is a mock implementation of {@link ng.$browser}. It provides 
fake
+ * implementation for commonly used browser apis that are hard to test, e.g. 
setTimeout, xhr,
+ * cookies, etc...
+ *
+ * The api of this service is the same as that of the real {@link ng.$browser 
$browser}, except
+ * that there are several helper methods available which can be used in tests.
+ */
+angular.mock.$BrowserProvider = function() {
+  this.$get = function() {
+return new angular.mock.$Browser();
+  };
+};
+
+angular.mock.$Browser = function() {
+  var self = this;
+
+  this.isMock = true;
+  self.$$url = "http://server/";;
+  self.$$lastUrl = self.$$url; // used by url polling fn
+  self.pollFns = [];
+
+  // TODO(vojta): remove this temporary api
+  self.$$completeOutstandingRequest = angular.noop;
+  self.$$incOutstandingRequestCount = angular.noop;
+
+
+  // register url polling fn
+
+  self.onUrlChange = function(listener) {
+self.pollFns.push(
+  function() {
+if (self.$$lastUrl !== self.$$url || self.$$state !== 
self.$$lastState) {
+  self.$$lastUrl = self.$$url;
+  self.$$lastState = self.$$state;
+  listener(self.$$url, self.$$state);
+}
+  }
+);
+
+return listener;
+  };
+
+  self.$$applicationDestroyed = angular.noop;
+  self.$$checkUrlChange = angular.noop;
+
+  self.deferredFns = [];
+  self.deferredNextId = 0;
+
+  self.defer = function(fn, delay) {
+delay = delay || 0;
+self.deferredFns.push({time:(self.defer.now + delay), fn:fn, id: 
self.deferredNextId});
+self.deferredFns.sort(function(a, b) { return a.time - b.time;});
+return self.deferredNextId++;
+  };
+
+
+  /**
+   * @name $browser#defer.now
+   *
+   * @description
+   * Current milliseconds mock time.
+   */
+  self.defer.now = 0;
+
+
+  self.defer.cancel = function(deferId) {
+var fnIndex;
+
+angular.forEach(self.deferredFns, function(fn, index) {
+  if (fn.id === deferId) fnIndex = index;
+});
+
+if (fnIndex !== undefined) {
+  self.deferredFns.splice(fnIndex, 1);
+  return true;
+}
+
+return false;
+  };
+
+
+  /**
+   * @name $browser#defer.flush
+   *
+   * @description
+   * Flushes all pending requests and executes the defer callbacks.
+   *
+   * @param {number=} number of milliseconds to flush. See {@link #defer.now}
+   */
+  self.defer.flush = function(delay) {
+if (angular.isDefined(delay)) {
+  self.defer.now += delay;
+} else {
+  if (self.deferredFns.length) {
+self.defer.now = self.deferredFns[self.deferredFns.length - 1].time;
+  } else {
+throw new Error('No deferred tasks to be flushed');
+  }
+}
+
+while (self.deferredFns.length && self.deferredFns[0].time <= 
self.defer.now) {
+  self.deferredFns.shift().fn();
+}
+  };
+
+  self.$$baseHref = '/';
+  self.baseHref = function() {
+return this.$$baseHref;
+  };
+};
+angular.mock.$Browser.prototype = {
+
+/**
+  * @name $browser#poll
+  *
+  * @description
+  * run all fns in pollFns
+  */
+  poll: function poll() {
+angular.forEach(this.pollFns, function(pollFn) {
+  pollFn();
+});
+  },
+
+  url: function(url, replace, state) {
+if (angular.isUndefined(state)) {
+  state = null;
+}
+if (url) {
+  this.$$url = url;
+  // Native pushState serializes & copies the object; simulate it.
+  this.$$state = angular.copy(state);
+  return this;
+}
+
+return this.$$url;
+  },
+
+  state: function() {
+return this.$$state;
+  },
+
+  notifyWhenNoOutstandingRequests: function(fn) {
+fn();
+  }
+};
+
+
+/**
+ * @ngdoc provider
+ * @name $exceptionHandlerProvider
+ *
+ * @description
+ * Configures the mock implementation of {@link ng.$exceptionHandler} to 
rethrow or to log errors
+ * passed to the `$exceptionHandler`.
+ */
+
+/**
+ * @ngdoc service
+ * @name $exceptionHandler
+ *
+ * @description
+ * Mock implementation of {@link ng.$exceptionHandler} that rethrows or logs 
errors passed
+ * to it. See {@link ngMock.$exceptionHandlerProvider 
$exc

struts git commit: WW-4505 Add plugin to support bean validation

2015-10-05 Thread jogep
Repository: struts
Updated Branches:
  refs/heads/master 9638d7ada -> 50ae859da


WW-4505 Add plugin to support bean validation

- Remove pre configured interceptor stack to use bean validation with rest 
plugin because this causes conflicts when rest plugin is not used


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/50ae859d
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/50ae859d
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/50ae859d

Branch: refs/heads/master
Commit: 50ae859dab626b6b8c446158f07a4b8e3f889828
Parents: 9638d7a
Author: Johannes Geppert 
Authored: Mon Oct 5 20:09:55 2015 +0200
Committer: Johannes Geppert 
Committed: Mon Oct 5 20:09:55 2015 +0200

--
 .../src/main/resources/struts-plugin.xml| 40 
 1 file changed, 40 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/50ae859d/plugins/bean-validation/src/main/resources/struts-plugin.xml
--
diff --git a/plugins/bean-validation/src/main/resources/struts-plugin.xml 
b/plugins/bean-validation/src/main/resources/struts-plugin.xml
index 523082f..5bb1bf0 100644
--- a/plugins/bean-validation/src/main/resources/struts-plugin.xml
+++ b/plugins/bean-validation/src/main/resources/struts-plugin.xml
@@ -73,44 +73,4 @@
 
 
 
-
-
-
-
-
-
-
-
-
-AUTOMATIC
-
-
-
-
-
-
-
-
-
-true
-
-
-
-
-
-
-
-
-input,back,cancel,browse,index,show,edit,editNew
-
-
-input,back,cancel,browse,index,show,edit,editNew
-
-
-
-
-
-
-
-
 



[1/2] struts git commit: WW-4540 Enable Strict DMI be default

2015-10-05 Thread jogep
Repository: struts
Updated Branches:
  refs/heads/master 50ae859da -> a6241552b


WW-4540 Enable Strict DMI be default

- Extend global allowed methods in rest plugin with rest plugin specific 
default methods


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/ecde389e
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/ecde389e
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/ecde389e

Branch: refs/heads/master
Commit: ecde389ee6fa2a58318d5c78d0186edf8b189b63
Parents: 50ae859
Author: Johannes Geppert 
Authored: Mon Oct 5 20:15:51 2015 +0200
Committer: Johannes Geppert 
Committed: Mon Oct 5 20:15:51 2015 +0200

--
 plugins/rest/src/main/resources/struts-plugin.xml | 6 --
 1 file changed, 4 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/ecde389e/plugins/rest/src/main/resources/struts-plugin.xml
--
diff --git a/plugins/rest/src/main/resources/struts-plugin.xml 
b/plugins/rest/src/main/resources/struts-plugin.xml
index 6607dcf..36dbc5f 100644
--- a/plugins/rest/src/main/resources/struts-plugin.xml
+++ b/plugins/rest/src/main/resources/struts-plugin.xml
@@ -22,8 +22,8 @@
  */
 -->
 http://struts.apache.org/dtds/struts-2.3.dtd";>
+"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
+"http://struts.apache.org/dtds/struts-2.5.dtd";>
 
 
 
@@ -109,6 +109,8 @@
 
 
 
+
execute,input,back,cancel,browse,save,delete,list,index,show,create,update,destroy,edit,editNew
+
 
 
 



[2/2] struts git commit: WW-4540 Enable Strict DMI be default

2015-10-05 Thread jogep
WW-4540 Enable Strict DMI be default

- Add to global allowed methods to rest showcase configuration


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/a6241552
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/a6241552
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/a6241552

Branch: refs/heads/master
Commit: a6241552b67986056da32a70ae75d69c5c40a878
Parents: ecde389
Author: Johannes Geppert 
Authored: Mon Oct 5 21:25:06 2015 +0200
Committer: Johannes Geppert 
Committed: Mon Oct 5 21:25:06 2015 +0200

--
 apps/rest-showcase/src/main/resources/struts.xml | 12 
 1 file changed, 8 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/a6241552/apps/rest-showcase/src/main/resources/struts.xml
--
diff --git a/apps/rest-showcase/src/main/resources/struts.xml 
b/apps/rest-showcase/src/main/resources/struts.xml
index 3b4fc2c..16d0739 100644
--- a/apps/rest-showcase/src/main/resources/struts.xml
+++ b/apps/rest-showcase/src/main/resources/struts.xml
@@ -21,16 +21,20 @@
  * under the License.
  */
 -->
-
 http://struts.apache.org/dtds/struts-2.3.dtd";>
+"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
+"http://struts.apache.org/dtds/struts-2.5.dtd";>
+
 
 
 
 
 
-
+
 
 
+
+
+
index,show,create,update,destroy,deleteConfirm,edit,editNew
+
 
\ No newline at end of file



struts git commit: WW-4402 Updates struts-annotations to support JDK8

2015-10-05 Thread lukaszlenart
Repository: struts
Updated Branches:
  refs/heads/master a6241552b -> 221ef32e3


WW-4402 Updates struts-annotations to support JDK8


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/221ef32e
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/221ef32e
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/221ef32e

Branch: refs/heads/master
Commit: 221ef32e37dfd7b8e2a10e7c1586609d4cba8aec
Parents: a624155
Author: Lukasz Lenart 
Authored: Tue Oct 6 08:21:23 2015 +0200
Committer: Lukasz Lenart 
Committed: Tue Oct 6 08:21:28 2015 +0200

--
 core/pom.xml | 42 +++---
 pom.xml  |  2 +-
 2 files changed, 20 insertions(+), 24 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/221ef32e/core/pom.xml
--
diff --git a/core/pom.xml b/core/pom.xml
index b5088f7..e87a4a4 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -40,35 +40,31 @@
 
 
 
-org.apache.myfaces.tobago
-maven-apt-plugin
-1.0.15
+org.apache.maven.plugins
+maven-compiler-plugin
+3.3
 
-
uri=/struts-tags,tlibVersion=${tlib.version},jspVersion=2.0,shortName=s,displayName=Struts
 Tags,
-
outFile=${basedir}/target/classes/META-INF/struts-tags.tld,
-description="To make it easier to access dynamic data;
-the Apache Struts framework includes a library of 
custom tags.
-The tags interact with the framework's validation and 
internationalization features;
-to ensure that input is correct and output is 
localized.
-The Struts Tags can be used with JSP FreeMarker or 
Velocity.",
-outTemplatesDir=${basedir}/src/site/resources/tags
-
-target
-false
-true
-true
-true
-
org.apache.struts.annotations.taglib.apt.TLDAnnotationProcessorFactory
-1.5
-
-**/*.java
-
+
+-Auri=/struts-tags
+-AtlibVersion=${tlib.version}
+-AjspVersion=2.0
+-AshortName=s
+-AdisplayName=Struts Tags
+
-AoutFile=${basedir}/target/classes/META-INF/struts-tags.tld
+-Adescription="To make it easier to access 
dynamic data;
+the Apache Struts framework includes a library of 
custom tags.
+The tags interact with the framework's validation 
and
+internationalization features;
+to ensure that input is correct and output is 
localized.
+The Struts Tags can be used with JSP FreeMarker or 
Velocity."
+
-AoutTemplatesDir=${basedir}/src/site/resources/tags
+
 
 
 
 compile
 
-execute
+compile
 
 
 

http://git-wip-us.apache.org/repos/asf/struts/blob/221ef32e/pom.xml
--
diff --git a/pom.xml b/pom.xml
index 3e8df70..678e5b1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -352,7 +352,7 @@
 
 org.apache.struts
 struts-annotations
-1.0.5
+1.0.6
 
 
 



[16/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_guz-ke.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_guz-ke.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_guz-ke.js
new file mode 100644
index 000..675efe9
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_guz-ke.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "Ma/Mo",
+  "Mambia/Mog"
+],
+"DAY": [
+  "Chumapiri",
+  "Chumatato",
+  "Chumaine",
+  "Chumatano",
+  "Aramisi",
+  "Ichuma",
+  "Esabato"
+],
+"ERANAMES": [
+  "Yeso ataiborwa",
+  "Yeso kaiboirwe"
+],
+"ERAS": [
+  "YA",
+  "YK"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "Chanuari",
+  "Feburari",
+  "Machi",
+  "Apiriri",
+  "Mei",
+  "Juni",
+  "Chulai",
+  "Agosti",
+  "Septemba",
+  "Okitoba",
+  "Nobemba",
+  "Disemba"
+],
+"SHORTDAY": [
+  "Cpr",
+  "Ctt",
+  "Cmn",
+  "Cmt",
+  "Ars",
+  "Icm",
+  "Est"
+],
+"SHORTMONTH": [
+  "Can",
+  "Feb",
+  "Mac",
+  "Apr",
+  "Mei",
+  "Jun",
+  "Cul",
+  "Agt",
+  "Sep",
+  "Okt",
+  "Nob",
+  "Dis"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", d  y",
+"longDate": "d  y",
+"medium": "d MMM y h:mm:ss a",
+"mediumDate": "d MMM y",
+"mediumTime": "h:mm:ss a",
+"short": "dd/MM/y h:mm a",
+"shortDate": "dd/MM/y",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "Ksh",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4",
+"negSuf": "",
+"posPre": "\u00a4",
+"posSuf": ""
+  }
+]
+  },
+  "id": "guz-ke",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_guz.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_guz.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_guz.js
new file mode 100644
index 000..9ce1ce3
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_guz.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "Ma/Mo",
+  "Mambia/Mog"
+],
+"DAY": [
+  "Chumapiri",
+  "Chumatato",
+  "Chumaine",
+  "Chumatano",
+  "Aramisi",
+  "Ichuma",
+  "Esabato"
+],
+"ERANAMES": [
+  "Yeso ataiborwa",
+  "Yeso kaiboirwe"
+],
+"ERAS": [
+  "YA",
+  "YK"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "Chanuari",
+  "Feburari",
+  "Machi",
+  "Apiriri",
+  "Mei",
+  "Juni",
+  "Chulai",
+  "Agosti",
+  "Septemba",
+  "Okitoba",
+  "Nobemba",
+  "Disemba"
+],
+"SHORTDAY": [
+  "Cpr",
+  "Ctt",
+  "Cmn",
+  "Cmt",
+  "Ars",
+  "Icm",
+  "Est"
+],
+"SHORTMON

[25/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_cgg.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_cgg.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_cgg.js
new file mode 100644
index 000..7068c52
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_cgg.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "Sande",
+  "Orwokubanza",
+  "Orwakabiri",
+  "Orwakashatu",
+  "Orwakana",
+  "Orwakataano",
+  "Orwamukaaga"
+],
+"ERANAMES": [
+  "Kurisito Atakaijire",
+  "Kurisito Yaijire"
+],
+"ERAS": [
+  "BC",
+  "AD"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "Okwokubanza",
+  "Okwakabiri",
+  "Okwakashatu",
+  "Okwakana",
+  "Okwakataana",
+  "Okwamukaaga",
+  "Okwamushanju",
+  "Okwamunaana",
+  "Okwamwenda",
+  "Okwaikumi",
+  "Okwaikumi na kumwe",
+  "Okwaikumi na ibiri"
+],
+"SHORTDAY": [
+  "SAN",
+  "ORK",
+  "OKB",
+  "OKS",
+  "OKN",
+  "OKT",
+  "OMK"
+],
+"SHORTMONTH": [
+  "KBZ",
+  "KBR",
+  "KST",
+  "KKN",
+  "KTN",
+  "KMK",
+  "KMS",
+  "KMN",
+  "KMW",
+  "KKM",
+  "KNK",
+  "KNB"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", d  y",
+"longDate": "d  y",
+"medium": "d MMM y h:mm:ss a",
+"mediumDate": "d MMM y",
+"mediumTime": "h:mm:ss a",
+"short": "dd/MM/y h:mm a",
+"shortDate": "dd/MM/y",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "UGX",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4",
+"negSuf": "",
+"posPre": "\u00a4",
+"posSuf": ""
+  }
+]
+  },
+  "id": "cgg",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_chr-us.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_chr-us.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_chr-us.js
new file mode 100644
index 000..bc9e922
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_chr-us.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "\u13cc\u13be\u13b4",
+  "\u13d2\u13af\u13f1\u13a2\u13d7\u13e2"
+],
+"DAY": [
+  "\u13a4\u13be\u13d9\u13d3\u13c6\u13cd\u13ac",
+  "\u13a4\u13be\u13d9\u13d3\u13c9\u13c5\u13af",
+  "\u13d4\u13b5\u13c1\u13a2\u13a6",
+  "\u13e6\u13a2\u13c1\u13a2\u13a6",
+  "\u13c5\u13a9\u13c1\u13a2\u13a6",
+  "\u13e7\u13be\u13a9\u13b6\u13cd\u13d7",
+  "\u13a4\u13be\u13d9\u13d3\u13c8\u13d5\u13be"
+],
+"ERANAMES": [
+  "\u13cf \u13e5\u13cc \u13be\u13d5\u13b2\u13cd\u13ac\u13be",
+  "\u13a0\u13a9\u13c3\u13ae\u13b5\u13d3\u13cd\u13d7\u13f1 
\u13a0\u13d5\u13d8\u13f1\u13cd\u13ac \u13f1\u13b0\u13e9 
\u13e7\u13d3\u13c2\u13b8\u13a2\u13cd\u13d7"
+],
+"ERAS": [
+  "\u13a4\u13d3\u13b7\u13b8",
+  "\u13a4\u13b6\u13d0\u13c5"
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "\u13a4\u13c3\u13b8\u13d4\u13c5",
+  "\u13a7\u13a6\u13b5",
+  "\u13a0\u13c5\u13f1",
+  "\u13a7\u13ec\u13c2",
+  "\u13a0\u13c2\u13cd\u13ac\u13d8",
+

[14/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_kde-tz.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_kde-tz.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_kde-tz.js
new file mode 100644
index 000..0363929
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_kde-tz.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "Muhi",
+  "Chilo"
+],
+"DAY": [
+  "Liduva lyapili",
+  "Liduva lyatatu",
+  "Liduva lyanchechi",
+  "Liduva lyannyano",
+  "Liduva lyannyano na linji",
+  "Liduva lyannyano na mavili",
+  "Liduva litandi"
+],
+"ERANAMES": [
+  "Akanapawa Yesu",
+  "Nankuida Yesu"
+],
+"ERAS": [
+  "AY",
+  "NY"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "Mwedi Ntandi",
+  "Mwedi wa Pili",
+  "Mwedi wa Tatu",
+  "Mwedi wa Nchechi",
+  "Mwedi wa Nnyano",
+  "Mwedi wa Nnyano na Umo",
+  "Mwedi wa Nnyano na Mivili",
+  "Mwedi wa Nnyano na Mitatu",
+  "Mwedi wa Nnyano na Nchechi",
+  "Mwedi wa Nnyano na Nnyano",
+  "Mwedi wa Nnyano na Nnyano na U",
+  "Mwedi wa Nnyano na Nnyano na M"
+],
+"SHORTDAY": [
+  "Ll2",
+  "Ll3",
+  "Ll4",
+  "Ll5",
+  "Ll6",
+  "Ll7",
+  "Ll1"
+],
+"SHORTMONTH": [
+  "Jan",
+  "Feb",
+  "Mac",
+  "Apr",
+  "Mei",
+  "Jun",
+  "Jul",
+  "Ago",
+  "Sep",
+  "Okt",
+  "Nov",
+  "Des"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", d  y",
+"longDate": "d  y",
+"medium": "d MMM y h:mm:ss a",
+"mediumDate": "d MMM y",
+"mediumTime": "h:mm:ss a",
+"short": "dd/MM/y h:mm a",
+"shortDate": "dd/MM/y",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "TSh",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4",
+"negSuf": "",
+"posPre": "\u00a4",
+"posSuf": ""
+  }
+]
+  },
+  "id": "kde-tz",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_kde.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_kde.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_kde.js
new file mode 100644
index 000..6dcc55e
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_kde.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "Muhi",
+  "Chilo"
+],
+"DAY": [
+  "Liduva lyapili",
+  "Liduva lyatatu",
+  "Liduva lyanchechi",
+  "Liduva lyannyano",
+  "Liduva lyannyano na linji",
+  "Liduva lyannyano na mavili",
+  "Liduva litandi"
+],
+"ERANAMES": [
+  "Akanapawa Yesu",
+  "Nankuida Yesu"
+],
+"ERAS": [
+  "AY",
+  "NY"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "Mwedi Ntandi",
+  "Mwedi wa Pili",
+ 

[20/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-vi.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-vi.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-vi.js
new file mode 100644
index 000..3d02ce5
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-vi.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "Sunday",
+  "Monday",
+  "Tuesday",
+  "Wednesday",
+  "Thursday",
+  "Friday",
+  "Saturday"
+],
+"ERANAMES": [
+  "Before Christ",
+  "Anno Domini"
+],
+"ERAS": [
+  "BC",
+  "AD"
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "January",
+  "February",
+  "March",
+  "April",
+  "May",
+  "June",
+  "July",
+  "August",
+  "September",
+  "October",
+  "November",
+  "December"
+],
+"SHORTDAY": [
+  "Sun",
+  "Mon",
+  "Tue",
+  "Wed",
+  "Thu",
+  "Fri",
+  "Sat"
+],
+"SHORTMONTH": [
+  "Jan",
+  "Feb",
+  "Mar",
+  "Apr",
+  "May",
+  "Jun",
+  "Jul",
+  "Aug",
+  "Sep",
+  "Oct",
+  "Nov",
+  "Dec"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ",  d, y",
+"longDate": " d, y",
+"medium": "MMM d, y h:mm:ss a",
+"mediumDate": "MMM d, y",
+"mediumTime": "h:mm:ss a",
+"short": "M/d/yy h:mm a",
+"shortDate": "M/d/yy",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "$",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4",
+"negSuf": "",
+"posPre": "\u00a4",
+"posSuf": ""
+  }
+]
+  },
+  "id": "en-vi",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-vu.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-vu.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-vu.js
new file mode 100644
index 000..a9f6a6a
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-vu.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "Sunday",
+  "Monday",
+  "Tuesday",
+  "Wednesday",
+  "Thursday",
+  "Friday",
+  "Saturday"
+],
+"ERANAMES": [
+  "Before Christ",
+  "Anno Domini"
+],
+"ERAS": [
+  "BC",
+  "AD"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "January",
+  "February",
+  "March",
+  "April",
+  "May",
+  "June",
+  "July",
+  "August",
+  "September",
+  "October",
+  "November",
+  "December"
+],
+"SHORTDAY": [
+  "Sun",
+  "Mon",
+  "Tue",
+  "Wed",
+  "Thu",
+  "Fri",
+  "Sat"
+],
+"SHORTMONTH": [
+  "Jan",
+  "Feb",
+ 

[35/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/angular-route.min.js.map
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/angular-route.min.js.map 
b/rest-angular/src/main/webapp/js/lib/angular/angular-route.min.js.map
new file mode 100644
index 000..c0b2f5c
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/angular-route.min.js.map
@@ -0,0 +1,8 @@
+{
+"version":3,
+"file":"angular-route.min.js",
+"lineCount":14,
+"mappings":"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

[02/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_vai-latn.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_vai-latn.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_vai-latn.js
new file mode 100644
index 000..3afe662
--- /dev/null
+++ 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_vai-latn.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "lahadi",
+  "t\u025b\u025bn\u025b\u025b",
+  "talata",
+  "alaba",
+  "aimisa",
+  "aijima",
+  "si\u0253iti"
+],
+"ERANAMES": [
+  "BCE",
+  "CE"
+],
+"ERAS": [
+  "BCE",
+  "CE"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "luukao kem\u00e3",
+  "\u0253anda\u0253u",
+  "v\u0254\u0254",
+  "fulu",
+  "goo",
+  "6",
+  "7",
+  "k\u0254nde",
+  "saah",
+  "galo",
+  "kenpkato \u0253olol\u0254",
+  "luukao l\u0254ma"
+],
+"SHORTDAY": [
+  "lahadi",
+  "t\u025b\u025bn\u025b\u025b",
+  "talata",
+  "alaba",
+  "aimisa",
+  "aijima",
+  "si\u0253iti"
+],
+"SHORTMONTH": [
+  "luukao kem\u00e3",
+  "\u0253anda\u0253u",
+  "v\u0254\u0254",
+  "fulu",
+  "goo",
+  "6",
+  "7",
+  "k\u0254nde",
+  "saah",
+  "galo",
+  "kenpkato \u0253olol\u0254",
+  "luukao l\u0254ma"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", d  y",
+"longDate": "d  y",
+"medium": "d MMM y h:mm:ss a",
+"mediumDate": "d MMM y",
+"mediumTime": "h:mm:ss a",
+"short": "dd/MM/y h:mm a",
+"shortDate": "dd/MM/y",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "$",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4",
+"negSuf": "",
+"posPre": "\u00a4",
+"posSuf": ""
+  }
+]
+  },
+  "id": "vai-latn",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_vai-vaii-lr.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_vai-vaii-lr.js
 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_vai-vaii-lr.js
new file mode 100644
index 000..694
--- /dev/null
+++ 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_vai-vaii-lr.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "\ua55e\ua54c\ua535",
+  "\ua5f3\ua5e1\ua609",
+  "\ua55a\ua55e\ua55a",
+  "\ua549\ua55e\ua552",
+  "\ua549\ua524\ua546\ua562",
+  "\ua549\ua524\ua540\ua56e",
+  "\ua53b\ua52c\ua533"
+],
+"ERANAMES": [
+  "BCE",
+  "CE"
+],
+"ERAS": [
+  "BCE",
+  "CE"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "\ua5a8\ua56a\ua583 \ua51e\ua56e",
+  "\ua552\ua561\ua59d\ua595",
+  "\ua57e\ua5ba",
+  "\ua5a2\ua595"

[19/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_es-sv.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_es-sv.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_es-sv.js
new file mode 100644
index 000..9a7574f
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_es-sv.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "a. m.",
+  "p. m."
+],
+"DAY": [
+  "domingo",
+  "lunes",
+  "martes",
+  "mi\u00e9rcoles",
+  "jueves",
+  "viernes",
+  "s\u00e1bado"
+],
+"ERANAMES": [
+  "antes de Cristo",
+  "despu\u00e9s de Cristo"
+],
+"ERAS": [
+  "a. C.",
+  "d. C."
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "enero",
+  "febrero",
+  "marzo",
+  "abril",
+  "mayo",
+  "junio",
+  "julio",
+  "agosto",
+  "septiembre",
+  "octubre",
+  "noviembre",
+  "diciembre"
+],
+"SHORTDAY": [
+  "dom.",
+  "lun.",
+  "mar.",
+  "mi\u00e9.",
+  "jue.",
+  "vie.",
+  "s\u00e1b."
+],
+"SHORTMONTH": [
+  "ene.",
+  "feb.",
+  "mar.",
+  "abr.",
+  "may.",
+  "jun.",
+  "jul.",
+  "ago.",
+  "sept.",
+  "oct.",
+  "nov.",
+  "dic."
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", d 'de'  'de' y",
+"longDate": "d 'de'  'de' y",
+"medium": "d MMM y h:mm:ss a",
+"mediumDate": "d MMM y",
+"mediumTime": "h:mm:ss a",
+"short": "d/M/yy h:mm a",
+"shortDate": "d/M/yy",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "$",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4",
+"negSuf": "",
+"posPre": "\u00a4",
+"posSuf": ""
+  }
+]
+  },
+  "id": "es-sv",
+  "pluralCat": function(n, opt_precision) {  if (n == 1) {return 
PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_es-us.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_es-us.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_es-us.js
new file mode 100644
index 000..bb8e3cc
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_es-us.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "domingo",
+  "lunes",
+  "martes",
+  "mi\u00e9rcoles",
+  "jueves",
+  "viernes",
+  "s\u00e1bado"
+],
+"ERANAMES": [
+  "antes de Cristo",
+  "despu\u00e9s de Cristo"
+],
+"ERAS": [
+  "a. C.",
+  "d. C."
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "enero",
+  "febrero",
+  "marzo",
+  "abril",
+  "mayo",
+  "junio",
+  "julio",
+  "agosto",
+  "septiembre",
+  "octubre",
+  "noviembre",
+  "diciembre"
+],
+"SHORTDAY": [
+  "dom.",
+  "lun.",
+  "mar.",
+  "mi\u00e9.",
+  "jue.",
+  "vie.",
+  "s\u00e1b."
+],
+"SHORTMONTH": [
+  "ene.",
+  "feb.",
+  "mar.",
+  "abr.",
+  "may.",
+  "jun.",
+  "jul.",
+  "ago.",
+  "sept.",
+  "oct.",
+  "nov.",
+  "dic."
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", d 'de'  'de' y",
+"longDate": "d 'de'  'de' y",
+"medium": "d MMM y h:mm:ss a",
+"mediumDate": "d MMM y",
+"mediumTime": "h:mm:ss a",
+"short": "d/M/yy h:mm a",
+"shortDate": "d/M/yy",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "$",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSi

[33/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/angular-touch.js
--
diff --git a/rest-angular/src/main/webapp/js/lib/angular/angular-touch.js 
b/rest-angular/src/main/webapp/js/lib/angular/angular-touch.js
new file mode 100644
index 000..faa29c3
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/angular-touch.js
@@ -0,0 +1,628 @@
+/**
+ * @license AngularJS v1.4.5
+ * (c) 2010-2015 Google, Inc. http://angularjs.org
+ * License: MIT
+ */
+(function(window, angular, undefined) {'use strict';
+
+/**
+ * @ngdoc module
+ * @name ngTouch
+ * @description
+ *
+ * # ngTouch
+ *
+ * The `ngTouch` module provides touch events and other helpers for 
touch-enabled devices.
+ * The implementation is based on jQuery Mobile touch event handling
+ * ([jquerymobile.com](http://jquerymobile.com/)).
+ *
+ *
+ * See {@link ngTouch.$swipe `$swipe`} for usage.
+ *
+ * 
+ *
+ */
+
+// define ngTouch module
+/* global -ngTouch */
+var ngTouch = angular.module('ngTouch', []);
+
+function nodeName_(element) {
+  return angular.lowercase(element.nodeName || (element[0] && 
element[0].nodeName));
+}
+
+/* global ngTouch: false */
+
+/**
+ * @ngdoc service
+ * @name $swipe
+ *
+ * @description
+ * The `$swipe` service is a service that abstracts the messier details of 
hold-and-drag swipe
+ * behavior, to make implementing swipe-related directives more convenient.
+ *
+ * Requires the {@link ngTouch `ngTouch`} module to be installed.
+ *
+ * `$swipe` is used by the `ngSwipeLeft` and `ngSwipeRight` directives in 
`ngTouch`, and by
+ * `ngCarousel` in a separate component.
+ *
+ * # Usage
+ * The `$swipe` service is an object with a single method: `bind`. `bind` 
takes an element
+ * which is to be watched for swipes, and an object with four handler 
functions. See the
+ * documentation for `bind` below.
+ */
+
+ngTouch.factory('$swipe', [function() {
+  // The total distance in any direction before we make the call on swipe vs. 
scroll.
+  var MOVE_BUFFER_RADIUS = 10;
+
+  var POINTER_EVENTS = {
+'mouse': {
+  start: 'mousedown',
+  move: 'mousemove',
+  end: 'mouseup'
+},
+'touch': {
+  start: 'touchstart',
+  move: 'touchmove',
+  end: 'touchend',
+  cancel: 'touchcancel'
+}
+  };
+
+  function getCoordinates(event) {
+var originalEvent = event.originalEvent || event;
+var touches = originalEvent.touches && originalEvent.touches.length ? 
originalEvent.touches : [originalEvent];
+var e = (originalEvent.changedTouches && originalEvent.changedTouches[0]) 
|| touches[0];
+
+return {
+  x: e.clientX,
+  y: e.clientY
+};
+  }
+
+  function getEvents(pointerTypes, eventType) {
+var res = [];
+angular.forEach(pointerTypes, function(pointerType) {
+  var eventName = POINTER_EVENTS[pointerType][eventType];
+  if (eventName) {
+res.push(eventName);
+  }
+});
+return res.join(' ');
+  }
+
+  return {
+/**
+ * @ngdoc method
+ * @name $swipe#bind
+ *
+ * @description
+ * The main method of `$swipe`. It takes an element to be watched for 
swipe motions, and an
+ * object containing event handlers.
+ * The pointer types that should be used can be specified via the optional
+ * third argument, which is an array of strings `'mouse'` and `'touch'`. 
By default,
+ * `$swipe` will listen for `mouse` and `touch` events.
+ *
+ * The four events are `start`, `move`, `end`, and `cancel`. `start`, 
`move`, and `end`
+ * receive as a parameter a coordinates object of the form `{ x: 150, y: 
310 }` and the raw
+ * `event`. `cancel` receives the raw `event` as its single parameter.
+ *
+ * `start` is called on either `mousedown` or `touchstart`. After this 
event, `$swipe` is
+ * watching for `touchmove` or `mousemove` events. These events are 
ignored until the total
+ * distance moved in either dimension exceeds a small threshold.
+ *
+ * Once this threshold is exceeded, either the horizontal or vertical 
delta is greater.
+ * - If the horizontal distance is greater, this is a swipe and `move` and 
`end` events follow.
+ * - If the vertical distance is greater, this is a scroll, and we let the 
browser take over.
+ *   A `cancel` event is sent.
+ *
+ * `move` is called on `mousemove` and `touchmove` after the above logic 
has determined that
+ * a swipe is in progress.
+ *
+ * `end` is called when a swipe is successfully completed with a 
`touchend` or `mouseup`.
+ *
+ * `cancel` is called either on a `touchcancel` from the browser, or when 
we begin scrolling
+ * as described above.
+ *
+ */
+bind: function(element, eventHandlers, pointerTypes) {
+  // Absolute total movement, used to control swip

[11/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_mgh.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_mgh.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_mgh.js
new file mode 100644
index 000..8b52d09
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_mgh.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "wichishu",
+  "mchochil\u2019l"
+],
+"DAY": [
+  "Sabato",
+  "Jumatatu",
+  "Jumanne",
+  "Jumatano",
+  "Arahamisi",
+  "Ijumaa",
+  "Jumamosi"
+],
+"ERANAMES": [
+  "Hinapiya yesu",
+  "Yopia yesu"
+],
+"ERAS": [
+  "HY",
+  "YY"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "Mweri wo kwanza",
+  "Mweri wo unayeli",
+  "Mweri wo uneraru",
+  "Mweri wo unecheshe",
+  "Mweri wo unethanu",
+  "Mweri wo thanu na mocha",
+  "Mweri wo saba",
+  "Mweri wo nane",
+  "Mweri wo tisa",
+  "Mweri wo kumi",
+  "Mweri wo kumi na moja",
+  "Mweri wo kumi na yel\u2019li"
+],
+"SHORTDAY": [
+  "Sab",
+  "Jtt",
+  "Jnn",
+  "Jtn",
+  "Ara",
+  "Iju",
+  "Jmo"
+],
+"SHORTMONTH": [
+  "Kwa",
+  "Una",
+  "Rar",
+  "Che",
+  "Tha",
+  "Moc",
+  "Sab",
+  "Nan",
+  "Tis",
+  "Kum",
+  "Moj",
+  "Yel"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", d  y",
+"longDate": "d  y",
+"medium": "d MMM y h:mm:ss a",
+"mediumDate": "d MMM y",
+"mediumTime": "h:mm:ss a",
+"short": "dd/MM/y h:mm a",
+"shortDate": "dd/MM/y",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "MTn",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": ".",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4\u00a0",
+"negSuf": "",
+"posPre": "\u00a4\u00a0",
+"posSuf": ""
+  }
+]
+  },
+  "id": "mgh",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_mgo-cm.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_mgo-cm.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_mgo-cm.js
new file mode 100644
index 000..da0baa9
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_mgo-cm.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "Aneg 1",
+  "Aneg 2",
+  "Aneg 3",
+  "Aneg 4",
+  "Aneg 5",
+  "Aneg 6",
+  "Aneg 7"
+],
+"ERANAMES": [
+  "BCE",
+  "CE"
+],
+"ERAS": [
+  "BCE",
+  "CE"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "im\u0259g mbegtug",
+  "imeg \u00e0b\u00f9b\u00ec",
+  "imeg mb\u0259\u014bchubi",
+  "im\u0259g ngw\u0259\u0300t",
+  "im\u0259g fog",
+  "im\u0259g ichiib\u0254d",
+  "im\u0259g \u00e0d\u00f9mb\u0259\u0300\u014b",
+  "im\u

[23/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-as.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-as.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-as.js
new file mode 100644
index 000..b121ecb
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-as.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "Sunday",
+  "Monday",
+  "Tuesday",
+  "Wednesday",
+  "Thursday",
+  "Friday",
+  "Saturday"
+],
+"ERANAMES": [
+  "Before Christ",
+  "Anno Domini"
+],
+"ERAS": [
+  "BC",
+  "AD"
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "January",
+  "February",
+  "March",
+  "April",
+  "May",
+  "June",
+  "July",
+  "August",
+  "September",
+  "October",
+  "November",
+  "December"
+],
+"SHORTDAY": [
+  "Sun",
+  "Mon",
+  "Tue",
+  "Wed",
+  "Thu",
+  "Fri",
+  "Sat"
+],
+"SHORTMONTH": [
+  "Jan",
+  "Feb",
+  "Mar",
+  "Apr",
+  "May",
+  "Jun",
+  "Jul",
+  "Aug",
+  "Sep",
+  "Oct",
+  "Nov",
+  "Dec"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ",  d, y",
+"longDate": " d, y",
+"medium": "MMM d, y h:mm:ss a",
+"mediumDate": "MMM d, y",
+"mediumTime": "h:mm:ss a",
+"short": "M/d/yy h:mm a",
+"shortDate": "M/d/yy",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "$",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4",
+"negSuf": "",
+"posPre": "\u00a4",
+"posSuf": ""
+  }
+]
+  },
+  "id": "en-as",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-au.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-au.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-au.js
new file mode 100644
index 000..a1ea9d7
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-au.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "Sunday",
+  "Monday",
+  "Tuesday",
+  "Wednesday",
+  "Thursday",
+  "Friday",
+  "Saturday"
+],
+"ERANAMES": [
+  "Before Christ",
+  "Anno Domini"
+],
+"ERAS": [
+  "BC",
+  "AD"
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "January",
+  "February",
+  "March",
+  "April",
+  "May",
+  "June",
+  "July",
+  "August",
+  "September",
+  "October",
+  "November",
+  "December"
+],
+"SHORTDAY": [
+  "Sun",
+  "Mon",
+  "Tue",
+  "Wed",
+  "Thu",
+  "Fri",
+  "Sat"
+],
+"SHORTMONTH": [
+  "Jan",
+  "Feb",
+ 

[17/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-pm.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-pm.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-pm.js
new file mode 100644
index 000..2ed15ec
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-pm.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "dimanche",
+  "lundi",
+  "mardi",
+  "mercredi",
+  "jeudi",
+  "vendredi",
+  "samedi"
+],
+"ERANAMES": [
+  "avant J\u00e9sus-Christ",
+  "apr\u00e8s J\u00e9sus-Christ"
+],
+"ERAS": [
+  "av. J.-C.",
+  "ap. J.-C."
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "janvier",
+  "f\u00e9vrier",
+  "mars",
+  "avril",
+  "mai",
+  "juin",
+  "juillet",
+  "ao\u00fbt",
+  "septembre",
+  "octobre",
+  "novembre",
+  "d\u00e9cembre"
+],
+"SHORTDAY": [
+  "dim.",
+  "lun.",
+  "mar.",
+  "mer.",
+  "jeu.",
+  "ven.",
+  "sam."
+],
+"SHORTMONTH": [
+  "janv.",
+  "f\u00e9vr.",
+  "mars",
+  "avr.",
+  "mai",
+  "juin",
+  "juil.",
+  "ao\u00fbt",
+  "sept.",
+  "oct.",
+  "nov.",
+  "d\u00e9c."
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": " d  y",
+"longDate": "d  y",
+"medium": "d MMM y HH:mm:ss",
+"mediumDate": "d MMM y",
+"mediumTime": "HH:mm:ss",
+"short": "dd/MM/y HH:mm",
+"shortDate": "dd/MM/y",
+"shortTime": "HH:mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "\u20ac",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": "\u00a0",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "\u00a0\u00a4",
+"posPre": "",
+"posSuf": "\u00a0\u00a4"
+  }
+]
+  },
+  "id": "fr-pm",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i 
== 1) {return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-re.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-re.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-re.js
new file mode 100644
index 000..1c1e849
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_fr-re.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "dimanche",
+  "lundi",
+  "mardi",
+  "mercredi",
+  "jeudi",
+  "vendredi",
+  "samedi"
+],
+"ERANAMES": [
+  "avant J\u00e9sus-Christ",
+  "apr\u00e8s J\u00e9sus-Christ"
+],
+"ERAS": [
+  "av. J.-C.",
+  "ap. J.-C."
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "janvier",
+  "f\u00e9vrier",
+  "mars",
+  "avril",
+  "mai",
+  "juin",
+  "juillet",
+  "ao\u00fbt",
+  "septembre",
+  "octobre",
+  "novembre",
+  "d\u00e9cembre"
+],
+"SHORTDAY": [
+  "dim.",
+  "lun.",
+  "mar.",
+  "mer.",
+  "jeu.",
+  "ven.",
+  "sam."
+],
+"SHORTMONTH": [
+  "janv.",
+  "f\u00e9vr.",
+  "mars",
+  "avr.",
+  "mai",
+  "juin",
+  "juil.",
+  "ao\u00fbt",
+  "sept.",
+  "oct.",
+  "nov.",
+  "d\u00e9c."
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": " d  y",
+"longDate": "d  y",
+"medium": "d MMM y HH:mm:ss",
+"mediumDate": "d MMM y",
+"mediumTime": "HH:mm:ss",
+"short": "dd/MM/y HH:mm",
+"shortDate": "dd/MM/y",
+"shortTime": "HH:mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "\u20ac",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": "\u00a0",

[05/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_sr-latn-ba.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_sr-latn-ba.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_sr-latn-ba.js
new file mode 100644
index 000..54d8cd0
--- /dev/null
+++ 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_sr-latn-ba.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "pre podne",
+  "po podne"
+],
+"DAY": [
+  "nedelja",
+  "ponedeljak",
+  "utorak",
+  "sreda",
+  "\u010detvrtak",
+  "petak",
+  "subota"
+],
+"ERANAMES": [
+  "Pre nove ere",
+  "Nove ere"
+],
+"ERAS": [
+  "p. n. e.",
+  "n. e."
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "januar",
+  "februar",
+  "mart",
+  "april",
+  "maj",
+  "jun",
+  "jul",
+  "avgust",
+  "septembar",
+  "oktobar",
+  "novembar",
+  "decembar"
+],
+"SHORTDAY": [
+  "ned",
+  "pon",
+  "uto",
+  "sre",
+  "\u010det",
+  "pet",
+  "sub"
+],
+"SHORTMONTH": [
+  "jan",
+  "feb",
+  "mar",
+  "apr",
+  "maj",
+  "jun",
+  "jul",
+  "avg",
+  "sep",
+  "okt",
+  "nov",
+  "dec"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", dd.  y.",
+"longDate": "dd.  y.",
+"medium": "dd.MM.y. HH:mm:ss",
+"mediumDate": "dd.MM.y.",
+"mediumTime": "HH:mm:ss",
+"short": "d.M.yy. HH:mm",
+"shortDate": "d.M.yy.",
+"shortTime": "HH:mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "KM",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": ".",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "\u00a0\u00a4",
+"posPre": "",
+"posSuf": "\u00a0\u00a4"
+  }
+]
+  },
+  "id": "sr-latn-ba",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 
1 && vf.f % 100 != 11) {return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i 
% 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && 
vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {return 
PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_sr-latn-me.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_sr-latn-me.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_sr-latn-me.js
new file mode 100644
index 000..cc0607a
--- /dev/null
+++ 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_sr-latn-me.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "pre podne",
+  "po podne"
+],
+"DAY": [
+  "nedelja",
+  "ponedeljak",
+  "utorak",
+  "sreda",
+  "\u010detvrtak",
+  "petak",
+  "subota"
+],
+"ERANAMES": [
+  "Pre nove ere",
+  "Nove ere"
+],
+"ERAS": [
+  "p. n. e.",
+  "n. e."
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "januar",
+  "februar",

[21/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-nz.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-nz.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-nz.js
new file mode 100644
index 000..b0c2ce0
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-nz.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "Sunday",
+  "Monday",
+  "Tuesday",
+  "Wednesday",
+  "Thursday",
+  "Friday",
+  "Saturday"
+],
+"ERANAMES": [
+  "Before Christ",
+  "Anno Domini"
+],
+"ERAS": [
+  "BC",
+  "AD"
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "January",
+  "February",
+  "March",
+  "April",
+  "May",
+  "June",
+  "July",
+  "August",
+  "September",
+  "October",
+  "November",
+  "December"
+],
+"SHORTDAY": [
+  "Sun",
+  "Mon",
+  "Tue",
+  "Wed",
+  "Thu",
+  "Fri",
+  "Sat"
+],
+"SHORTMONTH": [
+  "Jan",
+  "Feb",
+  "Mar",
+  "Apr",
+  "May",
+  "Jun",
+  "Jul",
+  "Aug",
+  "Sep",
+  "Oct",
+  "Nov",
+  "Dec"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", d  y",
+"longDate": "d  y",
+"medium": "d/MM/y h:mm:ss a",
+"mediumDate": "d/MM/y",
+"mediumTime": "h:mm:ss a",
+"short": "d/MM/yy h:mm a",
+"shortDate": "d/MM/yy",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "$",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4",
+"negSuf": "",
+"posPre": "\u00a4",
+"posSuf": ""
+  }
+]
+  },
+  "id": "en-nz",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-pg.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-pg.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-pg.js
new file mode 100644
index 000..e437905
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_en-pg.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "Sunday",
+  "Monday",
+  "Tuesday",
+  "Wednesday",
+  "Thursday",
+  "Friday",
+  "Saturday"
+],
+"ERANAMES": [
+  "Before Christ",
+  "Anno Domini"
+],
+"ERAS": [
+  "BC",
+  "AD"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "January",
+  "February",
+  "March",
+  "April",
+  "May",
+  "June",
+  "July",
+  "August",
+  "September",
+  "October",
+  "November",
+  "December"
+],
+"SHORTDAY": [
+  "Sun",
+  "Mon",
+  "Tue",
+  "Wed",
+  "Thu",
+  "Fri",
+  "Sat"
+],
+"SHORTMONTH": [
+  "Jan",
+  "Feb",
+  "Ma

[07/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ru.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ru.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ru.js
new file mode 100644
index 000..553360f
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ru.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435",
+  "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",
+  "\u0432\u0442\u043e\u0440\u043d\u0438\u043a",
+  "\u0441\u0440\u0435\u0434\u0430",
+  "\u0447\u0435\u0442\u0432\u0435\u0440\u0433",
+  "\u043f\u044f\u0442\u043d\u0438\u0446\u0430",
+  "\u0441\u0443\u0431\u0431\u043e\u0442\u0430"
+],
+"ERANAMES": [
+  "\u0434\u043e \u043d. \u044d.",
+  "\u043d. \u044d."
+],
+"ERAS": [
+  "\u0434\u043e \u043d. \u044d.",
+  "\u043d. \u044d."
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "\u044f\u043d\u0432\u0430\u0440\u044f",
+  "\u0444\u0435\u0432\u0440\u0430\u043b\u044f",
+  "\u043c\u0430\u0440\u0442\u0430",
+  "\u0430\u043f\u0440\u0435\u043b\u044f",
+  "\u043c\u0430\u044f",
+  "\u0438\u044e\u043d\u044f",
+  "\u0438\u044e\u043b\u044f",
+  "\u0430\u0432\u0433\u0443\u0441\u0442\u0430",
+  "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f",
+  "\u043e\u043a\u0442\u044f\u0431\u0440\u044f",
+  "\u043d\u043e\u044f\u0431\u0440\u044f",
+  "\u0434\u0435\u043a\u0430\u0431\u0440\u044f"
+],
+"SHORTDAY": [
+  "\u0432\u0441",
+  "\u043f\u043d",
+  "\u0432\u0442",
+  "\u0441\u0440",
+  "\u0447\u0442",
+  "\u043f\u0442",
+  "\u0441\u0431"
+],
+"SHORTMONTH": [
+  "\u044f\u043d\u0432.",
+  "\u0444\u0435\u0432\u0440.",
+  "\u043c\u0430\u0440\u0442\u0430",
+  "\u0430\u043f\u0440.",
+  "\u043c\u0430\u044f",
+  "\u0438\u044e\u043d\u044f",
+  "\u0438\u044e\u043b\u044f",
+  "\u0430\u0432\u0433.",
+  "\u0441\u0435\u043d\u0442.",
+  "\u043e\u043a\u0442.",
+  "\u043d\u043e\u044f\u0431.",
+  "\u0434\u0435\u043a."
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", d  y '\u0433'.",
+"longDate": "d  y '\u0433'.",
+"medium": "d MMM y '\u0433'. H:mm:ss",
+"mediumDate": "d MMM y '\u0433'.",
+"mediumTime": "H:mm:ss",
+"short": "dd.MM.yy H:mm",
+"shortDate": "dd.MM.yy",
+"shortTime": "H:mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "\u0440\u0443\u0431.",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": "\u00a0",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "\u00a0\u00a4",
+"posPre": "",
+"posSuf": "\u00a0\u00a4"
+  }
+]
+  },
+  "id": "ru",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11) {return 
PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 
100 < 12 || i % 100 > 14)) {return PLURAL_CATEGORY.FEW;  }  if (vf.v == 0 
&& i % 10 == 0 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 
100 >= 11 && i % 100 <= 14) {return PLURAL_CATEGORY.MANY;  }  return 
PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_rw-rw.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_rw-rw.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_rw-rw.js
new file mode 100644
index 000..7e679df
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_rw-rw.js
@@ -0,0 +1,128 @@
+'use strict

[01/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
Repository: struts-examples
Updated Branches:
  refs/heads/master 71ee480cf -> ddd45ff49


http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_yo.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_yo.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_yo.js
new file mode 100644
index 000..49d87d4
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_yo.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "\u00c0\u00e1r\u1ecd\u0300",
+  "\u1ecc\u0300s\u00e1n"
+],
+"DAY": [
+  "\u1eccj\u1ecd\u0301 \u00c0\u00eck\u00fa",
+  "\u1eccj\u1ecd\u0301 Aj\u00e9",
+  "\u1eccj\u1ecd\u0301 \u00ccs\u1eb9\u0301gun",
+  "\u1eccj\u1ecd\u0301r\u00fa",
+  "\u1eccj\u1ecd\u0301b\u1ecd",
+  "\u1eccj\u1ecd\u0301 \u1eb8t\u00ec",
+  "\u1eccj\u1ecd\u0301 \u00c0b\u00e1m\u1eb9\u0301ta"
+],
+"ERANAMES": [
+  "Saju Kristi",
+  "Lehin Kristi"
+],
+"ERAS": [
+  "SK",
+  "LK"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "O\u1e63\u00f9 \u1e62\u1eb9\u0301r\u1eb9\u0301",
+  "O\u1e63\u00f9 \u00c8r\u00e8l\u00e8",
+  "O\u1e63\u00f9 \u1eb8r\u1eb9\u0300n\u00e0",
+  "O\u1e63\u00f9 \u00ccgb\u00e9",
+  "O\u1e63\u00f9 \u1eb8\u0300bibi",
+  "O\u1e63\u00f9 \u00d2k\u00fadu",
+  "O\u1e63\u00f9 Ag\u1eb9m\u1ecd",
+  "O\u1e63\u00f9 \u00d2g\u00fan",
+  "O\u1e63\u00f9 Owewe",
+  "O\u1e63\u00f9 \u1ecc\u0300w\u00e0r\u00e0",
+  "O\u1e63\u00f9 B\u00e9l\u00fa",
+  "O\u1e63\u00f9 \u1ecc\u0300p\u1eb9\u0300"
+],
+"SHORTDAY": [
+  "\u00c0\u00eck\u00fa",
+  "Aj\u00e9",
+  "\u00ccs\u1eb9\u0301gun",
+  "\u1eccj\u1ecd\u0301r\u00fa",
+  "\u1eccj\u1ecd\u0301b\u1ecd",
+  "\u1eb8t\u00ec",
+  "\u00c0b\u00e1m\u1eb9\u0301ta"
+],
+"SHORTMONTH": [
+  "\u1e62\u1eb9\u0301r\u1eb9\u0301",
+  "\u00c8r\u00e8l\u00e8",
+  "\u1eb8r\u1eb9\u0300n\u00e0",
+  "\u00ccgb\u00e9",
+  "\u1eb8\u0300bibi",
+  "\u00d2k\u00fadu",
+  "Ag\u1eb9m\u1ecd",
+  "\u00d2g\u00fan",
+  "Owewe",
+  "\u1ecc\u0300w\u00e0r\u00e0",
+  "B\u00e9l\u00fa",
+  "\u1ecc\u0300p\u1eb9\u0300"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", d  y",
+"longDate": "d  y",
+"medium": "d MMM y h:mm:ss a",
+"mediumDate": "d MMM y",
+"mediumTime": "h:mm:ss a",
+"short": "dd/MM/y h:mm a",
+"shortDate": "dd/MM/y",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "\u20a6",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4",
+"negSuf": "",
+"posPre": "\u00a4",
+"posSuf": ""
+  }
+]
+  },
+  "id": "yo",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);



[04/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ta-my.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ta-my.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ta-my.js
new file mode 100644
index 000..3a9287a
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ta-my.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "\u0bae\u0bc1\u0bb1\u0bcd\u0baa\u0b95\u0bb2\u0bcd",
+  "\u0baa\u0bbf\u0bb1\u0bcd\u0baa\u0b95\u0bb2\u0bcd"
+],
+"DAY": [
+  "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1",
+  "\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
+  "\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd",
+  "\u0baa\u0bc1\u0ba4\u0ba9\u0bcd",
+  "\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd",
+  "\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf",
+  "\u0b9a\u0ba9\u0bbf"
+],
+"ERANAMES": [
+  
"\u0b95\u0bbf\u0bb1\u0bbf\u0bb8\u0bcd\u0ba4\u0bc1\u0bb5\u0bc1\u0b95\u0bcd\u0b95\u0bc1
 \u0bae\u0bc1\u0ba9\u0bcd",
+  "\u0b85\u0ba9\u0bcb \u0b9f\u0bcb\u0bae\u0bbf\u0ba9\u0bbf"
+],
+"ERAS": [
+  "\u0b95\u0bbf.\u0bae\u0bc1.",
+  "\u0b95\u0bbf.\u0baa\u0bbf."
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf",
+  "\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf",
+  "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd",
+  "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd",
+  "\u0bae\u0bc7",
+  "\u0b9c\u0bc2\u0ba9\u0bcd",
+  "\u0b9c\u0bc2\u0bb2\u0bc8",
+  "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd",
+  "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
+  "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd",
+  "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
+  "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd"
+],
+"SHORTDAY": [
+  "\u0b9e\u0bbe",
+  "\u0ba4\u0bbf",
+  "\u0b9a\u0bc6",
+  "\u0baa\u0bc1",
+  "\u0bb5\u0bbf",
+  "\u0bb5\u0bc6",
+  "\u0b9a"
+],
+"SHORTMONTH": [
+  "\u0b9c\u0ba9.",
+  "\u0baa\u0bbf\u0baa\u0bcd.",
+  "\u0bae\u0bbe\u0bb0\u0bcd.",
+  "\u0b8f\u0baa\u0bcd.",
+  "\u0bae\u0bc7",
+  "\u0b9c\u0bc2\u0ba9\u0bcd",
+  "\u0b9c\u0bc2\u0bb2\u0bc8",
+  "\u0b86\u0b95.",
+  "\u0b9a\u0bc6\u0baa\u0bcd.",
+  "\u0b85\u0b95\u0bcd.",
+  "\u0ba8\u0bb5.",
+  "\u0b9f\u0bbf\u0b9a."
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", d , y",
+"longDate": "d , y",
+"medium": "d MMM, y h:mm:ss a",
+"mediumDate": "d MMM, y",
+"mediumTime": "h:mm:ss a",
+"short": "d-M-yy h:mm a",
+"shortDate": "d-M-yy",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "RM",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": ",",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4\u00a0",
+"negSuf": "",
+"posPre": "\u00a4\u00a0",
+"posSuf": ""
+  }
+]
+  },
+  "id": "ta-my",
+  "pluralCat": function(n, opt_precision) {  if (n == 1) {return 
PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ta-sg.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ta-sg.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ta-sg.js
new file mode 100644
index 000..fc6a77d
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ta-sg.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "\u0bae\u0bc1\u0bb1\u0bcd\u0baa\u0b95\u0bb2\u0bcd",
+  "\u0baa\u0bbf\u0bb1\u0bcd\u0baa\u0b95\u0bb2\u0bcd"
+],
+"DAY": [
+  "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1",
+  "\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
+  "\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd",
+  "\u0baa\u0bc1\u0ba4\u0ba9\u0bcd",
+  "\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u

[28/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ar-iq.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ar-iq.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ar-iq.js
new file mode 100644
index 000..9f08ac2
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ar-iq.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "\u0635",
+  "\u0645"
+],
+"DAY": [
+  "\u0627\u0644\u0623\u062d\u062f",
+  "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
+  "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
+  "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+  "\u0627\u0644\u062e\u0645\u064a\u0633",
+  "\u0627\u0644\u062c\u0645\u0639\u0629",
+  "\u0627\u0644\u0633\u0628\u062a"
+],
+"ERANAMES": [
+  "\u0642\u0628\u0644 \u0627\u0644\u0645\u064a\u0644\u0627\u062f",
+  "\u0645\u064a\u0644\u0627\u062f\u064a"
+],
+"ERAS": [
+  "\u0642.\u0645",
+  "\u0645"
+],
+"FIRSTDAYOFWEEK": 5,
+"MONTH": [
+  "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
+  "\u0634\u0628\u0627\u0637",
+  "\u0622\u0630\u0627\u0631",
+  "\u0646\u064a\u0633\u0627\u0646",
+  "\u0623\u064a\u0627\u0631",
+  "\u062d\u0632\u064a\u0631\u0627\u0646",
+  "\u062a\u0645\u0648\u0632",
+  "\u0622\u0628",
+  "\u0623\u064a\u0644\u0648\u0644",
+  "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644",
+  "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
+  "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"
+],
+"SHORTDAY": [
+  "\u0627\u0644\u0623\u062d\u062f",
+  "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
+  "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
+  "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+  "\u0627\u0644\u062e\u0645\u064a\u0633",
+  "\u0627\u0644\u062c\u0645\u0639\u0629",
+  "\u0627\u0644\u0633\u0628\u062a"
+],
+"SHORTMONTH": [
+  "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
+  "\u0634\u0628\u0627\u0637",
+  "\u0622\u0630\u0627\u0631",
+  "\u0646\u064a\u0633\u0627\u0646",
+  "\u0623\u064a\u0627\u0631",
+  "\u062d\u0632\u064a\u0631\u0627\u0646",
+  "\u062a\u0645\u0648\u0632",
+  "\u0622\u0628",
+  "\u0623\u064a\u0644\u0648\u0644",
+  "\u062a\u0634\u0631\u06cc\u0646 \u0627\u0644\u0623\u0648\u0644",
+  "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
+  "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"
+],
+"WEEKENDRANGE": [
+  4,
+  5
+],
+"fullDate": "\u060c d \u060c y",
+"longDate": "d \u060c y",
+"medium": "dd\u200f/MM\u200f/y h:mm:ss a",
+"mediumDate": "dd\u200f/MM\u200f/y",
+"mediumTime": "h:mm:ss a",
+"short": "d\u200f/M\u200f/y h:mm a",
+"shortDate": "d\u200f/M\u200f/y",
+"shortTime": "h:mm a"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "din",
+"DECIMAL_SEP": "\u066b",
+"GROUP_SEP": "\u066c",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-\u00a4\u00a0",
+"negSuf": "",
+"posPre": "\u00a4\u00a0",
+"posSuf": ""
+  }
+]
+  },
+  "id": "ar-iq",
+  "pluralCat": function(n, opt_precision) {  if (n == 0) {return 
PLURAL_CATEGORY.ZERO;  }  if (n == 1) {return PLURAL_CATEGORY.ONE;  }  if 
(n == 2) {return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 
10) {return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {  
  return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ar-jo.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ar-jo.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ar-jo.js
new file mode 100644
index 000..793b353
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_ar-jo.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["

[08/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_pt-gw.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_pt-gw.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_pt-gw.js
new file mode 100644
index 000..801f3e7
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_pt-gw.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "da manh\u00e3",
+  "da tarde"
+],
+"DAY": [
+  "domingo",
+  "segunda-feira",
+  "ter\u00e7a-feira",
+  "quarta-feira",
+  "quinta-feira",
+  "sexta-feira",
+  "s\u00e1bado"
+],
+"ERANAMES": [
+  "antes de Cristo",
+  "depois de Cristo"
+],
+"ERAS": [
+  "a.C.",
+  "d.C."
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "janeiro",
+  "fevereiro",
+  "mar\u00e7o",
+  "abril",
+  "maio",
+  "junho",
+  "julho",
+  "agosto",
+  "setembro",
+  "outubro",
+  "novembro",
+  "dezembro"
+],
+"SHORTDAY": [
+  "dom",
+  "seg",
+  "ter",
+  "qua",
+  "qui",
+  "sex",
+  "s\u00e1b"
+],
+"SHORTMONTH": [
+  "jan",
+  "fev",
+  "mar",
+  "abr",
+  "mai",
+  "jun",
+  "jul",
+  "ago",
+  "set",
+  "out",
+  "nov",
+  "dez"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", d 'de'  'de' y",
+"longDate": "d 'de'  'de' y",
+"medium": "dd/MM/y HH:mm:ss",
+"mediumDate": "dd/MM/y",
+"mediumTime": "HH:mm:ss",
+"short": "dd/MM/yy HH:mm",
+"shortDate": "dd/MM/yy",
+"shortTime": "HH:mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "CFA",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": "\u00a0",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "\u00a0\u00a4",
+"posPre": "",
+"posSuf": "\u00a0\u00a4"
+  }
+]
+  },
+  "id": "pt-gw",
+  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 2 && n != 2) { 
   return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_pt-mo.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_pt-mo.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_pt-mo.js
new file mode 100644
index 000..fecce7c
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_pt-mo.js
@@ -0,0 +1,110 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "da manh\u00e3",
+  "da tarde"
+],
+"DAY": [
+  "domingo",
+  "segunda-feira",
+  "ter\u00e7a-feira",
+  "quarta-feira",
+  "quinta-feira",
+  "sexta-feira",
+  "s\u00e1bado"
+],
+"ERANAMES": [
+  "antes de Cristo",
+  "depois de Cristo"
+],
+"ERAS": [
+  "a.C.",
+  "d.C."
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "janeiro",
+  "fevereiro",
+  "mar\u00e7o",
+  "abril",
+  "maio",
+  "junho",
+  "julho",
+  "agosto",
+  "setembro",
+  "outubro",
+  "novembro",
+  "dezembro"
+],
+"SHORTDAY": [
+  "dom",
+  "seg",
+  "ter",
+  "qua",
+  "qui",
+  "sex",
+  "s\u00e1b"
+],
+"SHORTMONTH": [
+  "jan",
+  "fev",
+  "mar",
+  "abr",
+  "mai",
+  "jun",
+  "jul",
+  "ago",
+  "set",
+  "out",
+  "nov",
+  "dez"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": ", d 'de'  'de' y",
+"longDate": "d 'de'  'de' y",
+"medium": "dd/MM/y HH:mm:ss",
+"mediumDate": "dd/MM/y",
+"mediumTime": "HH:mm:ss",
+"short": "dd/MM/yy HH:mm",
+"shortDate": "dd/MM/yy",
+"shortTime": "HH:mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "MOP",
+"DECIMAL_SEP": ",",
+"GROUP_SEP": "\u

[32/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/angular.js
--
diff --git a/rest-angular/src/main/webapp/js/lib/angular/angular.js 
b/rest-angular/src/main/webapp/js/lib/angular/angular.js
new file mode 100644
index 000..a6aafd5
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/angular.js
@@ -0,0 +1,28688 @@
+/**
+ * @license AngularJS v1.4.5
+ * (c) 2010-2015 Google, Inc. http://angularjs.org
+ * License: MIT
+ */
+(function(window, document, undefined) {'use strict';
+
+/**
+ * @description
+ *
+ * This object provides a utility for producing rich Error messages within
+ * Angular. It can be called as follows:
+ *
+ * var exampleMinErr = minErr('example');
+ * throw exampleMinErr('one', 'This {0} is {1}', foo, bar);
+ *
+ * The above creates an instance of minErr in the example namespace. The
+ * resulting error will have a namespaced error code of example.one.  The
+ * resulting error will replace {0} with the value of foo, and {1} with the
+ * value of bar. The object is not restricted in the number of arguments it can
+ * take.
+ *
+ * If fewer arguments are specified than necessary for interpolation, the extra
+ * interpolation markers will be preserved in the final string.
+ *
+ * Since data will be parsed statically during a build step, some restrictions
+ * are applied with respect to how minErr instances are created and called.
+ * Instances should have names of the form namespaceMinErr for a minErr created
+ * using minErr('namespace') . Error codes, namespaces and template strings
+ * should all be static strings, not variables or general expressions.
+ *
+ * @param {string} module The namespace to use for the new minErr instance.
+ * @param {function} ErrorConstructor Custom error constructor to be 
instantiated when returning
+ *   error from returned function, for cases when a particular type of error 
is useful.
+ * @returns {function(code:string, template:string, ...templateArgs): Error} 
minErr instance
+ */
+
+function minErr(module, ErrorConstructor) {
+  ErrorConstructor = ErrorConstructor || Error;
+  return function() {
+var SKIP_INDEXES = 2;
+
+var templateArgs = arguments,
+  code = templateArgs[0],
+  message = '[' + (module ? module + ':' : '') + code + '] ',
+  template = templateArgs[1],
+  paramPrefix, i;
+
+message += template.replace(/\{\d+\}/g, function(match) {
+  var index = +match.slice(1, -1),
+shiftedIndex = index + SKIP_INDEXES;
+
+  if (shiftedIndex < templateArgs.length) {
+return toDebugString(templateArgs[shiftedIndex]);
+  }
+
+  return match;
+});
+
+message += '\nhttp://errors.angularjs.org/1.4.5/' +
+  (module ? module + '/' : '') + code;
+
+for (i = SKIP_INDEXES, paramPrefix = '?'; i < templateArgs.length; i++, 
paramPrefix = '&') {
+  message += paramPrefix + 'p' + (i - SKIP_INDEXES) + '=' +
+encodeURIComponent(toDebugString(templateArgs[i]));
+}
+
+return new ErrorConstructor(message);
+  };
+}
+
+/* We need to tell jshint what variables are being exported */
+/* global angular: true,
+  msie: true,
+  jqLite: true,
+  jQuery: true,
+  slice: true,
+  splice: true,
+  push: true,
+  toString: true,
+  ngMinErr: true,
+  angularModule: true,
+  uid: true,
+  REGEX_STRING_REGEXP: true,
+  VALIDITY_STATE_PROPERTY: true,
+
+  lowercase: true,
+  uppercase: true,
+  manualLowercase: true,
+  manualUppercase: true,
+  nodeName_: true,
+  isArrayLike: true,
+  forEach: true,
+  forEachSorted: true,
+  reverseParams: true,
+  nextUid: true,
+  setHashKey: true,
+  extend: true,
+  toInt: true,
+  inherit: true,
+  merge: true,
+  noop: true,
+  identity: true,
+  valueFn: true,
+  isUndefined: true,
+  isDefined: true,
+  isObject: true,
+  isBlankObject: true,
+  isString: true,
+  isNumber: true,
+  isDate: true,
+  isArray: true,
+  isFunction: true,
+  isRegExp: true,
+  isWindow: true,
+  isScope: true,
+  isFile: true,
+  isFormData: true,
+  isBlob: true,
+  isBoolean: true,
+  isPromiseLike: true,
+  trim: true,
+  escapeForRegexp: true,
+  isElement: true,
+  makeMap: true,
+  includes: true,
+  arrayRemove: true,
+  copy: true,
+  shallowCopy: true,
+  equals: true,
+  csp: true,
+  jq: true,
+  concat: true,
+  sliceArgs: true,
+  bind: true,
+  toJsonReplacer: true,
+  toJson: true,
+  fromJson: true,
+  convertTimezoneToLocal: true,
+  timezoneToOffset: true,
+  startingTag: true,
+  tryDecodeURIComponent: true,
+  parseKeyValue: true,
+  toKeyValue: true,
+  encodeUriSegment: true,
+  encodeUriQuery: true,
+  angularInit: true,
+  bootstrap: true,
+  getTestability: true,
+  snake_case: true,
+  bindJQuery: true,
+  assertArg: true,
+  assertArgFn: true,
+  assertNotHasOwnProperty: true,
+  getter: true,
+  getBlockNodes: true,
+  hasOwnProperty: true,
+  createMap: true,
+
+  NODE_TYPE_ELEMENT: true,
+  NODE_

[09/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nso.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nso.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nso.js
new file mode 100644
index 000..50d5663
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nso.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "AM",
+  "PM"
+],
+"DAY": [
+  "Sontaga",
+  "Mosupalogo",
+  "Labobedi",
+  "Laboraro",
+  "Labone",
+  "Labohlano",
+  "Mokibelo"
+],
+"ERANAMES": [
+  "BCE",
+  "CE"
+],
+"ERAS": [
+  "BCE",
+  "CE"
+],
+"FIRSTDAYOFWEEK": 6,
+"MONTH": [
+  "Janaware",
+  "Feberware",
+  "Mat\u0161he",
+  "Aporele",
+  "Mei",
+  "June",
+  "Julae",
+  "Agostose",
+  "Setemere",
+  "Oktobore",
+  "Nofemere",
+  "Disemere"
+],
+"SHORTDAY": [
+  "Son",
+  "Mos",
+  "Bed",
+  "Rar",
+  "Ne",
+  "Hla",
+  "Mok"
+],
+"SHORTMONTH": [
+  "Jan",
+  "Feb",
+  "Mat",
+  "Apo",
+  "Mei",
+  "Jun",
+  "Jul",
+  "Ago",
+  "Set",
+  "Okt",
+  "Nof",
+  "Dis"
+],
+"WEEKENDRANGE": [
+  5,
+  6
+],
+"fullDate": "y  d, ",
+"longDate": "y  d",
+"medium": "y MMM d HH:mm:ss",
+"mediumDate": "y MMM d",
+"mediumTime": "HH:mm:ss",
+"short": "y-MM-dd HH:mm",
+"shortDate": "y-MM-dd",
+"shortTime": "HH:mm"
+  },
+  "NUMBER_FORMATS": {
+"CURRENCY_SYM": "R",
+"DECIMAL_SEP": ".",
+"GROUP_SEP": "\u00a0",
+"PATTERNS": [
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 3,
+"minFrac": 0,
+"minInt": 1,
+"negPre": "-",
+"negSuf": "",
+"posPre": "",
+"posSuf": ""
+  },
+  {
+"gSize": 3,
+"lgSize": 3,
+"maxFrac": 2,
+"minFrac": 2,
+"minInt": 1,
+"negPre": "\u00a4-",
+"negSuf": "",
+"posPre": "\u00a4",
+"posSuf": ""
+  }
+]
+  },
+  "id": "nso",
+  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, 
opt_precision);  if (i == 1 && vf.v == 0) {return PLURAL_CATEGORY.ONE;  }  
return PLURAL_CATEGORY.OTHER;}
+});
+}]);

http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nus-sd.js
--
diff --git 
a/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nus-sd.js 
b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nus-sd.js
new file mode 100644
index 000..a46aee4
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/i18n/angular-locale_nus-sd.js
@@ -0,0 +1,128 @@
+'use strict';
+angular.module("ngLocale", [], ["$provide", function($provide) {
+var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: 
"many", OTHER: "other"};
+function getDecimals(n) {
+  n = n + '';
+  var i = n.indexOf('.');
+  return (i == -1) ? 0 : n.length - i - 1;
+}
+
+function getVF(n, opt_precision) {
+  var v = opt_precision;
+
+  if (undefined === v) {
+v = Math.min(getDecimals(n), 3);
+  }
+
+  var base = Math.pow(10, v);
+  var f = ((n * base) | 0) % base;
+  return {v: v, f: f};
+}
+
+$provide.value("$locale", {
+  "DATETIME_FORMATS": {
+"AMPMS": [
+  "RW",
+  "T\u014a"
+],
+"DAY": [
+  "C\u00e4\u014b ku\u0254th",
+  "Jiec la\u0331t",
+  "R\u025bw l\u00e4tni",
+  "Di\u0254\u0331k l\u00e4tni",
+  "\u014auaan l\u00e4tni",
+  "Dhieec l\u00e4tni",
+  "B\u00e4k\u025bl l\u00e4tni"
+],
+"ERANAMES": [
+  "A ka\u0331n Yecu ni dap",
+  "\u0190 ca Yecu dap"
+],
+"ERAS": [
+  "AY",
+  "\u0190Y"
+],
+"FIRSTDAYOFWEEK": 0,
+"MONTH": [
+  "Tiop thar p\u025bt",
+  "P\u025bt",
+  "Du\u0254\u0331\u0254\u0331\u014b",
+  "Guak",
+  "Du\u00e4t",
+  "Kornyoot",
+  "Pay yie\u0331tni",
+  "Tho\u0331o\u0331r",
+  "T\u025b\u025br",
+  "Laath",
+  "Kur",
+  "Tio\u0331p i

[30/52] [abbrv] [partial] struts-examples git commit: Add new rest plugin and angularjs based example application with support for bean validation and multi language support

2015-10-05 Thread jogep
http://git-wip-us.apache.org/repos/asf/struts-examples/blob/a183bf5c/rest-angular/src/main/webapp/js/lib/angular/angular.min.js.map
--
diff --git a/rest-angular/src/main/webapp/js/lib/angular/angular.min.js.map 
b/rest-angular/src/main/webapp/js/lib/angular/angular.min.js.map
new file mode 100644
index 000..150f24d
--- /dev/null
+++ b/rest-angular/src/main/webapp/js/lib/angular/angular.min.js.map
@@ -0,0 +1,8 @@
+{
+"version":3,
+"file":"angular.min.js",
+"lineCount":292,
+"mappings":"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