com.ptc.windchill.uwgm.proesrv.request
Class GetFolderContentRequest

java.lang.Object
  extended bycom.ptc.windchill.uwgm.proesrv.ProeServiceRequest
      extended bycom.ptc.windchill.uwgm.proesrv.request.GetFolderContentRequest
All Implemented Interfaces:
RequestResultCache.Populator

public class GetFolderContentRequest
extends ProeServiceRequest

GetFolderContent Request implementation


Field Summary
private static Log log
          logging
protected  GetFolderContentRequestCache requestCache
           
 
Fields inherited from class com.ptc.windchill.uwgm.proesrv.ProeServiceRequest
context, RESOURCE, resultPopulator, uwgmRequest
 
Constructor Summary
GetFolderContentRequest(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest, RequestResultCache resultCache)
           
 
Method Summary
private  void bindContainerCabinets(com.ptc.windchill.uwgm.soap.uwgmdb.Folder uwgmRootFolder, WTContainer container)
           
private  void bindFakeFolders(com.ptc.windchill.uwgm.soap.uwgmdb.Folder uwgmRootFolder, FakeFolder[] fakeFolders)
           
private  void bindFolderContent(com.ptc.windchill.uwgm.soap.uwgmdb.Folder uwgmRootFolder, Folder folder, EPMWorkspace epmWorkspace)
           
private  void bindWorkspaces(com.ptc.windchill.uwgm.soap.uwgmdb.Folder uwgmRootFolder, EPMWorkspace[] workspaces)
           
private  com.ptc.windchill.uwgm.soap.uwgmdb.Folder buildContainerContent(EPMWorkspace currentWorkspace, WTContainer container)
          bulds Container content as a content of Container DefaultCabinet and Container workspaces (WindchillPDM and SITE are not supported here)
private  com.ptc.windchill.uwgm.soap.uwgmdb.Folder buildFakeFolderContent(EPMWorkspace currentWorkspace, FakeFolder fakeFolder)
          build FakeFolder content (containers for PRODUCTS/LIBRARIES/PROJECTS/ORGANIZATION, workspaces for WORKSPACES, Cabinets for PDM/SITE)
private  com.ptc.windchill.uwgm.soap.uwgmdb.Folder buildFolderContent(EPMWorkspace currentWorkspace, Folder folder)
           
private  com.ptc.windchill.uwgm.soap.uwgmdb.Folder buildWorkspaceContent(EPMWorkspace currentWorkspace, EPMWorkspace workspace)
           
 com.ptc.windchill.uwgm.soap.uwgm.UwgmMessage executeRequest()
          executes request
private  boolean isAccessPermitted(WTContainer container, EPMWorkspace epmWorkspace)
          checks whether container content should be visible
 void validateRequest()
          validates request data
 
Methods inherited from class com.ptc.windchill.uwgm.proesrv.ProeServiceRequest
addContainer, addContent, addEPMDocument, addEPMDocumentMaster, addEPMWorkspace, addEPMWorkspace, addFakeFolder, addFolder, addLink, addLink, addPreferedContentURLs, addWTPart, addWTPartMaster, bindContent, bindFoldered, createDbObjIterator, getContext, getLocalizedName, getUwgmRequest, ignoreOriginalState, reportFailure, reportInfoMessage, reportInfoMessage, reportMessage, reportMessages, reportWarnings, resetCurrentEpmWS, setRequestCode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

requestCache

protected GetFolderContentRequestCache requestCache

log

private static Log log
logging

Constructor Detail

GetFolderContentRequest

public GetFolderContentRequest(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest,
                               RequestResultCache resultCache)
Method Detail

validateRequest

public void validateRequest()
                     throws RequestValidationException,
                            UwgmErrorException
Description copied from class: ProeServiceRequest
validates request data

Specified by:
validateRequest in class ProeServiceRequest
Throws:
RequestValidationException - to report validation problems
UwgmErrorException - to report errors

executeRequest

public com.ptc.windchill.uwgm.soap.uwgm.UwgmMessage executeRequest()
                                                            throws UwgmConflictException,
                                                                   UwgmErrorException
Description copied from class: ProeServiceRequest
executes request

reports success UwgmMessage

Specified by:
executeRequest in class ProeServiceRequest
Returns:
UwgmMessage
Throws:
UwgmErrorException - to report errors
UwgmConflictException - to report execution conflicts

buildFakeFolderContent

private com.ptc.windchill.uwgm.soap.uwgmdb.Folder buildFakeFolderContent(EPMWorkspace currentWorkspace,
                                                                         FakeFolder fakeFolder)
                                                                  throws WTException
build FakeFolder content (containers for PRODUCTS/LIBRARIES/PROJECTS/ORGANIZATION, workspaces for WORKSPACES, Cabinets for PDM/SITE)

Parameters:
currentWorkspace - EPMWorkspace
fakeFolder - FakeFolder
Throws:
WTException

buildContainerContent

private com.ptc.windchill.uwgm.soap.uwgmdb.Folder buildContainerContent(EPMWorkspace currentWorkspace,
                                                                        WTContainer container)
                                                                 throws WTException
bulds Container content as a content of Container DefaultCabinet and Container workspaces (WindchillPDM and SITE are not supported here)

Parameters:
currentWorkspace - EPMWorkspace
container - WTContainer
Throws:
WTException

buildWorkspaceContent

private com.ptc.windchill.uwgm.soap.uwgmdb.Folder buildWorkspaceContent(EPMWorkspace currentWorkspace,
                                                                        EPMWorkspace workspace)
                                                                 throws WTException
Throws:
WTException

buildFolderContent

private com.ptc.windchill.uwgm.soap.uwgmdb.Folder buildFolderContent(EPMWorkspace currentWorkspace,
                                                                     Folder folder)
                                                              throws WTException
Throws:
WTException

bindWorkspaces

private void bindWorkspaces(com.ptc.windchill.uwgm.soap.uwgmdb.Folder uwgmRootFolder,
                            EPMWorkspace[] workspaces)
                     throws WTException
Throws:
WTException

bindContainerCabinets

private void bindContainerCabinets(com.ptc.windchill.uwgm.soap.uwgmdb.Folder uwgmRootFolder,
                                   WTContainer container)
                            throws WTException
Throws:
WTException

bindFolderContent

private void bindFolderContent(com.ptc.windchill.uwgm.soap.uwgmdb.Folder uwgmRootFolder,
                               Folder folder,
                               EPMWorkspace epmWorkspace)
                        throws WTException
Throws:
WTException

bindFakeFolders

private void bindFakeFolders(com.ptc.windchill.uwgm.soap.uwgmdb.Folder uwgmRootFolder,
                             FakeFolder[] fakeFolders)
                      throws WTException
Throws:
WTException

isAccessPermitted

private boolean isAccessPermitted(WTContainer container,
                                  EPMWorkspace epmWorkspace)
checks whether container content should be visible

Parameters:
container -
Returns: