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 };