OSAM infra seed code - merge with osam-core side-by-side - fixed warnings in onap-enabler POMs

Change-Id: I0cd9ea39d4b7c1dc088ab0ecd6fb787c7f490e5e
Signed-off-by: Aharoni, Pavel (pa0916) <pavel.aharoni@intl.att.com>
diff --git a/onap-enabler-infra/src/main/webapp/WEB-INF/fusion/conf/fusion.properties b/onap-enabler-infra/src/main/webapp/WEB-INF/fusion/conf/fusion.properties
new file mode 100644
index 0000000..74417aa
--- /dev/null
+++ b/onap-enabler-infra/src/main/webapp/WEB-INF/fusion/conf/fusion.properties
@@ -0,0 +1,46 @@
+# login settings

+login_method_backdoor       = backdoor

+login_method_web_junction       = login_method_web_junction

+login_method_csp       = login_method_csp

+login_method_attribute_name = login_method

+authentication_mechanism = BOTH

+role_function_list = role_funcion_list

+

+#login message

+login.error.hrid.empty = Login failed, please contact system administrator. 

+login.error.hrid.not-found = User not found, please contact system administrator.

+login.error.user.inactive = Account is disabled, please contact system administrator.

+

+# User Session settings

+user_attribute_name           = user

+roles_attribute_name          = roles

+role_functions_attribute_name = role_functions

+#client_device_attribute_name  = client_device

+#client_device_emulation       = false

+

+# Import-user LDAP settings

+post_initial_context_factory = com.sun.jndi.ldap.LdapCtxFactory

+post_provider_url            = ldap://ldap.mycompany.com:389

+post_security_principal      = ou=people,o=mycompany,c=us

+post_max_result_size         = 499

+

+# menu settings

+menu_query_name                      = menuData

+#menu_properties_file_location        = /WEB-INF/fusion/menu/

+application_menu_set_name            = APP

+application_menu_attribute_name      = applicationMenuData

+#application_menu_properties_name     = menu.properties

+business_direct_menu_set_name        = BD

+#business_direct_menu_properties_name = bd.menu.properties

+business_direct_menu_attribute_name  = businessDirectMenuData

+

+# RAPTOR config settings

+#raptor_config_file_path = /WEB-INF/conf/

+

+# Role settings

+sys_admin_role_id = 1

+#sys_admin_role_function_delete_from_ui = true

+

+# Profile Search settings

+#profile_search_report_id=181

+#callable_profile_search_report_id=386

diff --git a/onap-enabler-infra/src/main/webapp/WEB-INF/fusion/orm/Fusion.hbm.xml b/onap-enabler-infra/src/main/webapp/WEB-INF/fusion/orm/Fusion.hbm.xml
new file mode 100644
index 0000000..2795668
--- /dev/null
+++ b/onap-enabler-infra/src/main/webapp/WEB-INF/fusion/orm/Fusion.hbm.xml
@@ -0,0 +1,394 @@
+<?xml version="1.0"?>

+<!--

+  ============LICENSE_START==========================================

+  ONAP Portal SDK

+  ===================================================================

+  Copyright © 2017 AT&T Intellectual Property. All rights reserved.

+  ===================================================================

+ 

+  Unless otherwise specified, all software contained herein is licensed

+  under the Apache License, Version 2.0 (the “License”);

+  you may not use this software 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.

+ 

+  Unless otherwise specified, all documentation contained herein is licensed

+  under the Creative Commons License, Attribution 4.0 Intl. (the “License”);

+  you may not use this documentation except in compliance with the License.

+  You may obtain a copy of the License at

+ 

+              https://creativecommons.org/licenses/by/4.0/

+ 

+  Unless required by applicable law or agreed to in writing, documentation

+  distributed under the License is distributed on an "AS IS" BASIS,

+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  See the License for the specific language governing permissions and

+  limitations under the License.

+ 

+  ============LICENSE_END============================================

+ 

+  

+  -->

+

+<!DOCTYPE hibernate-mapping PUBLIC

+        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

+        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

+

+<hibernate-mapping package="org.onap.portalsdk.core.domain">

+

+     <!-- User class mapping details -->

+    <class name="User" table="FN_USER">

+        <id name="id" column="user_id" > 

+          <generator class="native">

+             <param name="sequence">seq_fn_user</param> 

+          </generator>

+        </id>

+

+        <property name="orgId"         column="org_id"/>

+        <property name="managerId"     column="manager_id"/>

+        <property name="firstName"     column="first_name"/>

+        <property name="middleInitial" column="middle_name"/>

+        <property name="lastName"      column="last_name"/>

+        <property name="phone"         column="phone"/>

+        <property name="fax"           column="fax"/>

+        <property name="cellular"      column="cellular"/>

+        <property name="email"         column="email"/>

+        <property name="addressId"     column="address_id"/>

+        <property name="alertMethodCd" column="alert_method_cd"/>

+

+        <property name="address1"      column="address_line_1"/>

+        <property name="address2"      column="address_line_2"/>

+        <property name="city"          column="city"/>

+        <property name="state"         column="state_cd"/>

+        <property name="zipCode"       column="zip_code"/>

+        <property name="country"       column="country_cd"/>

+

+        <property name="hrid"          column="hrid"/>

+        <property name="orgUserId"     column="org_user_id"/>

+        <property name="orgCode"       column="org_code"/>

+        <property name="loginId"       column="login_id"/>

+        <property name="loginPwd"      column="login_pwd"/>

+        <property name="lastLoginDate" column="last_login_date"  type="timestamp"/>

+

+        <property name="locationClli"  column="location_clli" />

+        <property name="orgManagerUserId" column="org_manager_userid" />

+        <property name="company"       column="company" />

+        <property name="department"    column="department" />

+        <property name="departmentName"    	column="department_name" />

+        <property name="businessUnit"  		column="business_unit" />

+        <property name="businessUnitName"   column="business_unit_name" />

+        <property name="jobTitle"      		column="job_title" />

+        <property name="siloStatus"    		column="silo_status" />

+        <property name="financialLocCode"   column="fin_loc_code" />

+

+        <property name="active"        column="active_yn"       type="yes_no"/>

+        <property name="internal"      column="is_internal_yn"  type="yes_no"/>

+

+        <property name="created"  type="timestamp" column="created_date"  />

+        <property name="modified" type="timestamp" column="modified_date" />

+

+        <property name="createdId"  column="created_id" />

+        <property name="modifiedId" column="modified_id" />

+		<property name="timeZoneId" column="timezone" />

+		

+        <set name="userApps" table="FN_USER_ROLE" lazy="false" sort="natural" inverse="true" cascade="all-delete-orphan">

+            <key column="user_id"/>

+            <one-to-many class="org.onap.portalsdk.core.domain.UserApp" />

+        </set>

+

+        <set name="pseudoRoles" table="FN_USER_PSEUDO_ROLE" lazy="false" sort="natural">

+            <key column="user_id"/>

+            <many-to-many column="pseudo_role_id" class="org.onap.portalsdk.core.domain.Role" />

+        </set>

+    </class>

+

+     <!-- Profile class mapping details;

+     	  dupe of User class, but fewer fields -->

+    <class name="Profile" table="FN_USER">

+        <id name="id" column="user_id" > 

+			<generator class="increment"/>

+        </id>	

+        <property name="first_name"     column="first_name"/>

+        <property name="last_name"      column="last_name"/>

+        <property name="email"         column="email"/>

+        <property name="orgManagerUserId" column="org_manager_userid" />

+        <property name="active_yn"        column="active_yn"/>

+        <property name="orgUserId"         column="org_user_id"/>

+   	</class>

+	

+ 	<class name="UserApp" table="fn_user_role">

+        <composite-id>

+            <key-property name="userId" type="long">

+                <column name="user_id" precision="11" scale="0" />

+            </key-property>

+        	<key-many-to-one name="app" class="org.onap.portalsdk.core.domain.App" column="app_id" />

+        	<key-many-to-one name="role" class="org.onap.portalsdk.core.domain.Role" column="role_id" />

+        </composite-id>

+        <property name="priority" type="java.lang.Short">

+            <column name="priority" precision="4" scale="0" />

+        </property>

+    </class>

+

+    <!-- App class mapping details -->

+    <class name="App" table="fn_app">

+        <id name="id" column="app_id"/>

+        <property name="name" column="app_name"/>

+        <property name="appPassword" column="app_password"/>

+        <property name="username" column="app_username"/>

+		<property name="imageUrl" column="app_image_url"/>

+		<property name="description" column="app_description"/>

+		<property name="notes" column="app_notes"/>

+		<property name="url" column="app_url"/>

+		<property name="alternateUrl" column="app_alternate_url"/>

+		<property name="restEndpoint" column="app_rest_endpoint"/>

+		<property name="mlAppName" column="ml_app_name"/>

+		<property name="mlAppAdminId" column="ml_app_admin_id"/>

+		<property name="motsId" column="mots_id"/>

+		<property name="open" column="open"/>

+		<property name="enabled" column="enabled"/>

+		<property name="thumbnail" column="thumbnail" type="blob"/>

+		<property name="uebKey" column="ueb_key"/>

+		<property name="uebSecret" column="ueb_secret"/>

+		<property name="uebTopicName" column="ueb_topic_name"/>

+    </class>

+

+

+	<!-- Audit Log class mapping details -->

+    <class name="AuditLog" table="fn_audit_log">

+        <id name="id" column="log_id">

+          <!-- <generator class="sequence">

+            <param name="sequence">seq_fn_audit_log</param>

+          </generator> -->

+          <generator class="native">

+			<param name="sequence">seq_fn_audit_log</param>

+		  </generator>

+        </id>

+        <property name="activityCode"      column="activity_cd"/>

+        <property name="affectedRecordId"  column="affected_record_id"  />

+        <property name="comments"          column="comments"  />

+        <property name="createdId"         column="user_id" />

+    </class>

+    

+    <!-- User Role class mapping details -->

+    <class name="Role" table="FN_ROLE">

+        <id name="id" column="role_id">

+           <generator class="native">

+             <param name="sequence">seq_fn_role</param> 

+          </generator>

+        </id>

+

+        <property name="name"      column="role_name"/>

+        <property name="priority"  column="priority" />

+        <property name="active"    column="active_yn"  type="yes_no"/>

+

+        <set name="roleFunctions" table="FN_ROLE_FUNCTION" lazy="false" sort="natural">

+            <key column="role_id"/>

+            <many-to-many column="function_cd" class="org.onap.portalsdk.core.domain.RoleFunction"/>

+        </set>

+

+        <set name="childRoles" table="FN_ROLE_COMPOSITE" lazy="false" sort="natural">

+            <key column="parent_role_id"/>

+            <many-to-many column="child_role_id" class="org.onap.portalsdk.core.domain.Role"/>

+        </set>

+        

+        <set name="parentRoles" table="FN_ROLE_COMPOSITE" lazy="false" sort="natural">

+            <key column="child_role_id"/>

+            <many-to-many column="parent_role_id" class="org.onap.portalsdk.core.domain.Role"/>

+        </set>

+

+    </class>

+    

+ 

+

+    <!-- User Role Function class mapping details -->

+    <class name="RoleFunction" table="FN_FUNCTION">

+        <id        name="code"  column="function_cd"   />

+        <property  name="name"  column="function_name" />

+        <property  name="type"  column="type" />

+        <property  name="action"  column="action" />

+    </class>

+    

+    <!-- Menu class mapping details -->

+    <class name="Menu" table="FN_MENU">

+        <id name="id" column="menu_id">

+          <generator class="native">

+             <param name="sequence">seq_fn_menu</param> 

+          </generator>

+        </id>

+

+         <!-- <property name="menuLevel"   column="level-1"/> -->

+         <property name="label"       column="label"/>

+         <property name="parentId"    column="parent_id"/>

+         <property name="action"      column="action"/>

+         <property name="functionCd"  column="function_cd"/>

+         <property name="sortOrder"   column="sort_order"/>

+         <property name="servlet"     column="servlet"/>

+         <property name="queryString" column="query_string"/>

+         <property name="externalUrl" column="external_url"/>

+         <property name="target"      column="target"/>

+         <property name="menuSetCode" column="menu_set_cd"/>

+         <property name="active"      column="active_yn"    type="yes_no"/>

+         <property name="separator"   column="separator_yn" type="yes_no"/>

+         <property name="imageSrc"    column="image_src" />

+    </class>

+

+    <class name="MenuData" table="FN_MENU">

+        <!--  <id       name="id"          column="menu_id"/> -->

+        <id name="id" column="menu_id">

+          <generator class="native">

+             <param name="sequence">seq_fn_menu</param> 

+          </generator>

+        </id>

+        <property name="label"       column="label"/>

+        <property name="action"      column="action"/>

+        <property name="functionCd"  column="function_cd"/>

+        <property name="sortOrder"   column="sort_order"/>

+        <property name="servlet"     column="servlet"/>

+        <property name="queryString" column="query_string"/>

+        <property name="externalUrl" column="external_url"/>

+        <property name="target"      column="target"/>

+        <property name="active"      column="active_yn"    type="yes_no"/>

+        <property name="separator"   column="separator_yn" type="yes_no"/>

+        <property name="imageSrc"    column="image_src" />

+        <property name="menuSetCode" column="menu_set_cd"  />

+

+        <many-to-one name="parentMenu" column="parent_id" class="MenuData"/>

+

+        <set name="childMenus" lazy="false" sort="natural" inverse="true" where="active_yn = 'Y'">

+            <key column="parent_id"/>

+            <one-to-many class="MenuData"/>

+        </set>

+    </class>

+    

+    <!-- Broadcast Message class mapping details -->

+    <class name="BroadcastMessage" table="fn_broadcast_message">

+        <id name="id" column="message_id">

+            <generator class="native">

+              <param name="sequence">seq_fn_broadcast_message</param>

+            </generator>

+        </id>

+        <property name="messageText" column="message_text"/>

+        <property name="locationId"  column="message_location_id"/>

+

+        <property name="startDate"   column="broadcast_start_date"  type="timestamp"/>

+        <property name="endDate"     column="broadcast_end_date"    type="timestamp"/>

+

+        <property name="sortOrder"   column="sort_order"/>

+        <property name="active"      column="active_yn"             type="yes_no"/>

+

+        <property name="siteCd"      column="broadcast_site_cd"    />

+    </class>

+    

+    

+    <!-- State Lookup class mapping details -->

+    <class name="LuState" table="FN_LU_STATE">

+        <id       name="abbr"  column="state_cd" />

+        <property name="state"                   />

+    </class>

+    

+    <!-- Country Lookup class mapping details -->

+    <class name="LuCountry" table="FN_LU_COUNTRY">

+        <id       name="abbr"  column="country_cd" />

+        <property name="country"                   />

+        <property name="fullName" column="full_name" />

+        <property name="webphoneCountryLabel" column="fullwebphone_country_label_name" />

+    </class>

+    

+    <class name="LuTimeZone" table="FN_LU_TIMEZONE">

+        <id       name="timezoneId"  column="timezone_id" />

+        <property name="name" column="timezone_name" />

+        <property name="value" column="timezone_value" />

+    </class>

+

+

+    <!-- Lookup (id/value bean) class mapping details -->

+    <class name="Lookup">

+        <composite-id  name="nameValueId" class="org.onap.portalsdk.core.domain.support.NameValueId">

+          <key-property name="val"/>

+          <key-property name="lab" />

+        </composite-id>

+    </class>

+

+	<class name="UrlsAccessible" table="V_URL_ACCESS">

+      <composite-id  name="urlsAccessibleKey" class="org.onap.portalsdk.core.domain.UrlsAccessibleKey">

+    	<key-property	name="url"	column="url"/>

+    	<key-property   name="functionCd"	column="function_cd"/>

+      </composite-id>

+    </class>

+

+

+	<query name="ParentIdForLabelList">

+      select distinct md.parentMenu.id from MenuData as md where md.label = :paramLabel and md.label is not null

+    </query>

+    

+	<query name="IdForLabelList">

+      select distinct md.id from MenuData as md where md.label = :paramLabel

+    </query>    

+    

+	<query name="parentList">

+      select distinct md.id, md.label, md.parentMenu.id from MenuData as md where md.label is not null

+    </query>

+    	

+	<query name="functionCDlistOld">

+      select distinct functionCd from MenuData 

+    </query>

+

+	<query name="functionCDlist">

+      select distinct code from RoleFunction 

+    </query>   

+     

+	<query name="menuData">

+      from MenuData where menuSetCode = :menu_set_cd and parentMenu is null

+    </query>

+	<query name="restrictedUrls">

+      FROM UrlsAccessible A where upper(A.urlsAccessibleKey.url) = upper(:current_url)

+    </query>

+

+    <query name="getUserNameById">

+      select firstName, lastName from User where id = :user_id

+    </query>

+

+    <query name="getUserEmail">

+      select email from User where id = :user_id

+    </query>

+

+    <query name="getAllUsers">

+      select id, firstName, lastName from User where active = true order by lastName, firstName

+    </query>

+	

+    <query name="getRoleNameById">

+      select name from Role where id = :role_id

+    </query>

+

+    <query name="getAllRoles">

+      select id, name from Role order by name

+    </query>	

+      

+     <query name="getUserByProfileId">

+      select orgUserId from User where id = :user_id

+     </query>

+    

+     <query name="getUserIdByorgUserId">

+      select id from User where orgUserId = :orgUserId

+     </query>

+

+     <query name="getUserByOrgUserId">

+		FROM User WHERE orgUserId = :org_user_id

+     </query>

+

+     <query name="getUserByLoginId">

+		FROM User WHERE loginId = :login_id

+     </query>

+

+     <query name="getUserByLoginIdLoginPwd">

+		FROM User WHERE loginId = :login_id and loginPwd = :login_pwd		

+     </query>

+

+</hibernate-mapping>

diff --git a/onap-enabler-infra/src/main/webapp/WEB-INF/fusion/orm/RNoteBookIntegration.hbm.xml b/onap-enabler-infra/src/main/webapp/WEB-INF/fusion/orm/RNoteBookIntegration.hbm.xml
new file mode 100644
index 0000000..5a71a13
--- /dev/null
+++ b/onap-enabler-infra/src/main/webapp/WEB-INF/fusion/orm/RNoteBookIntegration.hbm.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0"?>

+<!--

+  ============LICENSE_START==========================================

+  ONAP Portal SDK

+  ===================================================================

+  Copyright © 2017 AT&T Intellectual Property. All rights reserved.

+  ===================================================================

+ 

+  Unless otherwise specified, all software contained herein is licensed

+  under the Apache License, Version 2.0 (the “License”);

+  you may not use this software 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.

+ 

+  Unless otherwise specified, all documentation contained herein is licensed

+  under the Creative Commons License, Attribution 4.0 Intl. (the “License”);

+  you may not use this documentation except in compliance with the License.

+  You may obtain a copy of the License at

+ 

+              https://creativecommons.org/licenses/by/4.0/

+ 

+  Unless required by applicable law or agreed to in writing, documentation

+  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============================================

+ 

+  ECOMP is a trademark and service mark of AT&T Intellectual Property.

+  -->

+

+<!DOCTYPE hibernate-mapping PUBLIC

+        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

+        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

+

+<hibernate-mapping package="org.onap.portalsdk.rnotebookintegration.domain">

+

+    

+	 <!-- RNotebookIntegration mapping details -->

+    <class name="RNoteBookCredentials" table="rcloudinvocation">

+        <id name="token" column="ID"> 

+          

+        </id>

+        <property name="createdDate"         column="created"/>

+        <property name="userString"     column="userInfo"/>

+        <property name="notebookID"     column="notebookID"/>

+        <property name="parametersString" column="parameters"/>

+        <property name="tokenReadDate" column="tokenreaddate"/>

+        

+	</class>

+	

+	

+	

+</hibernate-mapping>

diff --git a/onap-enabler-infra/src/main/webapp/WEB-INF/fusion/orm/Workflow.hbm.xml b/onap-enabler-infra/src/main/webapp/WEB-INF/fusion/orm/Workflow.hbm.xml
new file mode 100644
index 0000000..40a2d15
--- /dev/null
+++ b/onap-enabler-infra/src/main/webapp/WEB-INF/fusion/orm/Workflow.hbm.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0"?>

+<!--

+  ============LICENSE_START==========================================

+  ONAP Portal SDK

+  ===================================================================

+  Copyright © 2017 AT&T Intellectual Property. All rights reserved.

+  ===================================================================

+ 

+  Unless otherwise specified, all software contained herein is licensed

+  under the Apache License, Version 2.0 (the “License”);

+  you may not use this software 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.

+ 

+  Unless otherwise specified, all documentation contained herein is licensed

+  under the Creative Commons License, Attribution 4.0 Intl. (the “License”);

+  you may not use this documentation except in compliance with the License.

+  You may obtain a copy of the License at

+ 

+              https://creativecommons.org/licenses/by/4.0/

+ 

+  Unless required by applicable law or agreed to in writing, documentation

+  distributed under the License is distributed on an "AS IS" BASIS,

+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  See the License for the specific language governing permissions and

+  limitations under the License.

+ 

+  ============LICENSE_END============================================

+ 

+  

+  -->

+

+<!DOCTYPE hibernate-mapping PUBLIC

+        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

+        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

+

+<hibernate-mapping package="org.onap.portalsdk.workflow.domain">

+

+    

+	 <!-- WorkflowSchedule mapping details -->

+    <class name="WorkflowSchedule" table="fn_schedule_workflows">

+        <id name="id" column="id_schedule_workflows"> 

+          <generator class="native">

+          </generator>

+        </id>

+

+        <property name="serverUrl"         column="workflow_server_url"/>

+        <property name="workflowKey"     column="workflow_key"/>

+        <property name="arguments"     column="workflow_arguments"/>

+        <property name="cronDetails" column="startDateTimeCron"/>

+        <property name="startDateTime" column="start_date_time"/>

+        <property name="endDateTime" column="endDateTime"/>

+        <property name="recurrence" column="recurrence"/>

+        

+	</class>

+	

+	

+	

+</hibernate-mapping>