Ah,
Now I know why it is working.

http://docs.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/#jsimport
>>Please note that "java" is a shortcut for "Packages.java". There are
equivalent shortcuts for javax, org, edu, com, net prefixes, so pratically
all *JDK platform classes* can be accessed *without* the "Packages" prefix.

[]s,
Thiago.



On Wed, May 29, 2013 at 2:36 PM, Romain Manni-Bucau
<[email protected]>wrote:

> For java. Yes but otherwise we need to import it (natively with
> importPackages(Packages.xxx) for rhino)
> Le 29 mai 2013 20:20, "Thiago Veronezi" <[email protected]> a écrit :
>
> > Hi Romain,
> >
> > It seems we don't need them.
> > Without the JavaImporter or importPackages, it works fine too.
> > I'm trying with Java 7. That brings the question: will it blend with Java
> > 6? :O)
> > I will test it shortly.
> >
> > []s,
> > Thiago.
> >
> >
> >
> > On Wed, May 29, 2013 at 2:11 PM, Romain Manni-Bucau
> > <[email protected]>wrote:
> >
> > > Hi Thiago,
> > >
> > > Why JavaImporter? importPackages(Packages.org.foo); works great
> > > Le 29 mai 2013 20:08, <[email protected]> a écrit :
> > >
> > > > Author: tveronezi
> > > > Date: Wed May 29 18:07:55 2013
> > > > New Revision: 1487582
> > > >
> > > > URL: http://svn.apache.org/r1487582
> > > > Log:
> > > > -(cosmetic) simplify "sample script".
> > > >
> > > > Modified:
> > > >
> > > >
> > >
> >
> tomee/tomee/trunk/tomee/tomee-webapp/src/main/webapp/app/js/templates/application-tab-console-sample.handlebars
> > > >
> > > > Modified:
> > > >
> > >
> >
> tomee/tomee/trunk/tomee/tomee-webapp/src/main/webapp/app/js/templates/application-tab-console-sample.handlebars
> > > > URL:
> > > >
> > >
> >
> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-webapp/src/main/webapp/app/js/templates/application-tab-console-sample.handlebars?rev=1487582&r1=1487581&r2=1487582&view=diff
> > > >
> > > >
> > >
> >
> ==============================================================================
> > > > ---
> > > >
> > >
> >
> tomee/tomee/trunk/tomee/tomee-webapp/src/main/webapp/app/js/templates/application-tab-console-sample.handlebars
> > > > (original)
> > > > +++
> > > >
> > >
> >
> tomee/tomee/trunk/tomee/tomee-webapp/src/main/webapp/app/js/templates/application-tab-console-sample.handlebars
> > > > Wed May 29 18:07:55 2013
> > > > @@ -1,22 +1,15 @@
> > > >  // Sample script
> > > > -var myImports = new JavaImporter(
> > > > -  java.util.Properties,
> > > > -  javax.naming.InitialContext
> > > > -);
> > > > +var p = new java.util.Properties();
> > > > +p.put("java.naming.factory.initial",
> > > > "org.apache.openejb.client.RemoteInitialContextFactory");
> > > > +p.put("java.naming.provider.url", "http://localhost:8080/tomee/ejb
> ");
> > > > +p.put("java.naming.security.principal", "tomee");
> > > > +p.put("java.naming.security.credentials", "tomee");
> > > >
> > > > -with (myImports) {
> > > > -  var p = new Properties();
> > > > -  p.put("java.naming.factory.initial",
> > > > "org.apache.openejb.client.RemoteInitialContextFactory");
> > > > -  p.put("java.naming.provider.url",
> > > > "{{protocol}}://localhost:{{port}}/tomee/ejb");
> > > > -  p.put("java.naming.security.principal", "{{name}}");
> > > > -  p.put("java.naming.security.credentials", "{{password}}");
> > > > -
> > > > -  var ctx = new InitialContext(p);
> > > > -  var varList = [];
> > > > -  var values = ctx.list("");
> > > > -  while(values.hasMore()) {
> > > > +var ctx = new javax.naming.InitialContext(p);
> > > > +var varList = [];
> > > > +var values = ctx.list("");
> > > > +while(values.hasMore()) {
> > > >      var pair = values.next();
> > > >      varList.push(pair.getName());
> > > > -  }
> > > > -  varList.join(", ");
> > > >  }
> > > > +varList.join(", ");
> > > > \ No newline at end of file
> > > >
> > > >
> > > >
> > >
> >
>

Reply via email to