001    /*
002     * file CreateActivity.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.CreateActivity
010     *
011     * (C) Copyright IBM Corporation 2005 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    package com.ibm.rational.stp.client.samples;
016    
017    import com.ibm.rational.wvcm.stp.StpProvider;
018    import com.ibm.rational.wvcm.stp.cc.CcActivity;
019    import com.ibm.rational.wvcm.stp.cc.CcProvider;
020    
021    /**
022     * A simple application to create an activity from command-line arguments
023     */
024    public class CreateActivity {
025        public static void main(String[] args) throws Exception {
026            String name = args[0];
027            String headline = args[1];
028            String stream = args[2];
029            CcProvider provider = Utilities.getProvider().ccProvider();
030            Object msg = provider.getInstantiationErrors().get(StpProvider.Domain.CLEAR_CASE);
031    
032            if (msg != null)
033                System.err.println("ClearCase unavailable: " +  msg);
034            
035            CcActivity activity = provider.ccActivity(provider.stpLocation(name));
036            
037            activity.setHeadline(headline);
038            activity.setStream(provider.ccStream(provider.stpLocation(stream)));
039            activity.doCreateResource(null);
040        }
041    }