001 /*
002 * file ListVobsDemo.java
003 *
004 * Licensed Materials - Property of IBM
005 * Restricted Materials of IBM - you are allowed to copy, modify and
006 * redistribute this file as part of any program that interfaces with
007 * IBM Rational CM API.
008 *
009 * com.ibm.rational.stp.client.samples.cc.ListVobsDemo
010 *
011 * (C) Copyright IBM Corporation 2008. All Rights Reserved.
012 * Note to U.S. Government Users Restricted Rights: Use, duplication or
013 * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
014 */
015
016 package com.ibm.rational.stp.client.samples.cc;
017
018 import javax.wvcm.Resource;
019 import javax.wvcm.PropertyRequestItem.PropertyRequest;
020
021 import com.ibm.rational.wvcm.stp.cc.CcProvider;
022 import com.ibm.rational.wvcm.stp.cc.CcRegistryRegion;
023 import com.ibm.rational.wvcm.stp.cc.CcVobTag;
024
025 /**
026 * TODO
027 */
028 public class ListVobsDemo extends CcDemoBase {
029
030 private CcProvider m_provider;
031
032 /* (non-Javadoc)
033 * @see junit.framework.TestCase#setUp()
034 */
035 protected void setUp() throws Exception {
036 super.setUp();
037 m_provider = getClearCaseProvider();
038 }
039
040 /* (non-Javadoc)
041 * @see junit.framework.TestCase#tearDown()
042 */
043 protected void tearDown() throws Exception {
044 super.tearDown();
045 }
046
047 /**
048 * List the VOBs (actually VOB tags) in the CM Server's default ClearCase
049 * registry region.
050 */
051 public void testListVobs() throws Exception {
052 PropertyRequest wantedProps = new PropertyRequest(
053 CcRegistryRegion.VOB_TAG_LIST.nest(
054 Resource.DISPLAY_NAME));
055 CcRegistryRegion region = m_provider.doGetDefaultCcRegistryRegion(wantedProps);
056
057 for (CcVobTag vobTag : region.getVobTagList()) {
058 trace(vobTag.getDisplayName());
059 }
060 }
061 }