001    /*
002     * (C) Copyright IBM Corporation 2013, 2014.  All Rights Reserved.
003     * Note to U.S. Government Users Restricted Rights:  Use, duplication or 
004     * disclosure restricted by GSA ADP  Schedule Contract with IBM Corp.
005     *
006     * The source code for this program is not published or otherwise
007     * divested of its trade secrets, irrespective of what has been
008     * deposited with the U.S. Copyright Office.
009     */
010    
011    package com.ibm.rational.wvcm.stp.cc;
012    
013    /**
014     * Policies associated with a UCM project and its corresponding 
015     * UCM Stream(s).  
016     * For more information, see the cleartool man page "mkproject".
017     */
018    
019    public enum CcUcmPolicy {
020        
021        /**
022         * Recommend snapshot views for integration work (UNIX and Linux).     
023         */
024        UNIX_INT_SNAP,
025        
026        /**
027         * Recommend snapshot views for integration work (Windows).
028         */
029        WIN_INT_SNAP,
030        
031        /**
032         * Recommend snapshot views for development work (UNIX and Linux).
033         * Not applicable for single stream development
034         */
035        UNIX_DEV_SNAP,  
036        
037        /**
038         * Recommend snapshot views for development work (Windows).
039         * Not applicable for single stream development
040         */
041        WIN_DEV_SNAP,
042        
043        /**
044         * Skip permission checking to allow any user
045         * to modify an existing project.
046         */
047        CHPROJECT_UNRESTRICTED,
048        
049        /**
050         * Skip permission checking to allow any user
051         * to modify an existing stream.     
052         */
053        CHSTREAM_UNRESTRICTED,
054        
055        /**
056         * Require a development stream to be based on
057         * current recommended baselines before 
058         * it can deliver changes to its default target stream.
059         * Not applicable for single stream development
060         */
061        DELIVER_REQUIRE_REBASE,
062        
063        /**
064         * Do not allow delivery from a development stream 
065         * that has checkouts.
066         * Not applicable for single stream development
067         */
068        DELIVER_NCO_DEVSTR,
069        
070        /**
071         * Allows delivery of activities that have no 
072         * checkouts or do not depend on activities that
073         * have checkouts. This policy overrides DELIVER_NCO_DEVSTR 
074         * Not applicable for single stream development
075         */
076        DELIVER_NCO_SELACT,
077        
078        /**
079         * Allows a rebase operation on the target stream while some 
080         * of the files remain checked out in the view.
081         * Not applicable for single stream development
082         */
083        REBASE_CO,
084        
085        /**
086         * Allow a deliver operation from a stream in the same project 
087         * to include changes from the stream's foundation baselines
088         * Not applicable for single stream development
089         */
090        INTRAPROJECT_DELIVER_FOUNDATION_CHANGES,
091        
092        /**
093         * Allow a deliver operation from a stream in the same project to
094         * contain changes in components that are not included in the target
095         * stream's configuration
096         * Not applicable for single stream development
097         */
098        INTRAPROJECT_DELIVER_ALLOW_MISSING_TGTCOMPS,
099        
100        /**
101         * Allow streams in this project to accept changes in a deliver 
102         * operation from a stream in a different project.
103         */
104        INTERPROJECT_DELIVER,
105        
106        /**
107         * Allow a deliver operation from a stream in a different project to
108         * include changes from the stream's foundation baselines. 
109         */
110        INTERPROJECT_DELIVER_FOUNDATION_CHANGES,
111        
112        /**
113         * Require a deliver operation from a stream in a different project to 
114         * deliver changes in all components
115         */
116        INTERPROJECT_DELIVER_REQUIRE_TGTCOMP_VISIBILITY,
117        
118        /**
119         * Allow a deliver operation from a stream in a different project to contain 
120         * changes in components that are not modifiable in the target stream's configuration
121         */
122        INTERPROJECT_DELIVER_ALLOW_NONMOD_TGTCOMPS    
123    };