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*/
011package 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 */
018public 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}