Implement support for v10 model entities.

Change-Id: Id2b42b70d7fe0ada6695ac9632b314f21ace193f
Signed-off-by: Fraboni, Gino (gf403a) <gino.fraboni@amdocs.com>
diff --git a/src/main/config/ajsc-chef.jks b/src/main/config/ajsc-chef.jks
new file mode 100644
index 0000000..aeca770
--- /dev/null
+++ b/src/main/config/ajsc-chef.jks
Binary files differ
diff --git a/src/main/config/ajsc-jetty.xml b/src/main/config/ajsc-jetty.xml
new file mode 100644
index 0000000..43741bd
--- /dev/null
+++ b/src/main/config/ajsc-jetty.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0"  encoding="UTF-8"?>

+<!--

+  ============LICENSE_START=======================================================
+  MODEL LOADER SERVICE
+  ================================================================================
+  Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+  ================================================================================
+  Licensed 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.
+  ============LICENSE_END=========================================================

+  -->

+

+<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd">

+<Configure id="ajsc-server" class="org.eclipse.jetty.server.Server">

+	<!-- DO NOT REMOVE!!!! This is setting up the AJSC Context -->

+	<New id="ajscContext" class="org.eclipse.jetty.webapp.WebAppContext">

+		<Set name="contextPath"><SystemProperty name="AJSC_CONTEXT_PATH" /></Set>

+		<Set name="extractWAR">true</Set>

+		<Set name="tempDirectory"><SystemProperty name="AJSC_TEMP_DIR" /></Set>

+		<Set name="war"><SystemProperty name="AJSC_WAR_PATH" /></Set>

+		<Set name="descriptor"><SystemProperty name="AJSC_HOME" />/etc/runner-web.xml</Set>

+		<Set name="overrideDescriptor"><SystemProperty name="AJSC_HOME" />/etc/ajsc-override-web.xml</Set>

+		<Set name="throwUnavailableOnStartupException">true</Set>

+		<Set name="servletHandler">

+			<New class="org.eclipse.jetty.servlet.ServletHandler">

+				<Set name="startWithUnavailable">false</Set>

+			</New>

+		</Set>

+		<Set name="extraClasspath"><SystemProperty name="AJSC_HOME" />/extJars/httpclient-4.5.jar,<SystemProperty name="AJSC_HOME" />/extJars/httpcore-4.4.1.jar,<SystemProperty name="AJSC_HOME" />/extJars/json-20131018.jar</Set>

+	</New>

+	

+	<Set name="handler">

+		<New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection">

+			<Set name="Handlers">

+				<Array type="org.eclipse.jetty.webapp.WebAppContext">

+					<Item>

+						<Ref refid="ajscContext" />

+					</Item>

+				</Array>

+			</Set>

+		</New>

+	</Set>

+	

+	<Call name="addBean">

+		<Arg>

+			<New id="DeploymentManager" class="org.eclipse.jetty.deploy.DeploymentManager">

+				<Set name="contexts">

+					<Ref refid="Contexts" />

+				</Set>

+				<Call id="extAppHotDeployProvider" name="addAppProvider">

+					<Arg>

+						<New class="org.eclipse.jetty.deploy.providers.WebAppProvider">

+							<Set name="monitoredDirName"><SystemProperty name="AJSC_HOME" />/extApps</Set>

+							<Set name="scanInterval">10</Set>

+							<Set name="extractWars">true</Set>

+						</New>

+					</Arg>

+				</Call>

+			</New>

+		</Arg>

+	</Call>

+	

+	<Call name="addConnector">

+		<Arg>

+			<New class="org.eclipse.jetty.server.ServerConnector">

+				<Arg name="server">

+					<Ref refid="ajsc-server" />

+				</Arg>

+				<Set name="port"><SystemProperty name="AJSC_HTTP_PORT" default="80" /></Set>

+			</New>

+		</Arg>

+	</Call>

+	

+	<Get name="ThreadPool">

+		<Set name="minThreads"><SystemProperty name="AJSC_JETTY_ThreadCount_MIN" /></Set>

+		<Set name="maxThreads"><SystemProperty name="AJSC_JETTY_ThreadCount_MAX" /></Set>

+		<Set name="idleTimeout"><SystemProperty name="AJSC_JETTY_IDLETIME_MAX" /></Set>

+		<Set name="detailedDump">false</Set>

+	</Get>

+	

+</Configure>

diff --git a/src/main/config/ajsc-override-web.xml b/src/main/config/ajsc-override-web.xml
new file mode 100644
index 0000000..b0d44f3
--- /dev/null
+++ b/src/main/config/ajsc-override-web.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>

+<!--

+  ============LICENSE_START=======================================================
+  MODEL LOADER SERVICE
+  ================================================================================
+  Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+  ================================================================================
+  Licensed 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.
+  ============LICENSE_END=========================================================

+  -->

+

+<!-- 

+ Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.

+-->

+<web-app xmlns="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_3_0.xsd"

+	metadata-complete="false" version="3.0">

+

+	<filter-mapping>

+		<filter-name>InterceptorFilter</filter-name>

+		<url-pattern>/services/*</url-pattern>

+	</filter-mapping> 

+	<filter-mapping>

+		<filter-name>InterceptorFilter</filter-name>

+		<url-pattern>/rest/*</url-pattern>

+ 	</filter-mapping>  

+

+	<filter-mapping>

+		<filter-name>springSecurityFilterChain</filter-name>

+		<url-pattern>/*</url-pattern>

+	</filter-mapping>

+		

+	<servlet-mapping>

+		<servlet-name>ManagementServlet</servlet-name>

+		<url-pattern>/mgmt</url-pattern>

+	</servlet-mapping>

+	 

+	 <servlet-mapping>

+			<servlet-name>RestletServlet</servlet-name>

+			<url-pattern>/rest/*</url-pattern>

+	</servlet-mapping>

+

+ 	<servlet-mapping>

+		<servlet-name>CamelServlet</servlet-name>

+		<url-pattern>/services/*</url-pattern>

+	</servlet-mapping>

+

+	<servlet-mapping>

+		<servlet-name>jsp</servlet-name>

+		<url-pattern>*.jsp</url-pattern>

+		<url-pattern>*.jspf</url-pattern>

+		<url-pattern>*.jspx</url-pattern>

+		<url-pattern>*.xsp</url-pattern>

+		<url-pattern>*.JSP</url-pattern>

+		<url-pattern>*.JSPF</url-pattern>

+		<url-pattern>*.JSPX</url-pattern>

+		<url-pattern>*.XSP</url-pattern>

+	</servlet-mapping>

+	<servlet-mapping>

+		<servlet-name>default</servlet-name>

+		<url-pattern>/*</url-pattern>

+	</servlet-mapping>

+</web-app>

diff --git a/src/main/config/ajscJetty.jks b/src/main/config/ajscJetty.jks
new file mode 100644
index 0000000..48cdbff
--- /dev/null
+++ b/src/main/config/ajscJetty.jks
Binary files differ
diff --git a/src/main/config/cadi.properties b/src/main/config/cadi.properties
new file mode 100644
index 0000000..c3b8b14
--- /dev/null
+++ b/src/main/config/cadi.properties
@@ -0,0 +1,56 @@
+###

+# ============LICENSE_START=======================================================
+# MODEL LOADER SERVICE
+# ================================================================================
+# Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+# ================================================================================
+# Licensed 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.
+# ============LICENSE_END=========================================================

+###

+

+#This properties file is used for defining AAF properties related to the CADI framework. This file is used for running AAF framework

+

+#In order to test functionality of cadi-ajsc-plugin locally cross domain cookie. Cadi "should" find your hostname for you. 

+#However, we have seen some situations where this fails. A Local testing

+#modification can include modifying your hosts file so that you can use "mywebserver.att.com" for your localhost in order

+#to test/verify GLO functionality locally. If you are on a Windows machine, you will already have a machine name associated with 

+#it that will utilize an AT&T domain such as "sbc.com". You may need to add your  domain to this as a comma separated list depending

+#upon your particular machine domain. This property is commented out as cadi SHOULD find your machine name. With version 1.2.1 of cadi, 

+#it appears to resolve Mac machine names as well, now. But, this can be somewhat inconsistent depending on your specific working envrironment.

+hostname=mywebserver.att.com

+

+#Setting csp_domain to PROD will allow for testing using your attuid and password through GLO.

+csp_domain=PROD

+csp_devl_localhost=true

+

+basic_realm=csp.att.com

+#basic_realm=aaf.att.com

+basic_warn=TRUE

+

+cadi_loglevel=WARN

+cadi_keyfile=target/swm/package/nix/dist_files/appl/model-loader/etc/keyfile

+

+# Configure AAF

+#These are dummy values add appropriate values required

+aaf_url=url

+

+#AJSC - MECHID

+#These are dummy values add appropriate values required

+aaf_id=dummyid@ajsc.att.com

+aaf_password=enc:277edqJCjT0RlUI3BtbDQa-3Ha-CQGd

+aaf_timeout=5000

+aaf_clean_interval=30000

+aaf_user_expires=5000

+aaf_high_count=1000

+

+

diff --git a/src/main/config/jul-redirect.properties b/src/main/config/jul-redirect.properties
new file mode 100644
index 0000000..b94397e
--- /dev/null
+++ b/src/main/config/jul-redirect.properties
@@ -0,0 +1,32 @@
+###

+# ============LICENSE_START=======================================================
+# MODEL LOADER SERVICE
+# ================================================================================
+# Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+# ================================================================================
+# Licensed 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.
+# ============LICENSE_END=========================================================

+###

+

+#  	Bridge JUL->slf4j Logging Configuration File

+#

+# This file bridges the JUL logging infrastructure into

+# SLF4J so JUL logs go to logback implementation provided

+# in this project.  SLF4J also captures log4j and has 

+# other framework options as well providing a common

+# logging infrastructure for capturing all logs from different

+# libraries using different frameworks in one place.

+

+#  	Global properties

+handlers=org.slf4j.bridge.SLF4JBridgeHandler

+.level= ALL

diff --git a/src/main/config/keyfile b/src/main/config/keyfile
new file mode 100644
index 0000000..882e86a
--- /dev/null
+++ b/src/main/config/keyfile
@@ -0,0 +1,27 @@
+ZuIwp0TkyVPDeX1Up-8JtkMWvjsCpoiu1_VKeWrtrvxunvAke8_tiFyHPPyb2nkhepFYj6tXzpfS
+rGz5XF_TH9NbsKaP8u0HV5clz2WriYQRvHS85vjY7hXxkpFuLb7zkLAPqTyIDpj7FiW61NzsRUAq
+TM8jH16jr7mBNnb56w24mNGOwznMPcIZKcjgZU1ekaPDFpWyhQElU7Y0q_94P_Gkk45r66Hj22sU
+OiOaaftmudZlswLw8-8Zaakqf2yW9HjMVfuYCwSodBHCW5rdB3Ctb5W36rnD_AQco3Ky2PgPmqvk
+QkJYuUHpbuDqVHqLOajlKSIGMTIqAIBg51fRaaONtD-Q5xzY8E5wO1YWTLKcP5tsNvUpzM8Wu3NS
+ynpGpUcvlTqWWsGzTbzOyamyKkdNdx97sSqjM25Zh1-ps48h6cddGYWpab7SUvqRCS11QBUyLTry
+2iwTEHMhHRIbo7PO99ALQfuq9gI1zKGfurJdvLBeBaFs5SCF0AiCZ3WcDO8Rv3HpxVZ2_ShbDxb0
+eMoO6SotXu51fj8Y3-WqsfZziQyEsHyqpg5uQ6yUtz01h5YHLEoVuotF1U4agmQR6kEkYk-wNOiZ
+v-8gaA9gtbLoAdKhuKFxQgQLNMf6GzVzZNujbmDzLoZAP_mXAv29aBPaf64Ugzv-Oa5GZdBgD-Xd
+_pahML-ionw99r0TnkpShYmDqMKhMdjaP3m87WIAZkIB-L-VTyKcEsJ4340VSzCOsv3waiM0S89u
+4cMcG5y-PLY8IoipIlLUPTWD3SjcQ9DV1Dt3T5KjdWLsj48D3W4K4e9PB8yxs0gtUjgVUR2_xEir
+G5eDO9Ac1eHFWGDFFP0SgG-TbHJUKlvy9mwLzmU0fC3xPjhqmIr-v0HxF7HN-tmb1LHDorno8tSN
+u7kUGcKSchIiFfvkd066crUb2mH7PnXTaWmAjyVj9VsBExFUYEdpHMAV4sAP9-RxZGDRt46UhrDK
+QZvvNhBVyOEjHPHWI4vl1r1v8HNH1_2jZu5DVJWyHWR56aCo1lhFH9_X6UAHUHbnXViDONZOVXlT
+9-WD0tk2zJGuwrhdZDAnPnAmjfwbwbpnr5Hmex1i1JiD7WVyP1kbfoej2TmdiYbxr9oBYaGQ29JI
+aHod7MQCLtvL1z5XgnDPLZ4y3_9SbqHKYbNa8UgZkTLF5EacGThYVFDLA9cbafHDtR1kMGE3vv4D
+EJ-0pAYTOGmKlVI7DwNyKsY9JTyudrxTqhOxi9jgcJNWiUaNe9yhL8Pyc2YBqUTTYhh_a2d1rvkZ
+0Gh1crviVxqBrIkRKaMRXZ4f1vDLz-3NvG_vwPOo8WRFo5nGmSdTw7CjBaigJ_cYCfDhoP11pEnw
+cndsZNcHs-v05LlxeIIMDD_f5Bvz-il_DLA4eK2HqgLdxh8ziSDl2azk14MJY4amzz6reEXUuKLV
+RsZGf_jbDGKhE2HuDQ5ovoLOi4OqE1oRuqh-dGxitrYouP2SN1l_1tCEMRth86FMV-6AQtZsvdUo
+y9MtQ7e35atjA8nHtgADlDTmJBKQiUHUsOZ77p1qp17HAFMovUkc739opfEYnKUn6Itpw5Ipm_Is
+ra6chJUfMpOFof5rb5OjqFAN27c_-mPo1lQU3ndYlKGh_n5V8ufX6v2Yri8WzOPf6hjVYotkmoMP
+NPAICDCB8W5ddBjsopzLVVEtaXDu9Qj6-zf77hT4iQ7rBd2Ner8iLqN3Kis0dvkNM3_uH8onau1G
+Y_YYw7PPSZyd2S_7Dd6G-IG4ayO6e5DD6oUwwekyiQI_3rTXNa_wldGxqW9u818010ekE4Qdlfcj
+beIn7fAeaOjReZ87hRgWyMs-EgTVHw8RL3yI_O6VvRTVRONRF1Y4C_-IYa8z-bfrwXx3BBd9TTgb
+EnS9wVOyC2OgUN6BhPLGLhxzkJ05nEjizXEc9t5EPYoSRwesajGGrrG_0-qWbuU5hKLPLkyeJLHb
+5HXOTVsrUR59Vov2M3_EswkxcImblox3k3VS2yihZMGyfqLzZIUXgd8ufkevKKU6DxwacGTb
\ No newline at end of file
diff --git a/src/main/config/runner-web.xml b/src/main/config/runner-web.xml
new file mode 100644
index 0000000..99d9191
--- /dev/null
+++ b/src/main/config/runner-web.xml
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>

+<!--

+  ============LICENSE_START=======================================================
+  MODEL LOADER SERVICE
+  ================================================================================
+  Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+  ================================================================================
+  Licensed 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.
+  ============LICENSE_END=========================================================

+  -->

+

+<!-- 

+ Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.

+-->

+<web-app xmlns="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_3_0.xsd"

+	metadata-complete="false" version="3.0">

+

+	<context-param>

+		<param-name>contextConfigLocation</param-name>

+		<param-value>/WEB-INF/spring-servlet.xml,

+					classpath:applicationContext.xml

+		</param-value>

+  	</context-param>

+  	

+  	<context-param>

+        <param-name>spring.profiles.default</param-name>

+        <param-value>nooauth</param-value>

+    </context-param>

+    

+	<listener>

+		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

+	</listener>

+	

+	<servlet>

+		<servlet-name>ManagementServlet</servlet-name>

+		<servlet-class>ajsc.ManagementServlet</servlet-class>

+	</servlet>

+

+    

+  	<filter> 

+		<filter-name>InterceptorFilter</filter-name>

+		<filter-class>ajsc.filters.InterceptorFilter</filter-class>

+		<init-param>

+                <param-name>preProcessor_interceptor_config_file</param-name>

+                <param-value>/etc/PreProcessorInterceptors.properties</param-value>

+        </init-param>

+        <init-param>

+                <param-name>postProcessor_interceptor_config_file</param-name>

+                <param-value>/etc/PostProcessorInterceptors.properties</param-value>

+        </init-param>

+        

+	</filter>

+

+	 <servlet>

+		<servlet-name>RestletServlet</servlet-name>

+		<servlet-class>ajsc.restlet.RestletSpringServlet</servlet-class>

+		<init-param>

+				<param-name>org.restlet.component</param-name>

+				<param-value>restletComponent</param-value>

+		</init-param>

+	</servlet>

+	

+	<servlet>

+		<servlet-name>CamelServlet</servlet-name>

+		<servlet-class>ajsc.servlet.AjscCamelServlet</servlet-class>

+	</servlet>

+

+

+	<filter>

+		<filter-name>springSecurityFilterChain</filter-name>

+		<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>

+	</filter>

+

+	<servlet>

+		<servlet-name>spring</servlet-name>

+		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

+		<load-on-startup>1</load-on-startup>

+	</servlet>	

+	

+<!--	<servlet-mapping>

+		<servlet-name>spring</servlet-name>

+		<url-pattern>/</url-pattern>

+	</servlet-mapping>-->

+

+<!-- BEGIN jsp -->

+

+  <servlet id="jsp">

+    <servlet-name>jsp</servlet-name>

+    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>

+  </servlet>

+

+	

+	

+

+	  

+	<!-- BEGIN static content -->

+	<servlet>

+ 	   <servlet-name>default</servlet-name>

+	    <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>

+	    <init-param>

+	        <param-name>dirAllowed</param-name>

+	        <param-value>true</param-value>

+	    </init-param>

+	</servlet>

+	<!-- END static content --> 	

+</web-app>