org.modeshape.web.jcr.rest.client
Interface IRestClient

All Known Implementing Classes:
JsonRestClient

public interface IRestClient

The IRestClient interface is the API for all REST clients used by the Eclipse ModeShape plugin.


Method Summary
 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.
 Status publish(Workspace workspace, String path, File file)
          Publishes, or uploads, a local file to the workspace at the specified path.
 Status unpublish(Workspace workspace, String path, File file)
          Unpublishes, or deletes, the resource at the specified path in the workspace.
 

Method Detail

getRepositories

Collection<Repository> getRepositories(Server server)
                                       throws Exception
Obtains the ModeShape repositories defined within the specified server.

Parameters:
server - the server whose repositories are being requested (never null)
Returns:
the repositories within the specified server (never null)
Throws:
Exception - if there is a problem obtaining the repositories

getUrl

URL getUrl(File file,
           String path,
           Workspace workspace)
           throws Exception
Parameters:
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)
Returns:
the workspace URL for the specified file (never null)
Throws:
Exception - if there is a problem obtaining the URL or if the file is a directory

getWorkspaces

Collection<Workspace> getWorkspaces(Repository repository)
                                    throws Exception
Obtains the workspaces defined within the specified ModeShape respository.

Parameters:
repository - the repository whose workspaces are being requested (never null)
Returns:
the workspaces within the specified repository (never null)
Throws:
Exception - if there is a problem obtaining the workspaces

publish

Status publish(Workspace workspace,
               String path,
               File file)
Publishes, or uploads, a local file to the workspace at the specified path.

Parameters:
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)
Returns:
a status of the publishing operation outcome (never null)

unpublish

Status unpublish(Workspace workspace,
                 String path,
                 File file)
Unpublishes, or deletes, the resource at the specified path in the workspace. If a file being unpublished is not found in the workspace an info status is returned.

Parameters:
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)
Returns:
a status of the unpublishing operation outcome (never null)


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