001/*
002 * IBM Confidential
003 * OCO Source Materials
004 * Rational ClearCase
005 * (C) Copyright IBM Corporation. 2013.  All rights reserved.
006 *
007 * The source code for this program is not published or otherwise
008 * divested of its trade secrets, irrespective of what has been
009 * deposited with the U.S. Copyright Office.
010 */
011package com.ibm.rational.wvcm.stp.cc;
012
013import javax.wvcm.Feedback;
014import javax.wvcm.Resource;
015import javax.wvcm.ResourceList;
016import javax.wvcm.WvcmException;
017
018/**
019 * <p>A proxy for a resource in a ClearCase VOB or view.
020 * </p>
021 */
022public interface CcResourceList <T extends Resource>
023    extends ResourceList<T> {
024
025    /**
026     * Variant of {@link ResourceList#doWriteProperties(Feedback)} that
027     * supports supplying a context.  All other behavior is the same.
028     * @param context An optional proxy (often CcView) providing context for the
029     *            writing of certain properties. May be <b>null</b>.
030     * @param feedback the properties available in the returned proxies.
031     * @return an iterator over the results of the method on each element in this ResourceList.
032     */
033    public <V> ResponseIterator<V> doWriteProperties(Resource context, 
034                                      Feedback feedback) throws WvcmException;
035
036    
037}