Class LabelsDelegator
- java.lang.Object
-
- com.perforce.p4java.impl.mapbased.server.cmd.BaseDelegator
-
- com.perforce.p4java.impl.mapbased.server.cmd.LabelsDelegator
-
- All Implemented Interfaces:
ILabelsDelegator
public class LabelsDelegator extends BaseDelegator implements ILabelsDelegator
Implementation to handle the Labels command.
-
-
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 LabelsDelegator(IOptionsServer server)
Instantiate a new LabelsDelegator, providing the server object that will be used to execute Perforce Helix attribute commands.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<ILabelSummary>
getLabels(java.lang.String user, int maxLabels, java.lang.String nameFilter, java.util.List<IFileSpec> fileList)
Get a list of Perforce labels, optionally tied to a specific set of files.java.util.List<ILabelSummary>
getLabels(java.util.List<IFileSpec> fileList, GetLabelsOptions opts)
Get a list of Perforce labels, optionally tied to a specific set of files.
-
-
-
Constructor Detail
-
LabelsDelegator
public LabelsDelegator(IOptionsServer server)
Instantiate a new LabelsDelegator, providing the server object that will be used to execute Perforce Helix attribute commands.- Parameters:
server
- a concrete implementation of a Perforce Helix Server
-
-
Method Detail
-
getLabels
public java.util.List<ILabelSummary> getLabels(java.lang.String user, int maxLabels, java.lang.String nameFilter, java.util.List<IFileSpec> fileList) throws ConnectionException, RequestException, AccessException
Description copied from interface:ILabelsDelegator
Get a list of Perforce labels, optionally tied to a specific set of files.Note that the ILabel objects returned here do not have views associated with them (i.e. the getViewMapping() method will return an empty list. If you need to get the view mapping for a specific label, use the getLabel() method.
- Specified by:
getLabels
in interfaceILabelsDelegator
- Parameters:
user
- if non-null, limit labels to those owned by the named usermaxLabels
- if larger than zero, return only the first maxLabels (or fewer) qualifying labelsnameFilter
- if not null, limits output to labels whose name matches the nameFilter pattern, e.g. -e 'svr-dev-rel*'fileList
- if not null, limits its report to labels that contain those files- Returns:
- non-null (but possibly-empty) list of qualifying Perforce labels
- Throws:
ConnectionException
- if the Perforce server is unreachable or is not connected.RequestException
- if the Perforce server encounters an error during its processing of the requestAccessException
- if the Perforce server denies access to the caller
-
getLabels
public java.util.List<ILabelSummary> getLabels(java.util.List<IFileSpec> fileList, GetLabelsOptions opts) throws P4JavaException
Description copied from interface:ILabelsDelegator
Get a list of Perforce labels, optionally tied to a specific set of files.Note that the ILabel objects returned here do not have views associated with them (i.e. the getViewMapping() method will return an empty list. If you need to get the view mapping for a specific label, use the getLabel() method.
- Specified by:
getLabels
in interfaceILabelsDelegator
- Parameters:
fileList
- if not null, limits its report to labels that contain those filesopts
- GetLabelsOptions object describing optional parameters; if null, no options are set.- Returns:
- non-null (but possibly-empty) list of qualifying Perforce labels
- Throws:
P4JavaException
- if any error occurs in the processing of this method.
-
-