Class ExtensionDelegator
- java.lang.Object
-
- com.perforce.p4java.impl.mapbased.server.cmd.BaseDelegator
-
- com.perforce.p4java.impl.mapbased.server.cmd.ExtensionDelegator
-
- All Implemented Interfaces:
IExtensionDelegator
public class ExtensionDelegator extends BaseDelegator implements IExtensionDelegator
-
-
Field Summary
-
Fields inherited from class com.perforce.p4java.impl.mapbased.server.cmd.BaseDelegator
MAX_LIMIT_SUPPORTED_MIN_VERSION, QUERY_EXPRESSIONS_SUPPORTED_MIN_VERSION, USER_RESTRICTIONS_SUPPORTED_MIN_VERSION
-
-
Constructor Summary
Constructors Constructor Description ExtensionDelegator(IOptionsServer server)Basic constructor, taking a server object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringcreateExtensionConfig(IExtension extension, java.lang.String namespace, java.lang.String instanceConfig)Creates/updates an extension's global/instance config.java.lang.StringdeleteExtension(java.lang.String namespace, java.lang.String extnName)Deletes an extension along with all of its configuration.ExtensiongetExtensionConfig(java.lang.String namespace, java.lang.String name, java.lang.String instanceName)Retrieves an extension/config.ExtensionSummaryinstallExtension(java.lang.String extnPackageName, boolean allowUnsigned)Installs extension on p4 server.java.util.List<ExtensionSummary>listExtensions(java.lang.String type)Lists extensions or configs based on type.java.lang.StringpackageExtension(java.lang.String dirName)Packages the extension.java.lang.StringsampleExtension(java.lang.String extnName)Creates sample extension with the given name.java.lang.StringupdateExtensionConfig(IExtension extension, java.lang.String namespace, java.lang.String instanceConfig)Updates an extension's global/instance config.
-
-
-
Constructor Detail
-
ExtensionDelegator
public ExtensionDelegator(IOptionsServer server)
Basic constructor, taking a server object.- Parameters:
server- - an instance of the currently effective server implementation
-
-
Method Detail
-
sampleExtension
public java.lang.String sampleExtension(java.lang.String extnName) throws P4JavaExceptionDescription copied from interface:IExtensionDelegatorCreates sample extension with the given name. As a result a folder extnName will be created with main.lua and manifest.json in it. command: extension [ --sample name ]- Specified by:
sampleExtensionin interfaceIExtensionDelegator- Parameters:
extnName- - name of the extension- Returns:
- result
- Throws:
P4JavaException- on error
-
packageExtension
public java.lang.String packageExtension(java.lang.String dirName) throws P4JavaExceptionDescription copied from interface:IExtensionDelegatorPackages the extension. As a result creates a file with .p4-extension in the current folder. command: extension [ --package dir ]- Specified by:
packageExtensionin interfaceIExtensionDelegator- Parameters:
dirName- - Directory name containing main.lua and manifest.json for the extension- Returns:
- result
- Throws:
P4JavaException- on error
-
installExtension
public ExtensionSummary installExtension(java.lang.String extnPackageName, boolean allowUnsigned) throws P4JavaException
Description copied from interface:IExtensionDelegatorInstalls extension on p4 server. command: extension [ --install file [--yes] [--cert] [--allow-unsigned] ]- Specified by:
installExtensionin interfaceIExtensionDelegator- Parameters:
extnPackageName- - Name of the extension package file. For ex. p4java-obliterate-extn.p4-extensionallowUnsigned- if true- Returns:
- extension summary
- Throws:
P4JavaException- on error
-
createExtensionConfig
public java.lang.String createExtensionConfig(IExtension extension, java.lang.String namespace, @Nullable java.lang.String instanceConfig) throws P4JavaException
Description copied from interface:IExtensionDelegatorCreates/updates an extension's global/instance config.- Specified by:
createExtensionConfigin interfaceIExtensionDelegator- Parameters:
extension- extensionnamespace- name spaceinstanceConfig- - If provided, creates/updates this instance config.- Returns:
- result
- Throws:
P4JavaException- on error
-
updateExtensionConfig
public java.lang.String updateExtensionConfig(IExtension extension, java.lang.String namespace, @Nullable java.lang.String instanceConfig) throws P4JavaException
Description copied from interface:IExtensionDelegatorUpdates an extension's global/instance config.- Specified by:
updateExtensionConfigin interfaceIExtensionDelegator- Parameters:
extension- extensionnamespace- name spaceinstanceConfig- - If provided updates this instance config.- Returns:
- result
- Throws:
P4JavaException- on error
-
listExtensions
public java.util.List<ExtensionSummary> listExtensions(java.lang.String type) throws P4JavaException
Description copied from interface:IExtensionDelegatorLists extensions or configs based on type.- Specified by:
listExtensionsin interfaceIExtensionDelegator- Parameters:
type- - Can be "extensions" or "configs"- Returns:
- list of extensions
- Throws:
P4JavaException- on error
-
deleteExtension
public java.lang.String deleteExtension(java.lang.String namespace, java.lang.String extnName) throws P4JavaExceptionDescription copied from interface:IExtensionDelegatorDeletes an extension along with all of its configuration.- Specified by:
deleteExtensionin interfaceIExtensionDelegator- Parameters:
namespace- name spaceextnName- extension name- Returns:
- result
- Throws:
P4JavaException- on error
-
getExtensionConfig
public Extension getExtensionConfig(java.lang.String namespace, java.lang.String name, java.lang.String instanceName) throws P4JavaException
Description copied from interface:IExtensionDelegatorRetrieves an extension/config.- Specified by:
getExtensionConfigin interfaceIExtensionDelegator- Parameters:
namespace- name spacename- extension nameinstanceName- Optional, only required for instance config- Returns:
- extension config
- Throws:
P4JavaException- on error
-
-