public class ProtectsDelegator extends BaseDelegator implements IProtectsDelegator
MAX_LIMIT_SUPPORTED_MIN_VERSION, QUERY_EXPRESSIONS_SUPPORTED_MIN_VERSION, USER_RESTRICTIONS_SUPPORTED_MIN_VERSION| Constructor and Description |
|---|
ProtectsDelegator(IOptionsServer server)
Instantiate a new ProtectsDelegator, providing the server object that will be used to
execute Perforce Helix attribute commands.
|
| Modifier and Type | Method and Description |
|---|---|
List<IProtectionEntry> |
getProtectionEntries(boolean allUsers,
String hostName,
String userName,
String groupName,
List<IFileSpec> fileList)
Get a list of Perforce protection entries for the passed-in arguments.
|
List<IProtectionEntry> |
getProtectionEntries(List<IFileSpec> fileList,
GetProtectionEntriesOptions opts)
Get a list of Perforce protection entries for the passed-in arguments.
|
public ProtectsDelegator(IOptionsServer server)
server - a concrete implementation of a Perforce Helix Serverpublic List<IProtectionEntry> getProtectionEntries(boolean allUsers, String hostName, String userName, String groupName, List<IFileSpec> fileList) throws ConnectionException, RequestException, AccessException
IProtectsDelegator
Note that the behavior of this method is unspecified when using clashing options (e.g. having both userName and groupName set non-null). Consult the main Perforce admin documentation for semantics and usage.
Note that the annotations in the file paths will be dropped. The reason is the Perforce server 'protects' command requires a file list devoid of annotated revision specificity.
getProtectionEntries in interface IProtectsDelegatorallUsers - if true, protection lines for all users are displayed.hostName - only protection entries that apply to the given host (IP
address) are displayed.userName - protection lines Perforce user "userName" are displayed.groupName - protection lines for Perforce group "groupName" are displayed.fileList - if non-null, only those protection entries that apply to the
specified files are displayed.ConnectionException - if the Perforce server is unreachable or is not connected.RequestException - if the Perforce server encounters an error during its
processing of the request.AccessException - if the Perforce server denies access to the caller.public List<IProtectionEntry> getProtectionEntries(List<IFileSpec> fileList, GetProtectionEntriesOptions opts) throws P4JavaException
IProtectsDelegator
Note that the behavior of this method is unspecified when using clashing options (e.g. having both userName and groupName set non-null). Consult the main Perforce admin documentation for semantics and usage.
Note that any annotations in the file paths will be ignored. The reason is the Perforce server 'protects' command requires a file list devoid of annotated revision specificity.
getProtectionEntries in interface IProtectsDelegatorfileList - if non-null, only those protection entries that apply to the specified files
are displayed.opts - GetProtectionEntriesOptions object describing optional parameters; if null, no
options are set.P4JavaException - if any error occurs in the processing of this method.Copyright © 2017 Perforce Software. All Rights Reserved.