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