So if I want to track another EO I need to set up that object as an actor and 
add the ERXAuditKeys? Or am I missing something.

I did have a problem with the table ERCAuditTrail it created a column 
is_deleted as a integer column but it needs to be a boolean. I fixed it 
manually.

Ted

--- On Sun, 7/29/12, Ramsey Gurley <[email protected]> wrote:

> From: Ramsey Gurley <[email protected]>
> Subject: Fwd: [Wonder-disc] sample code of ERCAuditTrail
> To: "WebObjects-Dev Mailing List List" <[email protected]>
> Cc: "Theodore Petrosky" <[email protected]>
> Date: Sunday, July 29, 2012, 8:51 PM
> 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