public abstract class FolderIndexTool extends BaseTool
Constructor and Description |
---|
FolderIndexTool(String[] args)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
long |
applyDeferredUpdates(LibrarySession session)
Apply deferred updates.
|
void |
changeUpdateMode(LibrarySession session,
boolean isSync)
Change update mode to either synchronous or asynchronous.
|
void |
completeIndexCreation(LibrarySession session,
boolean creationDeferred)
Completes the creation of the folder index.
|
void |
createFolderIndexTables(LibrarySession session,
int maxLevel)
Create the tables that comprise the folder index.
|
void |
createInitialFolderIndexRows(LibrarySession session)
Create the tables that comprise the folder index.
|
void |
dropIndex(LibrarySession session)
Drop the folder index.
|
int |
getMaxLevel(LibrarySession session)
get the maximum folder index level.
|
boolean |
isIndexEnabled(LibrarySession session)
return true if there is a folder index enabled currently.
|
boolean |
isUpdateModeSynchronous(LibrarySession session)
return true if the update mode of the folder index is synchronous.
|
void |
promoteFolder(LibrarySession session,
Folder folder,
int newLevel)
Promote a folder to a higher index level.
|
void |
promoteFoldersByPath(LibrarySession session,
String[] paths,
int newLevel)
Promote folders to a higher index level.
|
void |
rebuildIndex(LibrarySession session)
Rebuild index.
|
void |
resetFolderIndexRows(LibrarySession session)
Delete all rows form the folder index except for the "self" rows
used to register each existing folder.
|
void |
setUseExistsClause(LibrarySession session,
boolean useExists)
Update the 'UseExistsClause' property on the FolderIndex
propertyBundle event target.
|
disconnectSession, establishSession, establishSession, gatherCredentials, getDatabaseType, getDatabaseUrl, getDomain, getDomainDisplayName, getExitCode, getParameterTable, getSchemaName, getSchemaPassword, getServiceConfigurationName, getServiceName, isVerboseLoggingEnabled, log, log, log, printStackTrace, setExitCode, showBanner, showExiting, startService
public FolderIndexTool(String[] args)
args
- the command-line argumentspublic boolean isIndexEnabled(LibrarySession session) throws IfsException
session
- the sessionIfsException
- if operation failspublic int getMaxLevel(LibrarySession session) throws IfsException
session
- the sessionIfsException
- if operation failspublic boolean isUpdateModeSynchronous(LibrarySession session) throws IfsException
session
- the sessionIfsException
- if operation failspublic void createFolderIndexTables(LibrarySession session, int maxLevel) throws IfsException
session
- the sessionIfsException
- if operation failspublic void createInitialFolderIndexRows(LibrarySession session) throws IfsException
session
- the sessionIfsException
- if operation failspublic void resetFolderIndexRows(LibrarySession session) throws IfsException
session
- the sessionIfsException
- if operation failspublic void dropIndex(LibrarySession session) throws IfsException
session
- the sessionIfsException
- if operation failspublic void completeIndexCreation(LibrarySession session, boolean creationDeferred) throws IfsException
session
- the sessionIfsException
- if operation failspublic void changeUpdateMode(LibrarySession session, boolean isSync) throws IfsException
session
- the sessionisSync
- the desired update mode;
true indicates synchronous,
false indicates asynchronousIfsException
- if operation failspublic void promoteFolder(LibrarySession session, Folder folder, int newLevel) throws IfsException
session
- the sessionfolder
- the folder to promotenewLevel
- the new levelIfsException
- if operation failspublic void promoteFoldersByPath(LibrarySession session, String[] paths, int newLevel) throws IfsException
session
- the sessionpaths
- the folders to promote (the paths)newLevel
- the new levelIfsException
- if operation failspublic void rebuildIndex(LibrarySession session) throws IfsException
session
- the sessionIfsException
- if operation failspublic long applyDeferredUpdates(LibrarySession session) throws IfsException
session
- the sessionIfsException
- if operation failspublic void setUseExistsClause(LibrarySession session, boolean useExists) throws IfsException
session
- the sessionuseExists
- the desired value for the search propertyIfsException
- if operation failsCopyright © 2023. All rights reserved.