Author: gnodet
Date: Thu Jul 31 02:29:25 2008
New Revision: 681308
URL: http://svn.apache.org/viewvc?rev=681308&view=rev
Log:
SM-1442: Allow ServiceMix to build using the ibm jdk
Modified:
servicemix/components/shared-libraries/trunk/servicemix-soap/src/test/java/org/apache/servicemix/soap/handlers/security/WSSecurityHandlerTest.java
servicemix/components/shared-libraries/trunk/servicemix-soap/src/test/java/org/apache/servicemix/soap/marshalers/SoapMessageMarshalerTest.java
Modified:
servicemix/components/shared-libraries/trunk/servicemix-soap/src/test/java/org/apache/servicemix/soap/handlers/security/WSSecurityHandlerTest.java
URL:
http://svn.apache.org/viewvc/servicemix/components/shared-libraries/trunk/servicemix-soap/src/test/java/org/apache/servicemix/soap/handlers/security/WSSecurityHandlerTest.java?rev=681308&r1=681307&r2=681308&view=diff
==============================================================================
---
servicemix/components/shared-libraries/trunk/servicemix-soap/src/test/java/org/apache/servicemix/soap/handlers/security/WSSecurityHandlerTest.java
(original)
+++
servicemix/components/shared-libraries/trunk/servicemix-soap/src/test/java/org/apache/servicemix/soap/handlers/security/WSSecurityHandlerTest.java
Thu Jul 31 02:29:25 2008
@@ -43,7 +43,6 @@
import org.apache.ws.security.handler.WSHandlerConstants;
import org.apache.ws.security.handler.WSHandlerResult;
import org.springframework.core.io.ClassPathResource;
-import sun.security.x509.X500Name;
public class WSSecurityHandlerTest extends TestCase {
@@ -129,8 +128,7 @@
assertNotNull(engResult);
Principal principal = engResult.getPrincipal();
assertNotNull(principal);
- assertTrue(principal instanceof X500Name);
- assertEquals("CN=myAlias", ((X500Name) principal).getName());
+ assertEquals("CN=myAlias", principal.getName());
assertNotNull(ctx.getInMessage().getSubject());
assertNotNull(ctx.getInMessage().getSubject().getPrincipals());
assertTrue(ctx.getInMessage().getSubject().getPrincipals().size() > 0);
@@ -164,8 +162,7 @@
assertNotNull(engResult);
Principal principal = engResult.getPrincipal();
assertNotNull(principal);
- assertTrue(principal instanceof X500Name);
- assertEquals("CN=myAlias", ((X500Name) principal).getName());
+ assertEquals("CN=myAlias", principal.getName());
assertNotNull(ctx.getInMessage().getSubject());
assertNotNull(ctx.getInMessage().getSubject().getPrincipals());
assertTrue(ctx.getInMessage().getSubject().getPrincipals().size() > 0);
Modified:
servicemix/components/shared-libraries/trunk/servicemix-soap/src/test/java/org/apache/servicemix/soap/marshalers/SoapMessageMarshalerTest.java
URL:
http://svn.apache.org/viewvc/servicemix/components/shared-libraries/trunk/servicemix-soap/src/test/java/org/apache/servicemix/soap/marshalers/SoapMessageMarshalerTest.java?rev=681308&r1=681307&r2=681308&view=diff
==============================================================================
---
servicemix/components/shared-libraries/trunk/servicemix-soap/src/test/java/org/apache/servicemix/soap/marshalers/SoapMessageMarshalerTest.java
(original)
+++
servicemix/components/shared-libraries/trunk/servicemix-soap/src/test/java/org/apache/servicemix/soap/marshalers/SoapMessageMarshalerTest.java
Thu Jul 31 02:29:25 2008
@@ -144,11 +144,7 @@
assertNotNull(msg.getSource());
Iterator headers = msg.getHeaders().values().iterator();
- assertTrue(headers.hasNext());
- assertNotNull(headers.next());
- assertTrue(headers.hasNext());
- checkServiceNameNamespace((DocumentFragment) headers.next());
- assertFalse(headers.hasNext());
+ checkHeadersForServiceName(headers);
Node node2 = sourceTransformer.toDOMNode(msg.getSource());
checkUserIdNamespace(node2);
@@ -197,12 +193,8 @@
checkUserIdNamespace(sourceTransformer.toDOMNode(msg2.getSource()));
assertTrue(msg2.hasHeaders());
Iterator headers = msg2.getHeaders().values().iterator();
- assertTrue(headers.hasNext());
- assertNotNull(headers.next());
- assertTrue(headers.hasNext());
- checkServiceNameNamespace((DocumentFragment) headers.next());
- assertFalse(headers.hasNext());
- }
+ checkHeadersForServiceName(headers);
+ }
public void testReadNonSoapMessageWithAttachmentsAndNoSource() throws
Exception {
Session session = Session.getDefaultInstance(new Properties(), null);
@@ -231,8 +223,25 @@
writer.write(baos);
log.info(baos.toString());
}
-
- protected void checkUserIdNamespace(Node node) throws Exception {
+
+ private void checkHeadersForServiceName(Iterator headers) throws Exception
{
+ CachedXPathAPI cachedXPathAPI = new CachedXPathAPI();
+ boolean foundServiceNameNode = false;
+ int headerCount = 0;
+ while (headers.hasNext()) {
+ headerCount++;
+ DocumentFragment df = (DocumentFragment)headers.next();
+ Element root = (Element)(cachedXPathAPI.selectNodeIterator(df,
"//*[local-name() = 'ServiceName']").nextNode());
+ if (root != null) {
+ foundServiceNameNode = true;
+ checkServiceNameNamespace(df);
+ }
+ }
+ assertTrue(foundServiceNameNode);
+ assertEquals(headerCount, 2);
+ }
+
+ protected void checkUserIdNamespace(Node node) throws Exception {
CachedXPathAPI cachedXPathAPI = new CachedXPathAPI();
NodeIterator iterator = cachedXPathAPI.selectNodeIterator(node,
"//*[local-name() = 'userId']");
Element root = (Element) iterator.nextNode();