Beruflich Dokumente
Kultur Dokumente
February 2015
Introduction ....................................................................................... 1
Audience ....................................................................................... 1
Oracle WebCenter Content and File-Based Loader ........................... 2
Methods of Staging Files on the Oracle WebCenter Content Server . 2
File Import and Export Interface..................................................... 2
WebCenter Content Document Transfer Utility Interface ............... 4
Remote Intradoc Client (RIDC) ...................................................... 5
Loader Integration Service................................................................. 9
Sample Code to Invoke LoaderIntegrationService ......................... 9
Introduction
This document describes how to integrate Oracle Fusion Human Capital Management FileBased Loader (FBL) with Oracle WebCenter Content.
WebCenter Content is the staging mechanism for files to be loaded and processed by FBL.
This document covers the following two topics:
The available methods for staging a zip file on the WebCenter Content server for
consumption by FBL
How to invoke the web service to consume and process the staged zip file
See the File-Based Loader Users Guide (My Oracle Support document ID 1595283.1) for
general information about FBL and instructions for constructing the zip file containing data to
be loaded.
Audience
This document is mainly technical in nature and will therefore be of interest to integration
architects and developers needing to understand how to interact programmatically with FBL.
An understanding of WS-Security is desirable. Java is used for supporting example code but is
not a requirement for integration.
Figure 1. Location of the File Import and Export Task in the Navigator
Figure 2. Uploading a File Using the File Import and Export Interface
When you upload a file, the Account value must be set to hcm/dataload/import.
One of the parameters required for both the LoaderIntegrationService and manual processing is the
WebCenter Content ID. This ID is automatically generated when the file is loaded.
By default, the content ID is not displayed on the File Import and Export page. You can make it
visible by setting the Search Results table to include the column. Select View - Columns - Content
ID to include the Content ID column.
Once the file is loaded, you can process it manually from the Load HCM Data for Coexistence page.
To process the file manually once it is loaded:
1.
Open the Data Exchange work area (Navigator - Workforce Management - Data Exchange).
2.
In the Data Exchange work area, select the task Load HCM Data for Coexistence.
3.
4.
In the Import and Load HCM Data dialog box, enter the content ID that you obtained when
loading the data file using the File Import and Export interface.
5.
Select an individual business object or All to load all business objects in the zip file.
6.
Provide a meaningful batch name. Object names are prefixed with the batch name to provide a unique
batch name for each batch.
7.
Set the Loader Run Type parameter to Import (to import data for later loading) or Import and
Load Batch Data (to both import the data and initiate the data load).
8.
Click Submit.
Figure 3. Manually Loading and Optionally Processing an FBL Zip File Using the Load HCM Data for
Coexistence Interface
Figure 4. Example Invocation Command for the WebCenter Content Document Transfer Utility
How to Define the WebCenter Content URL
The URL in the command line uses the same domain name as your service. To obtain the WebCenter
Content URL:
1.
Obtain the URL for Setup and Maintenance from the Service Details section in the cloud
environments provisioning email that your administrator received.
It should look like the following example: https://fs-xxxxxxxxxxx.oracleoutsourcing.com/setup/faces/TaskListManagerTop
2.
This method of defining the WebCenter Content URL also applies to the examples given elsewhere in
this document.
Other Command Line Parameters
The dDocName value (which is equivalent to the content ID) returned when executing the above
statement is required for the LoaderIntegrationService call described later in this document.
Review the readme file downloaded with the WebCenter Content Document Transfer Utility for a list
of all parameters, including advanced networking options for resolving proxy issues.
The Intradoc protocol communicates with Oracle Content Server over the Intradoc socket port
(typically, 4444). This protocol does not perform password validation and so requires a trusted
connection between the client and Oracle Content Server. Clients that use this protocol are expected to
perform any required authentication. Intradoc communication can also be configured to run over SSL.
HTTP
RIDC communicates with the web server for Oracle Content Server using the Apache HttpClient
package. Unlike Intradoc, this protocol requires authentication credentials for each request.
JAX-WS
The JAX-WS protocol is supported only in Oracle WebCenter Content 11g with Oracle Content Server
running in Oracle WebLogic Server. To provide JAX-WS support, several additional JAR files are
required.
For more information, see:
Oracle WebCenter Content Developer's Guide for Content Server (specifically the section Using
RIDC to Access Content Server)
Oracle Fusion Middleware Developer's Guide for Remote Intradoc Client (RIDC)
Once the RIDC Component Library download file has been unzipped, include the following JAR files
in your project. Figure 5 shows an example from Oracle JDeveloper.
Figure 6 shows example code for uploading a file into WebCenter Content. Parameter details are
provided in Figure 7.
import
import
import
import
java.io.File;
java.io.FileInputStream;
java.io.InputStream;
java.io.IOException;
import
import
import
import
import
import
import
oracle.stellent.ridc.IdcClient;
oracle.stellent.ridc.IdcClientException;
oracle.stellent.ridc.IdcClientManager;
oracle.stellent.ridc.IdcContext;
oracle.stellent.ridc.model.DataBinder;
oracle.stellent.ridc.model.TransferFile;
oracle.stellent.ridc.protocol.ServiceResponse;
note!!! when using HTTP protocol (not intradoc/jaxws) - one must explicitly
set the Content Length when supplying an InputStream to the transfer file
e.g. primaryFile.setContentLength(xxx);
otherwise, a 0-byte file results on the server
Figure 6. Example Java Code for Uploading Files to Oracle WebCenter Content
Parameter
Meaning
IdcService
dDocName
dDocAuthor
dDocTitle
dDocType
Document
dSecurityGroup
FAFusionImportExport
dDocAccount
hcm$/dataloader$/import$
are enabled.
primaryFile
http://{Host}/hcmCommonBatchLoader/LoaderIntegrationService
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:submitBatch
xmlns:ns1="http://xmlns.oracle.com/apps/hcm/common/batchLoader/core/loaderIntegrationSe
rvice/types/">
<ns1:ZipFileName></ns1:ZipFileName>
<ns1:BusinessObjectList></ns1:BusinessObjectList>
<ns1:BatchName></ns1:BatchName>
<ns1:LoadType></ns1:LoadType>
<ns1:AutoLoad></ns1:AutoLoad>
</ns1:submitBatch>
</soap:Body>
</soap:Envelope>
The url for above is resolved slightly differently than that required for WebCenter Content given
above. You should use the domain name given for the Service Home URL which is shown in the
Service Detail section of you service provision email. Using the same example given earlier the
aboveURL will be: https://hcm-xxxxxxxxxxx.oracleoutsourcing.com/hcmCommonBatchLoader/LoaderIntegrationService?wsdl
Parameter
ZipFileName
Description
Content ID of the file on the WebCenter Content server (the same value as dDocName in the WebCenter
Content Java call)
BusinessObjectList
Name of the business object to be loaded. Repeat this tag for each business object to be loaded.
BatchName
LoadType
AutoLoad
10
11
1. Create a new file with any name you like. You must change the extension to .cer to indicate that it is
a certificate file.
2. Using a text editor, open the file you just created and enter "-----BEGIN CERTIFICATE-----" on
command to create a KeyStore and import the public key from the certificate.
keytool -import -file <Provide the path of the certification.cer file> -alias orakey keypass welcome -keystore <Provide the path where the jks file needs to be
created(including the file name)> -storepass welcome
6. You can find the KeyStore file in the KeyStore path you set.
Once the client KeyStore has been created, you can call the service using the proxy classes. The
following parameters are used by the proxy class to encrypt and decrypt the message.
Parameter
WSBindingProvider.USERNAME_PROPERTY
Description
User name of the application user who has relevant privileges for
importing and processing FBL data files.
WSBindingProvider.PASSWORD_PROPERTY
ClientConstants.WSSEC_KEYSTORE_TYPE:
Type of the KeyStore you created. JKS (Java KeyStore) is widely used
and is the most common type.
ClientConstants.WSSEC_KEYSTORE_LOCATION
ClientConstants.WSSEC_KEYSTORE_PASSWORD:
ClientConstants.WSSEC_ENC_KEY_ALIAS
Alias of the key you use to decrypt the SOAP message from the
server.
ClientConstants.WSSEC_ENC_KEY_PASSWORD:
ClientConstants.WSSEC_RECIPIENT_KEY_ALIAS:
Alias of the key you use to encrypt the SOAP message to the server.
Generate the JAX-WS proxy class for the LoaderIntegrationService using the wsimport command,
which is available at JAVA_HOME/bin:
wsimport -s <Provide the folder where the generated files need to be placed> -d
<Provide the folder where the generated files need to be placed> <The Loader
12
com
sdo
package com.oracle.xmlns.apps.hcm.common.batchloader.core.loaderintegrationservice;
import
import
import
import
import
import
java.util.ArrayList;
java.util.Map;
java.util.StringTokenizer;
javax.xml.ws.BindingProvider;
javax.xml.ws.WebServiceRef;
weblogic.wsee.jws.jaxws.owsm.SecurityPolicyFeature;
13
To generate the class file you need the following JAR file:
ws.api_1.1.0.0.jar
This JAR file is available at the following location:
$MIDDLEWARE_HOME/modules
If you do not have the JAR file, it can be can be downloaded as part of JDeveloper. The JAR file is
available at the following location in the JDeveloper installation.
modules/ ws.api_1.1.0.0.jar
Compile the Java code.
javac -classpath <Provide the path of the folder where the JAX-WS files are
generated>;<Provide the location of the ws.api_1.1.0.0.jar>
LoaderIntegrationServiceSoapHttpPortClient.java
14
WebCenter Content
February 2015
This document is provided for information purposes only, and the contents hereof are subject to change without notice. This
document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in
law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any
liability with respect to this document, and no contractual obligations are formed either directly or indirectly by this document. This
document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our
prior written permission.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and
Worldwide Inquiries:
are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are
Phone: +1.650.506.7000
trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. 0113
Fax: +1.650.506.7200
oracle.com