Contents About............................................................................................................................................................. 4 System Requirements ................................................................................................................................... 5 Pre Requisites................................................................................................................................................ 5 Configuration Instructions ............................................................................................................................ 6 A. Informatica Hub Configuration: ........................................................................................................ 6 B. IDD Configuration: ............................................................................................................................ 8 C. Siperian Client Properties: .............................................................................................................. 11 D. Log4j Properties: ............................................................................................................................. 12 E. Customization ................................................................................................................................. 12 Deployment Instructions ............................................................................................................................ 14 Known Limitations ...................................................................................................................................... 14
INSTALLATION GUIDE 3
DOCUMENT REVISION HISTORY: VERSION NO DESCRIPTION AUTHOR REMARKS 1.0 Initial draft Jaimin Patel Initial version
INSTALLATION GUIDE 4
About
This document describes the MDM Manage Rich Media & other Files in IDD application installation and integration. The document also describes the scope for any customization along with deployment instructions.
INSTALLATION GUIDE 5
System Requirements
Microsoft Windows, Unix JRE 1.5 or higher Hard disk space to store the files IE version 8, Chrome MDM 9.x and above Tomcat , Jboss , Weblogic, Websphere or any other standard J2EE server supported by Informatica Pre Requisites Informatica MDM 9.x is installed and running along with IDD. Understanding of IDD customization and Hub configuration.
INSTALLATION GUIDE 6
Configuration Instructions
Follow the below instructions to integrate the code with IDD application. A. Informatica Hub Configuration: Following steps describes creation of the Child base object and related configuration of query, package, match path and mapping. 1) Create a Base Object from Informatica MDM console to hold the metadata for the files.
BO NAME: C_DOCUMENTS or any other name. Purpose: Holds the Meta data for the files uploaded.
Code is based on below user defined columns. If you need to change the name of the columns, please refer the customization section.
Column Name Data Type Remarks DOCUMENT_NAME VARCHAR2(500) Name of the Document DOCUMENT_ID VARCHAR2(1000) Derived column- <ROWID_PTY_PFL>_<DOCUMENT_NAME> DOCUMENT_SIZE VARCHAR2(50) Derived Column based on the file size DOC_TYPE VARCHAR2(50) Derived column based on file Extension DOC_RMRK VARCHAR2(500) User Input column post Upload DOCUMENT_UPLOADER VARCHAR2(1000) IDD userID uploading the document ROWID_PTY_PFL CHAR(14) Parent BOs ROWID_OBJECT..Say Customer or Product ROWID_OBJECT
2) Enable state management for the Document base object.
INSTALLATION GUIDE 7
3) Create a package QRY_DOCUMENTS to expose the Base Object created. Make it put enable and include all user defined columns and stanadard system columns. You can change the name per your standard convention.
4) Create a package PKG_DOCUMENTS to expose the Base Object created. Make it put enable and include the query defined above. If you wish to change the name , refer customization section.
Note: This package will be used to perform put call. Put call will use admin as a source system. If you need to use different source system, refer the customization section.
5) Add the newly created base object to the match path under parent base object (i.e under Party or Product) so that it is visible in IDD configuration.
INSTALLATION GUIDE 8
6) This step is optional and only needed if you need to populate the data into this table via batch.
IMP : If you choose to upload the file meta data via batch , make sure documents are kept in repository via custom process. Documents in repository should be named as per document Id i.e ROWID_PARENT_DOCUMENT_NAME.
I. Configure stage table for relevant source system and include all user defined columns. II. Define mapping to load the data for initial set up. You can add cleanse function for any specific needs.
Note : Pkey_src_object and document_id should be derived as instructed. Any change in that format can disturb the working of application.
B. IDD Configuration:
1. Once the Child base object is created, add it as a child area via BDD configuration manager.
2. Configure the Document Object as shown below :
a. Add document columns as shown below for user to view. If you decided not to show any of the column , make it hidden.
b. You can make Document Name as required and non-editable so that use cannot add document record via IDD screen. Documents needs to be added only via upload link.
c. Document Id is derived filed and used for application processing. Make it hidden so that user doesnt see it.
INSTALLATION GUIDE 9
3. Save the configuration. Go to Export the IDD application configuration and export the zip file and save it to a temp folder.
4. Extract the BDDconfig.xml from the <application>.zip file and follow the further steps to add the external links.
1) Document Upload link: Open BDDConfig.xml in notepad or any good xml editor. The below sample is for a C_PARTY base object. Add the external Link block after primary object xml tag as shown below to modify BDDConfig.xml. Upload link will appear at the subject area level.
Important parameters to configure: Parameter Significance Can be customized? displayName Name with which link appears in menu Yes. Provide any name. windowWidth & windowHeight Dimension of pop up window Yes.
url Url of the plug in application. For ex. http://192.168.22.128:8081/FileUtil/Upload_button.jsp No. Change the IP and port according to your environment. Any other changes needs code change. bddParamName="PARENT_BASE_OBJ ECT|ROWID_OBJECT Parent id for the document stored. For ex. C_PARTY|ROWID_OBJECT BDD param name can be changed. Table name and column names are according to your configuration. You cannot change the name element. bddParamName="SiperianRowID" name="SiperianRowID"/>
Internal id generated by IDD. Mandatory for call back to work. No. param name="reposLocation" staticValue="<Repos Location> Defined the location of repository on the server where uploaded documents will be saved physically. For Ex. E://DOCS// for windows to store in E drive docs folder. Should be same for all links. Yes. Make sure it ends with file separator. <param bddParamName="USERNAME" name="username"/>
IDD user name No.
INSTALLATION GUIDE 10
2) Document View link: This link appears at the Child level. The below sample is for a C_DOCUMENTS base object. Add the external Link action tag after layout tag of the child base object.
3) Document Download link: This will appear as second link the Child level. The below sample is for a C_DOCUMENTS base object. Add below block right after the above external link block. Do not add if you dont want this functionality.
4) Document Delete link: This will appear as third link at the Child level. The below sample is for a C_DOCUMENTS base object. Add below block right after the above external link block. Do not add if you dont want this functionality.
Parameter Significance Can be customized? displayName Name with which link appears in menu Yes. Provide any name.
url
Url of the plug in application. No. Change the IP and port according to your environment. Any other changes needs code change. bddParamName="C_DOCUMENTS|DOC_ TYPE , DOCUMENT_ID , DOCUMENT_NAME Columns from the Documents child base Object. If you have defined different names, change the names here. BDD param name can be changed. Table name and column names are according to your configuration.
You cannot change the name element. bddParamName="SiperianRowID" name="SiperianRowID"/>
Internal id generated by IDD. Mandatory for call back to work. No. param name="reposLocation" staticValue="<REPOS LOCATION> Defined the location of repository on the server where uploaded documents will be saved physically. For Ex. E://DOCS// for windows to store in E drive docs folder. Should be same for all links. Yes. Make sure it ends with file separator. <param bddParamName="USERNAME" name="username"/>
IDD user name No. param name="download" Parameter for download link No. param name="delete" Parameter for delete link No. INSTALLATION GUIDE 11
5. Once the BDDConfig.xml is ready, you need to import it via IDD configuration application. Go to application Import existing application.
Select BDDConfig.xml. Browse for the BDD config xml with links and import it. If any error in xml , it will show up at this step. Correct the error and reimport it.
6. Redeploy the application once the new config file is imported by clicking Re-Deploy.
7. Access the IDD application and verify that all links appear in the menu.
C. Siperian Client Properties:
The application contains Siperian client property file which is necessary for establishing SIF connection. You need to change the parameters as per your environment.
1. Open the war file provided with winzip/winrar and go to properties folder. 2. Locate the SiperianConnection.properties. Change the below parameters.
a. INSTALL_HOME=<Installation home for Informatica MRM> for eg. C:\infamdm\hub b. siperian-client.orsId= <DATABASE ID from console> for ex. infa~-server-infaorcl-SIP_SAMPLE
Go to Console and select the Database. Choose the Master Database and select the ORS. Database Properties will appear in console.
INSTALLATION GUIDE 12
c. siperian-client.username=<username> For ex. admin d. siperian-client.password=<password> For ex. Admin
e. You can select any connection protocol as per your environment. The sample code here uses http protocol. Configure the url parameter for your environment.
http.call.url=http://<IP>:<Port>/cmx/request For ex. http://localhost:8080/cmx/request
f. Change any other property as per your environment set up.
3. Save the file and zip file will prompt you if the zip needs to be updated. Click yes and war file will be updated with the edited file. If you wish to externalize the Siperian connection file or change the name of the file , refer to customization section.
D. Log4j Properties:
The application contains log4j.xml file which is necessary for logging the flow. You need to change file location parameter as per your environment.
1. Open the war file provided with winzip/winrar and go to properties folder. 2. Locate log4j.xml and change the below :
a. param name="File" value="<File path> " for ex. C:/infamdm/hub/server/logs/app.log b. Change any other parameters like logging level, file size etc. as per your environment standards.
3. Save the file and zip file will prompt you if the zip needs to be updated. Click yes and deploy the application. E. Customization
Refer this section only if you wish to change the default configuration.
A. Application does not have dependency on BO name.
Use any name you want for both parent base object and child base object. However make sure you use correct BO name in BDDconfig.xml when passing the parameters. Refer the IDD configuration section for details.
B. Column Names can be changed for both Parent and Child BO. If you wish to use different set of Name, follow this process.
1) Open the attached war file using winzip/winrar. 2) Go to properties folder and open AppParams.properties in notepad. 3) Change the columns names here appropriately.
4) Save the file and zip file will prompt you if the zip needs to be updated. Click yes and deploy the application. INSTALLATION GUIDE 13
5) Make sure to pass correct names in BDDconfig.xml. Refer IDD configuration details. 6) Adding more columns would need code change. Contact IPS team for any such requirements
C. You can customize below parameters as well by changing it to appropriate value in AppParams.properties file. Open the file as suggested in step B.
o Change the location of the Siperian Client property file. Comment if you want to use from war file.
D. Application Name, Context Root change, JSP name change, URL changes are possible but would need code changes. Contact IPS team for any such requirements.
E. The current application code is using SIF put, Delete and restore APIs to manage the Document metadata child BO. Change in usage of these APIs would need code change. Contact IPS team for any such requirements.
INSTALLATION GUIDE 14
Deployment Instructions
IDD deployment: Follow the IDD configuration details for IDD deployment.
Application deployment: Follow the application server/web server instructions for deploying the war file. Make sure that the domain name in URL is same as that of IDD application. The sample file works for Jboss Application server. Please contact IPS team if you need war file for any other app server. o For ex: For Jboss, you can drop the war file to <JBOSS_INSTALL_DIR>\server\default\deploy. o Access the page via below link to make sure application is running post deployment. The link should present file upload page. http://<IP>:<PORT>/FileUtil/ Known Limitations
The domain name in URL should be same for both IDD application URL and external application URL. Port can be different. The callback feature does not work on the IE7. You will get Java script error. Files are stored physically on disk and not in database. Application enhancement is needed to store the files to Non MDM table in any database.
Learn Python Programming for Beginners: Best Step-by-Step Guide for Coding with Python, Great for Kids and Adults. Includes Practical Exercises on Data Analysis, Machine Learning and More.
The Advanced Roblox Coding Book: An Unofficial Guide, Updated Edition: Learn How to Script Games, Code Objects and Settings, and Create Your Own World!