Not that I condone the approach, but if you're gonna do it, why not ERD2WModel.erDefaultModel().addRule(Rule)?
Ramsey On Jan 16, 2012, at 10:20 AM, Farrukh Ijaz wrote: > Try this: > > Implement your own D2WModel the way you like but make sure you can actually > add remove rules to your model. Perhaps you need to define your own methods > similar to "addMyRule" or "removeMyRule" etc. > > Override application's didFinishLaunching() method and add following code. > > @Override > public void didFinishLaunching() { > super.didFinishLaunching(); > D2WModel.setDefaultModel(MyD2WModel.singleton()); > } > > From this point and onwards I hope you'll be able to use your dynamic rules > in d2w components as well. Even if you add rules to by adding / removing > rules in your code anywhere using MyD2WModel.singleton().addMyRule(...) will > affect the behaviour of d2w components. > > Farrukh > > On 2012-01-16, at 4:52 PM, James Cicenia wrote: > >> You already seem experienced in this manner! :-) >> >> I could see how this works. Creating my own on the fly rule model could >> solve the problem. >> >> But like you said... where? >> >> Have to be session specific. >> >> James >> >> >> On Jan 15, 2012, at 1:50 AM, Farrukh Ijaz wrote: >> >>> It's possible. You need to play around with the D2WContext, D2WModel and >>> Rule classes. >>> >>> Start with creating your own D2WModel class since it has methods to update >>> Rules. >>> >>> public class MyD2WModel extends D2WModel { >>> public MyD2WModel(NSArray<Rule> rules) { >>> super(rules); >>> } >>> public void addMyRule(Rule newRule) { >>> super.addRule(newRule); >>> } >>> } >>> >>> You can override other methods as needed. >>> >>> I would suggest implement a singleton pattern for MyD2WModel, and use that >>> whenever you want to infer keys. Whenever you need to access D2WContext >>> with your rules, do something like this: >>> >>> D2WContext d2wContext = new D2WContext(session); >>> d2wContext._setModel(MyD2WModel.singleton()); >>> >>> Just hack around and see where you need to place it to make it accessible >>> in your templates. May be some guru out there can point out the exact place >>> to hack ;) >>> >>> Have fun coding! >>> >>> Farrukh >>> >>> On 2012-01-13, at 8:20 PM, James Cicenia wrote: >>> >>>> Ok, is it possible to dynamically load up a rule set? >>>> >>>> If that is possible I could create the a rule for each dynamic key. >>>> >>>> Thanks >>>> James >>>> >>>> >>>> >>>> _______________________________________________ >>>> Do not post admin requests to the list. They will be ignored. >>>> Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) >>>> Help/Unsubscribe/Update your Subscription: >>>> http://lists.apple.com/mailman/options/webobjects-dev/farrukh.ijaz%40fuegodigitalmedia.com >>>> >>>> This email sent to farrukh.i...@fuegodigitalmedia.com >>> >> >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) >> Help/Unsubscribe/Update your Subscription: >> http://lists.apple.com/mailman/options/webobjects-dev/farrukh.ijaz%40fuegodigitalmedia.com >> >> This email sent to farrukh.i...@fuegodigitalmedia.com > > _______________________________________________ > Do not post admin requests to the list. They will be ignored. > Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/webobjects-dev/rgurley%40smarthealth.com > > This email sent to rgur...@smarthealth.com
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com