Local workspace full path - precondition
One answer
It sounds like you want to use a client-side precondition on deliver.
Take a look at the AbstractShareableAdvisor. The bit close to:
ISharingManager sharingManager = FileSystemCore.getSharingManager(); Collection<IShareable> shareables = sharingManager.findShareables(sourceWorkspace, componentHandle, versionableHandle, changeMonitor.newChild(1));
is probably what you want.