I wanted to start a discussion about lifecycle and threading behavior
of the NamespaceManager. Much of this has been answered meanwhile in
another thread: 
http://groups.google.com/group/google-appengine-java/browse_thread/thread/8fec36b2c40f029b#

The namespace is really a great feature to have. What has been
discussed in this thread is something that should be added to the
documentation. This would help a lot.

I see two other problem areas with the current API design:

1) I understand that setting a namespace in a request context that is
inherited to the individual calls in the app engine is often the
desired behavior. But when I have set a namespace for my application
context (for example user specific) and want to update let's say a
counter for statistics in a "global" namespace for my application the
API is a bit inconvenient. Why is there no way to set a namespace for
an individual Key in the datastore for example? This would be much
cleaner, simpler and it is so easy to add without breaking the current
API. The need to set and later reset a global setting is dangerous and
error-prone. Probably that's what Guillaume mentions with "The fear I
had was when seeing a static methods being used. I'm always afraid
when I see 'static' somewhere." Me too!

 2) To investigate the behavior of NamespaceManager I have created a
small test application (if someone is interested I can share). For
this testing purpose namespace is derived from a parameter in a URL
(it's a test app!): Here I ran quickly into an interesting issue: If
you forget which namespaces you ever have used you will never find
your data again and even worse there is no way to delete them!
Fortunately I have used the dev app server where you simply can delete
the local_db.bin file. On the cloud server you are lost..
I wonder if anyone else ran into this (having a list box in the admin
pages instead of a text field for the datastore would be very helpful
here) or did I miss something?

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" 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-java?hl=en.

Reply via email to