com.ptc.windchill.uwgm.proesrv
Class ProeServiceRequestDispatcher

java.lang.Object
  extended bycom.ptc.windchill.uwgm.soap.uwgm.UwgmRequestDispatcher
      extended bycom.ptc.windchill.uwgm.soap.impl.uwgmsvc.DefaultRequestDispatcher
          extended bycom.ptc.windchill.uwgm.proesrv.ProeServiceRequestDispatcher
All Implemented Interfaces:
UwgmMessageHandler
Direct Known Subclasses:
StandaloneRequestDispatcher

public class ProeServiceRequestDispatcher
extends com.ptc.windchill.uwgm.soap.impl.uwgmsvc.DefaultRequestDispatcher
implements UwgmMessageHandler

Proe services request dispatcher


Field Summary
private static Log log
          logging
private  UwgmMessageHandler messageHandler
          UwgmExceptionHadler
private static String REQUEST_BIND_KEY
          bind key to attach ProesrvRequest implementation to the uwgmRequest
private  RequestResultCache resultCache
          Transaction result cache
private  Set successfulRequests
           
 
Fields inherited from class com.ptc.windchill.uwgm.soap.uwgm.UwgmRequestDispatcher
 
Constructor Summary
ProeServiceRequestDispatcher(RequestContext requestContext, com.ptc.windchill.uwgm.soap.uwgm.UwgmTransaction uwgmTransaction)
          constructor
ProeServiceRequestDispatcher(RequestContext requestContext, com.ptc.windchill.uwgm.soap.uwgm.UwgmTransaction uwgmTransaction, UwgmMessageHandler messageHandler)
           
 
Method Summary
protected  boolean arePredecessorsSucceeded(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest request)
          returns true if all predecessors were succeeded
 boolean dispatchRequest(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest)
          overriden super.dispatchRequest to add businees logic
private  ProeServiceRequest getRequestImplementation(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest)
          binds and returns UwgmRequest request implementation
protected  void onAddToWorkspace(com.ptc.windchill.uwgm.soap.uwgmsvc.AddToWorkspace uwgmRequest)
          binds AddToWorkspace implementation
protected  void onAssociatePartWithEpm(com.ptc.windchill.uwgm.soap.uwgmsvc.AssociatePartWithEpm uwgmRequest)
          binds implementation for AssociatePartWithEpmRequest
protected  void onCheckin(com.ptc.windchill.uwgm.soap.uwgmsvc.Checkin uwgmRequest)
          binds Checkin implementation
protected  void onDbObjGetInformation(com.ptc.windchill.uwgm.soap.uwgmsvc.DbObjGetInformation uwgmRequest)
           
protected  void onDependencyTracing(com.ptc.windchill.uwgm.soap.uwgmsvc.DependencyTracing uwgmRequest)
           
protected  void onEpmAddToWorkspace(com.ptc.windchill.uwgm.soap.uwgmsvc.EpmAddToWorkspace uwgmRequest)
           
protected  void onEpmRename(com.ptc.windchill.uwgm.soap.uwgmsvc.EpmRename uwgmRequest)
          binds EpmRename implementation
protected  void onEpmUpload(com.ptc.windchill.uwgm.soap.uwgmsvc.EpmUpload uwgmRequest)
           
protected  void onEpmUploadA(com.ptc.windchill.uwgm.soap.uwgmsvc.EpmUploadA uwgmRequest)
           
protected  void onEpmUploadB(com.ptc.windchill.uwgm.soap.uwgmsvc.EpmUploadB uwgmRequest)
           
protected  void onFindEpmIterations(com.ptc.windchill.uwgm.soap.uwgmsvc.FindEpmIterations uwgmRequest)
           
protected  void onFindPartIterations(com.ptc.windchill.uwgm.soap.uwgmsvc.FindPartIterations uwgmRequest)
           
protected  void onGetContentDownloadInfo(com.ptc.windchill.uwgm.soap.uwgmsvc.GetContentDownloadInfo uwgmRequest)
           
protected  void onGetFolderContent(com.ptc.windchill.uwgm.soap.uwgmsvc.GetFolderContent uwgmRequest)
           
protected  void onGetNewDocumentNumbers(com.ptc.windchill.uwgm.soap.uwgmsvc.GetNewDocumentNumbers uwgmRequest)
           
protected  void onPartIBAModification(com.ptc.windchill.uwgm.soap.uwgmsvc.PartIBAModification uwgmRequest)
           
protected  void onPartRename(com.ptc.windchill.uwgm.soap.uwgmsvc.PartRename uwgmRequest)
          binds PartRename implementation
protected  void onPrepareEpmForUpload(com.ptc.windchill.uwgm.soap.uwgmsvc.PrepareEpmForUpload uwgmRequest)
          binds implementation for PrepareEpmForUpload request
protected  void onRemoveFromWorkspace(com.ptc.windchill.uwgm.soap.uwgmsvc.RemoveFromWorkspace uwgmRequest)
          binds implementation for WorkspaceDeleteRequest request
protected  void onServerGetInformation(com.ptc.windchill.uwgm.soap.uwgmsvc.ServerGetInformation uwgmRequest)
          binds implementation for ServerGetInformation request
protected  void onSetTargetFolder(com.ptc.windchill.uwgm.soap.uwgmsvc.SetTargetFolder uwgmRequest)
           
protected  void onTestRequest(com.ptc.windchill.uwgm.soap.uwgmsvc.TestRequest uwgmRequest)
          Unit testing gateway
protected  void onUndoCheckout(com.ptc.windchill.uwgm.soap.uwgmsvc.UndoCheckout uwgmRequest)
          binds UndoCheckout implementation
protected  void onUpdate(com.ptc.windchill.uwgm.soap.uwgmsvc.Update uwgmRequest)
          binds Update implementation
protected  void onWorkspaceConflictReportRequest(com.ptc.windchill.uwgm.soap.uwgmsvc.WorkspaceConflictReportRequest uwgmRequest)
           
protected  void onWorkspaceCreate(com.ptc.windchill.uwgm.soap.uwgmsvc.WorkspaceCreate uwgmRequest)
          binds implementation for WorkspaceCreateRequest request
protected  void onWorkspaceDelete(com.ptc.windchill.uwgm.soap.uwgmsvc.WorkspaceDelete uwgmRequest)
          binds WorkspaceDelete implementation
protected  void onWorkspaceGetInformation(com.ptc.windchill.uwgm.soap.uwgmsvc.WorkspaceGetInformation uwgmRequest)
          binds implementation for WorkspaceGetInformation request
 void processConflictException(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest, UwgmConflictException conflictException)
          processConflictException
 void processErrorException(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest, UwgmErrorException errorException)
          processErrorException
 void processInfoMessages(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest)
           
 void processValidationException(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest, RequestValidationException validationException)
          processValidationException
protected  void registerRequestFailure(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest)
           
protected  void registerRequestSuccess(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest)
           
 void scanRequests()
          overriiden scanRequests from UwgmDispatcher
private  void setCurrentContext(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest, RequestContext requestContext)
          sets current EPMWorkspace for the transaction
 
Methods inherited from class com.ptc.windchill.uwgm.soap.impl.uwgmsvc.DefaultRequestDispatcher
createAddToWorkspaceSuccess, createAssociatePartWithEpmSuccess, createCheckinSuccess, createContentNotFound, createDbObjGetInformationSuccess, createDependencyTracingSuccess, createEpmUploadSuccess, createFindEpmIterationsSuccess, createFindPartIterationsSuccess, createFolderAccessRights, createFolderNotFound, createGetContentDownloadInfoSuccess, createGetFolderContentSuccess, createGetNewDocumentNumbersSuccess, createIncompatibleCriteria, createIterationNotCheckout, createIterationNotFound, createIterationNotInWorkspace, createIterationNotNew, createMasterNotFound, createPartAssociationFailure, createPartIBAModificationSuccess, createPrepareEpmForUploadSuccess, createRemoveFromWorkspaceSuccess, createRenameConflict, createRenameSuccess, createServerGetInformationSuccess, createSetTargetFolderSuccess, createTargetFolderNotFound, createTestRequestSuccess, createUndoCheckoutSuccess, createUnsupportedOption, createUpdateSuccess, createWorkspaceAccessRights, createWorkspaceAsynchronized, createWorkspaceConflictReportRequestSuccess, createWorkspaceCreateSuccess, createWorkspaceDeleteSuccess, createWorkspaceGetInformationSuccess, createWorkspaceNameNotUnique, createWorkspaceNotFound, createWorkspaceUICommandSuccess, createWorkspaceUIUnknownRequest, reportAddToWorkspaceSuccess, reportAddToWorkspaceSuccess, reportAssociatePartWithEpmSuccess, reportAssociatePartWithEpmSuccess, reportCheckinSuccess, reportCheckinSuccess, reportContentNotFound, reportContentNotFound, reportDbObjGetInformationSuccess, reportDbObjGetInformationSuccess, reportDependencyTracingSuccess, reportDependencyTracingSuccess, reportEpmUploadSuccess, reportEpmUploadSuccess, reportFindEpmIterationsSuccess, reportFindEpmIterationsSuccess, reportFindPartIterationsSuccess, reportFindPartIterationsSuccess, reportFolderAccessRights, reportFolderAccessRights, reportFolderNotFound, reportFolderNotFound, reportGetContentDownloadInfoSuccess, reportGetContentDownloadInfoSuccess, reportGetFolderContentSuccess, reportGetFolderContentSuccess, reportGetNewDocumentNumbersSuccess, reportGetNewDocumentNumbersSuccess, reportIncompatibleCriteria, reportIncompatibleCriteria, reportIterationNotCheckout, reportIterationNotCheckout, reportIterationNotFound, reportIterationNotFound, reportIterationNotInWorkspace, reportIterationNotInWorkspace, reportIterationNotNew, reportIterationNotNew, reportMasterNotFound, reportMasterNotFound, reportPartAssociationFailure, reportPartAssociationFailure, reportPartIBAModificationSuccess, reportPartIBAModificationSuccess, reportPrepareEpmForUploadSuccess, reportPrepareEpmForUploadSuccess, reportRemoveFromWorkspaceSuccess, reportRemoveFromWorkspaceSuccess, reportRenameConflict, reportRenameConflict, reportRenameSuccess, reportRenameSuccess, reportServerGetInformationSuccess, reportServerGetInformationSuccess, reportSetTargetFolderSuccess, reportSetTargetFolderSuccess, reportTargetFolderNotFound, reportTargetFolderNotFound, reportTestRequestSuccess, reportTestRequestSuccess, reportUndoCheckoutSuccess, reportUndoCheckoutSuccess, reportUnsupportedOption, reportUnsupportedOption, reportUpdateSuccess, reportUpdateSuccess, reportWorkspaceAccessRights, reportWorkspaceAccessRights, reportWorkspaceAsynchronized, reportWorkspaceAsynchronized, reportWorkspaceConflictReportRequestSuccess, reportWorkspaceConflictReportRequestSuccess, reportWorkspaceCreateSuccess, reportWorkspaceCreateSuccess, reportWorkspaceDeleteSuccess, reportWorkspaceDeleteSuccess, reportWorkspaceGetInformationSuccess, reportWorkspaceGetInformationSuccess, reportWorkspaceNameNotUnique, reportWorkspaceNameNotUnique, reportWorkspaceNotFound, reportWorkspaceNotFound, reportWorkspaceUICommandSuccess, reportWorkspaceUICommandSuccess, reportWorkspaceUIUnknownRequest, reportWorkspaceUIUnknownRequest
 
Methods inherited from class com.ptc.windchill.uwgm.soap.uwgm.UwgmRequestDispatcher
getRequests, reportMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

successfulRequests

private Set successfulRequests

resultCache

private final RequestResultCache resultCache
Transaction result cache


messageHandler

private final UwgmMessageHandler messageHandler
UwgmExceptionHadler


REQUEST_BIND_KEY

private static final String REQUEST_BIND_KEY
bind key to attach ProesrvRequest implementation to the uwgmRequest

See Also:
Constant Field Values

log

private static Log log
logging

Constructor Detail

ProeServiceRequestDispatcher

public ProeServiceRequestDispatcher(RequestContext requestContext,
                                    com.ptc.windchill.uwgm.soap.uwgm.UwgmTransaction uwgmTransaction)
constructor

Parameters:
uwgmTransaction - UwgmTransaction

ProeServiceRequestDispatcher

public ProeServiceRequestDispatcher(RequestContext requestContext,
                                    com.ptc.windchill.uwgm.soap.uwgm.UwgmTransaction uwgmTransaction,
                                    UwgmMessageHandler messageHandler)
Method Detail

onServerGetInformation

protected void onServerGetInformation(com.ptc.windchill.uwgm.soap.uwgmsvc.ServerGetInformation uwgmRequest)
binds implementation for ServerGetInformation request

Parameters:
uwgmRequest - ServerGetInformation

onWorkspaceGetInformation

protected void onWorkspaceGetInformation(com.ptc.windchill.uwgm.soap.uwgmsvc.WorkspaceGetInformation uwgmRequest)
binds implementation for WorkspaceGetInformation request

Parameters:
uwgmRequest - WorkspaceGetInformation

onGetFolderContent

protected void onGetFolderContent(com.ptc.windchill.uwgm.soap.uwgmsvc.GetFolderContent uwgmRequest)

onPrepareEpmForUpload

protected void onPrepareEpmForUpload(com.ptc.windchill.uwgm.soap.uwgmsvc.PrepareEpmForUpload uwgmRequest)
binds implementation for PrepareEpmForUpload request

Parameters:
uwgmRequest - PrepareEpmForUpload

onRemoveFromWorkspace

protected void onRemoveFromWorkspace(com.ptc.windchill.uwgm.soap.uwgmsvc.RemoveFromWorkspace uwgmRequest)
binds implementation for WorkspaceDeleteRequest request

Parameters:
uwgmRequest - WorkspaceDeleteRequest

onWorkspaceCreate

protected void onWorkspaceCreate(com.ptc.windchill.uwgm.soap.uwgmsvc.WorkspaceCreate uwgmRequest)
binds implementation for WorkspaceCreateRequest request

Parameters:
uwgmRequest - WorkspaceCreateRequest

onUndoCheckout

protected void onUndoCheckout(com.ptc.windchill.uwgm.soap.uwgmsvc.UndoCheckout uwgmRequest)
binds UndoCheckout implementation

Parameters:
uwgmRequest - UndoCheckout

onAssociatePartWithEpm

protected void onAssociatePartWithEpm(com.ptc.windchill.uwgm.soap.uwgmsvc.AssociatePartWithEpm uwgmRequest)
binds implementation for AssociatePartWithEpmRequest

Parameters:
uwgmRequest - AssociatePartWithEpm

onAddToWorkspace

protected void onAddToWorkspace(com.ptc.windchill.uwgm.soap.uwgmsvc.AddToWorkspace uwgmRequest)
binds AddToWorkspace implementation


onEpmAddToWorkspace

protected void onEpmAddToWorkspace(com.ptc.windchill.uwgm.soap.uwgmsvc.EpmAddToWorkspace uwgmRequest)

onFindEpmIterations

protected void onFindEpmIterations(com.ptc.windchill.uwgm.soap.uwgmsvc.FindEpmIterations uwgmRequest)

onFindPartIterations

protected void onFindPartIterations(com.ptc.windchill.uwgm.soap.uwgmsvc.FindPartIterations uwgmRequest)

onGetContentDownloadInfo

protected void onGetContentDownloadInfo(com.ptc.windchill.uwgm.soap.uwgmsvc.GetContentDownloadInfo uwgmRequest)

onUpdate

protected void onUpdate(com.ptc.windchill.uwgm.soap.uwgmsvc.Update uwgmRequest)
binds Update implementation

Parameters:
uwgmRequest - Update

onWorkspaceDelete

protected void onWorkspaceDelete(com.ptc.windchill.uwgm.soap.uwgmsvc.WorkspaceDelete uwgmRequest)
binds WorkspaceDelete implementation

Parameters:
uwgmRequest - WorkspaceDelete

onEpmRename

protected void onEpmRename(com.ptc.windchill.uwgm.soap.uwgmsvc.EpmRename uwgmRequest)
binds EpmRename implementation

Parameters:
uwgmRequest - EpmRename request

onCheckin

protected void onCheckin(com.ptc.windchill.uwgm.soap.uwgmsvc.Checkin uwgmRequest)
binds Checkin implementation

Parameters:
uwgmRequest - Checkin request

onPartRename

protected void onPartRename(com.ptc.windchill.uwgm.soap.uwgmsvc.PartRename uwgmRequest)
binds PartRename implementation

Parameters:
uwgmRequest - PartRename request

onSetTargetFolder

protected void onSetTargetFolder(com.ptc.windchill.uwgm.soap.uwgmsvc.SetTargetFolder uwgmRequest)

onGetNewDocumentNumbers

protected void onGetNewDocumentNumbers(com.ptc.windchill.uwgm.soap.uwgmsvc.GetNewDocumentNumbers uwgmRequest)

onEpmUpload

protected void onEpmUpload(com.ptc.windchill.uwgm.soap.uwgmsvc.EpmUpload uwgmRequest)

onWorkspaceConflictReportRequest

protected void onWorkspaceConflictReportRequest(com.ptc.windchill.uwgm.soap.uwgmsvc.WorkspaceConflictReportRequest uwgmRequest)

onDbObjGetInformation

protected void onDbObjGetInformation(com.ptc.windchill.uwgm.soap.uwgmsvc.DbObjGetInformation uwgmRequest)

onPartIBAModification

protected void onPartIBAModification(com.ptc.windchill.uwgm.soap.uwgmsvc.PartIBAModification uwgmRequest)

onEpmUploadA

protected void onEpmUploadA(com.ptc.windchill.uwgm.soap.uwgmsvc.EpmUploadA uwgmRequest)

onEpmUploadB

protected void onEpmUploadB(com.ptc.windchill.uwgm.soap.uwgmsvc.EpmUploadB uwgmRequest)

onDependencyTracing

protected void onDependencyTracing(com.ptc.windchill.uwgm.soap.uwgmsvc.DependencyTracing uwgmRequest)

onTestRequest

protected void onTestRequest(com.ptc.windchill.uwgm.soap.uwgmsvc.TestRequest uwgmRequest)
Unit testing gateway

Parameters:
uwgmRequest - TestRequest

scanRequests

public void scanRequests()
overriiden scanRequests from UwgmDispatcher


dispatchRequest

public boolean dispatchRequest(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest)
overriden super.dispatchRequest to add businees logic

Parameters:
uwgmRequest - UwgmRequest
Returns:
boolean

setCurrentContext

private void setCurrentContext(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest,
                               RequestContext requestContext)
sets current EPMWorkspace for the transaction

Parameters:
uwgmRequest - UwgmRequest

getRequestImplementation

private ProeServiceRequest getRequestImplementation(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest)
binds and returns UwgmRequest request implementation

Parameters:
uwgmRequest - UwgmRequest
Returns:
ProeServiceRequest or null of no implementation available

arePredecessorsSucceeded

protected boolean arePredecessorsSucceeded(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest request)
returns true if all predecessors were succeeded

Parameters:
request - UwgmRequest
Returns:
boolean true if all Predecessors were Succeeded, false otherwise

registerRequestSuccess

protected void registerRequestSuccess(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest)

registerRequestFailure

protected void registerRequestFailure(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest)

processErrorException

public void processErrorException(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest,
                                  UwgmErrorException errorException)
processErrorException

Specified by:
processErrorException in interface UwgmMessageHandler
Parameters:
uwgmRequest - UwgmRequest
errorException - UwgmErrorException

processConflictException

public void processConflictException(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest,
                                     UwgmConflictException conflictException)
processConflictException

Specified by:
processConflictException in interface UwgmMessageHandler
Parameters:
uwgmRequest - UwgmRequest
conflictException - UwgmConflictException

processValidationException

public void processValidationException(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest,
                                       RequestValidationException validationException)
processValidationException

Specified by:
processValidationException in interface UwgmMessageHandler
Parameters:
uwgmRequest - UwgmRequest
validationException - RequestValidationException

processInfoMessages

public void processInfoMessages(com.ptc.windchill.uwgm.soap.uwgm.UwgmRequest uwgmRequest)
Specified by:
processInfoMessages in interface UwgmMessageHandler