xmlBlaster 2.2.0 API

org.xmlBlaster.test.authentication
Class TestHtpasswdAuthorization

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.xmlBlaster.test.authentication.TestHtpasswdAuthorization
All Implemented Interfaces:
junit.framework.Test, I_Callback

public class TestHtpasswdAuthorization
extends junit.framework.TestCase
implements I_Callback


Field Summary
private  I_XmlBlasterAccess con
           
private  Global glob
           
private static java.util.logging.Logger log
           
 java.lang.String ME
           
private  java.lang.String passwdFileName
           
private  java.lang.String RIGHT_PASSWORD
           
private  int serverPort
           
private  EmbeddedXmlBlaster serverThread
           
private  java.lang.String userhome
           
 
Constructor Summary
TestHtpasswdAuthorization(java.lang.String name)
           
 
Method Summary
protected  void setUp()
           
protected  void tearDown()
           
 void testMethodNameAuthorization()
           
 void testMethodNameAuthorizationNegation()
           
 void testTopicAuthorization()
           
 void testWildcardAuthenticationFailed()
           
 void testWildcardAuthenticationOK()
           
 void testXPathSubscribeAuthorization()
           
 java.lang.String update(java.lang.String cbSessionId, UpdateKey updateKey, byte[] content, UpdateQos updateQos)
          This is the callback method invoked from I_XmlBlasterAccess informing the client in an asynchronous mode about a new message.
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

private static java.util.logging.Logger log

serverThread

private EmbeddedXmlBlaster serverThread

RIGHT_PASSWORD

private final java.lang.String RIGHT_PASSWORD
See Also:
Constant Field Values

userhome

private java.lang.String userhome

passwdFileName

private java.lang.String passwdFileName

glob

private Global glob

con

private I_XmlBlasterAccess con

serverPort

private int serverPort

ME

public final java.lang.String ME
See Also:
Constant Field Values
Constructor Detail

TestHtpasswdAuthorization

public TestHtpasswdAuthorization(java.lang.String name)
Method Detail

setUp

protected void setUp()
Overrides:
setUp in class junit.framework.TestCase

tearDown

protected void tearDown()
Overrides:
tearDown in class junit.framework.TestCase

testWildcardAuthenticationOK

public void testWildcardAuthenticationOK()

testWildcardAuthenticationFailed

public void testWildcardAuthenticationFailed()

testMethodNameAuthorization

public void testMethodNameAuthorization()

testMethodNameAuthorizationNegation

public void testMethodNameAuthorizationNegation()

testTopicAuthorization

public void testTopicAuthorization()

testXPathSubscribeAuthorization

public void testXPathSubscribeAuthorization()

update

public java.lang.String update(java.lang.String cbSessionId,
                               UpdateKey updateKey,
                               byte[] content,
                               UpdateQos updateQos)
                        throws XmlBlasterException
Description copied from interface: I_Callback
This is the callback method invoked from I_XmlBlasterAccess informing the client in an asynchronous mode about a new message.

So you should implement in your client code the I_Callback interface - suppling the update() method where you can do with the message whatever you want.

The raw protocol driver specific update() method (e.g. CORBA-BlasterCallback.update()) is unpacked and for each arrived message this update is called.

Specified by:
update in interface I_Callback
Parameters:
cbSessionId - The session ID specified by the client which registered the callback. You can specify a cbSessionId during connection (with ConnectQos) and this is bounced back here so you can authenticate the message.
updateKey - The arrived key containing the topic name
content - The arrived message content. This is your payload.
Throws:
XmlBlasterException
See Also:
I_XmlBlasterAccess

xmlBlaster 2.2.0 API

Copyright © 1999-2014 The xmlBlaster.org contributers.