|
ModeShape Distribution 3.0.0.Beta4 | |||||||||
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 IRestClient
server
- 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 IRestClient
repository
- 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 IRestClient
file
- 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 IRestClient
repository
- 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 filepublic Status publish(Workspace workspace, String path, File file)
"publish(workspace,path,file,false)
".
publish
in interface IRestClient
workspace
- 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 IRestClient
workspace
- 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 IRestClient
workspace
- 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 IRestClient
workspace
- 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 workspacespublic List<QueryRow> query(Workspace workspace, String language, String statement, int offset, int limit) throws Exception
IRestClient
query
in interface IRestClient
workspace
- 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 workspacespublic List<QueryRow> query(Workspace workspace, String language, String statement, int offset, int limit, Map<String,String> variables) throws Exception
query
in interface IRestClient
workspace
- 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)
|
ModeShape Distribution 3.0.0.Beta4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |