Migrate to Spring Boot 83/45283/2
authorRavi Geda <gravik@amdocs.com>
Mon, 30 Apr 2018 15:54:51 +0000 (16:54 +0100)
committerRavi Geda <gravik@amdocs.com>
Tue, 1 May 2018 11:59:23 +0000 (12:59 +0100)
Convert from AJSC to Spring Boot micro service

Change-Id: I17bed6d10a00b35dbc63f5dd2b93642b1b3eb7a5
Issue-ID: AAI-1040
Signed-off-by: Ravi Geda <gravik@amdocs.com>
57 files changed:
ajsc-shared-config/README.txt [deleted file]
ajsc-shared-config/etc/aft.properties [deleted file]
ajsc-shared-config/etc/basic-logback_root_logger_level_off.xml [deleted file]
antBuild/build.xml [deleted file]
bundleconfig-local/README.txt [deleted file]
bundleconfig-local/RELEASE_NOTES.txt [deleted file]
bundleconfig-local/etc/appprops/AAFUserRoles.properties [deleted file]
bundleconfig-local/etc/appprops/PostProcessorInterceptors.properties [deleted file]
bundleconfig-local/etc/appprops/PreProcessorInterceptors.properties [deleted file]
bundleconfig-local/etc/appprops/app-intercepts.properties [deleted file]
bundleconfig-local/etc/appprops/error.properties [deleted file]
bundleconfig-local/etc/appprops/methodMapper.properties [deleted file]
bundleconfig-local/etc/sysprops/sys-props.properties [deleted file]
pom.xml
src/main/ajsc/crud-api_v1/crud-api/v1/conf/jaxrsBeans.groovy [deleted file]
src/main/ajsc/crud-api_v1/crud-api/v1/docs/README.txt [deleted file]
src/main/ajsc/crud-api_v1/crud-api/v1/lib/README.txt [deleted file]
src/main/ajsc/crud-api_v1/crud-api/v1/props/module.props [deleted file]
src/main/ajsc/crud-api_v1/crud-api/v1/routes/aaiResources.route [deleted file]
src/main/ajsc/crud-api_v1/crud-api/v1/routes/crud.route [deleted file]
src/main/ajsc/crud-api_v1/crud-api/v1/routes/helloWorld.route [deleted file]
src/main/ajsc/crud-api_v1/crud-api/v1/routes/jaxrsExample.route [deleted file]
src/main/assemble/ajsc_module_assembly.xml [deleted file]
src/main/assemble/ajsc_props_assembly.xml [deleted file]
src/main/assemble/ajsc_runtime_assembly.xml [deleted file]
src/main/bin/start.sh
src/main/config/ajsc-jetty.xml [deleted file]
src/main/config/ajsc-override-web.xml [deleted file]
src/main/config/ajscJetty.jks [deleted file]
src/main/config/jul-redirect.properties [deleted file]
src/main/config/keyfile [deleted file]
src/main/config/runner-web.xml [deleted file]
src/main/docker/Dockerfile
src/main/java/org/onap/crud/CrudApplication.java [new file with mode: 0644]
src/main/java/org/onap/crud/config/JerseyConfig.java [new file with mode: 0644]
src/main/java/org/onap/crud/event/envelope/GraphEventEnvelope.java
src/main/java/org/onap/crud/event/envelope/GraphEventHeader.java
src/main/java/org/onap/crud/event/response/GraphEventResponseHandler.java
src/main/java/org/onap/crud/event/response/GraphEventResponseMessage.java
src/main/java/org/onap/crud/service/CrudRestService.java
src/main/java/org/onap/crud/service/JaxrsEchoService.java
src/main/resources/application.properties [new file with mode: 0644]
src/main/resources/logback.xml [moved from ajsc-shared-config/etc/logback.xml with 99% similarity]
src/main/runtime/context/__module.ajsc.namespace.name__#__module.ajsc.namespace.version__.context [deleted file]
src/main/runtime/context/default#0.context [deleted file]
src/main/runtime/deploymentPackage/__module.ajsc.namespace.name__#__module.ajsc.namespace.version__.json [deleted file]
src/main/runtime/shiroRole/ajscadmin.json [deleted file]
src/main/runtime/shiroRole/contextadmin#__module.ajsc.namespace.name__.json [deleted file]
src/main/runtime/shiroRole/contextadmin#default.json [deleted file]
src/main/runtime/shiroUser/ajsc.json [deleted file]
src/main/runtime/shiroUserRole/ajsc#ajscadmin.json [deleted file]
src/main/runtime/shiroUserRole/ajsc#contextadmin#__module.ajsc.namespace.name__.json [deleted file]
src/main/runtime/shiroUserRole/ajsc#contextadmin#default.json [deleted file]
src/test/java/org/onap/crud/event/GraphEventEnvelopeTest.java
src/test/java/org/onap/crud/event/response/GraphEventResponseHandlerTest.java
src/test/java/org/onap/crud/test/util/TestUtil.java
src/test/java/org/onap/schema/RelationshipSchemaLoaderTest.java

diff --git a/ajsc-shared-config/README.txt b/ajsc-shared-config/README.txt
deleted file mode 100644 (file)
index e0f7ff1..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
-
-The ajsc-shared-config folder is included in the service project to provide the functionality of the AJSC_SHARED_CONFIG 
-location that will exist in CSI envs. This includes the logback.xml for logging configurations, and some csm related 
-artifacts necessary for proper functionality of the csm framework within the CSI env. Within the 2 profiles that can 
-be utilized to run the AJSC locally, "runLocal" and "runAjsc", the system propery, "AJSC_SHARED_CONFIG", has been set
-to point to this directory. The files in this folder will NOT be copied/moved anywhere within the AJSC SWM package. These 
-files will already be in existence within the CSI env.
\ No newline at end of file
diff --git a/ajsc-shared-config/etc/aft.properties b/ajsc-shared-config/etc/aft.properties
deleted file mode 100644 (file)
index 95c7762..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
-# Flow test 319
-# The DEFAULT setup for this file is for deployment to soa cloud node which will use the "bundleconfig/etc/spm2.jks" location
-# For Testing Locally, you can set the system property, csiEnable=true, found within bundleconfig-local/etc/sysprops/sys-props.properties
-# and switch com.att.aft.keyStore and com.att.aft.trustStore values commented out below to "ajsc-shared-config/etc/spm2.jks"
-
-#replace proper values for the dummy values.
-com.att.aft.discovery.client.environment=TEST
-com.att.aft.discovery.client.latitude=35.318900
-com.att.aft.discovery.client.longitude=-80.762200
-com.att.aft.alias=fusionbus
-com.att.aft.keyStore=bundleconfig/etc/key.jks
-com.att.aft.keyStorePassword=password
-com.att.aft.trustStore=bundleconfig/etc/key.jks
-com.att.aft.trustStorePassword=password
diff --git a/ajsc-shared-config/etc/basic-logback_root_logger_level_off.xml b/ajsc-shared-config/etc/basic-logback_root_logger_level_off.xml
deleted file mode 100644 (file)
index 4ebe2db..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-<!-- 
- Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
--->
-<configuration scan="true" scanPeriod="3 seconds" debug="true">
-       <property name="logDirectory" value="${AJSC_HOME}/log" />
-       <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-               <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
-                       <level>ERROR</level>
-               </filter>
-               <encoder>
-                       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n
-                       </pattern>
-               </encoder>
-       </appender>
-
-       <appender name="INFO"
-               class="ch.qos.logback.core.rolling.RollingFileAppender">
-               <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
-                       <level>DEBUG</level>
-               </filter>
-               <file>${logDirectory}/info_ajsc.log</file>
-               <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
-                       <fileNamePattern>${logDirectory}/info_ajsc.%i.log.zip
-                       </fileNamePattern>
-                       <minIndex>1</minIndex>
-                       <maxIndex>9</maxIndex>
-               </rollingPolicy>
-               <triggeringPolicy
-                       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
-                       <maxFileSize>5MB</maxFileSize>
-               </triggeringPolicy>
-               <encoder>
-                       <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
-               </encoder>
-       </appender>
-       <appender name="ERROR"
-               class="ch.qos.logback.core.rolling.RollingFileAppender">
-               <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
-                       <level>ERROR</level>
-               </filter>
-               <file>${logDirectory}/error_ajsc.log</file>
-               <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
-                       <fileNamePattern>${logDirectory}/error_ajsc.%i.log.zip
-                       </fileNamePattern>
-                       <minIndex>1</minIndex>
-                       <maxIndex>9</maxIndex>
-               </rollingPolicy>
-               <triggeringPolicy
-                       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
-                       <maxFileSize>5MB</maxFileSize>
-               </triggeringPolicy>
-               <encoder>
-                       <!-- <pattern>"%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n"</pattern> -->
-                       <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
-               </encoder>
-       </appender>
-
-       <appender name="AJSC-AUDIT" class="ch.qos.logback.classic.net.SyslogAppender">
-               <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
-                       <level>INFO</level>
-               </filter>
-               <syslogHost>localhost</syslogHost>
-               <facility>USER</facility>
-               <!-- Note the colon character below - it is important part of "TAG" message 
-                       format You need a colon to determine where the TAG field ends and the CONTENT 
-                       begins -->
-               <suffixPattern>AJSC_AUDIT: [%thread] [%logger] %msg</suffixPattern>
-       </appender>
-       <appender name="CONTROLLER-AUDIT" class="ch.qos.logback.classic.net.SyslogAppender">
-               <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
-                       <level>INFO</level>
-               </filter>
-               <syslogHost>localhost</syslogHost>
-               <facility>USER</facility>
-               <!-- Note the colon character below - it is important part of "TAG" message 
-                       format You need a colon to determine where the TAG field ends and the CONTENT 
-                       begins -->
-               <suffixPattern>AJSC_AUDIT: [%thread] [%logger] mdc:[%mdc] %msg
-               </suffixPattern>
-       </appender>
-
-       <root level="off">
-               <appender-ref ref="ERROR" />
-               <appender-ref ref="INFO" />
-               <appender-ref ref="STDOUT" />
-       </root>
-</configuration>
diff --git a/antBuild/build.xml b/antBuild/build.xml
deleted file mode 100644 (file)
index ab0f890..0000000
+++ /dev/null
@@ -1,231 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
- Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
--->
-<project>
-       <target name="runLocal">
-               <java dir="${basedir}" fork="yes" newenvironment="true"
-                       failonerror="true" classname="com.att.ajsc.runner.Runner">
-                       <classpath
-                               path="${classpath}:${basedir}/ajsc-shared-config/etc:${runAjscHome}/lib/ajsc-runner-${ajscRuntimeVersion}.jar" />
-
-                       <!-- Windows Users may need to add a jvmarg arg to create a temp directory 
-                               properly. -->
-                       <!-- <jvmarg value="-Djava.io.tmpdir=C:/yourTempDirectory"/> -->
-
-                       <!-- Uncomment the following 2 jvmarg values to enable Remote Debugging. 
-                        -->
-                       <!-- <jvmarg value="-Xdebug" /> -->
-                       <!-- <jvmarg value="-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5432" 
-                               /> -->
-
-                       <jvmarg value="-XX:MaxPermSize=512m" />
-                       <jvmarg value="-Xmx1024m" />
-
-                       <!-- Main ajsc Variables below (Variables necessary for proper startup 
-                               of AJSC) -->
-                       <env key="AJSC_HOME" value="${runAjscHome}" />
-                       <sysproperty key="AJSC_HOME" value="${runAjscHome}" />
-                       <!-- you may specify any external location for AJSC_CONF_HOME where etc 
-                               folder & all other configs can be found under it. If not specified, it will 
-                               default to AJSC_HOME -->
-                       <sysproperty key="AJSC_CONF_HOME" value="${basedir}/bundleconfig-local" />
-                       <sysproperty key="AJSC_SHARED_CONFIG" value="${basedir}/ajsc-shared-config" />
-
-                       <!-- Location of logback.xml file used for logging configurations. Please, 
-                               note, when deploying a service to either CSI or NON-CSI environment, this 
-                               system property will be set in sys-props.properties file. We are setting 
-                               it here for running locally due to the ease of use of maven variable for 
-                               basedir. -->
-                       <sysproperty key="logback.configurationFile"
-                               value="${basedir}/ajsc-shared-config/etc/logback.xml" />
-
-                       <!-- Setting system properties for the AJSC external libs and properties 
-                               folders below. When deploying to a node, these properties will be set within 
-                               the bundleconfig/etc/sysprops/sys-props.properties file. However, when running 
-                               locally, the ${basedir} substitution works more efficiently in this manner. -->
-                       <sysproperty key="AJSC_EXTERNAL_LIB_FOLDERS" value="${basedir}/target/commonLibs" />
-                       <sysproperty key="AJSC_EXTERNAL_PROPERTIES_FOLDERS"
-                               value="${basedir}/ajsc-shared-config/etc" />
-
-                       <!-- End of Main ajsc Variables below (Variables necessary for proper 
-                               startup of AJSC) -->
-
-                       <!-- Uncomment the following line to add oauthentication to your Service -->
-                       <!-- <sysproperty key="spring.profiles.active" value="oauth" /> -->
-
-                       <!-- If using Cassandra as Database, Enter the ip/host and port below 
-                               based on your known configuration -->
-                       <!-- <sysproperty key="cassandra.ip" value="hostname" /> -->
-                       <!-- <sysproperty key="cassandra.port" value="9042" /> -->
-
-                       <!-- The APP_SERVLET_URL_PATTERN variable is defaulted to "/services" 
-                               within the initial configuration of the AJSC. If you are changing the CamelServlet 
-                               Filter within the ajsc-override-web.xml, you should use that url-pattern 
-                               here. This is necessary to properly register your service with dme2. An empty 
-                               value, "", is used when NO value is wanted (url-pattern would be /* for CamelServlet 
-                               Filter) -->
-                       <!-- As of 4.5.1, this property is no longer needed -->
-                       <!-- <sysproperty key="APP_SERVLET_URL_PATTERN" value="/services" /> -->
-
-                       <!-- GRM/DME2 System Properties below -->
-                       <sysproperty key="AJSC_SERVICE_NAMESPACE" value="${module.ajsc.namespace.name}" />
-                       <sysproperty key="AJSC_SERVICE_VERSION" value="${module.ajsc.namespace.version}" />
-                       <sysproperty key="SOACLOUD_SERVICE_VERSION" value="${project.version}" />
-                       <!-- End of GRM/DME2 System Property Variables -->
-
-                       <!-- The following server.port variable was necessary for the proper registration 
-                               of the AJSC to dme2. This value may still need to be used if the Developer 
-                               is hardcoding their port (example: 8080). Then, the server.port value="8080". 
-                               The default functionality for the AJSC is to use EPHEMERAL ports. In this 
-                               case, you do NOT need to set the server.port value. The AJSC will find the 
-                               proper port value and register to dme2 correctly -->
-                       <!-- <sysproperty key="server.port" value="${serverPort}" /> -->
-
-                       <!-- Command Line Arguments to add to the java command. Here, you can 
-                               specify the port as well as the Context you want your service to run in. 
-                               Use context=/ to run in an unnamed Context (Root Context). The default configuration 
-                               of the AJSC is to run under the /ajsc Context. Setting the port here can 
-                               aid during the development phase of your service. However, you can leave 
-                               this argument out entirely, and the AJSC will default to using an Ephemeral 
-                               port. -->
-                       <arg line="context=/ port=${serverPort} sslport=${sslport}" />
-               </java>
-       </target>
-       <target name="prep_home_directory_for_swm_pkgcreate">
-
-<!-- ********* GENERATE CADI KEY AND ENCRYPTED PASSWORD ***********
-     
-            Uncomment the following if your cadi key get corrupted , It would 
-                       generate the Cadi key and password in the package phase and keep the key 
-                       in the 'src/main/config/ajscKey' and password in the bottom of cadi.properties(you 
-                       need to modify the 'aaf_pass' variable with this value . Plese modify the 
-                       template.cadi.properties as well before uploading to SOA node 
--->
-
-<!-- 
-               <java jar="${basedir}/target/userjars/cadi-core-1.2.5.jar" fork="true"> 
-               <arg value="keygen" /> <arg value="src/main/config/ajscKey" /> 
-               </java> 
-               
-               <echo>***Cadi Key file generated ****</echo> 
-               
-               <java jar="${basedir}/target/userjars/cadi-core-1.2.5.jar" 
-               fork="true" append="true" output="${basedir}/src/main/config/cadi.properties"> 
-               <arg value="digest" /> <arg value="ajscRocks!" /> <arg value="src/main/config/ajscKey" 
-               /> 
-               </java> 
-               
--->
-
-
-
-               <!-- These tasks are copying contents from the installHomeDirectory into 
-                       the eventual $AJSC_HOME directory for running locally and soa cloud installation -->
-               <echo message="ENTERING 'prep_home_directory_for_swm_pkgcreate' ant tasks" />
-
-               <!-- Please, NOTE: The ajsc-archetype is setup for a default CSI Env deployment. 
-                       If you are deploying to a CSI Env, you should NOT have to change anything 
-                       within this build file. However, if you are NOT deploying to a CSI Env, you 
-                       should comment OUT the CSI related portion of this build.xml. -->
-
-               <!-- The following code snippet is copying the bundleconfig-csi directory 
-                       to the proper installation/bundleconfig directory used in CSI envs. If you 
-                       are NOT installing to a CSI node, you should comment out (or delete) the 
-                       following snippet, and uncomment the NON-CSI copy task to copy EVERYTHING 
-                       to the installation/bundleconfig directory. -->
-
-               <!-- CSI related bundleconfig copy task. If you are NOT deploying to a 
-                       CSI Env, please COMMENT OUT or delete the following copy task code snippet. -->
-               <!--<copy toDir="${basedir}/target/swm/package/nix/dist_files${distFilesRoot}/bundleconfig" 
-                       failonerror="true"> <fileset dir="${basedir}/bundleconfig-csi" /> </copy> -->
-               <!-- End of CSI related bundleconfig copy task -->
-
-               <!-- NOTE: If you are NOT deploying to CSI environment, and you are NOT 
-                       using an AJSC_SHARED_CONFIG location on a node, you should go ahead and copy 
-                       EVERYTHING from bundleconfig and ajsc-shared-config (logback.xml) directory 
-                       to utilize proper logging from logback.xml. Simply, uncomment the following 
-                       code snippet below to copy EVERYTHING and comment out the CSI related build 
-                       script above. -->
-               <!-- NON-CSI related build copy task. Please, uncomment the following code 
-                       snippet to deploy the proper artifacts to a NON-CSI Env. -->
-               <copy
-                       toDir="${basedir}/target/swm/package/nix/dist_files${distFilesRoot}/bundleconfig"
-                       failonerror="true">
-                       <fileset dir="${basedir}/bundleconfig-local" includes="**/**" />
-               </copy>
-               <copy
-                       toDir="${basedir}/target/swm/package/nix/dist_files${distFilesRoot}/bundleconfig/etc"
-                       failonerror="true">
-                       <fileset dir="${basedir}/ajsc-shared-config/etc" includes="**/**" />
-               </copy>
-               <!-- End of NON-CSI related build copy task. -->
-
-               <!-- Copying any zips (deployment packages) to $AJSC_HOME/services for 
-                       auto-deployment -->
-               <copy
-                       toDir="${basedir}/target/swm/package/nix/dist_files${distFilesRoot}/services"
-                       failonerror="false">
-                       <fileset dir="${basedir}/services" includes="*.zip" />
-               </copy>
-
-               <!-- Copying runtimeEnvironment zip file to $AJSC_HOME/runtime and renaming 
-                       runtimeEnvironment.zip for proper auto-deployment of ajsc services. 
-               <copy
-                       tofile="${basedir}/target/swm/package/nix/dist_files${distFilesRoot}/runtime/runtimeEnvironment.zip">
-                       <fileset dir="target" includes="*-runtimeEnvironment.zip" />
-               </copy>-->
-
-               <!-- Copying dependencies from the service project (not provided by AJSC 
-                       Container) to the $AJSC_HOME/extJars folder to be accessible on the classpath -->
-               <copy
-                       toDir="${basedir}/target/swm/package/nix/dist_files${distFilesRoot}/extJars"
-                       failonerror="false">
-                       <fileset dir="target/userjars" includes="*" />
-               </copy>
-
-               <!-- extApps directory MUST be created for ajsc-runner to run correctly, 
-                       even if empty. DO NOT REMOVE!!! -->
-               <!-- extApps directory created to deploy other war files on startup or 
-                       hot deploy War files after ajsc starts up. -->
-               <mkdir
-                       dir="${basedir}/target/swm/package/nix/dist_files${distFilesRoot}/extApps" />
-
-               <!-- Copying any extra wars to $AJSC_HOME/extApps to be deployed within 
-                       AJSC -->
-               <copy
-                       toDir="${basedir}/target/swm/package/nix/dist_files${distFilesRoot}/extApps"
-                       failonerror="false">
-                       <fileset dir="${basedir}/src/main/resources/extApps"
-                               includes="*" />
-               </copy>
-
-               <!-- staticContent folder is for serving static content within an ajsc 
-                       service. Any static content to be served will be copyied to the ultimate 
-                       $AJSC_HOME/staticContent folder and can be served with the att-static-content 
-                       camel component. -->
-               <!-- Uncomment the following snippet to copy items from staticContent folder 
-                       to ultimate $AJSC_HOME/staticConent -->
-               <!-- <copy toDir="${basedir}/target/swm/package/nix/dist_files${distFilesRoot}/staticContent" 
-                       failonerror="false"> <fileset dir="${basedir}/staticContent" includes="**/**" 
-                       /> </copy> -->
-
-               <!-- Copying extra jar files that have been labeled as dependencies in 
-                       service project to /extJars folder to be made available on the classpath 
-                       for your service -->
-               <copy
-                       toDir="${basedir}/target/swm/package/nix/dist_files${distFilesRoot}/extJars"
-                       failonerror="false">
-                       <fileset dir="target" includes="*.jar" />
-               </copy>
-
-               <!-- Copying deployment packages created within the project to the $AJSC_HOME/services 
-                       folder to be auto deployed. -->
-               <copy
-                       toDir="${basedir}/target/swm/package/nix/dist_files${distFilesRoot}/services">
-                       <fileset dir="target" includes="*.zip" excludes="*-runtimeEnvironment.zip" />
-               </copy>
-
-               <echo message="EXITING 'prep_assembly_output_for_swm_plugin' ant tasks" />
-       </target>
-</project>
diff --git a/bundleconfig-local/README.txt b/bundleconfig-local/README.txt
deleted file mode 100644 (file)
index 37f2670..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
-The bundleconfig-local directory contains the necessary configuration files 
\ No newline at end of file
diff --git a/bundleconfig-local/RELEASE_NOTES.txt b/bundleconfig-local/RELEASE_NOTES.txt
deleted file mode 100644 (file)
index 3cc5590..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
-Place Release Notes here to provide updated Release information 
\ No newline at end of file
diff --git a/bundleconfig-local/etc/appprops/AAFUserRoles.properties b/bundleconfig-local/etc/appprops/AAFUserRoles.properties
deleted file mode 100644 (file)
index adb7a10..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-#Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
-
-#If using AAF for Role based authentication/authorization, define your routes/services which will utilize AAF. The AJSC will
-#read this file and protect the routes given with the AAF role defined.
-
-#The following example would protect the JAXRS echo example service provided with the archetype.
-#/services/${namespace}/v1/jaxrs-services/jaxrsExample/echo/*=com.att.ajsc.myper|mymachine|manage
-
-#The following example would protect ALL AJSC services running within your project.
-#/**=com.att.ajsc.myperm|mymachine|manage
-
-#The following example would protect ALL REST services utilizing the Camel restlet routes.
-#/rest/**=com.att.ajsc.myperm|mymachine|manage
diff --git a/bundleconfig-local/etc/appprops/PostProcessorInterceptors.properties b/bundleconfig-local/etc/appprops/PostProcessorInterceptors.properties
deleted file mode 100644 (file)
index 08ffefa..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
-#This properties file is for defining any PostProcessorInterceptors that have been created for your AJSC service.
-
diff --git a/bundleconfig-local/etc/appprops/PreProcessorInterceptors.properties b/bundleconfig-local/etc/appprops/PreProcessorInterceptors.properties
deleted file mode 100644 (file)
index 1383071..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
-#This properties file is for defining any PreProcessorInterceptors that have been created for your AJSC service. 
-
-/**=com.att.ajsc.csi.restmethodmap.RestMethodMapInterceptor
diff --git a/bundleconfig-local/etc/appprops/app-intercepts.properties b/bundleconfig-local/etc/appprops/app-intercepts.properties
deleted file mode 100644 (file)
index c31acbc..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
-
-#This is where all your application intercept strategies must be configured. AJSC reads this property file and adds
-#the list of intercepts specified here to the camel context. This can be useful for accessing every exchange object transferred from/to
-#each endpoint in the request/response flow and can allow for more precise debugging and/or processing of the exchange. 
-
-#e.g. 
-#intercepts=org.onap.crud.JaxrsEchoService,packagename.class1name,packagename.class2name
diff --git a/bundleconfig-local/etc/appprops/error.properties b/bundleconfig-local/etc/appprops/error.properties
deleted file mode 100644 (file)
index bafe9c0..0000000
+++ /dev/null
@@ -1,164 +0,0 @@
-# Adding comment trying to trigger a build\r
-#-------------------------------------------------------------------------------                                                                                            ----------\r
-#Key=Disposition:Category:Severity:Error Code:HTTP ResponseCode:RESTError Code:Error Message\r
-#-------------------------------------------------------------------------------                                                                                            ----------\r
-# testing code, please don't change unless error utility source code changes\r
-AAI_TESTING=5:2:WARN:0000:400:0001:Error code for testing\r
-\r
-# General success\r
-AAI_0000=0:0:INFO:0000:200:0000:Success\r
-\r
-# health check success\r
-AAI_0001=0:0:INFO:0001:200:0001:Success X-FromAppId=%1 X-TransactionId=%2 \r
-AAI_0002=0:0:INFO:0002:200:0001:Successful health check\r
-\r
-# Success with additional info\r
-AAI_0003=0:3:INFO:0003:202:0003:Success with additional info performing %1 on %2. Added %3 with key %4\r
-AAI_0004=0:3:INFO:0004:202:0003:Added prerequisite object to db\r
-\r
-#--- aairest: 3000-3299\r
-# svc errors\r
-AAI_3000=5:2:INFO:3000:400:3000:Invalid input performing %1 on %2\r
-AAI_3001=5:6:INFO:3001:404:3001:Resource not found for %1 using id %2\r
-AAI_3002=5:1:WARN:3002:400:3002:Error writing output performing %1 on %2\r
-AAI_3003=5:1:WARN:3003:400:3003:Failed to make edge to missing target node of type %3 with keys %4 performing %1 on %2\r
-AAI_3005=5:6:WARN:3005:404:3001:Node cannot be directly accessed for read, must be accessed via ancestor(s)\r
-AAI_3006=5:6:WARN:3006:404:3001:Node cannot be directly accessed for write, must be accessed via ancestor(s)\r
-AAI_3007=5:6:INFO:3007:410:3007:This version (%1) of the API is retired, please migrate to %2\r
-AAI_3008=5:6:ERROR:3008:400:3008:URI is not encoded in UTF-8\r
-AAI_3009=5:6:ERROR:3009:400:3002:Malformed URL\r
-# pol errors\r
-AAI_3100=5:1:WARN:3100:400:3100:Unsupported operation %1\r
-AAI_3101=5:1:WARN:3101:403:3101:Attempt by client %1 to execute API %2\r
-AAI_3102=5:1:WARN:3102:400:3102:Error parsing input performing %1 on %2\r
-AAI_3300=5:1:WARN:3300:403:3300:Unauthorized\r
-AAI_3301=5:1:WARN:3301:401:3301:Stale credentials\r
-AAI_3302=5:1:WARN:3302:401:3301:Not authenticated\r
-AAI_3303=5:1:ERROR:3303:403:3300:Too many objects would be returned by this request, please refine your request and retry\r
-\r
-#--- aaigen: 4000-4099\r
-AAI_4000=5:4:ERROR:4000:500:3002:Internal Error\r
-AAI_4001=5:4:FATAL:4001:500:3002:Configuration file not found\r
-AAI_4002=5:4:FATAL:4002:500:3002:Error reading Configuration file\r
-AAI_4003=5:4:ERROR:4003:500:3002:Error writing to log file\r
-AAI_4004=5:4:FATAL:4004:500:3002:Error reading/parsing the error properties file\r
-AAI_4005=5:4:FATAL:4005:500:3002:Missing or invalid configuration parameter\r
-AAI_4006=5:4:FATAL:4006:500:3002:Unexpected error in service\r
-AAI_4007=5:4:ERROR:4007:500:3102:Input parsing error\r
-AAI_4008=5:4:ERROR:4008:500:3002:Output parsing error\r
-AAI_4009=4:0:ERROR:4009:400:3000:Invalid X-FromAppId in header\r
-AAI_4010=4:0:ERROR:4010:400:3000:Invalid X-TransactionId in header\r
-AAI_4011=5:4:ERROR:4011:500:3002:Missing data for REST error response\r
-AAI_4012=5:4:ERROR:4012:500:3002:Bad rule data in RestRules \r
-AAI_4013=5:4:ERROR:4013:500:3002:Error connecting to AAI REST API\r
-AAI_4014=4:0:ERROR:4014:400:3000:Invalid Accept header\r
-AAI_4015=4:0:ERROR:4015:400:3000:You must provide at least one indexed property\r
-AAI_4016=4:0:ERROR:4016:400:3000:The depth parameter must be a number or the string "all"\r
-AAI_4017=5:2:INFO:4017:400:3000:Could not set property\r
-AAI_4018=5:2:ERROR:4018:400:3000:Unable to convert the string to integer\r
-#--- aaidbmap: 5101-5199\r
-AAI_5101=5:4:FATAL:5101:500:3002:Could not connect to database\r
-AAI_5102=5:4:FATAL:5102:500:3002:Graph database is null after open\r
-AAI_5103=5:4:ERROR:5103:500:3002:Unexpected error during commit\r
-AAI_5104=5:4:ERROR:5104:500:3002:Unexpected error during rollback\r
-AAI_5105=5:4:ERROR:5105:500:3002:Unexpected error reading/updating database\r
-AAI_5106=5:4:WARN:5106:404:3001:Node not found\r
-AAI_5107=5:2:WARN:5107:400:3000:Required information missing\r
-AAI_5108=5:2:WARN:5108:200:0:Unexpected information in request being ignored\r
-\r
-#--- aaidbgen: 6101-6199\r
-AAI_6101=5:4:ERROR:6101:500:3002:null TitanGraph object passed\r
-AAI_6102=5:4:WARN:6102:400:3000:Passed-in property is not valid for this nodeType\r
-AAI_6103=5:4:WARN:6103:400:3000:Required Node-property not found in input data\r
-AAI_6104=5:4:WARN:6104:400:3000:Required Node-property was passed with no data\r
-AAI_6105=5:4:WARN:6105:400:3000:Node-Key-Property not defined in DbMaps\r
-AAI_6106=5:4:WARN:6106:400:3000:Passed-in property is not valid for this edgeType\r
-AAI_6107=5:4:WARN:6107:400:3000:Required Edge-property not found in input data\r
-AAI_6108=5:4:WARN:6108:400:3000:Required Edge-property was passed with no data\r
-AAI_6109=5:4:WARN:6109:400:3000:Bad dependent Node value\r
-AAI_6110=5:4:ERROR:6110:400:3100:Node cannot be deleted\r
-AAI_6111=5:4:ERROR:6111:400:3000:JSON processing error\r
-AAI_6112=5:4:ERROR:6112:400:3000:More than one node found by getUniqueNode()\r
-AAI_6114=5:4:INFO:6114:404:3001:Node Not Found\r
-AAI_6115=5:4:ERROR:6115:400:3000:Unrecognized NodeType\r
-AAI_6116=5:4:ERROR:6116:400:3000:Unrecognized Property\r
-AAI_6117=5:4:ERROR:6117:400:3000:Uniqueness constraint violated\r
-AAI_6118=5:4:ERROR:6118:400:3000:Required Field not passed.\r
-AAI_6120=5:4:ERROR:6120:400:3000:Bad Parameter Passed\r
-AAI_6121=5:4:ERROR:6121:400:3000:Problem with internal AAI reference data\r
-AAI_6122=5:4:ERROR:6122:400:3000:Data Set not complete in DB for this request\r
-AAI_6123=5:4:ERROR:6123:500:3000:Bad Data found by DataGrooming Tool - Investigate\r
-AAI_6124=5:4:ERROR:6124:500:3000:File read/write error\r
-AAI_6125=5:4:WARN:6125:500:3000:Problem Pulling Data Set\r
-AAI_6126=5:4:ERROR:6126:400:3000:Edge cannot be deleted\r
-AAI_6127=5:4:INFO:6127:404:3001:Edge Not Found\r
-AAI_6128=5:4:INFO:6128:500:3000:Unexpected error\r
-AAI_6129=5:4:INFO:6129:404:3003:Error making edge to target node\r
-AAI_6130=5:4:WARN:6130:412:3000:Precondition Required\r
-AAI_6131=5:4:WARN:6131:412:3000:Precondition Failed\r
-AAI_6132=5:4:WARN:6132:400:3000:Bad Model Definition \r
-AAI_6133=5:4:WARN:6133:400:3000:Bad Named Query Definition\r
-AAI_6134=5:4:ERROR:6134:500:6134:Could not persist transaction to storage back end. Exhausted retry amount\r
-AAI_6135=5:4:WARN:6135:412:3000:Resource version specified on create\r
-AAI_6136=5:4:ERROR:6136:400:3000:Object cannot hold multiple items\r
-AAI_6137=5:4:ERROR:6137:400:3000:Cannot perform writes on multiple vertices\r
-AAI_6138=5:4:ERROR:6138:400:3000:Cannot delete multiple vertices\r
-AAI_6139=5:4:ERROR:6139:404:3000:Attempted to add edge to vertex that does not exist\r
-AAI_6140=5:4:ERROR:6140:400:3000:Edge multiplicity violated\r
-AAI_6141=5:4:WARN:6141:400:3000:Please Refine Query\r
-AAI_6142=5:4:INFO:6142:400:3000:Retrying transaction\r
-AAI_6143=5:4:INFO:6143:400:3000:Ghost vertex found\r
-AAI_6144=5:4:WARN:6144:400:3000:Cycle found in graph\r
-AAI_6145=5:4:ERROR:6145:400:3000:Cannot create a nested/containment edge via relationship\r
-AAI_6146=5:4:ERROR:6146:400:3000:Ambiguous identity map found, use a URI instead\r
-\r
-#--- aaicsvp: 7101-7199\r
-AAI_7101=5:4:ERROR:7101:500:3002:Unexpected error in CSV file processing\r
-AAI_7102=5:4:ERROR:7102:500:3002:Error in cleanup temporary directory\r
-#AAI_7103=4:2:ERROR:7103:500:3002:Unsupported user\r
-AAI_7104=5:4:ERROR:7104:500:3002:Failed to create directory\r
-AAI_7105=5:4:ERROR:7105:500:3002:Temporary directory exists\r
-AAI_7106=5:4:ERROR:7106:500:3002:Cannot delete\r
-AAI_7107=5:4:ERROR:7107:500:3002:Input file does not exist\r
-AAI_7108=5:4:ERROR:7108:500:3002:Output file does not exist\r
-AAI_7109=5:4:ERROR:7109:500:3002:Error closing file\r
-AAI_7110=5:4:ERROR:7110:500:3002:Error loading/reading properties file\r
-AAI_7111=5:4:ERROR:7111:500:3002:Error executing shell script\r
-AAI_7112=5:4:ERROR:7112:500:3002:Error creating output file\r
-AAI_7113=5:4:ERROR:7113:500:3002:Trailer record error\r
-AAI_7114=5:4:ERROR:7114:500:3002:Input file error\r
-AAI_7115=5:4:ERROR:7115:500:3002:Unexpected error\r
-AAI_7116=5:4:ERROR:7116:500:3002:Request error \r
-AAI_7117=5:4:ERROR:7117:500:3002:Error in get http client object\r
-AAI_7118=5:4:ERROR:7118:500:3002:Script Error\r
-AAI_7119=5:4:ERROR:7119:500:3002:Unknown host\r
-\r
-#--- aaisdnc: 7201-7299\r
-AAI_7202=5:4:ERROR:7202:500:3002:Error getting connection to odl\r
-AAI_7203=5:4:ERROR:7203:500:3002:Unexpected error calling DataChangeNotification API\r
-AAI_7204=5:4:ERROR:7204:500:3002:Error returned by DataChangeNotification API\r
-AAI_7205=5:4:ERROR:7205:500:3002:Unexpected error running notifySDNCOnUpdate\r
-AAI_7206=5:4:ERROR:7206:500:3002:Invalid data returned from ODL\r
-\r
-#--- NotificationEvent, using UEB space\r
-AAI_7350=5:4:ERROR:7305:500:3002:Notification event creation failed\r
-\r
-#--- aairestctlr: 7401-7499\r
-AAI_7401=5:4:ERROR:7401:500:3002:Error connecting to AAI REST API\r
-AAI_7402=5:4:ERROR:7402:500:3002:Unexpected error\r
-AAI_7403=5:4:WARN:7403:400:3001:Request error\r
-AAI_7404=5:4:INFO:7404:404:3001:Node not found\r
-\r
-#--- aaiauth: 9101-9199\r
-AAI_9101=5:0:WARN:9101:403:3300:User is not authorized to perform function\r
-AAI_9102=5:0:WARN:9102:401:3301:Refresh credentials from source\r
-AAI_9103=5:0:WARN:9103:403:3300:User not found\r
-AAI_9104=5:0:WARN:9104:401:3302:Authentication error\r
-AAI_9105=5:0:WARN:9105:403:3300:Authorization error\r
-AAI_9106=5:0:WARN:9106:403:3300:Invalid AppId\r
-#AAI_9107=5:0:WARN:9107:403:3300:No Username in Request\r
-AAI_9107=5:0:WARN:9107:403:3300:SSL is not provided in request, please contact admin\r
-\r
-#--- aaiinstar: 9201-9299\r
-AAI_9201=5:4:ERROR:9201:500:3002:Unable to send notification\r
-AAI_9202=5:4:ERROR:9202:500:3002:Unable to start a thread\r
diff --git a/bundleconfig-local/etc/appprops/methodMapper.properties b/bundleconfig-local/etc/appprops/methodMapper.properties
deleted file mode 100644 (file)
index bf51749..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-//
-//Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
-//     Json object holds the method mapping.Update the JSON object with the proper route to logical mapping based 
-//     on the example provided below : 
-//     "helloWorld"  = Service Name
-//     "method"   = http method
-//     "url" = the url component from the route
-//     "logicalName"=  When a combination of method and url from the route matches the json object , 
-//     the logical name is put in the http header as "x-CSI-ServiceName" and "x-CSI-MethodName" 
-//     "dme2url"= if provided it register the endpoint to GRM, it is optional. This is useful for JAX-RS services.
-  
-{
-    "helloWorld": [
-        {
-            "method": "get",
-            "url": "/services/crud-api/v1/echo-service/echo/{input}",
-            "logicalName": "GetEcho(Logical)",
-            "dme2url": "/services/crud-api/v1/echo-service/echo/{input}"
-        }
-    ],
-            "errormessage":
-           [
-               {
-                       "method": "get",
-                       "url": "/services/crud-api/v1/errorMessageLookupService2",
-                       "logicalName": "setCAETHeaders(Logical)"
-               }        
-           
-           ]
-}
diff --git a/bundleconfig-local/etc/sysprops/sys-props.properties b/bundleconfig-local/etc/sysprops/sys-props.properties
deleted file mode 100644 (file)
index 25725d9..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-#This file is used for defining AJSC system properties for different configuration schemes and is necessary for the AJSC to run properly.
-#The sys-props.properties file is used for running locally. The template.sys-props.properties file will be used when deployed
-#to a SOA/CSI Cloud node. 
-
-#AJSC System Properties. The following properties are required for ALL AJSC services. If you are adding System Properties for your
-#particular service, please add them AFTER all AJSC related System Properties. 
-
-#For Cadi Authorization, use value="authentication-scheme-1
-CadiAuthN=authentication-scheme-1
-
-#For Basic Authorization, use value="authentication-scheme-1
-authN=authentication-scheme-2
-
-#Persistence used for AJSC meta-data storage. For most environments, "file" should be used.
-ajscPersistence=file
-
-#For Direct Invocation to be enabled (values=true/false)
-directInvocationEnable=false
-
-# If using hawtio for local development, these properties will allow for faster server startup and usage for local development
-
-hawtio.authenticationEnabled=false
-hawtio.config.pullOnStartup=false
-
-#Removes the extraneous restlet console output
-org.restlet.engine.loggerFacadeClass=org.restlet.ext.slf4j.Slf4jLoggerFacade
-
-#server.host property to be enabled for local DME2 related testing
-#server.host=<Your network IP address> 
-
-#Enable/disable SSL (values=true/false). This property also determines which protocol to use (https if true, http otherwise), to register services into GRM through DME2.
-enableSSL=false
-
-
-#Enable/disable EJB Container
-ENABLE_EJB=false
-
-#Enable/disable OSGI
-isOSGIEnable=false
-
-#Generate/Skip api docs
-isApiDoc=false
-
-#CSI related variables for CSM framework
-csm.hostname=servername
-
-
-#SOA_CLOUD_ENV is used to register your service with dme2 and can be turned off for local development (values=true/false).
-SOA_CLOUD_ENV=false
-
-#CONTINUE_ON_LISTENER_EXCEPTION will exit the application if there is a DME2 exception at the time of registration.
-CONTINUE_ON_LISTENER_EXCEPTION=false
-
-#Jetty Container ThreadCount Configuration Variables
-AJSC_JETTY_ThreadCount_MIN=10
-AJSC_JETTY_ThreadCount_MAX=200
-AJSC_JETTY_BLOCKING_QUEUE_SIZE=200
-AJSC_JETTY_IDLETIME_MAX=3000
-
-#Camel Context level default threadPool Profile configuration
-CAMEL_POOL_SIZE=10
-CAMEL_MAX_POOL_SIZE=20
-CAMEL_KEEP_ALIVE_TIME=60
-CAMEL_MAX_QUEUE_SIZE=1000
-
-#GRM/DME2 System Properties
-AFT_DME2_CONN_IDLE_TIMEOUTMS=5000
-AJSC_ENV=SOACLOUD
-
-SOACLOUD_NAMESPACE=com.att.ajsc
-SOACLOUD_ENV_CONTEXT=DEV
-SOACLOUD_PROTOCOL=http
-SOACLOUD_ROUTE_OFFER=DEFAULT
-
-AFT_LATITUDE=23.4
-AFT_LONGITUDE=33.6
-AFT_ENVIRONMENT=AFTUAT
-
-#Restlet Component Default Properties
-RESTLET_COMPONENT_CONTROLLER_DAEMON=true
-RESTLET_COMPONENT_CONTROLLER_SLEEP_TIME_MS=100
-RESTLET_COMPONENT_INBOUND_BUFFER_SIZE=8192
-RESTLET_COMPONENT_MIN_THREADS=1
-RESTLET_COMPONENT_MAX_THREADS=10
-RESTLET_COMPONENT_LOW_THREADS=8
-RESTLET_COMPONENT_MAX_QUEUED=0
-RESTLET_COMPONENT_MAX_CONNECTIONS_PER_HOST=-1
-RESTLET_COMPONENT_MAX_TOTAL_CONNECTIONS=-1
-RESTLET_COMPONENT_OUTBOUND_BUFFER_SIZE=8192
-RESTLET_COMPONENT_PERSISTING_CONNECTIONS=true
-RESTLET_COMPONENT_PIPELINING_CONNECTIONS=false
-RESTLET_COMPONENT_THREAD_MAX_IDLE_TIME_MS=60000
-RESTLET_COMPONENT_USE_FORWARDED_HEADER=false
-RESTLET_COMPONENT_REUSE_ADDRESS=true
-
-#Externalized jar and properties file location. In CSI environments, there are a few libs that have been externalized to aid
-#in CSTEM maintenance of the versions of these libs. The most important to the AJSC is the DME2 lib. Not only is this lib necessary
-#for proper registration of your AJSC service on a node, but it is also necessary for running locally as well. Another framework
-#used in CSI envs is the CSM framework. These 2 framework libs are shown as "provided" dependencies within the pom.xml. These
-#dependencies will be copied into the target/commonLibs folder with the normal "mvn clean package" goal of the AJSC. They will
-#then be added to the classpath via AJSC_EXTERNAL_LIB_FOLDERS system property. Any files (mainly property files) that need
-#to be on the classpath should be added to the AJSC_EXTERNAL_PROPERTIES_FOLDERS system property. The default scenario when 
-#testing your AJSC service locally will utilize the target/commonLibs directory for DME2 and CSM related artifacts and 2 
-#default csm properties files will be used for local testing with anything CSM knorelated.
-#NOTE: we are using maven-replacer-plugin to replace "(doubleUnderscore)basedir(doubleUnderscore)" with ${basedir} within the 
-#target directory for running locally. Multiple folder locations can be separated by the pipe ("|") character.
-#Please, NOTE: for running locally, we are setting this system property in the antBuild/build.xml "runLocal" target and in the 
-#"runAjsc" profile within the pom.xml. This is to most effectively use maven variables (${basedir}, most specifically. Therefore,
-#when running locally, the following 2 properties should be set within the profile(s) themselves. 
-#Example: target/commonLibs|target/otherLibs
-#AJSC_EXTERNAL_LIB_FOLDERS=__basedir__/target/commonLibs
-#AJSC_EXTERNAL_PROPERTIES_FOLDERS=__basedir__/ajsc-shared-config/etc
-#End of AJSC System Properties
-
-
-# This is the default keystore password for the example keystore included in the test-config
-# repository.  It can be overwritten using the deploy.yaml env params
-KEY_STORE_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
-KEY_MANAGER_PASSWORD=OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
diff --git a/pom.xml b/pom.xml
index 9fe273b..636f422 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -19,15 +19,15 @@ limitations under the License.
 ============LICENSE_END=========================================================
 -->
 
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <artifactId>ajsc-archetype-parent</artifactId>
-        <groupId>com.att.ajsc</groupId>
-        <version>2.0.0</version>
+        <groupId>org.onap.oparent</groupId>
+        <artifactId>oparent</artifactId>
+        <version>1.1.0</version>
+        <relativePath />
     </parent>
 
     <groupId>org.onap.aai.gizmo</groupId>
@@ -35,89 +35,134 @@ limitations under the License.
     <version>1.2.0-SNAPSHOT</version>
     <name>aai-gizmo</name>
 
+
     <properties>
         <docker.location>${basedir}/target</docker.location>
-        <module.ajsc.namespace.name>crud-api</module.ajsc.namespace.name>
-        <module.ajsc.namespace.version>v1</module.ajsc.namespace.version>
-        <ajscRuntimeVersion>2.0.0</ajscRuntimeVersion>
-        <absoluteDistFilesRoot>/appl/${project.artifactId}</absoluteDistFilesRoot>
-        <nexusproxy>https://nexus.onap.org</nexusproxy>
-
-        <!-- For NO Versioning, REMOVE the /${project.version} from the <distFilesRoot>
-            property, below. PLEASE, NOTE: If your ${project.version} is a "-SNAPSHOT"
-            version, THIS will be used as your directory structure. If you do NOT want
-            this, simply remove the "-SNAPSHOT" from your <version> declaration at the
-            top of pom.xml -->
-        <distFilesRoot>/appl/${project.artifactId}/${project.version}</distFilesRoot>
-        <runAjscHome>${basedir}/target/swm/package/nix/dist_files${distFilesRoot}</runAjscHome>
-
-        <!-- Port Selection. A value of 0 will allow for dynamic port selection.
-            For local testing, you may choose to hardcode this value to something like
-            8080 -->
-        <serverPort>0</serverPort>
-        <sslport>9520</sslport>
+        <onap.nexus.url>https://nexus.onap.org</onap.nexus.url>
 
         <testRouteOffer>workstation</testRouteOffer>
         <testEnv>DEV</testEnv>
-        <checkstyle.config.location>google_checks.xml</checkstyle.config.location>
 
         <sonar.language>java</sonar.language>
         <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
-        <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports
-        </sonar.surefire.reportsPath>
-        <sonar.jacoco.reportPath>${project.build.directory}/coverage-reports/jacoco.exec
-        </sonar.jacoco.reportPath>
+        <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath>
+        <sonar.jacoco.reportPath>${project.build.directory}/coverage-reports/jacoco.exec</sonar.jacoco.reportPath>
         <sonar.jacoco.reportMissing.force.zero>false</sonar.jacoco.reportMissing.force.zero>
         <sonar.projectVersion>${project.version}</sonar.projectVersion>
         <version.org.hamcrest.hamcrest-library>1.3</version.org.hamcrest.hamcrest-library>
     </properties>
 
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <!-- Import dependency management from Spring Boot -->
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-dependencies</artifactId>
+                <version>1.5.12.RELEASE</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
     <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-jetty</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-jersey</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.cxf</groupId>
+            <artifactId>cxf-rt-frontend-jaxrs</artifactId>
+            <version>3.2.4</version>
+        </dependency>
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+            <version>23.0</version>
+        </dependency>
+        <dependency>
+            <groupId>radeox</groupId>
+            <artifactId>radeox</artifactId>
+            <version>1.0-b2</version>
+        </dependency>
+        <dependency>
+            <groupId>org.codehaus.jackson</groupId>
+            <artifactId>jackson-mapper-asl</artifactId>
+            <version>1.9.13</version>
+        </dependency>
+        <dependency>
+            <groupId>org.mockito</groupId>
+            <artifactId>mockito-all</artifactId>
+            <version>1.9.5</version>
+            <scope>test</scope>
+        </dependency>
         <dependency>
             <groupId>dom4j</groupId>
             <artifactId>dom4j</artifactId>
             <version>1.6.1</version>
             <scope>provided</scope>
         </dependency>
-
-        <dependency>
-            <groupId>com.att.aft</groupId>
-            <artifactId>dme2</artifactId>
-            <version>3.1.200</version>
-        </dependency>
-
         <dependency>
             <groupId>commons-io</groupId>
             <artifactId>commons-io</artifactId>
             <version>2.4</version>
         </dependency>
-
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
+            <version>3.3.1</version>
+        </dependency>
         <dependency>
             <groupId>com.google.code.gson</groupId>
             <artifactId>gson</artifactId>
             <version>2.6.2</version>
         </dependency>
-
         <!-- Common logging framework -->
         <dependency>
             <groupId>org.onap.aai.logging-service</groupId>
             <artifactId>common-logging</artifactId>
             <version>1.2.2</version>
-        </dependency>
-        <dependency>
-            <groupId>org.glassfish.jersey.core</groupId>
-            <artifactId>jersey-client</artifactId>
-            <version>2.23</version>
-        </dependency>
-        <dependency>
-            <groupId>ch.qos.logback</groupId>
-            <artifactId>logback-core</artifactId>
-            <version>1.1.7</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>ch.qos.logback</groupId>
+                    <artifactId>logback-classic</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>ch.qos.logback</groupId>
+                    <artifactId>logback-core</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>org.slf4j</groupId>
+                    <artifactId>slf4j-api</artifactId>
+                </exclusion>
+            </exclusions>
         </dependency>
         <dependency>
             <groupId>org.onap.aai.event-client</groupId>
             <artifactId>event-client-dmaap</artifactId>
             <version>1.2.1</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.slf4j</groupId>
+                    <artifactId>slf4j-api</artifactId>
+                </exclusion>
+            </exclusions>
         </dependency>
         <dependency>
             <groupId>org.onap.aai.aai-common</groupId>
@@ -140,19 +185,16 @@ limitations under the License.
                 </exclusion>
             </exclusions>
         </dependency>
-
         <dependency>
             <groupId>org.onap.aai.aai-common</groupId>
             <artifactId>aai-auth</artifactId>
             <version>1.2.1</version>
         </dependency>
-
         <dependency>
             <groupId>org.eclipse.persistence</groupId>
             <artifactId>eclipselink</artifactId>
             <version>2.6.2</version>
         </dependency>
-
         <dependency>
             <groupId>org.onap.aai</groupId>
             <artifactId>rest-client</artifactId>
@@ -167,8 +209,13 @@ limitations under the License.
             <groupId>com.jayway.jsonpath</groupId>
             <artifactId>json-path</artifactId>
             <version>2.2.0</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.slf4j</groupId>
+                    <artifactId>slf4j-api</artifactId>
+                </exclusion>
+            </exclusions>
         </dependency>
-
         <!-- AAI-CORE specific dependencies -->
         <dependency>
             <groupId>org.apache.tinkerpop</groupId>
@@ -184,16 +231,18 @@ limitations under the License.
                     <groupId>org.slf4j</groupId>
                     <artifactId>jcl-over-slf4j</artifactId>
                 </exclusion>
+                <exclusion>
+                    <groupId>org.slf4j</groupId>
+                    <artifactId>slf4j-api</artifactId>
+                </exclusion>
             </exclusions>
         </dependency>
-
         <dependency>
             <groupId>org.apache.tinkerpop</groupId>
             <artifactId>tinkergraph-gremlin</artifactId>
             <version>3.2.3</version>
             <scope>provided</scope>
         </dependency>
-
         <dependency>
             <groupId>org.json</groupId>
             <artifactId>json</artifactId>
@@ -203,45 +252,37 @@ limitations under the License.
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>
         </dependency>
-
         <dependency>
             <groupId>org.skyscreamer</groupId>
             <artifactId>jsonassert</artifactId>
             <version>1.5.0</version>
             <scope>test</scope>
         </dependency>
-
         <dependency>
             <groupId>org.hamcrest</groupId>
             <artifactId>hamcrest-library</artifactId>
             <version>${version.org.hamcrest.hamcrest-library}</version>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.apache.httpcomponents</groupId>
+            <artifactId>httpclient</artifactId>
+            <version>4.5</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.httpcomponents</groupId>
+            <artifactId>httpcore</artifactId>
+            <version>4.4.1</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>
+                    spring-boot-configuration-processor
+                </artifactId>
+            <optional>true</optional>
+        </dependency>
     </dependencies>
 
-    <repositories>
-        <repository>
-            <id>central</id>
-            <name>Maven 2 repository 2</name>
-            <url>http://repo2.maven.org/maven2/</url>
-        </repository>
-        <repository>
-            <id>ecomp-releases</id>
-            <name>ECOMP Release Repository</name>
-            <url>${nexusproxy}/content/repositories/releases/</url>
-        </repository>
-        <repository>
-            <id>ecomp-snapshots</id>
-            <name>ECOMP Snapshot Repository</name>
-            <url>${nexusproxy}/content/repositories/snapshots/</url>
-        </repository>
-        <repository>
-            <id>ecomp-staging</id>
-            <name>ECOMP Staging Repository</name>
-            <url>${nexusproxy}/content/repositories/staging/</url>
-        </repository>
-    </repositories>
-
     <build>
         <finalName>${project.artifactId}</finalName>
         <plugins>
@@ -293,7 +334,7 @@ limitations under the License.
             </plugin>
 
             <!-- license plugin -->
-            <!-- Uncomment this to add a license header to every source file
+            <!-- Uncomment this to add a license header to every source file -->
             <plugin>
                 <groupId>com.mycila</groupId>
                 <artifactId>license-maven-plugin</artifactId>
@@ -314,7 +355,7 @@ limitations under the License.
                     </execution>
                 </executions>
             </plugin>
-            -->
+
 
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
@@ -373,157 +414,22 @@ limitations under the License.
                     </execution>
                 </executions>
             </plugin>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <version>2.0.1.RELEASE</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
         </plugins>
     </build>
 
-    <profiles>
-        <profile>
-            <id>runAjsc</id>
-            <build>
-                <defaultGoal>initialize</defaultGoal>
-                <plugins>
-                    <plugin>
-                        <groupId>org.codehaus.mojo</groupId>
-                        <artifactId>exec-maven-plugin</artifactId>
-                        <version>1.3.2</version>
-                        <executions>
-                            <execution>
-                                <phase>initialize</phase>
-                                <goals>
-                                    <goal>java</goal>
-                                </goals>
-                                <configuration>
-                                    <includeProjectDependencies>false</includeProjectDependencies>
-                                    <includePluginDependencies>true</includePluginDependencies>
-                                    <executable>java</executable>
-                                    <mainClass>com.att.ajsc.runner.Runner</mainClass>
-                                    <executableDependency>
-                                        <groupId>com.att.ajsc</groupId>
-                                        <artifactId>ajsc-runner</artifactId>
-                                    </executableDependency>
-                                    <additionalClasspathElements>
-                                        <additionalClasspathElement>
-                                            ${basedir}/ajsc-shared-config/etc
-                                        </additionalClasspathElement>
-                                    </additionalClasspathElements>
-
-                                    <environmentVariables>
-                                        <AJSC_HOME>${runAjscHome}</AJSC_HOME>
-                                    </environmentVariables>
-
-                                    <!-- Main AJSC System Properties below (necessary for proper startup) -->
-                                    <systemProperties>
-                                        <systemProperty>
-                                            <key>AJSC_HOME</key>
-                                            <value>${runAjscHome}</value>
-                                        </systemProperty>
-                                        <systemProperty>
-                                            <key>CONFIG_HOME</key>
-                                            <value>${basedir}/appconfig-local/</value>
-                                        </systemProperty>
-                                        <systemProperty>
-                                            <key>AJSC_CONF_HOME</key>
-                                            <value>${basedir}/bundleconfig-local</value>
-                                        </systemProperty>
-                                        <systemProperty>
-                                            <key>logback.configurationFile</key>
-                                            <value>${basedir}/ajsc-shared-config/etc/logback.xml
-                                            </value>
-                                        </systemProperty>
-                                        <systemProperty>
-                                            <key>AJSC_SHARED_CONFIG</key>
-                                            <value>${basedir}/ajsc-shared-config</value>
-                                        </systemProperty>
-
-                                        <sysproperty>
-                                            <key>AJSC_EXTERNAL_LIB_FOLDERS</key>
-                                            <value>${basedir}/target/commonLibs</value>
-                                        </sysproperty>
-                                        <sysproperty>
-                                            <key>AJSC_EXTERNAL_PROPERTIES_FOLDERS</key>
-                                            <value>${basedir}/ajsc-shared-config/etc</value>
-                                        </sysproperty>
-
-                                        <systemProperty>
-                                            <key>AJSC_SERVICE_NAMESPACE</key>
-                                            <value>${module.ajsc.namespace.name}</value>
-                                        </systemProperty>
-                                        <systemProperty>
-                                            <key>AJSC_SERVICE_VERSION</key>
-                                            <value>${module.ajsc.namespace.version}</value>
-                                        </systemProperty>
-                                        <systemProperty>
-                                            <key>SOACLOUD_SERVICE_VERSION</key>
-                                            <value>${project.version}</value>
-                                        </systemProperty>
-                                        <systemProperty>
-                                            <key>server.port</key>
-                                            <value>${serverPort}</value>
-                                        </systemProperty>
-                                    </systemProperties>
-
-                                    <!-- Command Line Arguments to add to the java command. Here, you
-                                        can specify the port as well as the Context you want your service to run
-                                        in. Use context=/ to run in an unnamed Context (Root Context). The default
-                                        configuration of the AJSC is to run under the / Context. Setting the port
-                                        here can aid during the development phase of your service. However, you can
-                                        leave this argument out entirely, and the AJSC will default to using an Ephemeral
-                                        port. -->
-                                    <arguments>
-                                        <argument>context=/</argument>
-                                        <argument>port=${serverPort}</argument>
-                                        <argument>sslport=${sslport}</argument>
-                                    </arguments>
-                                </configuration>
-                            </execution>
-                        </executions>
-                        <configuration>
-                            <executable>java</executable>
-                        </configuration>
-                        <dependencies>
-                            <dependency>
-                                <groupId>com.att.ajsc</groupId>
-                                <artifactId>ajsc-runner</artifactId>
-                                <version>${ajscRuntimeVersion}</version>
-                            </dependency>
-                        </dependencies>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.apache.httpcomponents</groupId>
-                <artifactId>httpclient</artifactId>
-                <version>4.5</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.httpcomponents</groupId>
-                <artifactId>httpcore</artifactId>
-                <version>4.4.1</version>
-            </dependency>
-            <dependency>
-                <groupId>org.json</groupId>
-                <artifactId>json</artifactId>
-                <version>20131018</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
     <distributionManagement>
-        <repository>
-            <id>ecomp-releases</id>
-            <name>ECOMP Release Repository</name>
-            <url>${nexusproxy}/content/repositories/releases/</url>
-        </repository>
-        <snapshotRepository>
-            <id>ecomp-snapshots</id>
-            <name>ECOMP Snapshot Repository</name>
-            <url>${nexusproxy}/content/repositories/snapshots/</url>
-        </snapshotRepository>
         <site>
             <id>ecomp-javadoc</id>
             <url>dav:https://ecomp-nexus:8443/repository/aai/gizmo-javadoc/${project.version}</url>
diff --git a/src/main/ajsc/crud-api_v1/crud-api/v1/conf/jaxrsBeans.groovy b/src/main/ajsc/crud-api_v1/crud-api/v1/conf/jaxrsBeans.groovy
deleted file mode 100644 (file)
index 8ad9391..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-beans{
-       xmlns cxf: "http://camel.apache.org/schema/cxf"
-       xmlns jaxrs: "http://cxf.apache.org/jaxrs"
-       xmlns util: "http://www.springframework.org/schema/util"
-       
-       echoService(org.onap.crud.service.JaxrsEchoService)
-       
-       util.list(id: 'jaxrsServices') {
-               ref(bean:'echoService')
-       }
-}
\ No newline at end of file
diff --git a/src/main/ajsc/crud-api_v1/crud-api/v1/docs/README.txt b/src/main/ajsc/crud-api_v1/crud-api/v1/docs/README.txt
deleted file mode 100644 (file)
index 3707179..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Place any docs here that you want to access within the ajsc upon deployment of your service.
diff --git a/src/main/ajsc/crud-api_v1/crud-api/v1/lib/README.txt b/src/main/ajsc/crud-api_v1/crud-api/v1/lib/README.txt
deleted file mode 100644 (file)
index 639e21b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-3rd party JAR's needed by your jars (if any) for a ajsc deployment package go here...
\ No newline at end of file
diff --git a/src/main/ajsc/crud-api_v1/crud-api/v1/props/module.props b/src/main/ajsc/crud-api_v1/crud-api/v1/props/module.props
deleted file mode 100644 (file)
index 17ebc08..0000000
+++ /dev/null
@@ -1 +0,0 @@
-EXAMPLE.PROPERTY=EXAMLE_VALUE
\ No newline at end of file
diff --git a/src/main/ajsc/crud-api_v1/crud-api/v1/routes/aaiResources.route b/src/main/ajsc/crud-api_v1/crud-api/v1/routes/aaiResources.route
deleted file mode 100644 (file)
index 4cc0182..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<route xmlns="http://camel.apache.org/schema/spring" trace="true">\r
-  <from uri="att-dme2-servlet:///resources?matchOnUriPrefix=true" />\r
-  <to uri="cxfbean:aaiResourceService" />\r
-</route>
\ No newline at end of file
diff --git a/src/main/ajsc/crud-api_v1/crud-api/v1/routes/crud.route b/src/main/ajsc/crud-api_v1/crud-api/v1/routes/crud.route
deleted file mode 100644 (file)
index 65420a3..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<route xmlns="http://camel.apache.org/schema/spring" trace="true">
-  <from uri="att-dme2-servlet:///inventory?matchOnUriPrefix=true" />
-  <to uri="cxfbean:crudRestService" />
-</route>
\ No newline at end of file
diff --git a/src/main/ajsc/crud-api_v1/crud-api/v1/routes/helloWorld.route b/src/main/ajsc/crud-api_v1/crud-api/v1/routes/helloWorld.route
deleted file mode 100644 (file)
index bc3e178..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<route xmlns="http://camel.apache.org/schema/spring" trace="true">
-    <from uri="restlet:/__module_ajsc_namespace_name__/__module_ajsc_namespace_version__/helloWorld"/>
-    <to uri="bean:helloWorld?method=speak"/>
-</route>
\ No newline at end of file
diff --git a/src/main/ajsc/crud-api_v1/crud-api/v1/routes/jaxrsExample.route b/src/main/ajsc/crud-api_v1/crud-api/v1/routes/jaxrsExample.route
deleted file mode 100644 (file)
index 5158e4f..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<route xmlns="http://camel.apache.org/schema/spring" trace="true">
-  <from uri="att-dme2-servlet:///__module_ajsc_namespace_name__/__module_ajsc_namespace_version__/echo-service/?matchOnUriPrefix=true" />
-  <to uri="cxfbean:jaxrsServices" />
-</route>
-
diff --git a/src/main/assemble/ajsc_module_assembly.xml b/src/main/assemble/ajsc_module_assembly.xml
deleted file mode 100644 (file)
index 359f792..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<!-- 
- Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
--->
-<assembly
-       xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
-       <id>${version}</id>
-       <includeBaseDirectory>false</includeBaseDirectory>
-       <formats>
-               <format>zip</format>
-       </formats>
-       <fileSets>
-               <fileSet>
-                       <directory>${project.basedir}/target/versioned-ajsc/routes/</directory>
-                       <outputDirectory>${module.ajsc.namespace.name}/${module.ajsc.namespace.version}/routes/</outputDirectory>
-                       <includes>
-                               <include>*.route</include>
-                       </includes>
-
-               </fileSet>
-
-               <fileSet>
-                       <directory>${project.basedir}/target/versioned-ajsc/docs/</directory>
-                       <outputDirectory>${module.ajsc.namespace.name}/${module.ajsc.namespace.version}/docs/</outputDirectory>
-                       <includes>
-                               <include>*.*</include>
-                               <!-- <include>*.vm</include>  -->
-                       </includes>
-
-               </fileSet>
-
-               <fileSet>
-                       <directory>${project.basedir}/target/versioned-ajsc/lib/</directory>
-                       <outputDirectory>${module.ajsc.namespace.name}/${module.ajsc.namespace.version}/lib/</outputDirectory>
-                       <includes>
-                               <include>*.jar</include>
-                       </includes>
-
-               </fileSet>
-               <fileSet>
-                       <directory>${project.basedir}/target/versioned-ajsc/extJars/</directory>
-                       <outputDirectory>${module.ajsc.namespace.name}/${module.ajsc.namespace.version}/extJars/</outputDirectory>
-                       <includes>
-                               <include>*.jar</include>
-                       </includes>
-               </fileSet>
-               
-               <!-- also try to grab outputs from the "jar" plugin's package phase -->
-               <fileSet>
-                       <directory>${project.basedir}/target/</directory>
-                       <outputDirectory>${module.ajsc.namespace.name}/${module.ajsc.namespace.version}/lib/</outputDirectory>
-                       <includes>
-                               <include>*.jar</include>
-                       </includes>
-               </fileSet>
-
-               <fileSet>
-                       <directory>${project.basedir}/target/versioned-ajsc/conf/</directory>
-                       <outputDirectory>${module.ajsc.namespace.name}/${module.ajsc.namespace.version}/conf/</outputDirectory>
-                       <includes>
-                               <include>*.*</include>
-                       </includes>
-
-               </fileSet>
-       </fileSets>
-
-</assembly>
-
diff --git a/src/main/assemble/ajsc_props_assembly.xml b/src/main/assemble/ajsc_props_assembly.xml
deleted file mode 100644 (file)
index 6ee4093..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<!-- 
- Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
--->
-<assembly
-       xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
-       <id>${version}_properties</id>
-       <includeBaseDirectory>false</includeBaseDirectory>
-       <formats>
-               <format>zip</format>
-       </formats>
-       <fileSets>
-               <fileSet>
-                       <directory>${project.basedir}/target/versioned-ajsc/props</directory>
-                       <outputDirectory>${module.ajsc.namespace.name}/${module.ajsc.namespace.version}/props/</outputDirectory>
-                       <includes>
-                               <include>*.props</include>
-                       </includes>
-
-               </fileSet>
-
-       </fileSets>
-
-</assembly>
-
diff --git a/src/main/assemble/ajsc_runtime_assembly.xml b/src/main/assemble/ajsc_runtime_assembly.xml
deleted file mode 100644 (file)
index c86d265..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-<!-- 
- Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
--->
-<assembly
-       xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
-       <id>runtimeEnvironment</id>
-       <includeBaseDirectory>false</includeBaseDirectory>
-       <formats>
-               <format>zip</format>
-       </formats>
-       <fileSets>
-               <fileSet>
-                       <directory>${project.basedir}/target/versioned-runtime/context/</directory>
-                       <outputDirectory>runtime/context/</outputDirectory>
-                       <includes>
-                               <include>*.context</include>
-                       </includes>
-               </fileSet>
-               <fileSet>
-                       <directory>${project.basedir}/target/versioned-runtime/serviceProperties/</directory>
-                       <outputDirectory>runtime/serviceProperties/</outputDirectory>
-                       <includes>
-                               <include>*.props</include>
-                       </includes>
-               </fileSet><fileSet>
-                       <directory>${project.basedir}/target/versioned-runtime/shiroRole</directory>
-                       <outputDirectory>runtime/shiroRole/</outputDirectory>
-                       <includes>
-                               <include>*.json</include>
-                       </includes>
-               </fileSet><fileSet>
-                       <directory>${project.basedir}/target/versioned-runtime/shiroUser</directory>
-                       <outputDirectory>runtime/shiroUser/</outputDirectory>
-                       <includes>
-                               <include>*.json</include>
-                       </includes>
-               </fileSet><fileSet>
-                       <directory>${project.basedir}/target/versioned-runtime/shiroUserRole</directory>
-                       <outputDirectory>runtime/shiroUserRole</outputDirectory>
-                       <includes>
-                               <include>*.json</include>
-                       </includes>
-               </fileSet>
-       </fileSets>
-</assembly>
\ No newline at end of file
index 1447175..cbd37bc 100644 (file)
@@ -1,58 +1,26 @@
 #!/bin/bash
 
-BASEDIR="/opt/app/crud-api/"
-AJSC_HOME="$BASEDIR"
-AJSC_CONF_HOME="$AJSC_HOME/bundleconfig/"
-
-# List of ajsc properties which are exposed for modification at deploy time
-declare -a MODIFY_PROP_LIST=("KEY_STORE_PASSWORD"
-                             "KEY_MANAGER_PASSWORD"
-                             "AJSC_JETTY_ThreadCount_MIN" 
-                             "AJSC_JETTY_ThreadCount_MAX"
-                             "AJSC_JETTY_BLOCKING_QUEUE_SIZE")
-PROP_LIST_LENGTH=${#MODIFY_PROP_LIST[@]}  
-
-for (( i=1; i<${PROP_LIST_LENGTH}+1; i++ ));
-do
-   PROP_NAME=${MODIFY_PROP_LIST[$i-1]}
-   PROP_VALUE=${!PROP_NAME}
-   if [ ! -z "$PROP_VALUE" ]; then
-      sed -i "s/$PROP_NAME.*$/$PROP_NAME=$PROP_VALUE/g" $AJSC_CONF_HOME/etc/sysprops/sys-props.properties
-   fi
-done
+APP_HOME="/opt/app/crud-api/"
 
 if [ -z "$CONFIG_HOME" ]; then
        echo "CONFIG_HOME must be set in order to start up process"
        exit 1
 fi
 
-# Add any spring bean configuration files to the Gizmo deployment
-if [ -n "$SERVICE_BEANS" ]; then
-        echo "Adding the following dynamic service beans to the deployment: "
-        mkdir -p /tmp/crud-api/v1/conf
-        for f in `ls $SERVICE_BEANS`
-        do
-                cp $SERVICE_BEANS/$f /tmp/crud-api/v1/conf
-                echo "Adding dynamic service bean $SERVICE_BEANS/$f"
-        done
-        jar uf /opt/app/crud-api/services/crud-api_v1.zip* -C /tmp/ crud-api
-        rm -rf /tmp/crud-api
+if [ -z "$SERVICE_BEANS" ]; then
+       echo "SERVICE_BEANS must be set in order to start up process"
+       exit 1
 fi
 
-CLASSPATH="$AJSC_HOME/lib/*"
-CLASSPATH="$CLASSPATH:$AJSC_HOME/extJars/"
-CLASSPATH="$CLASSPATH:$AJSC_HOME/etc/"
+if [ -z "$KEY_STORE_PASSWORD" ]; then
+       echo "KEY_STORE_PASSWORD must be set in order to start up process"
+       exit 1
+fi
 
-PROPS="-DAJSC_HOME=$AJSC_HOME"
-PROPS="$PROPS -DAJSC_CONF_HOME=$BASEDIR/bundleconfig/"
-PROPS="$PROPS -Dlogback.configurationFile=$BASEDIR/bundleconfig/etc/logback.xml"
-PROPS="$PROPS -DAJSC_SHARED_CONFIG=$AJSC_CONF_HOME"
-PROPS="$PROPS -DAJSC_SERVICE_NAMESPACE=crud-api"
-PROPS="$PROPS -DAJSC_SERVICE_VERSION=v1"
-PROPS="$PROPS -Dserver.port=9520"
+PROPS="-DAPP_HOME=$APP_HOME"
 PROPS="$PROPS -DCONFIG_HOME=$CONFIG_HOME"
+PROPS="$PROPS -DKEY_STORE_PASSWORD=$KEY_STORE_PASSWORD"
 JVM_MAX_HEAP=${MAX_HEAP:-1024}
 
-echo $CLASSPATH
-
-exec java -Xmx${JVM_MAX_HEAP}m $PROPS -classpath $CLASSPATH com.att.ajsc.runner.Runner context=// sslport=9520
+set -x
+exec java -Xmx${JVM_MAX_HEAP}m $PROPS -jar ${APP_HOME}/gizmo.jar
diff --git a/src/main/config/ajsc-jetty.xml b/src/main/config/ajsc-jetty.xml
deleted file mode 100644 (file)
index 4ad6fcc..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-<?xml version="1.0"  encoding="UTF-8"?>
-<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd">
-<!-- Copyright (c) 2016 AT&T Intellectual Property. All rights reserved. -->
-<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/gizmo.jar,<SystemProperty name="AJSC_HOME" />/extJars/json-20160212.jar,<SystemProperty name="AJSC_HOME" />/extJars/javax.ws.rs-api-2.0.1.jar,<SystemProperty name="AJSC_HOME" />/extJars/jersey-client-2.23.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>
-
-       <New id="sslContextFactory" class="org.eclipse.jetty.util.ssl.SslContextFactory">
-               <Set name="keyStorePath">file:<SystemProperty name="CONFIG_HOME" />/auth/tomcat_keystore</Set>
-               <Set name="KeyStorePassword">
-                       <Call class="org.eclipse.jetty.util.security.Password" name="deobfuscate">
-                               <Arg><SystemProperty name="KEY_STORE_PASSWORD" /></Arg>
-                       </Call>
-               </Set>
-               <Set name="KeyManagerPassword">
-                       <Call class="org.eclipse.jetty.util.security.Password" name="deobfuscate">
-                               <Arg><SystemProperty name="KEY_MANAGER_PASSWORD" /></Arg>
-                       </Call>
-               </Set>
-               <Set name="needClientAuth">true</Set>
-               <Set name="wantClientAuth">true</Set>
-       </New>
-
-       <Call id="sslConnector" name="addConnector">
-               <Arg>
-                       <New class="org.eclipse.jetty.server.ServerConnector">
-                               <Arg name="server">
-                                       <Ref refid="ajsc-server" />
-                               </Arg>
-                               <Arg name="factories">
-                                       <Array type="org.eclipse.jetty.server.ConnectionFactory">
-                                               <Item>
-                                                       <New class="org.eclipse.jetty.server.SslConnectionFactory">
-                                                               <Arg name="next">http/1.1</Arg>
-                                                               <Arg name="sslContextFactory">
-                                                                       <Ref refid="sslContextFactory" />
-                                                               </Arg>
-                                                       </New>
-                                               </Item>
-                                               <Item>
-                                                       <New class="org.eclipse.jetty.server.HttpConnectionFactory">
-                                                               <Arg name="config">
-                                                                       <New class="org.eclipse.jetty.server.HttpConfiguration">
-                                                                               <Call name="addCustomizer">
-                                                                                       <Arg>
-                                                                                               <New class="org.eclipse.jetty.server.SecureRequestCustomizer" />
-                                                                                       </Arg>
-                                                                               </Call>
-                                                                       </New>
-                                                               </Arg>
-                                                       </New>
-                                               </Item>
-                                       </Array>
-                               </Arg>
-                               <Set name="port"><SystemProperty name="AJSC_HTTPS_PORT" default="9520" /></Set>
-                               <Set name="idleTimeout">30000</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
deleted file mode 100644 (file)
index 84a7920..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- 
- 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>
\ No newline at end of file
diff --git a/src/main/config/ajscJetty.jks b/src/main/config/ajscJetty.jks
deleted file mode 100644 (file)
index 48cdbff..0000000
Binary files a/src/main/config/ajscJetty.jks and /dev/null differ
diff --git a/src/main/config/jul-redirect.properties b/src/main/config/jul-redirect.properties
deleted file mode 100644 (file)
index 8b6624d..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-
-#      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
deleted file mode 100644 (file)
index 882e86a..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-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
deleted file mode 100644 (file)
index b51aff4..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- 
- 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>
index 07fe188..10c4dd0 100644 (file)
@@ -15,7 +15,7 @@ RUN export JAVA_HOME
 
 # Build up the deployment folder structure
 RUN mkdir -p $MICRO_HOME
-ADD swm/package/nix/dist_files/appl/gizmo/* $MICRO_HOME/
+COPY gizmo.jar $MICRO_HOME/
 RUN mkdir -p $BIN_HOME
 COPY *.sh $BIN_HOME
 RUN chmod 755 $BIN_HOME/*
diff --git a/src/main/java/org/onap/crud/CrudApplication.java b/src/main/java/org/onap/crud/CrudApplication.java
new file mode 100644 (file)
index 0000000..d1446ba
--- /dev/null
@@ -0,0 +1,46 @@
+/**
+ * ============LICENSE_START=======================================================
+ * org.onap.aai
+ * ================================================================================
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
+ * ================================================================================
+ * 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=========================================================
+ */
+package org.onap.crud;
+
+import java.util.HashMap;
+import java.util.Map;
+import org.eclipse.jetty.util.security.Password;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.support.SpringBootServletInitializer;
+import org.springframework.context.annotation.ImportResource;
+
+/**
+ * Crud application class - SpringApplication.run
+ */
+@SpringBootApplication
+@ImportResource({"file:${SERVICE_BEANS}/*.xml"})
+public class CrudApplication extends SpringBootServletInitializer{// NOSONAR
+    public static void main(String[] args) {// NOSONAR
+        String keyStorePassword = System.getProperty("KEY_STORE_PASSWORD");
+        if(keyStorePassword==null || keyStorePassword.isEmpty()){
+          throw new RuntimeException("Env property KEY_STORE_PASSWORD not set");
+        }
+        Map<String, Object> props = new HashMap<>();
+        props.put("server.ssl.key-store-password", Password.deobfuscate(keyStorePassword));
+        new CrudApplication().configure(new SpringApplicationBuilder(CrudApplication.class).properties(props)).run(args);
+    }
+}
diff --git a/src/main/java/org/onap/crud/config/JerseyConfig.java b/src/main/java/org/onap/crud/config/JerseyConfig.java
new file mode 100644 (file)
index 0000000..654ff81
--- /dev/null
@@ -0,0 +1,39 @@
+/**
+ * ============LICENSE_START=======================================================
+ * org.onap.aai
+ * ================================================================================
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
+ * ================================================================================
+ * 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=========================================================
+ */
+package org.onap.crud.config;
+
+import org.glassfish.jersey.server.ResourceConfig;
+import org.onap.crud.service.CrudRestService;
+import org.onap.crud.service.JaxrsEchoService;
+import org.springframework.stereotype.Component;
+
+/**
+ * Registers Crud Rest interface as JAX-RS endpoints.
+ */
+@Component
+public class JerseyConfig extends ResourceConfig {
+
+    public JerseyConfig(CrudRestService crudRestService, JaxrsEchoService jaxrsEchoService) {
+        register(crudRestService);
+        register(jaxrsEchoService);
+    }
+
+}
index 13370a2..d793930 100644 (file)
@@ -1,16 +1,15 @@
 /**
  * ============LICENSE_START=======================================================
- * Gizmo
+ * org.onap.aai
  * ================================================================================
- * Copyright © 2017 AT&T Intellectual Property.
- * Copyright © 2017 Amdocs
- * All rights reserved.
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
  * ================================================================================
  * 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
+ *       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,
@@ -18,8 +17,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * ============LICENSE_END=========================================================
- *
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
  */
 package org.onap.crud.event.envelope;
 
index f70127d..4f914cf 100644 (file)
@@ -1,16 +1,15 @@
 /**
  * ============LICENSE_START=======================================================
- * Gizmo
+ * org.onap.aai
  * ================================================================================
- * Copyright © 2017 AT&T Intellectual Property.
- * Copyright © 2017 Amdocs
- * All rights reserved.
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
  * ================================================================================
  * 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
+ *       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,
@@ -18,8 +17,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * ============LICENSE_END=========================================================
- *
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
  */
 package org.onap.crud.event.envelope;
 
index 1fa056e..8146aa3 100644 (file)
@@ -1,16 +1,15 @@
 /**
  * ============LICENSE_START=======================================================
- * Gizmo
+ * org.onap.aai
  * ================================================================================
- * Copyright © 2017 AT&T Intellectual Property.
- * Copyright © 2017 Amdocs
- * All rights reserved.
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
  * ================================================================================
  * 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
+ *       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,
@@ -18,8 +17,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * ============LICENSE_END=========================================================
- *
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
  */
 package org.onap.crud.event.response;
 
index 5e4c6bd..1b7c390 100644 (file)
@@ -1,16 +1,15 @@
 /**
  * ============LICENSE_START=======================================================
- * Gizmo
+ * org.onap.aai
  * ================================================================================
- * Copyright © 2017 AT&T Intellectual Property.
- * Copyright © 2017 Amdocs
- * All rights reserved.
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
  * ================================================================================
  * 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
+ *       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,
@@ -18,8 +17,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * ============LICENSE_END=========================================================
- *
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
  */
 package org.onap.crud.event.response;
 
index 2af205a..b9062b0 100644 (file)
  */
 package org.onap.crud.service;
 
-import com.google.gson.JsonElement;
-
-import org.apache.cxf.jaxrs.ext.PATCH;
-import org.onap.aai.cl.api.Logger;
-import org.onap.aai.cl.eelf.LoggerFactory;
-import org.onap.aaiauth.auth.Auth;
-import org.onap.crud.exception.CrudException;
-import org.onap.crud.logging.CrudServiceMsgs;
-import org.onap.crud.logging.LoggingUtil;
-import org.onap.crud.util.CrudProperties;
-import org.onap.crud.util.CrudServiceConstants;
-import org.onap.crud.util.CrudServiceUtil;
-import org.slf4j.MDC;
-
 import java.security.cert.X509Certificate;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -57,7 +43,20 @@ import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
 import javax.ws.rs.core.Response.Status;
 import javax.ws.rs.core.UriInfo;
+import org.apache.cxf.jaxrs.ext.PATCH;
+import org.onap.aai.cl.api.Logger;
+import org.onap.aai.cl.eelf.LoggerFactory;
+import org.onap.aaiauth.auth.Auth;
+import org.onap.crud.exception.CrudException;
+import org.onap.crud.logging.CrudServiceMsgs;
+import org.onap.crud.logging.LoggingUtil;
+import org.onap.crud.util.CrudProperties;
+import org.onap.crud.util.CrudServiceConstants;
+import org.onap.crud.util.CrudServiceUtil;
+import org.slf4j.MDC;
+import com.google.gson.JsonElement;
 
+@Path("/services/inventory")
 public class CrudRestService {
 
   private AbstractGraphDataService graphDataService;
@@ -72,14 +71,13 @@ public class CrudRestService {
     this.graphDataService = graphDataService;
     this.auth = new Auth(CrudServiceConstants.CRD_AUTH_FILE);
   }
-  
+
   // For unit testing
   public CrudRestService(AbstractGraphDataService graphDataService, Auth auth) throws Exception {
     this.graphDataService = graphDataService;
     this.auth = auth;
   }
 
-
   public enum Action {
     POST, GET, PUT, DELETE, PATCH
   }
index 1c1e54b..dc01435 100644 (file)
  */
 package org.onap.crud.service;
 
-import org.onap.aai.cl.api.Logger;
-import org.onap.aai.cl.eelf.LoggerFactory;
-import org.onap.crud.logging.LoggingUtil;
-
 import javax.servlet.http.HttpServletRequest;
 import javax.ws.rs.GET;
 import javax.ws.rs.Path;
@@ -34,8 +30,13 @@ import javax.ws.rs.core.HttpHeaders;
 import javax.ws.rs.core.Response;
 import javax.ws.rs.core.Response.Status;
 import javax.ws.rs.core.UriInfo;
+import org.onap.aai.cl.api.Logger;
+import org.onap.aai.cl.eelf.LoggerFactory;
+import org.onap.crud.logging.LoggingUtil;
+import org.springframework.stereotype.Component;
 
-
+@Component
+@Path("/services/gizmo/v1/echo-service/")
 public class JaxrsEchoService {
 
   private static Logger logger = LoggerFactory.getInstance()
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
new file mode 100644 (file)
index 0000000..2a65bc3
--- /dev/null
@@ -0,0 +1,10 @@
+server.port=9520
+
+SERVICE_BEANS=dynamic/conf
+
+server.ssl.key-store=${CONFIG_HOME}/auth/tomcat_keystore
+server.ssl.enabled=true
+server.ssl.client-auth=need
+server.ssl.enabled-protocols=TLSv1.1,TLSv1.2
+
+logging.config=classpath:logback.xml
\ No newline at end of file
similarity index 99%
rename from ajsc-shared-config/etc/logback.xml
rename to src/main/resources/logback.xml
index 99adb1f..9a8d99a 100644 (file)
@@ -2,7 +2,7 @@
   <!--<jmxConfigurator /> -->
   <!-- directory path for all other type logs -->
   
-  <property name="logDir"  value="${AJSC_HOME}/logs" />
+  <property name="logDir"  value="${APP_HOME}/logs" />
   
   
   <!--  specify the component name 
     <appender-ref ref="asyncEELFDebug" />
   </logger>
 
+<!--
   <logger name="com.att.eelf.security" level="info" additivity="false">
     <appender-ref ref="asyncEELFSecurity" /> 
   </logger>
   <logger name="com.att.eelf.policy" level="info" additivity="false">
     <appender-ref ref="asyncEELFPolicy" />
   </logger>
+-->
   <logger name="com.att.eelf.audit" level="info" additivity="false">
     <appender-ref ref="asyncEELFAudit" />
   </logger>
diff --git a/src/main/runtime/context/__module.ajsc.namespace.name__#__module.ajsc.namespace.version__.context b/src/main/runtime/context/__module.ajsc.namespace.name__#__module.ajsc.namespace.version__.context
deleted file mode 100644 (file)
index 8514196..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"context":{"contextClass":"ajsc.Context","contextId":"__module_ajsc_namespace_name__:__module_ajsc_namespace_version__","contextName":"__module_ajsc_namespace_name__","contextVersion":"__module_ajsc_namespace_version__","description":"__module_ajsc_namespace_name__ Context"}}
\ No newline at end of file
diff --git a/src/main/runtime/context/default#0.context b/src/main/runtime/context/default#0.context
deleted file mode 100644 (file)
index d1b5ab4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"context":{"contextClass":"ajsc.Context","contextId":"default:0","contextName":"default","contextVersion":"0","description":"Default Context"}}
\ No newline at end of file
diff --git a/src/main/runtime/deploymentPackage/__module.ajsc.namespace.name__#__module.ajsc.namespace.version__.json b/src/main/runtime/deploymentPackage/__module.ajsc.namespace.name__#__module.ajsc.namespace.version__.json
deleted file mode 100644 (file)
index d0954cf..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"deploymentPackage":{"Class":"ajsc.DeploymentPackage","Id":"__module.ajsc.namespace.name__:__module_ajsc_namespace_version__","namespace":"__module_ajsc_namespace_name__","namespaceVersion":"__module_ajsc_namespace_version__","description":"__module_ajsc_namespace_name__ __module_ajsc_namespace_version__ - default description","userId":"ajsc"}}
\ No newline at end of file
diff --git a/src/main/runtime/shiroRole/ajscadmin.json b/src/main/runtime/shiroRole/ajscadmin.json
deleted file mode 100644 (file)
index f5e981e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"shiroRoleClass":"ajsc.auth.ShiroRole","shiroRoleId":"ajscadmin","name":"ajscadmin","permissions":"[ajscadmin:*, ajsc:*]"}
\ No newline at end of file
diff --git a/src/main/runtime/shiroRole/contextadmin#__module.ajsc.namespace.name__.json b/src/main/runtime/shiroRole/contextadmin#__module.ajsc.namespace.name__.json
deleted file mode 100644 (file)
index 2dae9f5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"shiroRoleClass":"ajsc.auth.ShiroRole","shiroRoleId":"contextadmin:__module_ajsc_namespace_name__","name":"contextadmin:__module_ajsc_namespace_name__","permissions":"[]"}
\ No newline at end of file
diff --git a/src/main/runtime/shiroRole/contextadmin#default.json b/src/main/runtime/shiroRole/contextadmin#default.json
deleted file mode 100644 (file)
index 5de814e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"shiroRoleClass":"ajsc.auth.ShiroRole","shiroRoleId":"contextadmin:default","name":"contextadmin:default","permissions":"[]"}
\ No newline at end of file
diff --git a/src/main/runtime/shiroUser/ajsc.json b/src/main/runtime/shiroUser/ajsc.json
deleted file mode 100644 (file)
index f4c7855..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"shiroUserClass":"ajsc.auth.ShiroUser","shiroUserId":"ajsc","passwordHash":"9471697417008c880720ba54c6038791ad7e98f3b88136fe34f4d31a462dd27a","permissions":"[*:*]","username":"ajsc"}
\ No newline at end of file
diff --git a/src/main/runtime/shiroUserRole/ajsc#ajscadmin.json b/src/main/runtime/shiroUserRole/ajsc#ajscadmin.json
deleted file mode 100644 (file)
index cb8d483..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"shiroUserRoleClass":"ajsc.auth.ShiroUserRole","shiroUserRoleId":"ajsc:ajscadmin","roleId":"ajscadmin","userId":"ajsc"}
\ No newline at end of file
diff --git a/src/main/runtime/shiroUserRole/ajsc#contextadmin#__module.ajsc.namespace.name__.json b/src/main/runtime/shiroUserRole/ajsc#contextadmin#__module.ajsc.namespace.name__.json
deleted file mode 100644 (file)
index 95d2361..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"shiroUserRoleClass":"ajsc.auth.ShiroUserRole","shiroUserRoleId":"ajsc:contextadmin:__module_ajsc_namespace_name__","roleId":"contextadmin:__module_ajsc_namespace_name__","userId":"ajsc"}
\ No newline at end of file
diff --git a/src/main/runtime/shiroUserRole/ajsc#contextadmin#default.json b/src/main/runtime/shiroUserRole/ajsc#contextadmin#default.json
deleted file mode 100644 (file)
index 2bd5063..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"shiroUserRoleClass":"ajsc.auth.ShiroUserRole","shiroUserRoleId":"ajsc:contextadmin:default","roleId":"contextadmin:default","userId":"ajsc"}
\ No newline at end of file
index 51100d5..e280c95 100644 (file)
@@ -1,3 +1,23 @@
+/**
+ * ============LICENSE_START=======================================================
+ * org.onap.aai
+ * ================================================================================
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
+ * ================================================================================
+ * 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=========================================================
+ */
 package org.onap.crud.event;
 
 import static org.hamcrest.Matchers.is;
index 5c0da98..9330556 100644 (file)
@@ -1,3 +1,23 @@
+/**
+ * ============LICENSE_START=======================================================
+ * org.onap.aai
+ * ================================================================================
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
+ * ================================================================================
+ * 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=========================================================
+ */
 package org.onap.crud.event.response;
 
 import static org.hamcrest.Matchers.is;
index 69732ae..1fcb46e 100644 (file)
@@ -1,3 +1,23 @@
+/**
+ * ============LICENSE_START=======================================================
+ * org.onap.aai
+ * ================================================================================
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
+ * ================================================================================
+ * 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=========================================================
+ */
 package org.onap.crud.test.util;
 
 import java.io.File;
index 22fead0..4e6590d 100644 (file)
  */
 package org.onap.schema;
 
-import static org.junit.Assert.*;
-import edu.emory.mathcs.backport.java.util.Arrays;
-import org.junit.Before;
-import org.junit.Test;
-import org.onap.crud.exception.CrudException;
-
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
 import java.io.File;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Map;
-
-import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
+import org.onap.crud.exception.CrudException;
 
 public class RelationshipSchemaLoaderTest {