Retrieval Example

In the following example, a managed object is retrieved from an event. If the object’s PROPERTY_EMAIL attribute does not already contain a user’s email address, a default email address is created.
cim1265
In the following example, a managed object is retrieved from an event. If the object’s PROPERTY_EMAIL attribute does not already contain a user’s email address, a default email address is created.
Example:
public int before(EventContext evtCtx) throws Exception {     IMEvent evt = evtCtx.getEvent();     if (evt instanceof UserEvent) {         User user = ((UserEvent) evt).getUser();         try {             String userMail =user.getAttribute(User.PROPERTY_EMAIL);             logDebugMessage("User Specified EMAIL "+userMail,true);             logDebugMessage("Default EMAIL "+user.getFriendlyName()                             + email, true);             if(userMail == null || userMail.length() == 0 ) {                 user.setAttribute(User.PROPERTY_EMAIL,                                   user.getFriendlyName() + email);            }         } catch (Exception ex) {              logDebugMessage("Set EMAIL exception: "+ex.getMessage()                         + " in event " + evt.getEventName(), true);        }    }    return CONTINUE; }