Interface IExtensionDelegator
-
- All Known Subinterfaces:
IOptionsServer,IServer,IStreamingServer
- All Known Implementing Classes:
ExtensionDelegator,NtsServerImpl,OneShotServerImpl,RpcServer,Server
public interface IExtensionDelegator
-
-
Method Summary
All Methods Instance Methods Abstract 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.
-
-
-
Method Detail
-
sampleExtension
java.lang.String sampleExtension(java.lang.String extnName) throws P4JavaExceptionCreates 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 ]- Parameters:
extnName- - name of the extension- Returns:
- result
- Throws:
P4JavaException- on error
-
packageExtension
java.lang.String packageExtension(java.lang.String dirName) throws P4JavaExceptionPackages the extension. As a result creates a file with .p4-extension in the current folder. command: extension [ --package dir ]- Parameters:
dirName- - Directory name containing main.lua and manifest.json for the extension- Returns:
- result
- Throws:
P4JavaException- on error
-
installExtension
ExtensionSummary installExtension(java.lang.String extnPackageName, boolean allowUnsigned) throws P4JavaException
Installs extension on p4 server. command: extension [ --install file [--yes] [--cert] [--allow-unsigned] ]- 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
java.lang.String createExtensionConfig(IExtension extension, java.lang.String namespace, @Nullable java.lang.String instanceConfig) throws P4JavaException
Creates/updates an extension's global/instance config.- Parameters:
extension- extensionnamespace- name spaceinstanceConfig- - If provided, creates/updates this instance config.- Returns:
- result
- Throws:
P4JavaException- on error
-
updateExtensionConfig
java.lang.String updateExtensionConfig(IExtension extension, java.lang.String namespace, @Nullable java.lang.String instanceConfig) throws P4JavaException
Updates an extension's global/instance config.- Parameters:
extension- extensionnamespace- name spaceinstanceConfig- - If provided updates this instance config.- Returns:
- result
- Throws:
P4JavaException- on error
-
listExtensions
java.util.List<ExtensionSummary> listExtensions(java.lang.String type) throws P4JavaException
Lists extensions or configs based on type.- Parameters:
type- - Can be "extensions" or "configs"- Returns:
- list of extensions
- Throws:
P4JavaException- on error
-
deleteExtension
java.lang.String deleteExtension(java.lang.String namespace, java.lang.String extnName) throws P4JavaExceptionDeletes an extension along with all of its configuration.- Parameters:
namespace- name spaceextnName- extension name- Returns:
- result
- Throws:
P4JavaException- on error
-
getExtensionConfig
Extension getExtensionConfig(java.lang.String namespace, java.lang.String name, @Nullable java.lang.String instanceName) throws P4JavaException
Retrieves an extension/config.- Parameters:
namespace- name spacename- extension nameinstanceName- Optional, only required for instance config- Returns:
- extension config
- Throws:
P4JavaException- on error
-
-