[Oracle Identity Manager] OIM Api ile Notifikasyon Gönderme

Oracle Identity Manager'de kullanici ile ilgili herhangi bir işlem gerçekleştiğinde çeşitli bilgilendirmeler için oim notifikasyonları kullanılmaktadır. Örneğin kullanıcını hesabı oluşturulduktan sonra kullanıcının yöneticisine mail atılması gibi.

Bazı durumlarda OOTB gelen notifikasyonlar yeterli olmayabilir ve yeni notifikasyonlar oluşturmak isteyebiliriz. Örneğin Active Directory'de user create edildikten sonra bilgilendirme yapmak. Bu gibi durumlar oim api'si ile nasıl notifikasyon gönderebiliriz onu anlatmaya çalışacağım.

1-) Oracle Identity Manager admin arayüzünden yeni bir "template" oluşturulur.

2-) Kod geliştirilir. (Classpath'e oimclient.jar'i ekemeyi unutmayın)

 private NotificationService notificationService;

  public NotificationService getNotificationService()
  {
    if (this.notificationService == null) {
      this.notificationService = ((NotificationService)Platform.getService(NotificationService.class));
    }
    return this.notificationService;
  }

  public void sendNotification(String receiverUserId, String templateName, HashMap<String, Object> templateParams)
    throws EventException, UnresolvedNotificationDataException, TemplateNotFoundException, MultipleTemplateException, NotificationResolverNotFoundException, UserDetailsNotFoundException, NotificationException
  {

    NotificationEvent event = new NotificationEvent();
    event.setUserIds(receiverUserId); // set OIM User Login parameter
    event.setTemplateName(templateName); // set OIM Notification template name. 
    event.setSender(null); 

    event.setParams(templateParams); // it's used for set some parameters in template.

    getNotificationService().notify(event); // send notification
  }

setParams'ı template içerisinde userLogin,userPassword bilgisi gibi herhangi bir dinamik değişkeni göndermek için kullanırız. Bunun için öncelikle template içerisine değişken "$" karakteri değişkenin başına gelecek şekilde eklenir. ($userLoginId) ardindan bu değişken bir HashMap ile verilir.

3-) Design Console'dan bir process task adapter oluşturulur ve bu task "AD User" process formunda "Create User" taskının,"SUCCESS" cevabına atanır.
Comments:

Post a Comment:
  • HTML Syntax: NOT allowed
About

Türkçe versiyon için tıklayınız.

profile image
Welcome to my blog, a space for me to share information on various Oracle middleware technology issues. My day job as a consultant within Oracle Consulting Fusion Middleware Team.I will share some of these issues and solutions here in the hope that it will help you out some day!


Search

Categories
Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today