Thanks John
I wished Goole App JDO or Low level API could have done the same thing and
wouldnt have to learn one more framework.....it may be easier but still i
have to spend some time.
By the way do you know correpsonding API(setIndexedProp()) in Datastore low
level API...
If some third party frmaework can do something then i am sure Low Level
datastore api must be capable of doing the same.

Thanks,
Ravi.


On Fri, Apr 29, 2011 at 9:52 PM, John Wheeler <[email protected]>wrote:

> Ravi,
>
> I think you might need a MapReduce job that calls setIndexedProperty on all
> your affected entities. Here's mine for you to adapt, but if you don't know
> MapReduce, you'll have to check it out.
>
> public class QuickBulkJob extends AppEngineMapper<Key, Entity,
> NullWritable, NullWritable> {
>    private static final Logger log =
> Logger.getLogger(QuickBulkJob.class.getName());
>
>    @Override
>    public void map(Key key, Entity e, Context context) throws IOException,
> InterruptedException {
>       setIndexedProp(e, "deactivated");
>       setIndexedProp(e, "feedbackReceived");
>       setIndexedProp(e, "email");
>       getAppEngineContext(context).getMutationPool().put(e);
>   }
>
>    private static void setIndexedProp(Entity e, String prop) {
>       if (e.hasProperty(prop)) {
>          e.setProperty(prop, e.getProperty(prop));
>       }
>    }
> }
>
> Best of luck to you.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-appengine?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to