If you already have user preference working, then all you need is step 7.

Begin forwarded message:

From: Dieter Stollorcz <[email protected]>
Subject: Re: [Wonder-disc] sample code of ERCAuditTrail
Date: June 29, 2012 4:31:35 AM MST
To: Duc Thanh Nguyen <[email protected]>
Cc: wonder Project <[email protected]>

Hi Duc,

here is how i set up ERCAuditTrails and ERCPreference:

1. Add the ERCoreBusinessLogic to build path

2. Create the ERCoreBusinessLogic Tables in DB 
Run migrations or add the relevant tables to DB

3. Implement ERCoreUserInterface on user entity ( my UserEntity is ECOM_Actor)
public class ECOM_Actor extends _ECOM_Actor implements ERCoreUserInterface {
...
public static final String  PreferencesKey = "preferences";
@Override
public NSArray preferences() {
return (NSArray)storedValueForKey(PreferencesKey);
}

@Override
public void setPreferences(NSArray array) {
takeStoredValueForKey(array.mutableClone(), PreferencesKey);

}

@Override
public void newPreference(EOEnterpriseObject pref) {
addObjectToBothSidesOfRelationshipWithKey(pref, PreferencesKey);
}



4. In Application.java add 
@Override
public void finishInitialization() {
super.finishInitialization();
ERCoreBusinessLogic.sharedInstance().addPreferenceRelationshipToActorEntity("ECOM_Actor");
}

5.  Set the user as the actor at login (DirectAction.java)
public WOActionResults loginAction() {
...
((Session)session()).setCurrentUser(user);
....
}

6.  Set the Actor in session.java 
public void setCurrentUser(ECOM_Actor user) {
ERCoreBusinessLogic.setActor(user);
_currentUser = user;
}

    public void awake() {
        super.awake();
        if (currentUser() != null) {
            ERCoreBusinessLogic.setActor(currentUser());
        }
    }
    
    public void sleep() {
        ERCoreBusinessLogic.setActor(null);
        super.sleep();
    }

7. In EntityModeler add the ERXAuditKeys 
Include your list of ERXAuditKeys in the userInfo dictionary for the Entity.
If you include the ERXAuditKeys key with an empty value, it will log all your attributes by default. 


Dieter





Am 29.06.2012 um 08:00 schrieb Duc Thanh Nguyen:

Hi everyone,
Could you pls share with me some sample code of ERCAuditTrail? I'd love to see examples on how to use ERCAuditTrail. Thanks so much.
Bin
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________
Wonder-disc mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wonder-disc




------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________
Wonder-disc mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wonder-disc

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to