private boolean checkTmodelPublication() {
GetTModelDetail req = new GetTModelDetail();
req.setAuthInfo(loginWrapper());
String[] items = PublicationConstants.getAllTmodelKeys();
for (int i = 0; i < items.length; i++) {
req.getTModelKey().add(items[i]);
}
TModelDetail response = null;
try {
response = inquiry.getTModelDetail(req);
} catch (DispositionReportFaultMessage f) {
log.log(Level.WARN, "error caught probing for tmodels " + dispositionReportFaultMessageToString(f), f);
} catch (Exception ex) {
}
if (response == null || response.getTModel() == null || response.getTModel().size() < items.length) {
log.log(Level.WARN, "Some or all of the fgsms tModels are not present, publishing....");
if (isPooled) {
AuditLogger.logItem(this.getClass().getCanonicalName(), "CheckTmodelPublication", "UddiPublisher", "Publishing tModel definitions", AuditLogger.unspecified, null);
}
return publishTmodels();
} else {
log.log(Level.INFO, "All fgsms tModels are present");
}
return true;
}