Swizzle Confluence

Add a Page

AddPageExample.java
import org.codehaus.swizzle.confluence.Confluence;
import org.codehaus.swizzle.confluence.Page;

import java.util.HashMap;

public class AddPageExample {
    public static void main(String[] args) throws Exception {
        String username = "david";
        String password = "snarf";
        String endpoint = "http://docs.codehaus.org/rpc/xmlrpc";

        Confluence confluence = new Confluence(endpoint);
        confluence.login(username, password);

        Page page = new Page(new HashMap());
        page.setSpace("SWIZZLE");
        page.setTitle("Test Page");
        page.setContent("This is a test");
        confluence.storePage(page);

        confluence.logout();
    }
}

Update a page

UpdatePageExample.java
import org.codehaus.swizzle.confluence.Confluence;
import org.codehaus.swizzle.confluence.Page;

public class UpdatePageExample {
    public static void main(String[] args) throws Exception {
        String username = "david";
        String password = "snarf";
        String endpoint = "http://docs.codehaus.org/rpc/xmlrpc";

        Confluence confluence = new Confluence(endpoint);
        confluence.login(username, password);

        Page page = confluence.getPage("SWIZZLE", "Test Page");

        page.setContent("This is the new content for the the test");

        confluence.storePage(page);

        confluence.logout();
    }
}

Browsing around

ConfluenceExample.java
import org.codehaus.swizzle.confluence.Confluence;
import org.codehaus.swizzle.confluence.Page;
import org.codehaus.swizzle.confluence.PageSummary;
import org.codehaus.swizzle.confluence.SpaceSummary;

import java.util.List;

public class ConfluenceExample {
    public static void main(String[] args) throws Exception {
        String username = "david";
        String password = "snarf";
        String endpoint = "http://docs.codehaus.org/rpc/xmlrpc";

        Confluence confluence = new Confluence(endpoint);
        confluence.login(username, password);

        System.out.println(pad("KEY", 15) + pad("NAME", 20) + pad("URL", 50));

        List spaces = confluence.getSpaces();

        for (int i = 0; i < spaces.size(); i++) {

            SpaceSummary spaceSummary = (SpaceSummary) spaces.get(i);

            String spaceKey = spaceSummary.getKey();

            String spaceName = spaceSummary.getName();

            String spaceUrl = spaceSummary.getUrl();

            System.out.println(pad(spaceKey, 15) + pad(spaceName, 20) + pad(spaceUrl, 50));
        }


        System.out.println("\n\n" + pad("SPACE", 10) + pad("TITLE", 20) + " " + pad("ID", 10) + pad("URL", 50));

        List pages = confluence.getPages("GROOVY");

        for (int i = 0; i < pages.size(); i++) {

            PageSummary pageSummary = (PageSummary) pages.get(i);

            String space = pageSummary.getSpace();

            String title = pageSummary.getTitle();

            String id = pageSummary.getId();

            String url = pageSummary.getUrl();

            System.out.println(pad(space, 10) + pad(title, 20) + " " + pad(id, 10) + pad(url, 50));

        }

        Page page = confluence.getPage("GROOVY", "Home");

        System.out.println("\n-----[" + page.getId() + " * " + page.getTitle() + "]-------------------------------\n");

        System.out.println(page.getContent().substring(0, 200));

        System.out.println("\n------------------------------------------------------------------------------------\n");



        List children = confluence.getChildren(page.getId());

        System.out.println("\n\n" + pad("PARENT", 10) + pad("TITLE", 20) + " " + pad("ID", 10) + pad("URL", 50));

        for (int i = 0; i < children.size(); i++) {

            PageSummary pageSummary = (PageSummary) children.get(i);

            String parentId = pageSummary.getParentId();

            String title = pageSummary.getTitle();

            String id = pageSummary.getId();

            String url = pageSummary.getUrl();

            System.out.println(pad(parentId, 10) + pad(title, 20) + " " + pad(id, 10) + pad(url, 50));
        }

    }

    public static String pad(String str, int width) {
        for (int i = str.length(); i < width; i++) {
            str += " ";
        }
        return str.substring(0, width);
    }
}
KEY            NAME                URL                                               
ACTIVECLUSTER  ActiveCluster       http://docs.codehaus.org/display/ACTIVECLUSTER    
ACTIVEIO       ActiveIO            http://docs.codehaus.org/display/ACTIVEIO         
ACTIVEMQ       ActiveMQ            http://docs.codehaus.org/display/ACTIVEMQ         
AWS            ActiveSOAP          http://docs.codehaus.org/display/AWS              
AS             ActiveSpace         http://docs.codehaus.org/display/AS               
ANNOGEN        Annogen             http://docs.codehaus.org/display/ANNOGEN          
APPMUSE        AppMuse             http://docs.codehaus.org/display/APPMUSE          
ASH            Ashcroft            http://docs.codehaus.org/display/ASH              
AJLIB          AspectJ 5 Standard Lhttp://docs.codehaus.org/display/AJLIB            
AW             AspectWerkz         http://docs.codehaus.org/display/AW               
AWARE          AWare               http://docs.codehaus.org/display/AWARE            
175            backport175         http://docs.codehaus.org/display/175              
BERKANO        Berkano             http://docs.codehaus.org/display/BERKANO          
BG             BlueGrass           http://docs.codehaus.org/display/BG               
BOO            BOO                 http://docs.codehaus.org/display/BOO              
CARGO          Cargo               http://docs.codehaus.org/display/CARGO            
CASTOR         Castor              http://docs.codehaus.org/display/CASTOR           
COCONUT        Coconut             http://docs.codehaus.org/display/COCONUT          
XFIRE          Codehaus XFire      http://docs.codehaus.org/display/XFIRE            
continuation   continuation        http://docs.codehaus.org/display/continuation     
CONTINUUM      Continuum           http://docs.codehaus.org/display/CONTINUUM        
DAMAGECONTROL  DamageControl       http://docs.codehaus.org/display/DAMAGECONTROL    
DC             DamageControl - old http://docs.codehaus.org/display/DC               
DATAFORGE      DataForge           http://docs.codehaus.org/display/DATAFORGE        
DENTAKU        Dentaku             http://docs.codehaus.org/display/DENTAKU          
DESPOTS        Despots             http://docs.codehaus.org/display/DESPOTS          
DRONE          Drone               http://docs.codehaus.org/display/DRONE            
DROOLS         Drools              http://docs.codehaus.org/display/DROOLS           
EARMBED        earmbed             http://docs.codehaus.org/display/EARMBED          
FAQBOT         Faqbot              http://docs.codehaus.org/display/FAQBOT           
GABRIEL        Gabriel             http://docs.codehaus.org/display/GABRIEL          
GBEAN          GBean               http://docs.codehaus.org/display/GBEAN            
GENCORE        GenCore             http://docs.codehaus.org/display/GENCORE          
GRA            Generama            http://docs.codehaus.org/display/GRA              
GEO            Geo API             http://docs.codehaus.org/display/GEO              
GEOS           GeoServer           http://docs.codehaus.org/display/GEOS             
GEOSDEV        GeoServer Developmenhttp://docs.codehaus.org/display/GEOSDEV          
GEOSDOC        GeoServer Documentathttp://docs.codehaus.org/display/GEOSDOC          
GEOTOOLS       GeoTools            http://docs.codehaus.org/display/GEOTOOLS         
GEOT           GeoTools Developers http://docs.codehaus.org/display/GEOT             
GRAILS         Grails              http://docs.codehaus.org/display/GRAILS           
GROOVY         Groovy              http://docs.codehaus.org/display/GROOVY           
GroovyJSR      Groovy JSR          http://docs.codehaus.org/display/GroovyJSR        
HAUSMATES      Hausmates           http://docs.codehaus.org/display/HAUSMATES        
IDEACLEARCASE  idea-clearcase-plugihttp://docs.codehaus.org/display/IDEACLEARCASE    
IDEAJUNIT      idea-junit-plugin   http://docs.codehaus.org/display/IDEAJUNIT        
J4SQL          J4SQL               http://docs.codehaus.org/display/J4SQL            
JANINO         Janino              http://docs.codehaus.org/display/JANINO           
JASKELL        Jaskell             http://docs.codehaus.org/display/JASKELL          
JAXEN          Jaxen               http://docs.codehaus.org/display/JAXEN            
JW             JayWalker           http://docs.codehaus.org/display/JW               
JCONTAINER     JContainer          http://docs.codehaus.org/display/JCONTAINER       
JDBM           jdbm                http://docs.codehaus.org/display/JDBM             
JCA            Jencks              http://docs.codehaus.org/display/JCA              
JETTY          Jetty               http://docs.codehaus.org/display/JETTY            
JIBX           JiBX                http://docs.codehaus.org/display/JIBX             
JPARSEC        JParsec             http://docs.codehaus.org/display/JPARSEC          
LINGO          Lingo               http://docs.codehaus.org/display/LINGO            
LIVETRIBE      LiveTribe           http://docs.codehaus.org/display/LIVETRIBE        
LOOM           loom                http://docs.codehaus.org/display/LOOM             
MAP            MapBuilder          http://docs.codehaus.org/display/MAP              
MMLD           Marmalade           http://docs.codehaus.org/display/MMLD             
MAVEN          Maven               http://docs.codehaus.org/display/MAVEN            
MAVENPROXY     maven-proxy         http://docs.codehaus.org/display/MAVENPROXY       
MAVENUSER      Maven User          http://docs.codehaus.org/display/MAVENUSER        
MESSENGER      Messenger           http://docs.codehaus.org/display/MESSENGER        
MEVENIDE       Mevenide            http://docs.codehaus.org/display/MEVENIDE         
MICRO          MicroContainer      http://docs.codehaus.org/display/MICRO            
MILYN          Milyn               http://docs.codehaus.org/display/MILYN            
MODELLO        Modello             http://docs.codehaus.org/display/MODELLO          
MOJO           Mojo                http://docs.codehaus.org/display/MOJO             
MULE           Mule                http://docs.codehaus.org/display/MULE             
NANNING        Nanning             http://docs.codehaus.org/display/NANNING          
NANO           NanoContainer       http://docs.codehaus.org/display/NANO             
NEO            Neo                 http://docs.codehaus.org/display/NEO              
ninja          ninja               http://docs.codehaus.org/display/ninja            
OPENEJB        OpenEJB             http://docs.codehaus.org/display/OPENEJB          
OXYD           Oxyd                http://docs.codehaus.org/display/OXYD             
PEBBLES        Pebbles             http://docs.codehaus.org/display/PEBBLES          
PERPETUUM      Perpetuum           http://docs.codehaus.org/display/PERPETUUM        
PICO           PicoContainer       http://docs.codehaus.org/display/PICO             
PICOUNIT       PicoUnit            http://docs.codehaus.org/display/PICOUNIT         
PLEXUS         Plexus              http://docs.codehaus.org/display/PLEXUS           
PLJ            PL-J                http://docs.codehaus.org/display/PLJ              
PREVAYLER      Prevayler           http://docs.codehaus.org/display/PREVAYLER        
QIX            Qixweb              http://docs.codehaus.org/display/QIX              
RWEBL          rwebl               http://docs.codehaus.org/display/RWEBL            
SAHANA         Sahana              http://docs.codehaus.org/display/SAHANA           
SCM            Scm                 http://docs.codehaus.org/display/SCM              
SM             ServiceMix          http://docs.codehaus.org/display/SM               
SETPOINT       SetPoint            http://docs.codehaus.org/display/SETPOINT         
SHOCKS         Shocks              http://docs.codehaus.org/display/SHOCKS           
SSSO           Simple SSO          http://docs.codehaus.org/display/SSSO             
STAX           StAX                http://docs.codehaus.org/display/STAX             
STOMP          Stomp               http://docs.codehaus.org/display/STOMP            
SWAF           Swaf                http://docs.codehaus.org/display/SWAF             
SWIZZLE        swizzle             http://docs.codehaus.org/display/SWIZZLE          
SYSUNIT        SysUnit             http://docs.codehaus.org/display/SYSUNIT          
HAUS           The Codehaus        http://docs.codehaus.org/display/HAUS             
TIMTAM         TimTam              http://docs.codehaus.org/display/TIMTAM           
Tranql         Tranql              http://docs.codehaus.org/display/Tranql           
UDIG           UDIG                http://docs.codehaus.org/display/UDIG             
UNDERCOVER     UnderCover          http://docs.codehaus.org/display/UNDERCOVER       
WADI           WADI                http://docs.codehaus.org/display/WADI             
WAGON          Wagon               http://docs.codehaus.org/display/WAGON            
WERKFLOW       Werkflow            http://docs.codehaus.org/display/WERKFLOW         
WICKET         Wicket              http://docs.codehaus.org/display/WICKET           
WSTX           Woodstox            http://docs.codehaus.org/display/WSTX             
XB             XBean               http://docs.codehaus.org/display/XB               
XDOCLET        XDoclet 2           http://docs.codehaus.org/display/XDOCLET          
XPR            XPlanner            http://docs.codehaus.org/display/XPR              
XSTREAM        XStream             http://docs.codehaus.org/display/XSTREAM          
YAN            Yan                 http://docs.codehaus.org/display/YAN              


SPACE     TITLE                ID        URL                                               
GROOVY    Developers           2796      http://docs.codehaus.org/display/GROOVY/Developers
GROOVY    Groovy Categories    27920     http://docs.codehaus.org/display/GROOVY/Groovy+Cat
GROOVY    Articles             2715      http://docs.codehaus.org/display/GROOVY/Articles  
GROOVY    Learning about Groov 15139     http://docs.codehaus.org/display/GROOVY/Learning+a
GROOVY    GSQL                 17023     http://docs.codehaus.org/display/GROOVY/GSQL      
GROOVY    James Strachan on Gr 35106     http://docs.codehaus.org/display/GROOVY/James+Stra
GROOVY    Groovyc Ant Task     32704     http://docs.codehaus.org/display/GROOVY/Groovyc+An
GROOVY    C Sharp Groovinator  8012      http://docs.codehaus.org/display/GROOVY/C+Sharp+Gr
GROOVY    Features             2711      http://docs.codehaus.org/display/GROOVY/Features  
GROOVY    XMLRPC               17028     http://docs.codehaus.org/display/GROOVY/XMLRPC    
GROOVY    NotYetDocumented     23450     http://docs.codehaus.org/display/GROOVY/NotYetDocu
GROOVY    Running              2787      http://docs.codehaus.org/display/GROOVY/Running   
GROOVY    How can I edit the d 2797      http://docs.codehaus.org/display/GROOVY/How+can+I+
GROOVY    Process              17024     http://docs.codehaus.org/display/GROOVY/Process   
GROOVY    QuickLinks           1872      http://docs.codehaus.org/display/GROOVY/QuickLinks
GROOVY    GSP                  14493     http://docs.codehaus.org/display/GROOVY/GSP       
GROOVY    I wrote this script  8124      http://docs.codehaus.org/display/GROOVY/I+wrote+th
GROOVY    GroovySWT            17022     http://docs.codehaus.org/display/GROOVY/GroovySWT 
GROOVY    Groovy Backstage     19168     http://docs.codehaus.org/display/GROOVY/Groovy+Bac
GROOVY    Groovy Ant Task      23456     http://docs.codehaus.org/display/GROOVY/Groovy+Ant
GROOVY    Nov 2004 - JSR Keyno 35107     http://docs.codehaus.org/display/GROOVY/Nov+2004+-
GROOVY    Groovy XML-RPC       17025     http://docs.codehaus.org/display/GROOVY/Groovy+XML
GROOVY    GroovyFAQ            5818      http://docs.codehaus.org/display/GROOVY/GroovyFAQ 
GROOVY    GPath                2784      http://docs.codehaus.org/display/GROOVY/GPath     
GROOVY    Ant Scripting        2713      http://docs.codehaus.org/display/GROOVY/Ant+Script
GROOVY    Unit Testing         2788      http://docs.codehaus.org/display/GROOVY/Unit+Testi
GROOVY    General              2793      http://docs.codehaus.org/display/GROOVY/General   
GROOVY    Groovy realtime arch 11479     http://docs.codehaus.org/display/GROOVY/Groovy+rea
GROOVY    FAQ                  2792      http://docs.codehaus.org/display/GROOVY/FAQ       
GROOVY    Roadmap              18256     http://docs.codehaus.org/display/GROOVY/Roadmap   
GROOVY    Groovy Method Invoka 26770     http://docs.codehaus.org/display/GROOVY/Groovy+Met
GROOVY    Release Process      11454     http://docs.codehaus.org/display/GROOVY/Release+Pr
GROOVY    Embedding Groovy     2752      http://docs.codehaus.org/display/GROOVY/Embedding+
GROOVY    Installing Groovy    2754      http://docs.codehaus.org/display/GROOVY/Installing
GROOVY    Related Projects     3504      http://docs.codehaus.org/display/GROOVY/Related+Pr
GROOVY    Grails               27481     http://docs.codehaus.org/display/GROOVY/Grails    
GROOVY    Beginners Tutorial   30851     http://docs.codehaus.org/display/GROOVY/Beginners+
GROOVY    From source code to  22517     http://docs.codehaus.org/display/GROOVY/From+sourc
GROOVY    NetBeans Plugin      47284     http://docs.codehaus.org/display/GROOVY/NetBeans+P
GROOVY    Bean Scripting Frame 2725      http://docs.codehaus.org/display/GROOVY/Bean+Scrip
GROOVY    Language Guide       2720      http://docs.codehaus.org/display/GROOVY/Language+G
GROOVY    Things to remember   6553      http://docs.codehaus.org/display/GROOVY/Things+to+
GROOVY    Bitwise Operations   21868     http://docs.codehaus.org/display/GROOVY/Bitwise+Op
GROOVY    Looping              2758      http://docs.codehaus.org/display/GROOVY/Looping   
GROOVY    Groovy Math          2759      http://docs.codehaus.org/display/GROOVY/Groovy+Mat
GROOVY    Input Output         2755      http://docs.codehaus.org/display/GROOVY/Input+Outp
GROOVY    Strings              2771      http://docs.codehaus.org/display/GROOVY/Strings   
GROOVY    Operator Overloading 2764      http://docs.codehaus.org/display/GROOVY/Operator+O
GROOVY    Regular Expressions  2768      http://docs.codehaus.org/display/GROOVY/Regular+Ex
GROOVY    Differences from Jav 2756      http://docs.codehaus.org/display/GROOVY/Difference
GROOVY    Statements           2769      http://docs.codehaus.org/display/GROOVY/Statements
GROOVY    Groovy               43915     http://docs.codehaus.org/display/GROOVY/Groovy    
GROOVY    GroovyMarkup         2779      http://docs.codehaus.org/display/GROOVY/GroovyMark
GROOVY    Migration From Class 18335     http://docs.codehaus.org/display/GROOVY/Migration+
GROOVY    Language questions   7619      http://docs.codehaus.org/display/GROOVY/Language+q
GROOVY    Collections          2732      http://docs.codehaus.org/display/GROOVY/Collection
GROOVY    Why does == differ f 7620      http://docs.codehaus.org/display/GROOVY/Why+does+%
GROOVY    Logical Branching    2721      http://docs.codehaus.org/display/GROOVY/Logical+Br
GROOVY    JUnit Reports        2781      http://docs.codehaus.org/display/GROOVY/JUnit+Repo
GROOVY    Groovy Console       36800     http://docs.codehaus.org/display/GROOVY/Groovy+Con
GROOVY    Groovy Mocks         45569     http://docs.codehaus.org/display/GROOVY/Groovy+Moc
GROOVY    Groovy Templates     2776      http://docs.codehaus.org/display/GROOVY/Groovy+Tem
GROOVY    detail on markup her 16958     http://docs.codehaus.org/display/GROOVY/detail+on+
GROOVY    Groovlets            2777      http://docs.codehaus.org/display/GROOVY/Groovlets 
GROOVY    Scripts and Classes  2727      http://docs.codehaus.org/display/GROOVY/Scripts+an
GROOVY    Closures             2729      http://docs.codehaus.org/display/GROOVY/Closures  
GROOVY    Download             2742      http://docs.codehaus.org/display/GROOVY/Download  
GROOVY    Contributing         2739      http://docs.codehaus.org/display/GROOVY/Contributi
GROOVY    Groovy Jabber-RPC    31491     http://docs.codehaus.org/display/GROOVY/Groovy+Jab
GROOVY    COM Scripting        17014     http://docs.codehaus.org/display/GROOVY/COM+Script
GROOVY    Compiling Groovy     2735      http://docs.codehaus.org/display/GROOVY/Compiling+
GROOVY    Ant Task Troubleshoo 32713     http://docs.codehaus.org/display/GROOVY/Ant+Task+T
GROOVY    Other Plugins        2747      http://docs.codehaus.org/display/GROOVY/Other+Plug
GROOVY    Emacs Plugin         14364     http://docs.codehaus.org/display/GROOVY/Emacs+Plug
GROOVY    IntelliJ IDEA Plugin 2745      http://docs.codehaus.org/display/GROOVY/IntelliJ+I
GROOVY    IDEA Open API        8390      http://docs.codehaus.org/display/GROOVY/IDEA+Open+
GROOVY    GroovyJ Status       8389      http://docs.codehaus.org/display/GROOVY/GroovyJ+St
GROOVY    GroovyJ Features and 8391      http://docs.codehaus.org/display/GROOVY/GroovyJ+Fe
GROOVY    JEdit Plugin         2746      http://docs.codehaus.org/display/GROOVY/JEdit+Plug
GROOVY    Ivy                  33863     http://docs.codehaus.org/display/GROOVY/Ivy       
GROOVY    Tutorial 4 - Capturi 30863     http://docs.codehaus.org/display/GROOVY/Tutorial+4
GROOVY    Tutorial 5 - Groovy  30865     http://docs.codehaus.org/display/GROOVY/Tutorial+5
GROOVY    Tip Of The Day       2696      http://docs.codehaus.org/display/GROOVY/Tip+Of+The
GROOVY    Windows Look And Fee 28621     http://docs.codehaus.org/display/GROOVY/Windows+Lo
GROOVY    Gram                 14887     http://docs.codehaus.org/display/GROOVY/Gram      
GROOVY    Tutorial 1 - Getting 30854     http://docs.codehaus.org/display/GROOVY/Tutorial+1
GROOVY    Security             2829      http://docs.codehaus.org/display/GROOVY/Security  
GROOVY    Groovy CLI           8549      http://docs.codehaus.org/display/GROOVY/Groovy+CLI
GROOVY    Logging              32538     http://docs.codehaus.org/display/GROOVY/Logging   
GROOVY    Converting Maven nav 2697      http://docs.codehaus.org/display/GROOVY/Converting
GROOVY    BuilderSupport       10594     http://docs.codehaus.org/display/GROOVY/BuilderSup
GROOVY    UltraEdit Plugin     23080     http://docs.codehaus.org/display/GROOVY/UltraEdit+
GROOVY    Tutorial 2 - Code as 30857     http://docs.codehaus.org/display/GROOVY/Tutorial+2
GROOVY    Make a builder       17056     http://docs.codehaus.org/display/GROOVY/Make+a+bui
GROOVY    Tutorial 3 - Classes 30860     http://docs.codehaus.org/display/GROOVY/Tutorial+3
GROOVY    Wish List            18492     http://docs.codehaus.org/display/GROOVY/Wish+List 
GROOVY    Quick Start          2786      http://docs.codehaus.org/display/GROOVY/Quick+Star
GROOVY    Groovy Beans         2716      http://docs.codehaus.org/display/GROOVY/Groovy+Bea
GROOVY    Examples             48542     http://docs.codehaus.org/display/GROOVY/Examples  
GROOVY    News                 1868      http://docs.codehaus.org/display/GROOVY/News      
GROOVY    Groovy SQL           2775      http://docs.codehaus.org/display/GROOVY/Groovy+SQL
GROOVY    Debugging with JSwat 48737     http://docs.codehaus.org/display/GROOVY/Debugging+
GROOVY    Groovy SOAP          49064     http://docs.codehaus.org/display/GROOVY/Groovy+SOA
GROOVY    Groovy Internals     49047     http://docs.codehaus.org/display/GROOVY/Groovy+Int
GROOVY    Eclipse Plugin       2744      http://docs.codehaus.org/display/GROOVY/Eclipse+Pl
GROOVY    Website              48957     http://docs.codehaus.org/display/GROOVY/Website   
GROOVY    Eclipse Plugin Devel 49131     http://docs.codehaus.org/display/GROOVY/Eclipse+Pl
GROOVY    GSOAP                49093     http://docs.codehaus.org/display/GROOVY/GSOAP     
GROOVY    Home                 1866      http://docs.codehaus.org/display/GROOVY/Home      
GROOVY    Navigation           1871      http://docs.codehaus.org/display/GROOVY/Navigation

-----[1866 * Home]-------------------------------

{code}
Groovy is an agile dynamic language for the Java Platform with many features that inspired
languages like Python, Ruby and Smalltalk, making them available to Java developers using
a Java-like 

------------------------------------------------------------------------------------



PARENT    TITLE                ID        URL                                               
1866      Groovy Categories    27920     http://docs.codehaus.org/display/GROOVY/Groovy+Cat
1866      Groovyc Ant Task     32704     http://docs.codehaus.org/display/GROOVY/Groovyc+An
1866      Beginners Tutorial   30851     http://docs.codehaus.org/display/GROOVY/Beginners+
1866      Groovy               43915     http://docs.codehaus.org/display/GROOVY/Groovy    
1866      Groovy Console       36800     http://docs.codehaus.org/display/GROOVY/Groovy+Con
1866      Ant Task Troubleshoo 32713     http://docs.codehaus.org/display/GROOVY/Ant+Task+T
1866      GSOAP                49093     http://docs.codehaus.org/display/GROOVY/GSOAP       

Labels

 
(None)