Class ClearCaseScmProviderRepository


  • public class ClearCaseScmProviderRepository
    extends ScmProviderRepository
    Provider Repository for ClearCase (standard, LT, UCM)

    Url format for ClearCase and ClearCaseLT :
    [view_name]:[configspec] or [view_name]|[configspec]

    Url format for ClearCaseUCM :
    [view_name]|[configspec]|[vob_name]|[stream_name] or [view_name]:[configspec]:[vob_name]:[stream_name]

    [configspec] can be used in two different ways:

    • Path to a config spec file that is used when creating the snapshot view, e.g. "\\myserver\clearcase\configspecs\my_module.txt", or:
    • A load rule that is used to automatically create a config spec, e.g. "load /MY_VOB/my/project/dir"
    Notice that checking out from a tag is currently only supported when the second option is used.
    Version:
    $Id: ClearCaseScmProviderRepository.java 483105 2006-12-06 15:07:54Z evenisse $
    • Field Detail

      • viewNameGivenByUser

        private boolean viewNameGivenByUser
      • viewName

        private java.lang.String viewName
      • configSpec

        private java.io.File configSpec
        The user-specified config spec; may be null.
      • loadDirectory

        private java.lang.String loadDirectory
        The directory to be loaded, when auto-generating the config spec.
      • streamName

        private java.lang.String streamName
        Describe the stream linked to the view. Only used with ClearCaseUCM
      • vobName

        private java.lang.String vobName
        Describe the vob containing the stream. Only used with ClearCaseUCM
      • settings

        private Settings settings
        Provider configuration settings
      • elementName

        private java.lang.String elementName
        Describe the Element Name
      • CLEARCASE_LT

        public static final java.lang.String CLEARCASE_LT
        Define the flag used in the clearcase-settings.xml when using ClearCaseLT
        See Also:
        Constant Field Values
      • CLEARCASE_UCM

        public static final java.lang.String CLEARCASE_UCM
        Define the flag used in the clearcase-settings.xml when using ClearCaseUCM
        See Also:
        Constant Field Values
      • CLEARCASE_DEFAULT

        public static final java.lang.String CLEARCASE_DEFAULT
        Define the default value from the clearcase-settings.xml when using ClearCase
    • Method Detail

      • parseUrl

        private void parseUrl​(java.lang.String url)
                       throws java.net.MalformedURLException,
                              java.net.URISyntaxException,
                              java.net.UnknownHostException
        Throws:
        java.net.MalformedURLException
        java.net.URISyntaxException
        java.net.UnknownHostException
      • fillInProperties

        private void fillInProperties​(java.util.StringTokenizer tokenizer)
                               throws java.net.UnknownHostException,
                                      java.net.URISyntaxException,
                                      java.net.MalformedURLException
        Throws:
        java.net.UnknownHostException
        java.net.URISyntaxException
        java.net.MalformedURLException
      • fillDefaultProperties

        private java.lang.String fillDefaultProperties​(java.util.StringTokenizer tokenizer)
                                                throws java.net.UnknownHostException
        Throws:
        java.net.UnknownHostException
      • fillUCMProperties

        private java.lang.String fillUCMProperties​(java.util.StringTokenizer tokenizer)
                                            throws java.net.UnknownHostException,
                                                   java.net.MalformedURLException
        Throws:
        java.net.UnknownHostException
        java.net.MalformedURLException
      • checkViewName

        private java.lang.String checkViewName​(java.util.StringTokenizer tokenizer)
                                        throws java.net.UnknownHostException
        Throws:
        java.net.UnknownHostException
      • checkUnexpectedParameter

        private void checkUnexpectedParameter​(java.util.StringTokenizer tokenizer,
                                              int tokenNumber,
                                              int maxTokenNumber)
      • createConfigSpecFile

        private java.io.File createConfigSpecFile​(java.lang.String spec)
                                           throws java.net.URISyntaxException,
                                                  java.net.MalformedURLException
        Throws:
        java.net.URISyntaxException
        java.net.MalformedURLException
      • getDefaultViewName

        private java.lang.String getDefaultViewName()
                                             throws java.net.UnknownHostException
        Default: ${hostname}-{user.name}-maven
        Returns:
        the default view name
        Throws:
        java.net.UnknownHostException
      • getHostName

        private java.lang.String getHostName()
                                      throws java.net.UnknownHostException
        Throws:
        java.net.UnknownHostException
      • getViewName

        public java.lang.String getViewName​(java.lang.String uniqueId)
        Returns the name of the view. If it is defined in the scm url, then it is returned as defined there. If it is the default name, then the uniqueId is added
        Parameters:
        uniqueId -
        Returns:
        the name of the view
      • getConfigSpec

        public java.io.File getConfigSpec()
        Returns the user-supplied config spec or null in case it should be automatically generated
        Returns:
        File or null
        See Also:
        isAutoConfigSpec()
      • isAutoConfigSpec

        public boolean isAutoConfigSpec()
        Returns true when the config spec has not been supplied by the user, but instead should automatically be generated by the plugin
        Returns:
        true if auto config spec
      • getLoadDirectory

        public java.lang.String getLoadDirectory()
        Returns the VOB directory to be loaded when auto-generating the config spec.
        Returns:
        null when isAutoConfigSpec() returns false; otherwise the VOB directory
      • getStreamName

        public java.lang.String getStreamName()
      • getVobName

        public java.lang.String getVobName()
      • getElementName

        public java.lang.String getElementName()
      • hasElements

        public boolean hasElements()