To answer my own question, this has been my best shot this far:

SecurityManager sm = System.getSecurityManager();
localDevelopmentEnvironment = sm == null ||
"com.google.appengine.tools.development.DevAppServerFactory
$CustomSecurityManager".equals(sm.getClass().getName());

If anyone has a better way, I will be glad to hear.

On Nov 23, 1:17 pm, Nacho Coloma <icol...@gmail.com> wrote:
> Hi all,
>
> I was considering options, but I first wanted to ask: is there a
> recommended way to differentiate between my local development
> environment and the real GAE server? This far, the only options I can
> think of are:
>
> * adding a -Dtest=true to my eclipse launcher
>
> * looking up for any test environment classes (Class.forName) but it's
> not reliable as they could get included by mistake in any WAR release.
>
> * I have been searching for instanceof alternatives i.e.:
> DatastoreServiceFactory.getService() instanceof LocalDatastoreService
> but I could not find any such expression that could possibly work.
>
> Ideas? What are people using out there?
>
> Nacho.

--

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 google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=.


Reply via email to