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());
+                }
+        }
+
 }