@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 |
NEW_DRIVE_EDIT_URL_PROP_KEY |
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, removeDocumentFromList
public 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 NEW_DRIVE_EDIT_URL_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
ClientException
public boolean canEditDocument(DocumentModel doc) throws ClientException
ClientException
public 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/[user/userName/]repo/repoName/nxdocid/docId/filename/fileName[/
downloadUrl/downloadUrl]"ClientException
public 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
ClientException
public String synchronizeCurrentDocument() throws ClientException, SecurityException
ClientException
SecurityException
public void unsynchronizeCurrentDocument() throws ClientException
ClientException
public String navigateToCurrentSynchronizationRoot() throws ClientException
ClientException
public DocumentModelList getSynchronizationRoots() throws ClientException
ClientException
public 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 downloadClientPackage(String name, File file) throws IOException
IOException
public String updateCurrentDocument() throws ClientException
ClientException
Copyright © 2015 Nuxeo SA. All rights reserved.