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]
