22 апр. 2011 г.

Цикл работ OIM11g Workshop, Lab #13: Создание коннектора к тестовому приложению (доверенному источнику) "с нуля". Задачи реконсилиации.

Short introduction: here you can find OIM 11g Workshop Lab #13 - Trusted reconciliation task.

В рамках OIM 11g Workshop выкладывается дополнительная, новая работа "Создание коннектора к тестовому приложению (доверенному источнику) "с нуля". Задачи реконсилиации.", рассказывающая, как создавать задачу по расписанию в OIM 11g, настраивать работу (Scheduled Job) для ее выполнения, конфигурировать соответствующий плагин, а также создавать необходимую конфигурацию объектов самого OIM 11g.

Полный текст работы можно найти здесь.
Исходный код коннектора, необходимая XML конфигурация (структура плагина, конфигурация задачи) - здесь.


Работа является переложением соответствующих материалов из тренинга OIM 9.1 Development на версию 11g (оригинал работы находится здесь).

9 комментариев:

  1. Олег, добрый вечер, ссылка на исходный код не работает, можете пожалуйста перевыложить .... возникло несколько вопросов.

    ОтветитьУдалить
  2. странно, у меня все ок, скачивается как из-под моего, так и из-под чужого аккаунта...

    ок, перевыложу в течении некоторого времени

    ОтветитьУдалить
  3. в 11.1.1.5 в файле где используется необходимо указать другую схему. Та, которая у Вас указана (xmlns.oracle.com) не сработает.
    Нужно указать: xmlns="http://xmlns.oracle.com/oim/scheduler"

    ОтветитьУдалить
  4. да, поменялась схема, когда-то провел полдня в поисках, чего же может там не работать ;)

    http://www.easyoraidm.ru/2011/11/faq-oim-11115-oim-11113.html

    ОтветитьУдалить
  5. Поясните пожалуйста... В классе User присутствует поле middleName, запись в БД, соответствующая ему отсутствует. В результате в методе createReconciliationEvent выбрасывается исключение по причине того, что в Hashtable добавляется нулевое значение (как раз поле middleName инициализированное null). Если сделать явную инициализацию, ошибка как и ожидается исчезает.

    ОтветитьУдалить
  6. Павел,

    да, я сталкивался с таким поведением, достаточно инициализировать атрибут пустой строкой, а не NULL

    ОтветитьУдалить
    Ответы
    1. Еще хотел уточнить, чем мотивированно в коде использование именно синхронизированных коллекций (Vector, HashTable)? Для этого есть реальные основания или дань традиции? с HeshMap'ом бы вешеописаной проблемы бы небыло

      Удалить
    2. нет, просто модифицировался уже существующий код, каких-то предпочтений с точки зрения работы коннекторов не имеется

      Удалить
  7. Добрый день. Хочу добавить уточнение для версии 11.1.2.1.0: при создании It Resourse User Role = Full-Time

    ОтветитьУдалить