ModeShape Distribution 3.0.0.Beta4
Class RepositoryNode

  extended by org.codehaus.jettison.json.JSONObject
      extended by
          extended by

public final class RepositoryNode
extends JsonNode

The RepositoryNode class is responsible for knowing how to create a URL for a repository and to parse a JSON response into workspace objects.

Field Summary
Fields inherited from class org.codehaus.jettison.json.JSONObject
Constructor Summary
RepositoryNode(Repository repository)
Method Summary
 URL getUrl()
           This URL can be used to obtain the workspaces contained in this repository.
 Collection<Workspace> getWorkspaces(String jsonResponse)
Methods inherited from class
getContent, getId, toString
Methods inherited from class org.codehaus.jettison.json.JSONObject
accumulate, append, doubleToString, get, getBoolean, getDouble, getInt, getJSONArray, getJSONObject, getLong, getString, has, isNull, keys, length, names, numberToString, opt, optBoolean, optBoolean, optDouble, optDouble, optInt, optInt, optJSONArray, optJSONObject, optLong, optLong, optString, optString, put, put, put, put, put, put, put, putOpt, quote, remove, toJSONArray, toString, write
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail


public RepositoryNode(Repository repository)
repository - the ModeShape repository (never null)
Method Detail


public URL getUrl()
           throws Exception

This URL can be used to obtain the workspaces contained in this repository. The URL will NOT end in '/'.

Specified by:
getUrl in class JsonNode
an HTTP URL representing this node
Exception - if there is a problem constructing the URL
See Also:


public Collection<Workspace> getWorkspaces(String jsonResponse)
                                    throws Exception
jsonResponse - the HTTP connection JSON response (never null) containing the workspaces
the workspaces for this repository (never null)
Exception - if there is a problem obtaining the workspaces

ModeShape Distribution 3.0.0.Beta4

Copyright © 2008-2012 JBoss, a division of Red Hat. All Rights Reserved.