<?xml version="1.0" encoding="UTF-8"?>
<!--Arbortext, Inc., 1988-2015, v.4002-->
<!DOCTYPE pubsConcept PUBLIC "-//PTC//DTD PUBS DITA Concept//EN"
 "pubsConcept.dtd">
<?Pub UDT template _font?>
<?Pub Inc?>
<pubsConcept id="_change_package_reviews_overview_87301" xml:lang="en"
xmlns:import="http://www.oberontech.com/import"
import:style="0_TopicSub"
import:map-object="2Heading_to_concept_in_conceptH1">
<title>Change  Package Review Workflow</title>
<prolog>
<metadata><keywords>
<indexterm>change package<indexterm>review<indexterm>workflow</indexterm
></indexterm></indexterm>
<indexterm>review<indexterm>change package<indexterm>workflow</indexterm
></indexterm></indexterm>
<indexterm>workflow, change package reviews</indexterm>
</keywords></metadata>
</prolog>
<pubsConbody>
<p>A change package under review progresses through states in a workflow. </p>
<p>The following table provides details on change package states.
Where specified, some are only used in the review workflow:</p>
<table import:table-style="Format A">
<tgroup cols="2">
<?PubTbl tgroup dispwid="1238.00px"?>
<colspec colname="1" colwidth="67.52*"/><colspec colname="2"
colwidth="302.06*"/>
<thead>
<row>
<entry colname="1" morerows="0" nameend="1" namest="1" valign="middle"
><p>Change Package State</p></entry>
<entry colname="2" morerows="0" nameend="2" namest="2" valign="middle"
><p>Details</p></entry>
</row>
</thead>
<tbody>
<row>
<entry colname="1" morerows="0" nameend="1" namest="1" valign="top"
><p><uicontrol import:style="GUI8">Open</uicontrol></p></entry>
<entry colname="2" morerows="0" nameend="2" namest="2" valign="top"
><p>Only state where work can be performed using a change package
(new entries created). </p></entry>
</row>
<row>
<entry colname="1" morerows="0" nameend="1" namest="1" valign="top"
><?PubTbl cell border-bottom-width="0.50pt"?><p><uicontrol
import:style="GUI8">Submitted</uicontrol></p></entry>
<entry colname="2" morerows="0" nameend="2" namest="2" valign="top"
><?PubTbl cell border-bottom-width="0.50pt"?><p>State the change package
is in while it is being reviewed. All operations are pending.</p></entry>
</row>
<row>
<entry><?PubTbl cell border-bottom-width="0.50pt" border-left-width="0.50pt"
border-right-width="0.50pt"?><p><uicontrol import:style="GUI8">Rejected</uicontrol
></p></entry>
<entry><?PubTbl cell border-bottom-width="0.50pt" border-right-width="0.50pt"?><p
>State denoting that the change package is rejected by a reviewer.
Creator must manually move the change package to <uicontrol
import:style="GUI8">Open</uicontrol> state to continue development.</p
></entry>
</row>
<row>
<entry colname="1" morerows="0" nameend="1" namest="1" valign="top"
><?PubTbl cell border-bottom-width="0.50pt"?><p><uicontrol
import:style="GUI8">Accepted</uicontrol></p></entry>
<entry colname="2" morerows="0" nameend="2" namest="2" valign="top"
><?PubTbl cell border-bottom-width="0.50pt"?><p>Intermediate state
denoting that the change package is accepted by all reviewers. <ph
conref="../common/text_variables.dita#text_variables/ProdName02"></ph
> automates the state change from <uicontrol import:style="GUI8">Accepted</uicontrol
> to <uicontrol import:style="GUI8">Closed</uicontrol> if the changes
are successfully committed to the repository. </p></entry>
</row>
<row>
<entry colname="1" morerows="0" nameend="1" namest="1" valign="top"
><p><uicontrol import:style="GUI8">Discarded</uicontrol></p></entry>
<entry colname="2" morerows="0" nameend="2" namest="2" valign="top"
><p>Empty change packages or change packages with changes that do
not need to be committed to the repository are moved by the creator
to the <uicontrol import:style="GUI8">Discarded</uicontrol> state
(thereby discarding the entries contained in the change package).
Change packages in the <uicontrol>Discarded</uicontrol> state can
be moved back to the <uicontrol>Open</uicontrol> state if they are
needed again. For more information, see <xref format="dita"
href="../int-user/client_cps_discarding_change_packages.mif-1.dita"
scope="local" type="pubsConcept">Discarding Change Packages</xref
>.</p><?Pub Caret 379?></entry>
</row>
<row>
<entry colname="1" morerows="0" nameend="1" namest="1" valign="top"
><p><uicontrol import:style="GUI8">Closed</uicontrol></p></entry>
<entry colname="2" morerows="0" nameend="2" namest="2" valign="top"
><p>End state for the change package when pending changes are successfully
committed to the repository.</p></entry>
</row>
</tbody>
</tgroup>
</table>
<note><p>If the changes are not committed to the repository, the change
package moves to one of the intermediate states, <uicontrol>Accepted</uicontrol
>, <uicontrol>Committing Entries</uicontrol> or <uicontrol>CommitFailed</uicontrol
>. For more information, see <xref format="dita"
href="serv_cps_change_package_intermediate_states.dita" scope="local"
type="pubsConcept">Intermediate States of a Change Package</xref>.</p
></note>
<p>The following is the change package progression through the workflow:</p>
<ol>
<li import:style="1Step"><p>A change package is created and is in
the <uicontrol import:style="GUI">Open</uicontrol> state. The developer
adds entries to the change package.</p></li>
<li import:style="1Step+"><p>The developer submits the change package
to begin the change package review process, and <ph
conref="../common/text_variables.dita#text_variables/ProdName02"></ph
> moves the change package to the <uicontrol>Submitted</uicontrol
> state. An e-mail automatically notifies the reviewers of the change
package submission (if the server is configured to send e-mail notifications).
The e-mail contains both change package and review information.</p
></li>
<li import:style="1Step+"><p>The reviewer or reviewers, either accept
the change package or reject it. The following can then happen:</p
><ul>
<li import:style="Bullet Indent"><p>If all individual reviewers and
at least one reviewer from a reviewer group (if any exist) accept
the change package, it is moved to the <uicontrol>Accepted</uicontrol
> state. For each vote cast by a reviewer, <ph
conref="../common/text_variables.dita#text_variables/ProdName02"></ph
> sends the reviewers an e-mail notification of the accept vote. When
all reviewers have voted to accept the change package, <ph
conref="../common/text_variables.dita#text_variables/ProdName02"></ph
> sends each reviewer and the creator an e-mail notification that
the change package is accepted. </p><p import:style="Bullet Text Indent"
><ph conref="../common/text_variables.dita#text_variables/ProdName02"
></ph> then commits the changes to the repository, and then closes
the change package. </p><p import:style="Bullet Text Indent">When
the change package is <uicontrol>Closed</uicontrol>, <ph
conref="../common/text_variables.dita#text_variables/ProdName02"></ph
> sends an e-mail notification to the change package watchers. Change
packages in the <uicontrol>Closed</uicontrol> state cannot be opened. </p
></li>
<li import:style="Bullet Indent"><p>If a reviewer (either an individual
or a group member) rejects the change package, <ph
conref="../common/text_variables.dita#text_variables/ProdName02"></ph
> moves it to the <uicontrol>Rejected</uicontrol> state and an e-mail
notification is sent to each reviewer and the creator. The creator
of the change package then moves the change package to the <uicontrol
>Open</uicontrol> state (by editing the change package and changing
the state), continues development, and then submits the change package
again. </p></li>
</ul></li>
</ol>
<fig>
<title>The following figure indicates Change Package State workflow.</title>
<image href="..\images\cpstate_review_workflow.png"></image>
</fig>
</pubsConbody>
</pubsConcept>
