Class Label

    • Field Detail

      • DEFAULT_DESCRIPTION

        public static final java.lang.String DEFAULT_DESCRIPTION
        The description string used if no description field is passed to Label.newLabel().
        See Also:
        Constant Field Values
      • DEFAULT_MAPPING

        public static final java.lang.String DEFAULT_MAPPING
        The default mapping used if a null mapping parameter is passed to Label.newLabel().
        See Also:
        Constant Field Values
    • Constructor Detail

      • Label

        public Label()
        Default constructor; sets all inherited and local fields to null or false; calls super(false).
      • Label

        public Label​(java.lang.String name,
                     java.lang.String ownerName,
                     java.util.Date lastAccess,
                     java.util.Date lastUpdate,
                     java.lang.String description,
                     java.lang.String revisionSpec,
                     boolean locked,
                     ViewMap<ILabelMapping> viewMapping)
        Explicit-value constructor. Generally useful for constructing new label implementations.
        Parameters:
        name - name
        ownerName - owner
        lastAccess - date
        lastUpdate - date
        description - description
        revisionSpec - revision
        locked - locked
        viewMapping - view mapping
      • Label

        public Label​(java.util.Map<java.lang.String,​java.lang.Object> map,
                     IServer server)
        Construct a new Label from the map passed back from the IServer's getLabel method or from a similar map, and the current server object (if any). Will not work properly with the map returned from the server getLabelSummaryList method.

        If the map is null, this is equivalent to calling the default constructor.

        Parameters:
        map - spec map
        server - server
      • Label

        public Label​(ILabelSummary labelSummary)
              throws ConnectionException,
                     RequestException,
                     AccessException
        Given an ILabelSummary object, construct a new Label object from it. This implementation simply gets the label on the Perforce server with the same name as the labelSummary's name by using the Label.refresh() object.

        If labelSummary is null this is equivalent to calling the default constructor; otherwise all LabelSummary fields are copied, and if labelSummary.getName() is not null, the refresh() is performed.

        Parameters:
        labelSummary - possibly-null ILabelSummary object.
        Throws:
        ConnectionException - on error
        RequestException - on error
        AccessException - on error
    • Method Detail

      • newLabel

        public static Label newLabel​(IServer server,
                                     java.lang.String name,
                                     java.lang.String description,
                                     java.lang.String[] mapping)
        Create a new local Label object with the given name, description, and view mapping. The new object is local only (i.e. it does not exist as a "real" Perforce label on the server) and is not locked, has no revision spec, and has its owner name field set to the current user. Other defaults are as given for the Label and LabelSummary default constructors.
        Parameters:
        server - non-null server to be associated with this label.
        name - non-null label name.
        description - if not null, the new label's description field; if null, Label.DEFAULT_DESCRIPTION is used instead.
        mapping - if not null, defines the left hand sides of the label's view map; if null, defaults to a single mapping as defined in Label.DEFAULT_MAPPING.
        Returns:
        new local Label object.
      • updateOnServer

        @Deprecated
        public java.lang.String updateOnServer()
                                        throws ConnectionException,
                                               RequestException,
                                               AccessException
        Deprecated.
        use update() instead.
        Description copied from interface: ILabel
        Update (or even create) this label on the associated Perforce server, if that server has been set for this label. Will throw a suitable RequestException if the label is not associated with a server, either as the result of being returned from a server earlier, or as the result of an explicit call on the underlying implementation object.

        Note that you should only call this method on "full" labels, i.e. those returned from an explicit single call to IServer.getLabel() or those created by hand; calling this on a label returned from the getLabelList() method may cause the associated in-server label to lose its view mapping.

        Specified by:
        updateOnServer in interface ILabel
        Returns:
        the string message resulting from the update
        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 request
        AccessException - if the Perforce server denies access to the caller
        See Also:
        ILabel.updateOnServer()
      • getViewMapping

        public ViewMap<ILabelMapping> getViewMapping()
        Description copied from interface: ILabel
        Get the view mapping for this label. Note that only the left hand side (the depot path) of a mapping is used for labels and will be valid here.

        Note also that this method will only return the actual view mapping a label if the label object was returned from the IServer's getLabel() method (this is due to limitations in the underlying implementation).

        Specified by:
        getViewMapping in interface ILabel
        Returns:
        non-null but possibly empty list of IClientViewMapping mappings for this label.
        See Also:
        ILabel.getViewMapping()
      • getServer

        public IServer getServer()
        Description copied from interface: ILabel
        Get the Perforce server object associated with this label.
        Specified by:
        getServer in interface ILabel
        Returns:
        possibly-null IServer object associated with this label.
        See Also:
        ILabel.getServer()