Modified: juddi/branches/juddi-3.2.x/juddi-gui/web/viewSubscriptions.jsp URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/juddi-gui/web/viewSubscriptions.jsp?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/juddi-gui/web/viewSubscriptions.jsp (original) +++ juddi/branches/juddi-3.2.x/juddi-gui/web/viewSubscriptions.jsp Tue Apr 23 22:19:34 2013 @@ -69,15 +69,21 @@ out.write("</td><td>"); out.write(StringEscapeUtils.escapeHtml(list.get(i).getExpiresAfter().toString())); out.write("</td><td>"); - out.write("<i class=\"icon-edit\"></i> "); - out.write("<i class=\"icon-remove\"></i> "); - out.write("<i class=\"icon-zoom-in\"></i> "); -out.write(list.get(i).getBindingKey()); -out.write(list.get(i).getMaxEntities()); -out.write(list.get(i).getNotificationInterval().toString()); + out.write(StringEscapeUtils.escapeHtml(list.get(i).getBindingKey())); + out.write("</td><td>"); + + + out.write("<i class=\"icon-edit icon-large\"></i> "); + out.write("<i class=\"icon-remove icon-large\"></i> "); + out.write("<i class=\"icon-zoom-in icon-large\"></i> "); + out.write(list.get(i).getBindingKey()); + if (list.get(i).getMaxEntities() != null) + out.write(list.get(i).getMaxEntities().toString()); + if (list.get(i).getNotificationInterval()!=null) + out.write(list.get(i).getNotificationInterval().toString()); //out.write(list.get(i).getSubscriptionFilter()); out.write("</td></tr>"); - out.write("<tr><td colspan=\"3\"><div id=\"" + StringEscapeUtils.escapeHtml(list.get(i).getSubscriptionKey()) + "\"></div></td></tr>"); + // out.write("<tr><td colspan=\"3\"><div id=\"" + StringEscapeUtils.escapeHtml(list.get(i).getSubscriptionKey()) + "\"></div></td></tr>"); } %> </table>
Modified: juddi/branches/juddi-3.2.x/juddiv3-war/pom.xml URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/juddiv3-war/pom.xml?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/juddiv3-war/pom.xml (original) +++ juddi/branches/juddi-3.2.x/juddiv3-war/pom.xml Tue Apr 23 22:19:34 2013 @@ -210,7 +210,12 @@ <artifactId>cglib</artifactId> </exclusion> </exclusions> - </dependency> + </dependency> + <dependency> + <groupId>org.apache.geronimo.javamail</groupId> + <artifactId>geronimo-javamail_1.4_mail</artifactId> + <version>1.8.2</version> + </dependency> </dependencies> </profile> <profile> @@ -265,7 +270,12 @@ <artifactId>cglib</artifactId> </exclusion> </exclusions> - </dependency> + </dependency> + <dependency> + <groupId>org.apache.geronimo.javamail</groupId> + <artifactId>geronimo-javamail_1.4_mail</artifactId> + <version>1.8.2</version> + </dependency> </dependencies> </profile> </profiles> Modified: juddi/branches/juddi-3.2.x/juddiv3-war/src/main/webapp/WEB-INF/classes/juddiv3.properties URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/juddiv3-war/src/main/webapp/WEB-INF/classes/juddiv3.properties?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/juddiv3-war/src/main/webapp/WEB-INF/classes/juddiv3.properties (original) +++ juddi/branches/juddi-3.2.x/juddiv3-war/src/main/webapp/WEB-INF/classes/juddiv3.properties Tue Apr 23 22:19:34 2013 @@ -89,15 +89,10 @@ juddi.rmi.port=0 # Duration of time for tokens to expire juddi.auth.token.Timeout=15 - -# As of 3.1.5 -# Duration of time for tokens to expire -juddi.auth.token.Timeout=15 - # As of 3.1.5 # This setting will force referential integrity for all tModels (except keyGenerators), # category bags, bindingTemplate/AccessPoint/hostingRedirector (referencing another host), # tModelinstanceparms and anything else that references a KeyName # default value is true. -# set to false for backword compatability or for a more lax registry -juddi.validation.enforceReferentialIntegrity=false \ No newline at end of file +# set to false for backwards compatibility or for a more lax registry +juddi.validation.enforceReferentialIntegrity=true \ No newline at end of file Modified: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/Property.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/Property.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/Property.java (original) +++ juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/Property.java Tue Apr 23 22:19:34 2013 @@ -4,6 +4,8 @@ public class Property { public static String ROOT_PUBLISHER = "root.publisher"; public static String ROOT_PASSWORD = "root.password"; + public static String UDDI_PUBLISHER = "uddi.publisher"; + public static String UDDI_PASSWORD = "uddi.password"; public static String JOE_PUBLISHER = "joe.publisher"; public static String JOE_PASSWORD = "joe.password"; public static String SAM_PUBLISHER = "sam.publisher"; @@ -12,5 +14,7 @@ public class Property { public static String MARY_PASSWORD = "mary.password"; public static String RIFTSAW_PUBLISHER = "riftsaw.publisher"; public static String RIFTSAW_PASSWORD = "riftsaw.password"; + public static String TMODEL_PUBLISHER = "tmodel.publisher"; + public static String TMODEL_PASSWORD = "tmodel.password"; } Modified: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckBusiness.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckBusiness.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckBusiness.java (original) +++ juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckBusiness.java Tue Apr 23 22:19:34 2013 @@ -292,7 +292,6 @@ public class TckBusiness SaveBusiness sb = new SaveBusiness(); sb.setAuthInfo(authInfo); - BusinessEntity beIn = (BusinessEntity)EntityCreator.buildFromDoc(businessXML, "org.uddi.api_v3"); sb.getBusinessEntity().add(beIn); Propchange: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckBusiness.java ------------------------------------------------------------------------------ Merged /juddi/trunk/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckBusiness.java:r1467813-1470373 Modified: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckPublisher.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckPublisher.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckPublisher.java (original) +++ juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckPublisher.java Tue Apr 23 22:19:34 2013 @@ -25,9 +25,10 @@ import java.util.Properties; public class TckPublisher { private static Properties tckProperties = new Properties(); - public final static String JOE_PUBLISHER_XML = "uddi_data/joepublisher/publisher.xml"; - public final static String SAM_SYNDICATOR_XML = "uddi_data/samsyndicator/publisher.xml"; - public final static String MARY_PUBLISHER_XML = "uddi_data/marypublisher/publisher.xml"; + public final static String JOE_PUBLISHER_XML = "uddi_data/joepublisher/publisher.xml"; + public final static String TMODEL_PUBLISHER_XML = "uddi_data/tmodels/publisher.xml"; + public final static String SAM_SYNDICATOR_XML = "uddi_data/samsyndicator/publisher.xml"; + public final static String MARY_PUBLISHER_XML = "uddi_data/marypublisher/publisher.xml"; static { try { @@ -47,6 +48,14 @@ public class TckPublisher return tckProperties.getProperty(Property.ROOT_PASSWORD); } + public final static String getUDDIPublisherId() { + return tckProperties.getProperty(Property.UDDI_PUBLISHER); + } + + public final static String getUDDIPassword() { + return tckProperties.getProperty(Property.UDDI_PASSWORD); + } + public final static String getJoePublisherId() { return tckProperties.getProperty(Property.JOE_PUBLISHER); } @@ -55,6 +64,14 @@ public class TckPublisher return tckProperties.getProperty(Property.JOE_PASSWORD); } + public final static String getTModelPublisherId() { + return tckProperties.getProperty(Property.TMODEL_PUBLISHER); + } + + public final static String getTModelPassword() { + return tckProperties.getProperty(Property.TMODEL_PASSWORD); + } + public final static String getSamPublisherId() { return tckProperties.getProperty(Property.SAM_PUBLISHER); } Propchange: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckPublisher.java ------------------------------------------------------------------------------ Merged /juddi/trunk/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckPublisher.java:r1460934-1470373 Modified: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckSubscriptionListener.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckSubscriptionListener.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckSubscriptionListener.java (original) +++ juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckSubscriptionListener.java Tue Apr 23 22:19:34 2013 @@ -40,12 +40,16 @@ import org.uddi.v3_service.UDDISubscript */ public class TckSubscriptionListener { - public String LISTENER_SERVICE_XML = "uddi_data/subscriptionnotifier/listenerService.xml"; - public String LISTENER_SERVICE_KEY = "uddi:uddi.joepublisher.com:listenerone"; + public static String LISTENER_HTTP_SERVICE_XML = "uddi_data/subscriptionnotifier/listenerService.xml"; + public static String LISTENER_SMTP_SERVICE_XML = "uddi_data/subscriptionnotifier/listenerServiceSMTP.xml"; + public static String LISTENER_RMI_SERVICE_XML = "uddi_data/subscriptionnotifier/listenerServiceRMI.xml"; + public static String LISTENER_SERVICE_KEY = "uddi:uddi.joepublisher.com:listenerone"; /** note that the subscription1.xml contains the binding template for the UDDI server to call back into */ - public String SUBSCRIPTION_XML = "uddi_data/subscriptionnotifier/subscription1.xml"; - public String SUBSCRIPTION_KEY = "uddi:uddi.joepublisher.com:subscriptionone"; + public static String SUBSCRIPTION_XML = "uddi_data/subscriptionnotifier/subscription1.xml"; + public static String SUBSCRIPTION_SMTP_XML = "uddi_data/subscriptionnotifier/subscription1SMTP.xml"; + public static String SUBSCRIPTION_KEY = "uddi:uddi.joepublisher.com:subscriptionone"; + public static String SUBSCRIPTION_SMTP_KEY = "uddi:uddi.joepublisher.com:subscriptiononesmtp"; private Log logger = LogFactory.getLog(this.getClass()); private UDDIPublicationPortType publication = null; @@ -60,11 +64,13 @@ public class TckSubscriptionListener this.publication = publication; } - public void saveNotifierBinding(String authInfo, String bindingXML, String bindingKey) { + public void saveNotifierBinding(String authInfo, String bindingXML, String bindingKey, Integer port) { try { SaveBinding sb = new SaveBinding(); sb.setAuthInfo(authInfo); BindingTemplate btIn = (BindingTemplate)EntityCreator.buildFromDoc(bindingXML, "org.uddi.api_v3"); + String value = btIn.getAccessPoint().getValue(); + value = value.replace("{randomPort}", port.toString()); sb.getBindingTemplate().add(btIn); publication.saveBinding(sb); } @@ -90,13 +96,20 @@ public class TckSubscriptionListener } - public void saveService(String authInfo) { + public void saveService(String authInfo, String listenerService, Integer port) { try { // First save the entity ss = new SaveService(); ss.setAuthInfo(authInfo); - org.uddi.api_v3.BusinessService bsIn = (org.uddi.api_v3.BusinessService)EntityCreator.buildFromDoc(LISTENER_SERVICE_XML, "org.uddi.api_v3"); + org.uddi.api_v3.BusinessService bsIn = (org.uddi.api_v3.BusinessService)EntityCreator.buildFromDoc(listenerService, "org.uddi.api_v3"); + if (port > 0) { + for (BindingTemplate btIn: bsIn.getBindingTemplates().getBindingTemplate()) { + String value = btIn.getAccessPoint().getValue(); + value = value.replace("{randomPort}", port.toString()); + btIn.getAccessPoint().setValue(value); + } + } ss.getBusinessService().add(bsIn); publication.saveService(ss); @@ -107,12 +120,12 @@ public class TckSubscriptionListener } } - public void saveNotifierSubscription(String authInfo) { - saveSubscription(authInfo, SUBSCRIPTION_XML, SUBSCRIPTION_KEY); + public void saveNotifierSubscription(String authInfo, String subscriptionXML) { + saveSubscription(authInfo, subscriptionXML, SUBSCRIPTION_KEY); } - public void deleteNotifierSubscription(String authInfo) { - deleteSubscription(authInfo, SUBSCRIPTION_KEY); + public void deleteNotifierSubscription(String authInfo, String subscriptionKey) { + deleteSubscription(authInfo, subscriptionKey); } public void saveSubscription(String authInfo, String subscriptionXML, String subscriptionKey) { @@ -132,7 +145,7 @@ public class TckSubscriptionListener Assert.assertNotNull(outSubscriptionList); Subscription subOut = outSubscriptionList.get(0); - assertEquals(subIn.getSubscriptionKey(), subOut.getSubscriptionKey()); + //assertEquals(subIn.getSubscriptionKey(), subOut.getSubscriptionKey()); assertEquals(subDirectOut.getExpiresAfter().getMonth(), subOut.getExpiresAfter().getMonth()); assertEquals(subDirectOut.getExpiresAfter().getDay(), subOut.getExpiresAfter().getDay()); assertEquals(subDirectOut.getExpiresAfter().getYear(), subOut.getExpiresAfter().getYear()); Propchange: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckSubscriptionListener.java ------------------------------------------------------------------------------ Merged /juddi/trunk/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckSubscriptionListener.java:r1460934-1470373 Modified: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckSubscriptionListenerRMI.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckSubscriptionListenerRMI.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckSubscriptionListenerRMI.java (original) +++ juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckSubscriptionListenerRMI.java Tue Apr 23 22:19:34 2013 @@ -14,23 +14,6 @@ package org.apache.juddi.v3.tck; * See the License for the specific language governing permissions and * limitations under the License. */ -import static junit.framework.Assert.assertEquals; - -import java.util.ArrayList; -import java.util.List; - -import javax.xml.ws.Holder; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.juddi.jaxb.EntityCreator; -import org.junit.Assert; -import org.uddi.api_v3.BindingTemplate; -import org.uddi.api_v3.DeleteBinding; -import org.uddi.api_v3.SaveBinding; -import org.uddi.api_v3.SaveService; -import org.uddi.sub_v3.DeleteSubscription; -import org.uddi.sub_v3.Subscription; import org.uddi.v3_service.UDDIPublicationPortType; import org.uddi.v3_service.UDDISubscriptionPortType; @@ -53,7 +36,7 @@ public class TckSubscriptionListenerRMI super(subscription, publication); this.LISTENER_SERVICE_KEY = LISTENER_SERVICE_KEY_RMI; - this.LISTENER_SERVICE_XML = LISTENER_SERVICE_XML_RMI; + this.LISTENER_HTTP_SERVICE_XML = LISTENER_SERVICE_XML_RMI; this.SUBSCRIPTION_KEY = SUBSCRIPTION_KEY_RMI; this.SUBSCRIPTION_XML = SUBSCRIPTION_XML_RMI; Modified: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckTModel.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckTModel.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckTModel.java (original) +++ juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckTModel.java Tue Apr 23 22:19:34 2013 @@ -43,8 +43,11 @@ public class TckTModel final static String MARY_PUBLISHER_TMODEL_KEY = "uddi:uddi.marypublisher.com:keygenerator"; final static String SAM_SYNDICATOR_TMODEL_XML = "uddi_data/samsyndicator/tModelKeyGen.xml"; final static String SAM_SYNDICATOR_TMODEL_KEY = "uddi:www.samco.com:keygenerator"; + final static String TMODEL_PUBLISHER_TMODEL_XML = "uddi_data/tmodels/tModelKeyGen.xml"; + final static String TMODEL_PUBLISHER_TMODEL_KEY = "uddi:tmodelkey:categories:keygenerator"; final static String FIND_TMODEL_XML = "uddi_data/find/findTModel1.xml"; final static String FIND_TMODEL_XML_BY_CAT = "uddi_data/find/findTModelByCategoryBag.xml"; + public final static String TMODELS_XML = "uddi_data/tmodels/tmodels.xml"; public final static String RIFTSAW_PUBLISHER_TMODEL_XML = "uddi_data/bpel/riftsaw/tModelKeyGen.xml"; public final static String RIFTSAW_PUBLISHER_TMODEL_KEY = "uddi:riftsaw.jboss.org:keygenerator"; @@ -67,6 +70,20 @@ public class TckTModel this.publication = publication; this.inquiry = inquiry; } + + public void saveTModels(String authInfo, String tModelXml) { + + // Add tModels + try { + SaveTModel st = (org.uddi.api_v3.SaveTModel)EntityCreator.buildFromDoc(tModelXml, "org.uddi.api_v3"); + st.setAuthInfo(authInfo); + publication.saveTModel(st); + + } catch(Exception e) { + logger.error(e.getMessage(),e); + Assert.fail("No exception should be thrown"); + } + } public void saveTModel(String authInfo, String tModelXml, String tModelKey) { @@ -171,6 +188,14 @@ public class TckTModel saveTModel(authInfoJoe, JOE_PUBLISHER_TMODEL_XML, JOE_PUBLISHER_TMODEL_KEY); } + public void saveUDDIPublisherTmodel(String authInfoTM) { + saveTModel(authInfoTM, TMODEL_PUBLISHER_TMODEL_XML, TMODEL_PUBLISHER_TMODEL_KEY); + } + + public void saveTmodels(String authInfoJoe) { + saveTModels(authInfoJoe, TMODELS_XML); + } + public void deleteJoePublisherTmodel(String authInfoJoe) { deleteTModel(authInfoJoe, JOE_PUBLISHER_TMODEL_XML, JOE_PUBLISHER_TMODEL_KEY); } Propchange: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckTModel.java ------------------------------------------------------------------------------ Merged /juddi/trunk/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckTModel.java:r1460934-1470373 Modified: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/tck.properties URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/tck.properties?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/tck.properties (original) +++ juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/tck.properties Tue Apr 23 22:19:34 2013 @@ -1,5 +1,7 @@ root.publisher = root -root.password = "" +root.password = +uddi.publisher = uddi +uddi.password = uddi joe.publisher = joepublisher joe.password = joepublisher sam.publisher = ssyndicator Propchange: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/ ------------------------------------------------------------------------------ Merged /juddi/trunk/uddi-tck-base/src/main/resources/uddi_data:r1467813-1470373 Modified: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/find/findService1.xml URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/find/findService1.xml?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/find/findService1.xml (original) +++ juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/find/findService1.xml Tue Apr 23 22:19:34 2013 @@ -21,8 +21,8 @@ </findQualifiers> <name xml:lang="en">Service One</name> <categoryBag> - <keyedReference tModelKey="uddi:tmodelkey:categories" keyName="category" keyValue="peaches" /> - <keyedReference tModelKey="uddi:tmodelkey:categories" keyName="category" keyValue="plums" /> + <keyedReference tModelKey="uddi:tmodelkey:categories:fruit" keyName="category" keyValue="peaches" /> + <keyedReference tModelKey="uddi:tmodelkey:categories:fruit" keyName="category" keyValue="plums" /> <keyedReferenceGroup tModelKey="uddi:tmodelkey:group"> <keyedReference tModelKey="uddi:tmodelkey:blank" keyName="blank" keyValue="blank" /> </keyedReferenceGroup> Modified: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/joepublisher/businessEntity.xml URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/joepublisher/businessEntity.xml?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/joepublisher/businessEntity.xml (original) +++ juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/joepublisher/businessEntity.xml Tue Apr 23 22:19:34 2013 @@ -40,10 +40,10 @@ <phone useType="mobile">987-654-3210</phone> <email useType="work">[email protected]</email> <address xml:lang="en" useType="headquarters" sortCode="1" tModelKey="uddi:tmodelKey:address"> - <addressLine keyName="" keyValue="suite">Suite 1500</addressLine> - <addressLine keyName="" keyValue="street">1515 Main St.</addressLine> - <addressLine keyName="" keyValue="citystatezip">Chicago, IL 60614</addressLine> - <addressLine keyName="" keyValue="country">USA</addressLine> + <addressLine keyName="Suite" keyValue="suite">Suite 1500</addressLine> + <addressLine keyName="Street" keyValue="street">1515 Main St.</addressLine> + <addressLine keyName="ZipCode" keyValue="citystatezip">Chicago, IL 60614</addressLine> + <addressLine keyName="Country" keyValue="country">USA</addressLine> </address> </contact> <contact useType="engineer"> Modified: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/joepublisher/businessService.xml URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/joepublisher/businessService.xml?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/joepublisher/businessService.xml (original) +++ juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/joepublisher/businessService.xml Tue Apr 23 22:19:34 2013 @@ -43,8 +43,8 @@ </bindingTemplate> </bindingTemplates> <categoryBag> - <keyedReference tModelKey="uddi:tmodelkey:categories" keyName="category" keyValue="peaches" /> - <keyedReference tModelKey="uddi:tmodelkey:categories" keyName="category" keyValue="plums" /> + <keyedReference tModelKey="uddi:tmodelkey:categories:fruit" keyName="category" keyValue="peaches" /> + <keyedReference tModelKey="uddi:tmodelkey:categories:fruit" keyName="category" keyValue="plums" /> <keyedReferenceGroup tModelKey="uddi:tmodelkey:group"> <keyedReference tModelKey="uddi:tmodelkey:blank" keyName="blank" keyValue="blank" /> </keyedReferenceGroup> Modified: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/subscription/subscription1.xml URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/subscription/subscription1.xml?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/subscription/subscription1.xml (original) +++ juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/subscription/subscription1.xml Tue Apr 23 22:19:34 2013 @@ -25,8 +25,8 @@ </findQualifiers> <name xml:lang="en">Service One</name> <categoryBag> - <keyedReference tModelKey="uddi:tmodelkey:categories" keyName="category" keyValue="peaches" /> - <keyedReference tModelKey="uddi:tmodelkey:categories" keyName="category" keyValue="plums" /> + <keyedReference tModelKey="uddi:tmodelkey:categories:fruit" keyName="category" keyValue="peaches" /> + <keyedReference tModelKey="uddi:tmodelkey:categories:fruit" keyName="category" keyValue="plums" /> <keyedReferenceGroup tModelKey="uddi:tmodelkey:group"> <keyedReference tModelKey="uddi:tmodelkey:blank" keyName="blank" keyValue="blank" /> </keyedReferenceGroup> Modified: juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/subscriptionnotifier/listenerServiceRMI.xml URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/subscriptionnotifier/listenerServiceRMI.xml?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/subscriptionnotifier/listenerServiceRMI.xml (original) +++ juddi/branches/juddi-3.2.x/uddi-tck-base/src/main/resources/uddi_data/subscriptionnotifier/listenerServiceRMI.xml Tue Apr 23 22:19:34 2013 @@ -24,7 +24,7 @@ <bindingTemplates> <bindingTemplate xmlns="urn:uddi-org:api_v3" bindingKey="uddi:uddi.joepublisher.com:bindinglistenerrmi"> <description xml:lang="en">This is the endpoint for the RMI subscription listener</description> - <accessPoint useType="endPoint">rmi://localhost:9876/tck/rmisubscriptionlistener</accessPoint> + <accessPoint useType="endPoint">rmi://localhost:{randomPort}/tck/rmisubscriptionlistener</accessPoint> <tModelInstanceDetails> <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:rmi" /> </tModelInstanceDetails> Modified: juddi/branches/juddi-3.2.x/uddi-tck/pom.xml URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck/pom.xml?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck/pom.xml (original) +++ juddi/branches/juddi-3.2.x/uddi-tck/pom.xml Tue Apr 23 22:19:34 2013 @@ -82,8 +82,11 @@ <version>2.0</version> <scope>test</scope> </dependency> - - + <dependency> + <groupId>dumbster</groupId> + <artifactId>dumbster</artifactId> + <version>1.5</version> + </dependency> </dependencies> <build> <plugins> Modified: juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/JUDDI_091_RMISubscriptionListenerIntegrationTest.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/JUDDI_091_RMISubscriptionListenerIntegrationTest.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/JUDDI_091_RMISubscriptionListenerIntegrationTest.java (original) +++ juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/JUDDI_091_RMISubscriptionListenerIntegrationTest.java Tue Apr 23 22:19:34 2013 @@ -17,6 +17,7 @@ package org.apache.juddi.v3.tck; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; +import java.util.Random; import org.apache.commons.configuration.ConfigurationException; import org.apache.commons.logging.Log; @@ -50,6 +51,7 @@ public class JUDDI_091_RMISubscriptionLi private static UDDIClerkManager manager; private static UDDISubscriptionListenerImpl rmiSubscriptionListenerService = null; private static Registry registry; + private static Integer randomPort = null; @AfterClass public static void stopManager() throws ConfigurationException { @@ -63,7 +65,11 @@ public class JUDDI_091_RMISubscriptionLi try { //bring up the RMISubscriptionListener - URI rmiEndPoint = new URI("rmi://localhost:9876/tck/rmisubscriptionlistener"); + //random port + randomPort = 19800 + new Random().nextInt(99); + System.out.println("RMI Random port=" + randomPort); + //bring up the RMISubscriptionListener + URI rmiEndPoint = new URI("rmi://localhost:" + randomPort + "/tck/rmisubscriptionlistener"); registry = LocateRegistry.createRegistry(rmiEndPoint.getPort()); String path = rmiEndPoint.getPath(); @@ -114,9 +120,9 @@ public class JUDDI_091_RMISubscriptionLi tckTModel.saveJoePublisherTmodel(authInfoJoe); tckBusiness.saveJoePublisherBusiness(authInfoJoe); tckBusinessService.saveJoePublisherService(authInfoJoe); - rmiSubscriptionListener.saveService(authInfoJoe); + rmiSubscriptionListener.saveService(authInfoJoe, TckSubscriptionListener.LISTENER_RMI_SERVICE_XML, randomPort); - rmiSubscriptionListener.saveNotifierSubscription(authInfoJoe); + rmiSubscriptionListener.saveNotifierSubscription(authInfoJoe, TckSubscriptionListenerRMI.SUBSCRIPTION_XML_RMI); tckBusinessService.updateJoePublisherService(authInfoJoe, "foo"); @@ -144,7 +150,7 @@ public class JUDDI_091_RMISubscriptionLi Assert.fail(); } finally { - rmiSubscriptionListener.deleteNotifierSubscription(authInfoJoe); + rmiSubscriptionListener.deleteNotifierSubscription(authInfoJoe, TckSubscriptionListenerRMI.SUBSCRIPTION_KEY_RMI); tckBusinessService.deleteJoePublisherService(authInfoJoe); tckBusiness.deleteJoePublisherBusiness(authInfoJoe); tckTModel.deleteJoePublisherTmodel(authInfoJoe); Modified: juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_030_BusinessEntityIntegrationTest.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_030_BusinessEntityIntegrationTest.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_030_BusinessEntityIntegrationTest.java (original) +++ juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_030_BusinessEntityIntegrationTest.java Tue Apr 23 22:19:34 2013 @@ -66,7 +66,9 @@ public class UDDI_030_BusinessEntityInte tckTModel = new TckTModel(publication, inquiry); tckBusiness = new TckBusiness(publication, inquiry); tckFindEntity = new TckFindEntity(inquiry); - + String authInfoUDDI = TckSecurity.getAuthToken(security, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword()); + tckTModel.saveUDDIPublisherTmodel(authInfoUDDI); + tckTModel.saveTModels(authInfoUDDI, TckTModel.TMODELS_XML); } catch (Exception e) { logger.error(e.getMessage(), e); Assert.fail("Could not obtain authInfo token."); Propchange: juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_030_BusinessEntityIntegrationTest.java ------------------------------------------------------------------------------ Merged /juddi/trunk/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_030_BusinessEntityIntegrationTest.java:r1460934-1470373 Modified: juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_040_BusinessServiceIntegrationTest.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_040_BusinessServiceIntegrationTest.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_040_BusinessServiceIntegrationTest.java (original) +++ juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_040_BusinessServiceIntegrationTest.java Tue Apr 23 22:19:34 2013 @@ -68,7 +68,9 @@ public class UDDI_040_BusinessServiceInt tckTModel = new TckTModel(publication, inquiry); tckBusiness = new TckBusiness(publication, inquiry); tckBusinessService = new TckBusinessService(publication, inquiry); - + String authInfoUDDI = TckSecurity.getAuthToken(security, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword()); + tckTModel.saveUDDIPublisherTmodel(authInfoUDDI); + tckTModel.saveTModels(authInfoUDDI, TckTModel.TMODELS_XML); } catch (Exception e) { logger.error(e.getMessage(), e); Assert.fail("Could not obtain authInfo token."); Propchange: juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_040_BusinessServiceIntegrationTest.java ------------------------------------------------------------------------------ Merged /juddi/trunk/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_040_BusinessServiceIntegrationTest.java:r1460934-1470373 Modified: juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_050_BindingTemplateIntegrationTest.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_050_BindingTemplateIntegrationTest.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_050_BindingTemplateIntegrationTest.java (original) +++ juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_050_BindingTemplateIntegrationTest.java Tue Apr 23 22:19:34 2013 @@ -67,7 +67,9 @@ public class UDDI_050_BindingTemplateInt tckBusinessService = new TckBusinessService(publication, inquiry); tckBindingTemplate = new TckBindingTemplate(publication, inquiry); tckFindEntity = new TckFindEntity(inquiry); - + String authInfoUDDI = TckSecurity.getAuthToken(security, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword()); + tckTModel.saveUDDIPublisherTmodel(authInfoUDDI); + tckTModel.saveTModels(authInfoUDDI, TckTModel.TMODELS_XML); } catch (Exception e) { logger.error(e.getMessage(), e); Assert.fail("Could not obtain authInfo token."); Propchange: juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_050_BindingTemplateIntegrationTest.java ------------------------------------------------------------------------------ Merged /juddi/trunk/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_050_BindingTemplateIntegrationTest.java:r1467813-1470373 Modified: juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_080_SubscriptionIntegrationTest.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_080_SubscriptionIntegrationTest.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_080_SubscriptionIntegrationTest.java (original) +++ juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_080_SubscriptionIntegrationTest.java Tue Apr 23 22:19:34 2013 @@ -73,7 +73,9 @@ public class UDDI_080_SubscriptionIntegr tckBindingTemplate = new TckBindingTemplate(publication, inquiry); tckSubscription = new TckSubscription(subscription, security); - + String authInfoUDDI = TckSecurity.getAuthToken(security, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword()); + tckTModel.saveUDDIPublisherTmodel(authInfoUDDI); + tckTModel.saveTModels(authInfoUDDI, TckTModel.TMODELS_XML); } catch (Exception e) { logger.error(e.getMessage(), e); Assert.fail("Could not obtain authInfo token."); Propchange: juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_080_SubscriptionIntegrationTest.java ------------------------------------------------------------------------------ Merged /juddi/trunk/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_080_SubscriptionIntegrationTest.java:r1460934-1470373 Modified: juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_SubscriptionListenerIntegrationTest.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_SubscriptionListenerIntegrationTest.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_SubscriptionListenerIntegrationTest.java (original) +++ juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_SubscriptionListenerIntegrationTest.java Tue Apr 23 22:19:34 2013 @@ -14,11 +14,18 @@ package org.apache.juddi.v3.tck; * See the License for the specific language governing permissions and * limitations under the License. */ +import java.io.File; +import java.io.FileOutputStream; +import java.util.Iterator; +import java.util.Properties; +import java.util.Random; + import javax.xml.ws.Endpoint; import org.apache.commons.configuration.ConfigurationException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.apache.juddi.v3.client.Release; import org.apache.juddi.v3.client.config.UDDIClerkManager; import org.apache.juddi.v3.client.transport.Transport; import org.junit.AfterClass; @@ -30,6 +37,9 @@ import org.uddi.v3_service.UDDIPublicati import org.uddi.v3_service.UDDISecurityPortType; import org.uddi.v3_service.UDDISubscriptionPortType; +import com.dumbster.smtp.SimpleSmtpServer; +import com.dumbster.smtp.SmtpMessage; + /** * @author <a href="mailto:[email protected]">Tom Cunningham</a> */ @@ -46,6 +56,8 @@ public class UDDI_090_SubscriptionListen private static Endpoint endPoint; private static String authInfoJoe = null; private static UDDIClerkManager manager; + private static SimpleSmtpServer mailServer; + private static Integer smtpPort = 25; @AfterClass public static void stopManager() throws ConfigurationException { @@ -58,6 +70,24 @@ public class UDDI_090_SubscriptionListen @BeforeClass public static void startManager() throws ConfigurationException { try { + smtpPort = 9700 + new Random().nextInt(99); + Properties properties = new Properties(); + properties.setProperty("juddi.mail.smtp.host", "localhost"); + properties.setProperty("juddi.mail.smtp.port", String.valueOf(smtpPort)); + properties.setProperty("juddi.mail.smtp.from", "[email protected]"); + String version = Release.getRegistryVersion().replaceAll(".SNAPSHOT", "-SNAPSHOT"); + String curDir = System.getProperty("user.dir"); + if (! curDir.endsWith("uddi-tck")) curDir += "/uddi-tck"; + String path = curDir + "/target/juddi-tomcat-" + version + "/temp/"; + System.out.println("Saving jUDDI email properties to " + path); + File tmpDir = new File(path); + File tmpFile = new File(tmpDir + "/juddi-mail.properties"); + if (! tmpFile.createNewFile()) { + tmpFile.delete(); + tmpFile.createNewFile(); + } + properties.store(new FileOutputStream(tmpFile), "tmp email settings"); + //bring up the TCK SubscriptionListener endPoint = Endpoint.publish("http://localhost:12345/tcksubscriptionlistener", new UDDISubscriptionListenerImpl()); @@ -87,34 +117,33 @@ public class UDDI_090_SubscriptionListen } @Test - public void joePublisherUpdateService() { + public void joePublisherUpdateService_HTTP() { try { + tckTModel.saveJoePublisherTmodel(authInfoJoe); tckBusiness.saveJoePublisherBusiness(authInfoJoe); + //Saving the binding template that will be called by the server for a subscription event tckBusinessService.saveJoePublisherService(authInfoJoe); - //Saving the Listener Service - tckSubscriptionListener.saveService(authInfoJoe); - //Saving the Subscription - tckSubscriptionListener.saveNotifierSubscription(authInfoJoe); + //Saving the HTTP Listener Service + tckSubscriptionListener.saveService(authInfoJoe, TckSubscriptionListener.LISTENER_HTTP_SERVICE_XML, 0); + //Saving the HTTP Subscription + tckSubscriptionListener.saveNotifierSubscription(authInfoJoe, TckSubscriptionListener.SUBSCRIPTION_XML); //Changing the service we subscribed to "JoePublisherService" Thread.sleep(1000); logger.info("Updating Service ********** "); tckBusinessService.updateJoePublisherService(authInfoJoe, "foo"); //waiting up to 100 seconds for the listener to notice the change. - String test=""; for (int i=0; i<200; i++) { Thread.sleep(500); System.out.print("."); if (UDDISubscriptionListenerImpl.notificationCount > 0) { - logger.info("Received Notification"); + logger.info("Received HTTP Notification"); break; - } else { - System.out.print(test); } } if (UDDISubscriptionListenerImpl.notificationCount == 0) { - Assert.fail("No Notification was sent"); + Assert.fail("No HttpNotification was sent"); } if (!UDDISubscriptionListenerImpl.notifcationMap.get(0).contains("<name xml:lang=\"en\">Service One</name>")) { Assert.fail("Notification does not contain the correct service"); @@ -126,7 +155,7 @@ public class UDDI_090_SubscriptionListen Assert.fail(); } finally { - tckSubscriptionListener.deleteNotifierSubscription(authInfoJoe); + tckSubscriptionListener.deleteNotifierSubscription(authInfoJoe, TckSubscriptionListener.SUBSCRIPTION_KEY); tckBusinessService.deleteJoePublisherService(authInfoJoe); tckBusiness.deleteJoePublisherBusiness(authInfoJoe); tckTModel.deleteJoePublisherTmodel(authInfoJoe); @@ -134,15 +163,69 @@ public class UDDI_090_SubscriptionListen } @Test - public void joePublisherUpdateBusiness() { + public void joePublisherUpdateService_SMTP() { + try { + mailServer = SimpleSmtpServer.start(smtpPort); + + tckTModel.saveJoePublisherTmodel(authInfoJoe); + tckBusiness.saveJoePublisherBusiness(authInfoJoe); + //Saving the binding template that will be called by the server for a subscription event + tckBusinessService.saveJoePublisherService(authInfoJoe); + //Saving the SMTP Listener Service + tckSubscriptionListener.saveService(authInfoJoe, TckSubscriptionListener.LISTENER_SMTP_SERVICE_XML, 0); + //Saving the SMTP Subscription + tckSubscriptionListener.saveNotifierSubscription(authInfoJoe, TckSubscriptionListener.SUBSCRIPTION_SMTP_XML); + //Changing the service we subscribed to "JoePublisherService" + Thread.sleep(1000); + logger.info("Updating Service ********** "); + tckBusinessService.updateJoePublisherService(authInfoJoe, "foo"); + + //waiting up to 100 seconds for the listener to notice the change. + for (int i=0; i<200; i++) { + Thread.sleep(500); + System.out.print("."); + if (mailServer.getReceivedEmailSize() > 0) { + logger.info("Received Email Notification"); + break; + } + } + if (mailServer.getReceivedEmailSize() == 0) { + Assert.fail("No SmtpNotification was sent"); + } + @SuppressWarnings("rawtypes") + Iterator emailIter = mailServer.getReceivedEmail(); + SmtpMessage email = (SmtpMessage)emailIter.next(); + System.out.println(email.getHeaderValue("Subject")); + System.out.println(email.getBody().equals("Test Body")); + if (!email.getBody().contains("<name xml:lang=\"en\">Service One</name>")) { + Assert.fail("Notification does not contain the correct service"); + } + + } catch (Exception e) { + logger.error("No exceptions please."); + e.printStackTrace(); + + Assert.fail(); + } finally { + tckSubscriptionListener.deleteNotifierSubscription(authInfoJoe, TckSubscriptionListener.SUBSCRIPTION_SMTP_KEY); + tckBusinessService.deleteJoePublisherService(authInfoJoe); + tckBusiness.deleteJoePublisherBusiness(authInfoJoe); + tckTModel.deleteJoePublisherTmodel(authInfoJoe); + mailServer.stop(); + } + } + + + @Test + public void joePublisherUpdateBusiness_HTTP() { try { tckTModel.saveJoePublisherTmodel(authInfoJoe); tckBusiness.saveJoePublisherBusiness(authInfoJoe); tckBusinessService.saveJoePublisherService(authInfoJoe); //Saving the Listener Service - tckSubscriptionListener.saveService(authInfoJoe); + tckSubscriptionListener.saveService(authInfoJoe, TckSubscriptionListener.LISTENER_HTTP_SERVICE_XML, 0); //Saving the Subscription - tckSubscriptionListener.saveNotifierSubscription(authInfoJoe); + tckSubscriptionListener.saveNotifierSubscription(authInfoJoe, TckSubscriptionListener.SUBSCRIPTION_XML); //Changing the service we subscribed to "JoePublisherService" Thread.sleep(1000); logger.info("Deleting Business ********** "); @@ -173,9 +256,10 @@ public class UDDI_090_SubscriptionListen Assert.fail(); } finally { - tckSubscriptionListener.deleteNotifierSubscription(authInfoJoe); + tckSubscriptionListener.deleteNotifierSubscription(authInfoJoe, TckSubscriptionListener.SUBSCRIPTION_KEY); tckTModel.deleteJoePublisherTmodel(authInfoJoe); } - } + } + } Propchange: juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_SubscriptionListenerIntegrationTest.java ------------------------------------------------------------------------------ Merged /juddi/trunk/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_SubscriptionListenerIntegrationTest.java:r1467813-1470373 Modified: juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_140_NegativePublicationIntegrationTest.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_140_NegativePublicationIntegrationTest.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_140_NegativePublicationIntegrationTest.java (original) +++ juddi/branches/juddi-3.2.x/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_140_NegativePublicationIntegrationTest.java Tue Apr 23 22:19:34 2013 @@ -82,12 +82,14 @@ public class UDDI_140_NegativePublicatio static UDDISecurityPortType security = null; static UDDIInquiryPortType inquiry = null; static UDDIPublicationPortType publication = null; + static TckTModel tckTModel = null; + protected static String authInfoJoe = null; protected static String authInfoSam = null; private static UDDIClerkManager manager; static final String str256 = "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"; - static final String str255 = "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"; - static final String strkey256 = "uddi:11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"; + static final String str255 = "uddi:tmodelkey:categories:1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"; + static final String strkey256 = "uddi:tmodelkey:categories:11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"; static final String strkey256_1 = "uddi:org.apache:omething.something.something.something.something.something.something.something.something.something.something.something.something.something.something.something.something.something.something.something.something.something.something.somethi.com"; static final String str26 = "11111111111111111111111111"; static final String str27 = "111111111111111111111111110"; @@ -123,8 +125,12 @@ public class UDDI_140_NegativePublicatio publication = transport.getUDDIPublishService(); inquiry = transport.getUDDIInquiryService(); - - + tckTModel = new TckTModel(publication, inquiry); + + String authInfoUDDI = TckSecurity.getAuthToken(security, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword()); + tckTModel.saveUDDIPublisherTmodel(authInfoUDDI); + tckTModel.saveTModels(authInfoUDDI, TckTModel.TMODELS_XML); + tckTModel.saveJoePublisherTmodel(authInfoJoe); } catch (Exception e) { logger.error(e.getMessage(), e); Assert.fail("Could not obtain authInfo token."); @@ -2180,8 +2186,7 @@ public class UDDI_140_NegativePublicatio tm.getName().setValue("Key gen name"); tm.getName().setLang("en"); Description d = new Description(); - d.setLang("en"); - d.setLang(str256); + d.setValue(str256); tm.getDescription().add(d); tm.setCategoryBag(new CategoryBag()); KeyedReference kr = new KeyedReference(); @@ -2189,7 +2194,7 @@ public class UDDI_140_NegativePublicatio kr.setKeyName("uddi-org:keyGenerator"); kr.setKeyValue("keyGenerator"); tm.getCategoryBag().getKeyedReference().add(kr); - tm.setTModelKey("uddi:" + UUID.randomUUID().toString() + ":customkey"); + tm.setTModelKey("uddi:uddi.joepublisher.com:mycustomkey"); st.getTModel().add(tm); try { @SuppressWarnings("unused") @@ -2221,7 +2226,7 @@ public class UDDI_140_NegativePublicatio kr.setKeyName("uddi-org:keyGenerator"); kr.setKeyValue("keyGenerator"); tm.getCategoryBag().getKeyedReference().add(kr); - String key = "uddi:" + UUID.randomUUID().toString() + ":customkey"; + String key = UUID.randomUUID().toString(); tm.setTModelKey(key); st.getTModel().add(tm); try { @@ -2278,7 +2283,7 @@ public class UDDI_140_NegativePublicatio tm.getName().setValue("My Cool Company's tmodel"); tm.getName().setLang("en"); - tm.setTModelKey("uddi:" + UUID.randomUUID().toString() + ":customkey"); + tm.setTModelKey("uddi:uddi.joepublisher.com:nokeygenerator:customkey"); st.getTModel().add(tm); try { @SuppressWarnings("unused") Modified: juddi/branches/juddi-3.2.x/uddi-ws/src/main/java/org/apache/juddi/jaxb/JAXBMarshaller.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-ws/src/main/java/org/apache/juddi/jaxb/JAXBMarshaller.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-ws/src/main/java/org/apache/juddi/jaxb/JAXBMarshaller.java (original) +++ juddi/branches/juddi-3.2.x/uddi-ws/src/main/java/org/apache/juddi/jaxb/JAXBMarshaller.java Tue Apr 23 22:19:34 2013 @@ -42,6 +42,7 @@ public class JAXBMarshaller { public static final String PACKAGE_UDDIAPI = "org.uddi.api_v3"; public static final String PACKAGE_SUBSCRIPTION = "org.uddi.sub_v3"; + public static final String PACKAGE_SUBSCR_RES = "org.uddi.subr_v3"; public static final String PACKAGE_JUDDIAPI = "org.apache.juddi.api_v3"; public static final String PACKAGE_JUDDI = "org.apache.juddi"; private static final Map<String, JAXBContext> JAXBContexts = new HashMap<String, JAXBContext>(); Propchange: juddi/branches/juddi-3.2.x/uddi-ws/src/main/java/org/apache/juddi/jaxb/JAXBMarshaller.java ------------------------------------------------------------------------------ Merged /juddi/trunk/uddi-ws/src/main/java/org/apache/juddi/jaxb/JAXBMarshaller.java:r1460934-1470373 Modified: juddi/branches/juddi-3.2.x/uddi-ws/src/main/java/org/uddi/v3_service/UDDICustodyTransferPortType.java URL: http://svn.apache.org/viewvc/juddi/branches/juddi-3.2.x/uddi-ws/src/main/java/org/uddi/v3_service/UDDICustodyTransferPortType.java?rev=1471182&r1=1471181&r2=1471182&view=diff ============================================================================== --- juddi/branches/juddi-3.2.x/uddi-ws/src/main/java/org/uddi/v3_service/UDDICustodyTransferPortType.java (original) +++ juddi/branches/juddi-3.2.x/uddi-ws/src/main/java/org/uddi/v3_service/UDDICustodyTransferPortType.java Tue Apr 23 22:19:34 2013 @@ -72,14 +72,16 @@ public interface UDDICustodyTransferPort throws DispositionReportFaultMessage, RemoteException ; + /** * - * @param nodeID - * @param opaqueToken + * @param authInfo * @param keyBag + * @param nodeID * @param expirationTime - * @param authInfo - * @throws DispositionReportFaultMessage, RemoteException + * @param opaqueToken + * @throws DispositionReportFaultMessage + * @throws RemoteException */ @WebMethod(operationName = "get_transferToken", action = "get_transferToken") @RequestWrapper(localName = "get_transferToken", targetNamespace = "urn:uddi-org:custody_v3", className = "org.uddi.custody_v3.GetTransferToken") --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
