001    /*
002    * Licensed Materials - Property of IBM
003    * Restricted Materials of IBM
004    * 
005    * com.ibm.rational.wvcm.stp.cc.CcAttribute
006    *
007    * (C) Copyright IBM Corporation 2012.  All Rights Reserved. 
008    * Note to U.S. Government Users Restricted Rights:  Use, duplication or  
009    * disclosure restricted by GSA ADP  Schedule Contract with IBM Corp. 
010    */
011    package com.ibm.rational.wvcm.stp.cc;
012    
013    /**
014     * Represents a Change Management Task Provider's configuration.
015     * Task Provider's are used to connect ClearCase to 3 party Chanage Management systems.
016     *
017     */
018    public interface CcTaskProviderConfiguration {
019    
020        /**
021         * Returns the task provider's name
022         * @return the provider's unique name
023         */
024        public String getName();
025        
026        /**
027         * Returns the task provider's version
028         * @return the provider version
029         */
030        public String getVersion();
031        
032        /**
033         * Returns the task provider specific context
034         * @return the provider's opaque context
035         */
036        public String getContext();
037        
038        /**
039         * Returns the task provider's type
040         * @return the provider type
041         */
042        public String getType();
043        
044        /**
045         * Returns whether this task provider is enabled
046         * @return true if enabled, false otherwise
047         */
048        public boolean isEnabled();
049        
050        /**
051         * Returns customized set of task provider configuration options
052         * @return custom options
053         */
054        public CcTaskProviderOptions getOptions();
055    }