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.String
createExtensionConfig(IExtension extension, java.lang.String namespace, java.lang.String instanceConfig)
Creates/updates an extension's global/instance config.java.lang.String
deleteExtension(java.lang.String namespace, java.lang.String extnName)
Deletes an extension along with all of its configuration.Extension
getExtensionConfig(java.lang.String namespace, java.lang.String name, java.lang.String instanceName)
Retrieves an extension/config.ExtensionSummary
installExtension(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.String
packageExtension(java.lang.String dirName)
Packages the extension.java.lang.String
sampleExtension(java.lang.String extnName)
Creates sample extension with the given name.java.lang.String
updateExtensionConfig(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 P4JavaException
Description copied from interface:IExtensionDelegator
Creates 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:
sampleExtension
in interfaceIExtensionDelegator
- Parameters:
extnName
- - name of the extension- Returns:
- result
- Throws:
P4JavaException
- on error
-
packageExtension
public java.lang.String packageExtension(java.lang.String dirName) throws P4JavaException
Description copied from interface:IExtensionDelegator
Packages the extension. As a result creates a file with .p4-extension in the current folder. command: extension [ --package dir ]- Specified by:
packageExtension
in 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:IExtensionDelegator
Installs extension on p4 server. command: extension [ --install file [--yes] [--cert] [--allow-unsigned] ]- Specified by:
installExtension
in 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:IExtensionDelegator
Creates/updates an extension's global/instance config.- Specified by:
createExtensionConfig
in 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:IExtensionDelegator
Updates an extension's global/instance config.- Specified by:
updateExtensionConfig
in 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:IExtensionDelegator
Lists extensions or configs based on type.- Specified by:
listExtensions
in 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 P4JavaException
Description copied from interface:IExtensionDelegator
Deletes an extension along with all of its configuration.- Specified by:
deleteExtension
in 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:IExtensionDelegator
Retrieves an extension/config.- Specified by:
getExtensionConfig
in interfaceIExtensionDelegator
- Parameters:
namespace
- name spacename
- extension nameinstanceName
- Optional, only required for instance config- Returns:
- extension config
- Throws:
P4JavaException
- on error
-
-