@Name(value="nuxeoDriveActions") @Scope(value=PAGE) @Install(precedence=10) public class NuxeoDriveActions extends InputController implements Serializable
| Modifier and Type | Field and Description |
|---|---|
static String |
DESKTOP_PACKAGE_PREFIX |
static String |
DESKTOP_PACKAGE_URL_LATEST_SEGMENT |
static String |
DMG_EXTENSION |
static String |
MSI_EXTENSION |
static String |
NXDRIVE_PROTOCOL |
static String |
OSX_PLATFORM |
static String |
PROTOCOL_COMMAND_EDIT |
static String |
SERVER_VERSION_PROP_KEY |
static String |
UPDATE_SITE_URL_PROP_KEY |
static String |
WINDOWS_PLATFORM |
| Constructor and Description |
|---|
NuxeoDriveActions() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canEditDocument(DocumentModel doc) |
boolean |
canNavigateToCurrentSynchronizationRoot() |
boolean |
canSynchronizeCurrentDocument() |
boolean |
canUnSynchronizeCurrentDocument() |
String |
downloadClientPackage(String name,
File file) |
List<DesktopPackageDefinition> |
getClientPackages() |
DocumentModel |
getCurrentSynchronizationRoot() |
Object |
getDesktopPackageBaseURL() |
String |
getDriveEditURL()
NXDRIVE_PROTOCOL must be handled by a protocol handler
configured on the client side (either on the browser, or on the OS). |
DocumentModelList |
getSynchronizationRoots() |
boolean |
hasOneDriveToken(Principal user) |
boolean |
isCurrentDocumentUserWorkspace() |
String |
navigateToCurrentSynchronizationRoot() |
String |
navigateToUserCenterNuxeoDrive() |
String |
synchronizeCurrentDocument() |
void |
unsynchronizeCurrentDocument() |
void |
unsynchronizeRoot(DocumentModel syncRoot) |
String |
updateCurrentDocument()
Update document model and redirect to drive view.
|
computeOutcome, getAdministrator, logDocumentWithName, logDocumentWithTitle, removeDocumentFromListpublic static final String NXDRIVE_PROTOCOL
public static final String PROTOCOL_COMMAND_EDIT
public static final String UPDATE_SITE_URL_PROP_KEY
public static final String SERVER_VERSION_PROP_KEY
public static final String DESKTOP_PACKAGE_URL_LATEST_SEGMENT
public static final String DESKTOP_PACKAGE_PREFIX
public static final String MSI_EXTENSION
public static final String DMG_EXTENSION
public static final String WINDOWS_PLATFORM
public static final String OSX_PLATFORM
@Factory(value="nuxeoDriveCurrentSynchronizationRoot",
scope=EVENT)
public DocumentModel getCurrentSynchronizationRoot()
throws ClientException
ClientExceptionpublic boolean canEditDocument(DocumentModel doc) throws ClientException
ClientExceptionpublic boolean hasOneDriveToken(Principal user)
public String getDriveEditURL() throws ClientException
NXDRIVE_PROTOCOL must be handled by a protocol handler
configured on the client side (either on the browser, or on the OS).NXDRIVE_PROTOCOL://
PROTOCOL_COMMAND_EDIT
/protocol/server[:port]/webappName/repo/repoName/nxdocid/docId/
filename/fileName"ClientExceptionpublic String navigateToUserCenterNuxeoDrive()
@Factory(value="canSynchronizeCurrentDocument")
public boolean canSynchronizeCurrentDocument()
throws ClientException
ClientException@Factory(value="canUnSynchronizeCurrentDocument")
public boolean canUnSynchronizeCurrentDocument()
throws ClientException
ClientException@Factory(value="canNavigateToCurrentSynchronizationRoot")
public boolean canNavigateToCurrentSynchronizationRoot()
throws ClientException
ClientException@Factory(value="currentDocumentUserWorkspace",
scope=PAGE)
public boolean isCurrentDocumentUserWorkspace()
throws ClientException
ClientExceptionpublic String synchronizeCurrentDocument() throws ClientException, SecurityException
ClientExceptionSecurityExceptionpublic void unsynchronizeCurrentDocument()
throws ClientException
ClientExceptionpublic String navigateToCurrentSynchronizationRoot() throws ClientException
ClientExceptionpublic DocumentModelList getSynchronizationRoots() throws ClientException
ClientExceptionpublic void unsynchronizeRoot(DocumentModel syncRoot) throws ClientException
ClientException@Factory(value="nuxeoDriveClientPackages",
scope=CONVERSATION)
public List<DesktopPackageDefinition> getClientPackages()
@Factory(value="desktopPackageBaseURL",
scope=APPLICATION)
public Object getDesktopPackageBaseURL()
public String updateCurrentDocument() throws ClientException
ClientExceptionCopyright © 2014 Nuxeo SA. All rights reserved.