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)
