|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.modeshape.web.jcr.rest.client.json.JsonRestClient
public final class JsonRestClient

The JsonRestClient class is an implementation of IRestClient that works with the ModeShape REST
server that uses JSON as its interface protocol.
| Constructor Summary | |
|---|---|
JsonRestClient()
|
|
| Method Summary | |
|---|---|
Map<String,NodeType> |
getNodeTypes(Repository repository)
Obtains the ModeShape node types defined within the specified workspace. |
Collection<Repository> |
getRepositories(Server server)
Obtains the ModeShape repositories defined within the specified server. |
URL |
getUrl(File file,
String path,
Workspace workspace)
|
Collection<Workspace> |
getWorkspaces(Repository repository)
Obtains the workspaces defined within the specified ModeShape respository. |
static void |
main(String[] args)
|
boolean |
pathExists(Workspace workspace,
String path,
File file)
|
Status |
publish(Workspace workspace,
String path,
File file)
Publishes, or uploads, a local file to the workspace at the specified path. |
Status |
publish(Workspace workspace,
String path,
File file,
boolean useVersioning)
Publishes, or uploads, a local file to the workspace at the specified path. |
List<QueryRow> |
query(Workspace workspace,
String language,
String statement)
Executes the given query in the workspace. |
List<QueryRow> |
query(Workspace workspace,
String language,
String statement,
int offset,
int limit)
Executes the given query in the workspace. |
List<QueryRow> |
query(Workspace workspace,
String language,
String statement,
int offset,
int limit,
Map<String,String> variables)
Executes the given query in the workspace. |
Status |
unpublish(Workspace workspace,
String path,
File file)
Unpublishes, or deletes, the resource at the specified path in the workspace. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JsonRestClient()
| Method Detail |
|---|
public Collection<Repository> getRepositories(Server server)
throws Exception
getRepositories in interface IRestClientserver - the server whose repositories are being requested (never null)
null)
Exception - if there is a problem obtaining the repositoriesIRestClient.getRepositories(org.modeshape.web.jcr.rest.client.domain.Server)
public Map<String,NodeType> getNodeTypes(Repository repository)
throws Exception
getNodeTypes in interface IRestClientrepository - for whose node types are being requested (never null)
null)
Exception - if there is a problem obtaining the node typesIRestClient.getNodeTypes(org.modeshape.web.jcr.rest.client.domain.Repository)
public URL getUrl(File file,
String path,
Workspace workspace)
throws Exception
getUrl in interface IRestClientfile - the file whose URL is being requested (never null)path - the path in the ModeShape workspace where the file is/could be located (never null)workspace - the workspace where the file is/could be located (never null)
null)
Exception - if there is a problem obtaining the URL or if the file is a directoryIRestClient.getUrl(java.io.File, java.lang.String,
org.modeshape.web.jcr.rest.client.domain.Workspace)
public Collection<Workspace> getWorkspaces(Repository repository)
throws Exception
getWorkspaces in interface IRestClientrepository - the repository whose workspaces are being requested (never null)
null)
Exception - if there is a problem obtaining the workspacesIRestClient.getWorkspaces(org.modeshape.web.jcr.rest.client.domain.Repository)
public boolean pathExists(Workspace workspace,
String path,
File file)
throws Exception
workspace - the workspace being checked (never null)path - the path in workspace (never null)file - the file being checked (never null)
true if the file exists in the workspace at the specified path
Exception - if there is a problem checking the existence of the file
public Status publish(Workspace workspace,
String path,
File file)
"publish(workspace,path,file,false)
".
publish in interface IRestClientworkspace - the workspace where the resource will be published (never null)path - the unencoded path to the folder where the file will be published (never null)file - the resource being published (never null)
null)IRestClient.publish(org.modeshape.web.jcr.rest.client.domain.Workspace,
java.lang.String, java.io.File)
public Status publish(Workspace workspace,
String path,
File file,
boolean useVersioning)
publish in interface IRestClientworkspace - the workspace where the resource will be published (never null)path - the unencoded path to the folder where the file will be published (never null)file - the resource being published (never null)useVersioning - true if the uploaded file should be versioned, or false if no JCR versioning be used
null)IRestClient.publish(org.modeshape.web.jcr.rest.client.domain.Workspace,
java.lang.String, java.io.File, boolean)
public Status unpublish(Workspace workspace,
String path,
File file)
info status is returned.
unpublish in interface IRestClientworkspace - the workspace where the resource will be unpublished (never null)path - the unencoded path to the folder where the file is published (never null)file - the file being unpublished (never null)
null)IRestClient.unpublish(org.modeshape.web.jcr.rest.client.domain.Workspace,
java.lang.String, java.io.File)
public List<QueryRow> query(Workspace workspace,
String language,
String statement)
throws Exception
IRestClient
query in interface IRestClientworkspace - the workspace where the resource will be unpublished (never null)language - the JCR query language to use (never null)statement - the query itself (never null)
null)
Exception - if there is a problem obtaining the workspaces
public List<QueryRow> query(Workspace workspace,
String language,
String statement,
int offset,
int limit)
throws Exception
IRestClient
query in interface IRestClientworkspace - the workspace where the resource will be unpublished (never null)language - the JCR query language to use (never null)statement - the query itself (never null)offset - the first row to be returned; if this value is negative, rows are returned starting with the first rowlimit - the maximum number of rows to be returned; if this value is negative, all rows are returned
null)
Exception - if there is a problem obtaining the workspaces
public List<QueryRow> query(Workspace workspace,
String language,
String statement,
int offset,
int limit,
Map<String,String> variables)
throws Exception
query in interface IRestClientworkspace - the workspace where the resource will be unpublished (never null)language - the JCR query language to use (never null)statement - the query itself (never null)offset - the first row to be returned; if this value is negative, rows are returned starting with the first rowlimit - the maximum number of rows to be returned; if this value is negative, all rows are returnedvariables - the query variables; may be null
null)
Exception - if there is a problem obtaining the workspacesIRestClient.query(org.modeshape.web.jcr.rest.client.domain.Workspace,
java.lang.String, java.lang.String, int, int, java.util.Map)public static void main(String[] args)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||