Another approach I've just found is doing something like: ApiProxy.getCurrentEnvironment().getClass().getName().contains ("LocalHttpRequestEnvironment")
Not sure in the end what's the best approach of them all. On 24 nov, 16:29, Marcel Overdijk <marceloverd...@gmail.com> wrote: > Or use a Listener as described > herehttp://marceloverdijk.blogspot.com/2009/10/determining-runtime-enviro... > > On 23 nov, 15:58, Nacho Coloma <icol...@gmail.com> wrote: > > > > > 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=en.