Informatica 10.0(Hotfix-2) - реализация обработчика пользователя MDM:
Informatica 10.0(Hotfix-2) - реализация обработчика пользователя MDM:
1 ответ
ПОЛЬЗОВАТЕЛЬСКИЕ ВЫХОДЫ НА ОСНОВЕ JAVA В INFORMATICA MDM v10.0/10.1
Ниже приведен пример кода Java для выхода пользователя после загрузки, созданный с помощью инструмента eclipse для справочного кода:
package com.mdm.hub.userexits.impl;
import com.informatica.mdm.api.put.ActionType;
import com.informatica.mdm.userexit.PostLoadUserExit;
import com.informatica.mdm.userexit.UserExitContext;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import java.util.*;
public class PostLoadUserExitImpl implements PostLoadUserExit {
private static final Logger logger = LogManager.getLogger(PostLoadUserExitImpl.class);
public void processUserExit(UserExitContext userExitContext,
ActionType actionType, Map<String, Object> baseObjectDataMap,
Map<String, Object> xrefDataMap,
List<Map<String, Object>> xrefDataMapList) throws Exception {
logger.info("Entered Post load User Exit");
logger.info("Job ID " + userExitContext.getBatchJobRowid());
logger.info("Table name " + userExitContext.getTableName());
logger.info("Action type " + actionType);
try {
// Add custom logic, invoke oracle PLSQL code/Another Java class
/*Call user exit for post load/put process*/
//String postloadQuery = "{call CMXUE_NEW.post_load(?,?,?,?,?,?)}";
} catch (Exception e) {
logger.error("Error in POST LOAD USER EXIT, error is "
+ e.getMessage());
}
logger.info ("ENDING POST LOAD USER EXIT");
}
}
Настройка логгера: необходимо выполнить настройку, чтобы отобразить оператор логгера, который добавлен в коде java в лог-файлы.
Откройте файл {infamdm_install_dir}/hub/server/conf/log4j.xml
Добавьте ниже строки:Детали пути журнала: Имя файла журнала: 'cmxserver.log' Путь:{infamdm_install_dir}/hub/server/logs<category name="com.siperian.mdm.hub.userexits">` <priority value="DEBUG"/> </category>