String moduleID = request.getName();
AbstractArchive moduleArchive = null;
String key = null;
String keyPrefix = null;
FileArchive archive = new FileArchive();
archive.open(RelativePathResolver.resolvePath(
getGeneratedAppLocation(request)));
for (Iterator it = app.getWebServiceDescriptors().iterator();
it.hasNext();) {
WebService webService = (WebService) it.next();
// No work needed if webservice is configured for URL publishing
if (!webService.hasFilePublishing()) {
continue;
}
// For file publishing, URL is a file URL for a directory
String clientPublishURL =
webService.getClientPublishUrl().toExternalForm();
if (app.isVirtual()) { //standalone module
keyPrefix = moduleID;
moduleArchive = archive;
} else {
ModuleDescriptor md =
webService.getBundleDescriptor().getModuleDescriptor();
keyPrefix = moduleID + "#" + md.getArchiveUri();
moduleArchive = archive.getEmbeddedArchive(md.getArchiveUri());
}
key = keyPrefix + sep + DeploymentStatus.WSDL_PUBLISH_URL;
status.addProperty(key, clientPublishURL);