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.
024 */
025 UNIX_INT_SNAP,
026 WIN_INT_SNAP,
027
028 /**
029 * Recommend snapshot views for development work.
030 * Not applicable for single stream development
031 */
032 UNIX_DEV_SNAP,
033 WIN_DEV_SNAP,
034
035 /**
036 * Skip permission checking to allow any user
037 * to modify an existing project.
038 */
039 CHPROJECT_UNRESTRICTED,
040
041 /**
042 * Skip permission checking to allow any user
043 * to modify an existing stream.
044 */
045 CHSTREAM_UNRESTRICTED,
046
047 /**
048 * Require a development stream to be based on
049 * current recommended baselines before
050 * it can deliver changes to its default target stream.
051 * Not applicable for single stream development
052 */
053 DELIVER_REQUIRE_REBASE,
054
055 /**
056 * Do not allow delivery from a development stream
057 * that has checkouts.
058 * Not applicable for single stream development
059 */
060 DELIVER_NCO_DEVSTR,
061
062 /**
063 * Allows delivery of activities that have no
064 * checkouts or do not depend on activities that
065 * have checkouts. This policy overrides DELIVER_NCO_DEVSTR
066 * Not applicable for single stream development
067 */
068 DELIVER_NCO_SELACT,
069
070 /**
071 * Allows a rebase operation on the target stream while some
072 * of the files remain checked out in the view.
073 * Not applicable for single stream development
074 */
075 REBASE_CO,
076
077 /**
078 * Allow a deliver operation from a stream in the same project
079 * to include changes from the stream's foundation baselines
080 * Not applicable for single stream development
081 */
082 INTRAPROJECT_DELIVER_FOUNDATION_CHANGES,
083
084 /**
085 * Allow a deliver operation from a stream in the same project to
086 * contain changes in components that are not included in the target
087 * stream's configuration
088 * Not applicable for single stream development
089 */
090 INTRAPROJECT_DELIVER_ALLOW_MISSING_TGTCOMPS,
091
092 /**
093 * Allow streams in this project to accept changes in a deliver
094 * operation from a stream in a different project.
095 */
096 INTERPROJECT_DELIVER,
097
098 /**
099 * Allow a deliver operation from a stream in a different project to
100 * include changes from the stream's foundation baselines.
101 */
102 INTERPROJECT_DELIVER_FOUNDATION_CHANGES,
103
104 /**
105 * Require a deliver operation from a stream in a different project to
106 * deliver changes in all components
107 */
108 INTERPROJECT_DELIVER_REQUIRE_TGTCOMP_VISIBILITY,
109
110 /**
111 * Allow a deliver operation from a stream in a different project to contain
112 * changes in components that are not modifiable in the target stream's configuration
113 */
114 INTERPROJECT_DELIVER_ALLOW_NONMOD_TGTCOMPS
115 };