JUDDI-957 potential fix
diff --git a/juddi-core/src/test/java/org/apache/juddi/api/impl/API_060_PublisherAssertionTest.java b/juddi-core/src/test/java/org/apache/juddi/api/impl/API_060_PublisherAssertionTest.java
index 7ff6e80..6d5415a 100644
--- a/juddi-core/src/test/java/org/apache/juddi/api/impl/API_060_PublisherAssertionTest.java
+++ b/juddi-core/src/test/java/org/apache/juddi/api/impl/API_060_PublisherAssertionTest.java
@@ -35,6 +35,7 @@
import org.apache.juddi.v3.client.UDDIConstants;
import org.apache.juddi.v3.client.cryptor.DigSigUtil;
import org.apache.juddi.v3.tck.TckBusiness;
+import org.apache.juddi.v3.tck.TckCommon;
import org.apache.juddi.v3.tck.TckFindEntity;
import org.apache.juddi.v3.tck.TckPublisher;
import org.apache.juddi.v3.tck.TckPublisherAssertion;
@@ -68,7 +69,7 @@
private static UDDIPublicationImpl pub = new UDDIPublicationImpl();
@BeforeClass
- public static void setup() throws ConfigurationException {
+ public static void setup() throws Exception {
Registry.start();
logger.debug("Getting auth token..");
try {
@@ -81,6 +82,8 @@
String root = TckSecurity.getAuthToken(security, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword());
tckTModel.saveTmodels(root);
} catch (RemoteException e) {
+ System.out.println("the test failed, dumping ownership information for all tmodels....");
+ TckCommon.DumpAllTModelsOpInfo(authInfoJoe, new UDDIInquiryImpl());
logger.error(e.getMessage(), e);
Assert.fail("Could not obtain authInfo token." + e.getMessage());
}
diff --git a/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckCommon.java b/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckCommon.java
index 54a11a9..38ed251 100644
--- a/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckCommon.java
+++ b/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckCommon.java
@@ -15,6 +15,7 @@
*/
package org.apache.juddi.v3.tck;
+import java.rmi.RemoteException;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -30,8 +31,10 @@
import org.uddi.api_v3.FindQualifiers;
import org.uddi.api_v3.FindService;
import org.uddi.api_v3.FindTModel;
+import org.uddi.api_v3.GetOperationalInfo;
import org.uddi.api_v3.KeyedReference;
import org.uddi.api_v3.Name;
+import org.uddi.api_v3.OperationalInfos;
import org.uddi.api_v3.ServiceInfos;
import org.uddi.api_v3.ServiceList;
import org.uddi.api_v3.TModelList;
@@ -334,4 +337,28 @@
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>> MARKER <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
}
+ public static void DumpAllTModelsOpInfo(String authInfoJoe, UDDIInquiryPortType uddiInquiryImpl) throws Exception {
+ FindTModel ftm = new FindTModel();
+ ftm.setAuthInfo(authInfoJoe);
+ //org.apache.juddi.v3.client.UDDIConstants.WILDCARD
+ ftm.setName(new Name("%", null));
+ ftm.setFindQualifiers(new FindQualifiers());
+ ftm.getFindQualifiers().getFindQualifier().add("approximateMatch");
+ TModelList findTModel = uddiInquiryImpl.findTModel(ftm);
+
+ GetOperationalInfo req = new GetOperationalInfo();
+ req.setAuthInfo(authInfoJoe);
+
+ for (int i = 0; i < findTModel.getTModelInfos().getTModelInfo().size(); i++) {
+ req.getEntityKey().add(
+ findTModel.getTModelInfos().getTModelInfo().get(i).getTModelKey());
+ }
+ OperationalInfos operationalInfo = uddiInquiryImpl.getOperationalInfo(req);
+
+ for (int i = 0; i < operationalInfo.getOperationalInfo().size(); i++) {
+ System.out.println(operationalInfo.getOperationalInfo().get(i).getEntityKey() + " on node "
+ + operationalInfo.getOperationalInfo().get(i).getNodeID() + " is owned by " + operationalInfo.getOperationalInfo().get(i).getAuthorizedName());
+ }
+ }
+
}