/*
* Base.java Created on Nov 4, 2005.
*
* Copyright 2004 Informatica Corporation. All rights reserved.
* INFORMATICA PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package com.informatica.powercenter.sdk.mapfwk.samples;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.Vector;
import com.informatica.powercenter.sdk.mapfwk.core.ConnectionInfo;
import com.informatica.powercenter.sdk.mapfwk.core.ConnectionPropsConstants;
import com.informatica.powercenter.sdk.mapfwk.core.DataTypeConstants;
import com.informatica.powercenter.sdk.mapfwk.core.Field;
import com.informatica.powercenter.sdk.mapfwk.core.FieldConstants;
import com.informatica.powercenter.sdk.mapfwk.core.Folder;
import com.informatica.powercenter.sdk.mapfwk.core.MapFwkOutputContext;
import com.informatica.powercenter.sdk.mapfwk.core.Mapping;
import com.informatica.powercenter.sdk.mapfwk.core.RepoPropsConstant;
import com.informatica.powercenter.sdk.mapfwk.core.Repository;
import com.informatica.powercenter.sdk.mapfwk.core.Session;
import com.informatica.powercenter.sdk.mapfwk.core.Source;
import com.informatica.powercenter.sdk.mapfwk.core.SourceTargetTypes;
import com.informatica.powercenter.sdk.mapfwk.core.Target;
import com.informatica.powercenter.sdk.mapfwk.core.Workflow;
/**
*
*
*/
public abstract class Base {
/////////////////////////////////////////////////////////////////////////////////////
// Instance variables
/////////////////////////////////////////////////////////////////////////////////////
protected Repository rep;
protected Folder folder;
protected Session session;
protected Workflow workflow;
protected String mapFileName;
protected Mapping mapping;
protected int runMode = 0;
/**
* Common execute method
*/
public void execute() throws Exception {
init();
createMappings();
createSession();
createWorkflow();
generateOutput();
}
/**
* Initialize the method
*/
protected void init() {
createRepository();
createFolder();
createSources();
createTargets();
}
/**
* Create a repository
*/
protected void createRepository() {
rep = new Repository( "PowerCenter", "PowerCenter", "This repository contains API test samples" );
}
/**
* Creates a folder
*/
protected void createFolder() {
folder = new Folder( "JavaMappingSamples", "JavaMappingSamples", "This is a folder containing java mapping samples" );
rep.addFolder( folder );
}
/**
* Create sources
*/
protected abstract void createSources(); // override in base class to create appropriate sources
/**
* Create targets
*/
protected abstract void createTargets(); // override in base class to create appropriate targets
/**
* Creates a mapping
* It needs to be overriddden for the sample
* @return Mapping
*/
protected abstract void createMappings() throws Exception; // override in base class
/**
* Create session
*/
protected abstract void createSession() throws Exception;
/**
* Create workflow
*/
protected abstract void createWorkflow() throws Exception;
/**
* Create source for Employee Source
*/
protected Source createEmployeeSource() {
Vector fields = new Vector();
Field field1 = new Field("EmployeeID", "EmployeeID","", DataTypeConstants.INTEGER, "10", "0",
FieldConstants.PRIMARY_KEY, Field.FIELDTYPE_SOURCE, true);
fields.add(field1);
Field field2 = new Field("LastName", "LastName","", DataTypeConstants.STRING, "20", "0",
FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field2);
Field field3 = new Field("FirstName", "FirstName","", DataTypeConstants.STRING, "10", "0",
FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field3);
Field field4 = new Field("Title", "Title","", DataTypeConstants.STRING, "30",
"0", FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field4);
Field field5 = new Field("TitleOfCourtesy", "TitleOfCourtesy","", DataTypeConstants.STRING, "25", "0",
FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field5);
Field field6 = new Field("BirthDate", "BirthDate", "",DataTypeConstants.DATE, "19", "0",
FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field6);
Field field7 = new Field("HireDate", "HireDate","", DataTypeConstants.DATE, "19",
"0", FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field7);
Field field8 = new Field("Address", "Address","", DataTypeConstants.STRING, "60", "0",
FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field8);
Field field9 = new Field("City", "City","", DataTypeConstants.STRING,
"15", "0", FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field9);
Field field10 = new Field("Region", "Region","", DataTypeConstants.STRING,
"15", "0", FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field10);
Field field11 = new Field("PostalCode", "PostalCode","", DataTypeConstants.STRING,
"10", "0", FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field11);
Field field12 = new Field("Country", "Country","", DataTypeConstants.STRING,
"15", "0", FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field12);
Field field13 = new Field("HomePhone", "HomePhone","", DataTypeConstants.STRING,
"24", "0", FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field13);
Field field14 = new Field("Extension", "Extension","", DataTypeConstants.STRING,
"4", "0", FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field14);
Field field15 = new Field("Notes", "Notes","", DataTypeConstants.CLOB,
"350", "0", FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field15);
Field field16 = new Field("ReportsTo", "ReportsTo","", DataTypeConstants.INTEGER,
"10", "0", FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field16);
ConnectionInfo info = getFlatFileConnectionInfo();
info.getConnProps().setProperty(ConnectionPropsConstants.SOURCE_FILENAME,"Employees.csv");
Source employeeSource = new Source( "Employee", "Employee", "This is Employee Table", "Employee", info );
employeeSource.setFields( fields );
return employeeSource;
}
/**
* Create source for Employee Source
*/
protected Source createOrderDetailSource() {
Vector fields = new Vector();
Field field1 = new Field("OrderID", "OrderID","", DataTypeConstants.INTEGER, "10", "0",
FieldConstants.FOREIGN_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field1);
Field field2 = new Field("ProductID", "ProductID","", DataTypeConstants.INTEGER, "10", "0",
FieldConstants.FOREIGN_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field2);
Field field3 = new Field("UnitPrice", "UnitPrice","", DataTypeConstants.DECIMAL, "28", "4",
FieldConstants.NOT_A_KEY, Field.FIELDTYPE_SOURCE, false);
fields.add(field3);
Field field4 = new Field("Quantity", "Quantity
没有合适的资源?快使用搜索试试~ 我知道了~
informatica mapping文件 JAVA SDK开发工具包
共296个文件
html:240个
java:43个
csv:6个
4星 · 超过85%的资源 需积分: 10 52 下载量 173 浏览量
2009-03-11
18:38:38
上传
评论
收藏 2.11MB RAR 举报
温馨提示
informatica mapping文件的java sdk开发工具包,版本为8.1.1并兼容8.6.0,本人亲测通过,并附有开发例子,经典!
资源推荐
资源详情
资源评论
收起资源包目录
informatica mapping文件 JAVA SDK开发工具包 (296个子文件)
stylesheet.css 1KB
Orders.csv 129KB
Order_Details.csv 40KB
Employees.csv 4KB
items.csv 2KB
Products.csv 733B
Manufacturer.csv 176B
inherit.gif 57B
index-all.html 544KB
TransformHelper.html 208KB
constant-values.html 192KB
InvalidTransformationException.html 104KB
TransformPropsConstants.html 93KB
OutputSet.html 90KB
RowSet.html 66KB
TransformationProperties.html 54KB
Field.html 52KB
SessionPropsConstants.html 51KB
InputSet.html 45KB
ConnectionPropsConstants.html 45KB
Field.html 45KB
package-summary.html 42KB
TransformField.html 40KB
Transformation.html 40KB
package-tree.html 39KB
CustomField.html 39KB
RouterField.html 37KB
UnionField.html 37KB
OutputField.html 37KB
overview-tree.html 36KB
Mapping.html 36KB
JoinerField.html 34KB
LookupField.html 34KB
InputSet.html 34KB
SorterField.html 33KB
Mapping.html 33KB
TransformationContext.html 31KB
UnconnectedLookup.html 30KB
MetaExtension.html 30KB
Folder.html 30KB
SourceTarget.html 29KB
TransformationConstants.html 28KB
PowerConnectSource.html 27KB
DataTypeConstants.html 27KB
GroupSet.html 27KB
CustomTransformation.html 27KB
Transformation.html 27KB
Table.html 27KB
SorterTransformation.html 26KB
JoinerTransformation.html 26KB
RouterTransformation.html 26KB
PowerConnectTarget.html 26KB
RowSet.html 26KB
TransactionControlTransformation.html 26KB
AttributeConstants.html 25KB
RankTransformation.html 25KB
UpdateStrategyTransformation.html 25KB
UnionTransformation.html 25KB
StoredProcTransformation.html 25KB
LookupTransformation.html 25KB
SequenceGenTransformation.html 25KB
SourceTarget.html 24KB
AggregateTransformation.html 24KB
MappingVariable.html 24KB
InstanceTypeConstants.html 24KB
ExpTransformation.html 24KB
FilterTransformation.html 24KB
PortDef.html 23KB
Workflow.html 23KB
Repository.html 22KB
MappletTransformation.html 22KB
package-use.html 22KB
allclasses-frame.html 21KB
Task.html 21KB
DSQTransformation.html 21KB
Source.html 20KB
PortPropagationContext.html 20KB
PortPropagationContextFactory.html 20KB
allclasses-noframe.html 19KB
ASQTransformation.html 19KB
Table.html 18KB
Target.html 18KB
MapFwkOutputContext.html 18KB
RepoPropsConstant.html 18KB
TransformGroup.html 18KB
package-frame.html 17KB
PowerMartDataTypeConstants.html 17KB
Source.html 17KB
SourceTargetTypes.html 16KB
Transform.html 16KB
WFPropsConstants.html 15KB
InitProp.html 15KB
PowerConnectConInfo.html 15KB
Modifier.html 15KB
Target.html 15KB
Session.html 15KB
PortLinkContext.html 14KB
OutputSet.html 14KB
SelectColumnsStrategy.html 14KB
ExcludedColumnStrategy.html 14KB
共 296 条
- 1
- 2
- 3
roski1984
- 粉丝: 3
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 记录了贪心,动态规划等算法基本思想与设计.zip
- 基于菲阿里基本模型,以及MACD RSI BooL 等技术指标 构建一套基于贪心算法策略的智能投顾模型.zip
- oj算法代码-贪心算法.zip
- 基于yolov8行人检测源码+模型.zip
- 公开整理-地级市-绿色专利申请、授权数据集(2000-2022年).xlsx
- 基于Transformer模型的图像质量评分模型实现源码+详细说明文档.zip
- CST电磁场仿真+线性螺旋电感+建模步骤细节和RLC端口配置+CST高级建模操作
- 大数据库实验的报告材料材料(word文档良心出品).doc
- AIS2024 valid
- 最入门的爬虫代码 python.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页