<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: Ludo's Code Snippets</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sat, 26 Jul 2008 08:41:23 GMT</pubDate>
    <description>DZone Snippets: Ludo's Code Snippets</description>
    <item>
      <title>Method dependent Phobos server side script</title>
      <link>http://snippets.dzone.com/posts/show/3467</link>
      <description>Method dependent Phobos server side script&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;// method-dependent script&lt;br /&gt;&lt;br /&gt;var message;&lt;br /&gt;&lt;br /&gt;library.httpserver.onMethod({&lt;br /&gt;    GET: function() { message = "accessed via GET"; },&lt;br /&gt;    POST: function() { message = "received POST"; },&lt;br /&gt;    any: function() { message = "got something else"; },&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;model = { text: message };&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 07 Feb 2007 09:53:23 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3467</guid>
      <author>ludo (ludo)</author>
    </item>
    <item>
      <title>Printing all http headers in Phobos JavaScript server side</title>
      <link>http://snippets.dzone.com/posts/show/3466</link>
      <description>Printing all http headers in Phobos JavaScript server side&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;// prints all http headers&lt;br /&gt; &lt;br /&gt;function get_headers() {    &lt;br /&gt;    var a = []&lt;br /&gt;    var hEnum = request.headerNames;&lt;br /&gt;    while (hEnum.hasMoreElements()) {&lt;br /&gt;        var n = hEnum.nextElement();&lt;br /&gt;        a.push({name: n, value: request.getHeader(n)});&lt;br /&gt;    }&lt;br /&gt;    return a;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;response.contentType = 'text/html';&lt;br /&gt;writer = response.writer;&lt;br /&gt;&lt;br /&gt;writer.println('&lt;html&gt;&lt;head&gt;&lt;title&gt;Sample header script&lt;/title&gt;&lt;/head&gt;&lt;body&gt;');&lt;br /&gt;var headers = get_headers();&lt;br /&gt;for (var i = 0; i &lt; headers.length; ++i) {&lt;br /&gt;    var header = headers[i];&lt;br /&gt;    writer.print(header.name);&lt;br /&gt;    writer.print(' =&gt; ');&lt;br /&gt;    writer.print(header.value);&lt;br /&gt;    writer.println('&lt;br/&gt;');&lt;br /&gt;}&lt;br /&gt;writer.println('&lt;/body&gt;&lt;/html&gt;');&lt;br /&gt;writer.flush();&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 07 Feb 2007 09:52:20 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3466</guid>
      <author>ludo (ludo)</author>
    </item>
    <item>
      <title>Dojo usage on the Phobos server side...</title>
      <link>http://snippets.dzone.com/posts/show/3465</link>
      <description>Dojo usage on the Phobos server side...&lt;br /&gt;The key api is the library.dojo.load() call&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;// server-side dojo test script&lt;br /&gt;&lt;br /&gt;response.status = 200;&lt;br /&gt;response.contentType = "text/html";&lt;br /&gt;writer = response.getWriter();&lt;br /&gt;writer.println("&lt;html&gt;&lt;head&gt;&lt;title&gt;Dojo Sample&lt;/title&gt;&lt;/head&gt;&lt;body&gt;");&lt;br /&gt;&lt;br /&gt;library.dojo.load();&lt;br /&gt;dojo.require("dojo.lang.*");&lt;br /&gt;try {&lt;br /&gt;    dojo.lang.assert (1==2," 1 is equals to 1");&lt;br /&gt;    writer.println("OK: 1 is equals to 1");&lt;br /&gt;    }catch (e){&lt;br /&gt;    writer.println(e.message);&lt;br /&gt;    &lt;br /&gt;}&lt;br /&gt;dojo.require("dojo.date.common");&lt;br /&gt;&lt;br /&gt;writer.println( "&lt;br&gt;dojo.date.getWeekOfYear returns "+dojo.date.getWeekOfYear(new Date()));&lt;br /&gt;writer.println("&lt;/body&gt;&lt;/html&gt;");&lt;br /&gt;writer.flush();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 07 Feb 2007 09:51:08 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3465</guid>
      <author>ludo (ludo)</author>
    </item>
    <item>
      <title>E4X JavaScript sample in Phobos server side Javascript</title>
      <link>http://snippets.dzone.com/posts/show/3464</link>
      <description>E4X JavaScript sample in Phobos server side Javascript&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;// see var below: no "", but pure xml:&lt;br /&gt;var e4x = &lt;html&gt;&lt;head&gt;&lt;title&gt;Hello&lt;/title&gt;&lt;/head&gt;&lt;body&gt;Hello from Javascript!&lt;/body&gt;&lt;/html&gt;;&lt;br /&gt;response.setStatus(200);&lt;br /&gt;response.setContentType("text/html");&lt;br /&gt;writer = response.getWriter();&lt;br /&gt;writer.println(e4x);&lt;br /&gt;&lt;br /&gt;// another example for e4x&lt;br /&gt;var sales = &lt;sales shoppingcarID="12345"&gt;&lt;br /&gt;    &lt;item type="LCD TV" price="3000" quantity="5"/&gt;&lt;br /&gt;    &lt;item type="Syno PSP 3" price="3" quantity="0"/&gt;&lt;br /&gt;    &lt;item type="Book E4 for dummies" price="35" quantity="3"/&gt;&lt;br /&gt;  &lt;/sales&gt;;&lt;br /&gt; &lt;br /&gt;writer.println( "&lt;br&gt;quantity for Book E4 for dummies: "+sales.item.(@type == "Book E4 for dummies").@quantity );&lt;br /&gt;writer.println("&lt;br&gt;" );&lt;br /&gt;writer.println( "shopping cart ID is "+sales.@shoppingcarID);&lt;br /&gt;writer.println("&lt;br&gt;" );&lt;br /&gt;for each( var price in sales..@price ) {&lt;br /&gt;    writer.println("&lt;br&gt;price is: "+ price );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;writer.flush();&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 07 Feb 2007 09:49:47 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3464</guid>
      <author>ludo (ludo)</author>
    </item>
    <item>
      <title>JPA (Java Persistence API) usage in Phobos Server side JavaScript</title>
      <link>http://snippets.dzone.com/posts/show/3463</link>
      <description>JPA (Java Persistence API, Java EE 5) usage in Phobos Server side JavaScript&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;    response.setStatus(200);&lt;br /&gt;    response.setContentType("text/html");&lt;br /&gt;    writer = response.getWriter();&lt;br /&gt;&lt;br /&gt;    writer.println("&lt;html&gt;&lt;head&gt;&lt;title&gt;Using JPA in Phobos JavaScript&lt;/title&gt;");&lt;br /&gt;    writer.println("&lt;/head&gt;&lt;body&gt;&lt;center&gt;&lt;h2&gt;Java Persistence API usage in Javascript.&lt;/h2&gt;&lt;/center&gt;");&lt;br /&gt;&lt;br /&gt;    // get the entity manager based on the Persistence Unit name (declared in the persistence.xml file)&lt;br /&gt;    var em;&lt;br /&gt;    try {&lt;br /&gt;        var emf = Packages.javax.persistence.Persistence.createEntityManagerFactory("jpaExample1-pu", null);&lt;br /&gt;        em = emf.createEntityManager();&lt;br /&gt;    } catch (exception) {&lt;br /&gt;        var exceptionMsg = exception.description;&lt;br /&gt;        if (exception.description == null) {&lt;br /&gt;            exceptionMsg = exception.message;&lt;br /&gt;        }                            &lt;br /&gt;        if (exceptionMsg.indexOf("DatabaseException") != -1) {&lt;br /&gt;            writer.println("&lt;p&gt;&lt;br&gt;&lt;br&gt;Please ensure that the database is up and running");&lt;br /&gt;        } else if (exceptionMsg.indexOf("NullPointerException") != -1) {&lt;br /&gt;            writer.println("&lt;p&gt;&lt;br&gt;&lt;br&gt;Please ensure that the JPA application is built and the jar is present in the classpath of the phobos server");&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    if (em != undefined) {&lt;br /&gt;        // Insert some Authors if none are defined&lt;br /&gt;        var authors = em.createQuery("select a from Author a").getResultList().toArray();&lt;br /&gt;        if (authors.length==0){&lt;br /&gt;            var tx = em.getTransaction();&lt;br /&gt;            tx.begin();&lt;br /&gt;&lt;br /&gt;            var author = new Packages.jpaexample.Author();&lt;br /&gt;            author.name ="Danny Goodman"; //equivalent to author.setName("Danny Goodman");&lt;br /&gt;            author.organisation= "O\'Reilly";&lt;br /&gt;            em.persist(author);&lt;br /&gt;            writer.println("&lt;br&gt;&lt;br&gt;created one author named "+ author.name);&lt;br /&gt;&lt;br /&gt;            var author2 = new Packages.jpaexample.Author();&lt;br /&gt;            author2.name= "Paul Wilton";&lt;br /&gt;            author2.organisation ="Wrox Press Inc";&lt;br /&gt;            em.persist(author2);&lt;br /&gt;            writer.println("&lt;br&gt;&lt;br&gt;created one author named "+ author2.name);&lt;br /&gt;&lt;br /&gt;            tx.commit();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        // List out the Authors that are available&lt;br /&gt;        authors = em.createQuery("select a from Author a").getResultList().toArray();&lt;br /&gt;        writer.println("&lt;h3&gt;List of Authors as of "+ java.util.Date() +"&lt;/h3&gt;")&lt;br /&gt;        writer.println("&lt;table&gt;&lt;tr&gt;&lt;th&gt;Id&lt;/th&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Organisation&lt;/th&gt;&lt;/tr&gt;")&lt;br /&gt;        for (var i in authors) {&lt;br /&gt;            var a = authors[i];&lt;br /&gt;            writer.println("&lt;tr&gt;&lt;td&gt;" + a.authorId&lt;br /&gt;            + "&lt;/td&gt;&lt;td&gt;" + a.name&lt;br /&gt;            + "&lt;/td&gt;&lt;td&gt;" + a.organisation&lt;br /&gt;            + "&lt;/td&gt;&lt;/tr&gt;");&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        writer.println("&lt;/table&gt;")&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    writer.println("&lt;/body&gt;&lt;/html&gt;");&lt;br /&gt;    writer.flush();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 07 Feb 2007 09:48:18 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3463</guid>
      <author>ludo (ludo)</author>
    </item>
    <item>
      <title>Yahoo Tree jMaki widget for Phobos</title>
      <link>http://snippets.dzone.com/posts/show/3462</link>
      <description>Yahoo Tree jMaki widget for Phobos&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;% &lt;br /&gt; library.jmaki.insert(&lt;br /&gt;    {&lt;br /&gt;    component : "yahoo.tree" ,&lt;br /&gt;    value : {&lt;br /&gt;        root : {&lt;br /&gt;                title : 'Default Tree Root Node',&lt;br /&gt;                expanded : true,&lt;br /&gt;                children : [&lt;br /&gt;                    { &lt;br /&gt;                        title:'Node 1.1',&lt;br /&gt;                        onclick :{url:'foo'}&lt;br /&gt;                    },&lt;br /&gt;                    { &lt;br /&gt;                        title :'Node 1.2',&lt;br /&gt;                        children :[&lt;br /&gt;                            { &lt;br /&gt;                                title :'Node 3.1'&lt;br /&gt;                            }&lt;br /&gt;                        ]&lt;br /&gt;                    }&lt;br /&gt;                ]&lt;br /&gt;        }&lt;br /&gt;        }   &lt;br /&gt;    }&lt;br /&gt;    );%&gt; &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 07 Feb 2007 09:44:50 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3462</guid>
      <author>ludo (ludo)</author>
    </item>
    <item>
      <title>Yahoo Map jMaki widget for Phobos</title>
      <link>http://snippets.dzone.com/posts/show/3461</link>
      <description>Yahoo Map jMaki widget for Phobos&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;% library.jmaki.insert(&lt;br /&gt;    {&lt;br /&gt;        component : "yahoo.map",&lt;br /&gt;        args : { &lt;br /&gt;            centerLat :  37.39316, &lt;br /&gt;            centerLon :  -121.947333700, &lt;br /&gt;            mapType :    'YAHOO_MAP_SAT', &lt;br /&gt;            width :      600, &lt;br /&gt;            height :     300&lt;br /&gt;            }&lt;br /&gt;    }&lt;br /&gt;    ); %&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 07 Feb 2007 09:44:15 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3461</guid>
      <author>ludo (ludo)</author>
    </item>
    <item>
      <title>Yahoo geocoder jMaki widget for Phobos</title>
      <link>http://snippets.dzone.com/posts/show/3460</link>
      <description>Yahoo geocoder jMaki widget for Phobos&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;% library.jmaki.insert(&lt;br /&gt;    {&lt;br /&gt;        component : "yahoo.geocoder",&lt;br /&gt;        service : "xhp"&lt;br /&gt;    }&lt;br /&gt;    ); %&gt; &lt;br /&gt;&lt;br /&gt;&lt;script  type:"text/javascript"&gt;&lt;br /&gt;    function geoCoderListener(coordinates) {&lt;br /&gt;    var targetDiv = document.getElementById("geocoder001_message");&lt;br /&gt;    var reponseText  = "";&lt;br /&gt;    for (var i in coordinates) {&lt;br /&gt;        reponseText += "Latitude=" + coordinates[i].latitude + " Longitude=" +  coordinates[i].longitude + "&lt;br&gt;";&lt;br /&gt;    }&lt;br /&gt;    targetDiv.innerHTML = reponseText;&lt;br /&gt;    }&lt;br /&gt;    // subscribe to the topic '/yahoo/geocode' to which this widget publishes events&lt;br /&gt;    jmaki.subscribe("/yahoo/geocoder", geoCoderListener);&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;div id="geocoder001_message"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 07 Feb 2007 09:43:35 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3460</guid>
      <author>ludo (ludo)</author>
    </item>
    <item>
      <title>Yahoo Carousel jMaki widget for Phobos</title>
      <link>http://snippets.dzone.com/posts/show/3459</link>
      <description>Yahoo Carousel jMaki widget for Phobos&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;% library.jmaki.insert(&lt;br /&gt;    {&lt;br /&gt;        component : "yahoo.carousel",&lt;br /&gt;        args : {&lt;br /&gt;                tags : 'theKt'&lt;br /&gt;        } &lt;br /&gt;    }&lt;br /&gt;    ); %&gt; &lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 07 Feb 2007 09:42:49 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3459</guid>
      <author>ludo (ludo)</author>
    </item>
    <item>
      <title>Yahoo Calendar jMaki widget for Phobos</title>
      <link>http://snippets.dzone.com/posts/show/3458</link>
      <description>Yahoo Calendar jMaki widget for Phobos&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;% library.jmaki.insert(&lt;br /&gt;    {&lt;br /&gt;        component : "yahoo.calendar" &lt;br /&gt;    }&lt;br /&gt;    ); %&gt; &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 07 Feb 2007 09:42:08 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3458</guid>
      <author>ludo (ludo)</author>
    </item>
  </channel>
</rss>
