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 }