001 /* 002 * Licensed Materials - Property of IBM 003 * Restricted Materials of IBM 004 * 005 * com.ibm.rational.wvcm.stp.cc.CcFindmergeListener 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 /** 015 * Interface that extends the basic CcListener class. This is used for specific 016 * CCRC CLI related callbacks for Update operations. 017 */ 018 public interface CcUpdateListener extends CcListener { 019 020 /** 021 * Callback from response handler to notify that a file or directory is 022 * updated and update type is associated with it. 023 * @param updateType update type for this file or directory @see UpdateType 024 * @param file The CcFile is representing the updated file or directory. 025 */ 026 public void notifyUpdate (UpdateType updateType, CcFile file); 027 028 /** Values for file or directory update type */ 029 public enum UpdateType { 030 /** 031 * Update found for this file or directory 032 */ 033 CANDIDATE_FOUND, 034 035 /** 036 * Checkout found for this file or direcotry 037 */ 038 CHECKOUT_FOUND, 039 040 /** 041 * Kept hijack this file or direcotry 042 */ 043 KEPT_HIJACK, 044 045 /** 046 * Loaded this file or directory 047 */ 048 LOADED, 049 050 /** 051 * Reloaded this file or directory 052 */ 053 RELOADED, 054 055 /** 056 * Restored this file or directory 057 */ 058 RESTORED, 059 060 /** 061 * Unloaded this file or directory 062 */ 063 UNLOADED, 064 065 /** 066 * Cancelled hijack for this file or directory 067 */ 068 UNDID_HIJACK, 069 070 /** 071 * Updated this file or directory 072 */ 073 UPDATED; 074 } 075 } 076