com.ptc.windchill.uwgm.proesrv.rrc
Class RRCPdmStateHelper

java.lang.Object
  extended bycom.ptc.windchill.uwgm.proesrv.rrc.RRCPdmStateHelper

public final class RRCPdmStateHelper
extends Object

Set PDMIterationState attributes.


Field Summary
private  RequestResultCache cache
           
private  EPMWorkspace epmWS
           
private  Folder folder
           
private  Collection iterations
           
private static Log log
           
 
Constructor Summary
RRCPdmStateHelper(Collection iterations, RequestResultCache cache)
          Construct helper for given collection of iterations
RRCPdmStateHelper(EPMWorkspace epmWS, Collection iterations, RequestResultCache cache)
          Construct helper for given collection of iterations in WS
RRCPdmStateHelper(Folder folder, Collection iterations, RequestResultCache cache)
          Construct helper for given collection of iterations in a folder
 
Method Summary
private  com.ptc.windchill.uwgm.soap.impl.uwgmdb.FolderedIteration_i newIteration(com.ptc.windchill.uwgm.soap.impl.uwgmdb.Iteration_i it_i, Workable doc, String logMsg)
           
private  boolean pdmIterationStateRequested(com.ptc.windchill.uwgm.soap.uwgmdb.Iteration it)
           
private  boolean pdmStateRequested(com.ptc.windchill.uwgm.soap.uwgmdb.Iteration it)
           
private  boolean sbStateRequested(com.ptc.windchill.uwgm.soap.uwgmdb.Iteration it)
           
private  boolean sbStateRequested(com.ptc.windchill.uwgm.soap.uwgmdb.Iteration it, com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest.RequestedAttributes ra)
           
 void setOutOfDateState()
          Require workspace
private  void setPDMIterationState(com.ptc.windchill.uwgm.soap.impl.uwgmdb.Iteration_i it_i, Workable doc, WipHelper wipHelper)
           
 void setPdmStatus()
          Set both PDMIterationState and WorkspaceIterationState (if requested), since they both require a call to WipHelper.
 void setSandBoxState()
          Process "Shared" and "PDM Checkout" state for iterations in a Workspace or Folder
private  void setWorkspaceIterationState(com.ptc.windchill.uwgm.soap.impl.uwgmdb.FolderedIteration_i it_i, SimplePdmState pdmSimpleState, Workable origCopy, Folder targetFolder)
           
private  boolean wsIterationOutOfDateStateRequested(com.ptc.windchill.uwgm.soap.uwgmdb.Iteration it)
           
private  boolean wsIterationStateRequested(com.ptc.windchill.uwgm.soap.uwgmdb.Iteration it)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static Log log

iterations

private final Collection iterations

cache

private final RequestResultCache cache

epmWS

private EPMWorkspace epmWS

folder

private Folder folder
Constructor Detail

RRCPdmStateHelper

public RRCPdmStateHelper(Collection iterations,
                         RequestResultCache cache)
Construct helper for given collection of iterations

Parameters:
iterations - Collection
cache - RequestResultCache

RRCPdmStateHelper

public RRCPdmStateHelper(EPMWorkspace epmWS,
                         Collection iterations,
                         RequestResultCache cache)
Construct helper for given collection of iterations in WS

Parameters:
epmWS - EPMWorkspace
iterations - Collection
cache - RequestResultCache

RRCPdmStateHelper

public RRCPdmStateHelper(Folder folder,
                         Collection iterations,
                         RequestResultCache cache)
Construct helper for given collection of iterations in a folder

Parameters:
folder - Folder
iterations - Collection
cache - RequestResultCache
Method Detail

setPdmStatus

public void setPdmStatus()
Set both PDMIterationState and WorkspaceIterationState (if requested), since they both require a call to WipHelper. If PDMIterationState requested, also retrieve latest iterations to define "modified_by" data. If WorkspaceIterationState requested, also retrieve "New" iterations.


setOutOfDateState

public void setOutOfDateState()
Require workspace


setSandBoxState

public void setSandBoxState()
Process "Shared" and "PDM Checkout" state for iterations in a Workspace or Folder


setPDMIterationState

private void setPDMIterationState(com.ptc.windchill.uwgm.soap.impl.uwgmdb.Iteration_i it_i,
                                  Workable doc,
                                  WipHelper wipHelper)

setWorkspaceIterationState

private void setWorkspaceIterationState(com.ptc.windchill.uwgm.soap.impl.uwgmdb.FolderedIteration_i it_i,
                                        SimplePdmState pdmSimpleState,
                                        Workable origCopy,
                                        Folder targetFolder)

newIteration

private com.ptc.windchill.uwgm.soap.impl.uwgmdb.FolderedIteration_i newIteration(com.ptc.windchill.uwgm.soap.impl.uwgmdb.Iteration_i it_i,
                                                                                 Workable doc,
                                                                                 String logMsg)

pdmStateRequested

private boolean pdmStateRequested(com.ptc.windchill.uwgm.soap.uwgmdb.Iteration it)

pdmIterationStateRequested

private boolean pdmIterationStateRequested(com.ptc.windchill.uwgm.soap.uwgmdb.Iteration it)

sbStateRequested

private boolean sbStateRequested(com.ptc.windchill.uwgm.soap.uwgmdb.Iteration it)

sbStateRequested

private boolean sbStateRequested(com.ptc.windchill.uwgm.soap.uwgmdb.Iteration it,
                                 com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest.RequestedAttributes ra)

wsIterationStateRequested

private boolean wsIterationStateRequested(com.ptc.windchill.uwgm.soap.uwgmdb.Iteration it)

wsIterationOutOfDateStateRequested

private boolean wsIterationOutOfDateStateRequested(com.ptc.windchill.uwgm.soap.uwgmdb.Iteration it)