And your presentation at WOWODC was your first direct contribution! > Thanks Pascal for adding it to WIKI. My first indirect community contribution > :) > > Farrukh > > On 2012-07-14, at 1:59 AM, Pascal Robert <[email protected]> wrote: > >> >> Le 2012-07-13 à 17:21, Farrukh Ijaz a écrit : >> >>>> AFAIK, nobody use it, except maybe Anjo. Using the "routes" based API in >>>> ERRest in quite easy, but I do agree that being able to use D2W rules >>>> instead of ERXKeyFilter to decide what is going to be send or accepted >>>> would be cool. >>> >>> One can use following methods in the Route Controller class. I have create >>> a BaseRouteController and defined all useful methods in it. >> >> Thanks. I added it to the wiki: >> >> http://wiki.wocommunity.org/display/WONDER/ERRest+Framework#ERRestFramework-UsingD2WruleswithERRest >> >>> Farrukh >>> >>> private D2WContext d2wContext; >>> >>> protected D2WContext d2wContext() { >>> if (d2wContext == null) { >>> d2wContext = new D2WContext(); >>> } >>> return d2wContext; >>> } >>> >>> synchronized public NSArray<String> inferFilterKeysForEntity(String >>> entityName) { >>> EOEntity entity = EOModelGroup.defaultGroup().entityNamed(entityName); >>> d2wContext().setEntity(entity); >>> d2wContext().setTask(request().method()); >>> return (NSArray<String>) >>> d2wContext().inferValueForKey("displayPropertyKeys"); >>> } >>> >>> synchronized public NSArray<String> inferFilterKeysForPage(String page) { >>> d2wContext().setDynamicPage(page); >>> d2wContext().setTask(request().method()); >>> return (NSArray<String>) >>> d2wContext().inferValueForKey("displayPropertyKeys"); >>> } >>> >>> public ERXKeyFilter showFilter(String entityName) { >>> NSArray<String> keys = inferFilterKeysForEntity(entityName); >>> ERXKeyFilter filter = null; >>> if (keys != null && !keys.isEmpty()) { >>> filter = ERXKeyFilter.filterWithNone(); >>> for (String key : keys) { >>> filter.include(new ERXKey<String>(key)); >>> } >>> } else { >>> filter = >>> ERXKeyFilter.filterWithAttributesAndToOneRelationships(); >>> } >>> return filter; >>> } >>> >>> >>> The D2WRule should be something like: >>> >>> LHS: entity.name = 'Employee' and task = 'GET' >>> RHS: displayPropertyKeys = ('firstName', 'lastName', 'position') >>> >>>> >>>>> I've just started to use REST with our business logic. >>>>> >>>>> I wanted to use ERDirectToRest because it seems very interesting to >>>>> quickly delivery access to the business logic but there are a lot of >>>>> warning to NOT use it: >>>>> - In the read me: "This framework uses the old and deprecated REST APIs, >>>>> avoid using it." >>>>> - Classes are deprecated >>>>> >>>>> So my questions: >>>>> - Can this framework be used ? >>>>> - Does anybody use it ? >>>>> - What people use instead ? >>>>> >>>>> Dominique >>>>> >>>>> >>>>> _______________________________________________ >>>>> 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/probert%40macti.ca >>>>> >>>>> This email sent to [email protected] >>>> >>>> >>>> _______________________________________________ >>>> 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/farrukh.ijaz%40fuegodigitalmedia.com >>>> >>>> This email sent to [email protected] >>> >>> _______________________________________________ >>> 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/probert%40macti.ca >>> >>> This email sent to [email protected] >> >
_______________________________________________ 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]
