org.openpermis.examples.ejb.server
Class AuthorizedHelloEjbService

java.lang.Object
  extended by org.openpermis.examples.ejb.server.AuthorizedHelloEjbService
All Implemented Interfaces:
HelloEjbServiceRemote

public class AuthorizedHelloEjbService
extends Object
implements HelloEjbServiceRemote

An EJB implementation of the HelloWorld service.

Access to a basic HelloWorld service is controlled with help of a policy decision point (PDP). It serves as a policy enforcement point for the HelloWorld application.

Since:
0.3.0

Field Summary
protected static String ACTION_NAME
           
protected static URI TARGET_RESOURCE_URI
           
 
Constructor Summary
AuthorizedHelloEjbService()
          Creates a hello world EJB which uses a default PDP and HelloWorld service.
AuthorizedHelloEjbService(org.openpermis.AuthorizationService authorizationService, HelloEjbServiceRemote delegate)
          Creates an authorized HelloWorld service that uses the specified authorization service context for retrieving roles and making access decisions.
 
Method Summary
protected  void assertInitialized()
          Asserts that the service has been correctly initialized.
 String getHelloMessage(String name)
          Returns a welcome message for the specified person.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TARGET_RESOURCE_URI

protected static final URI TARGET_RESOURCE_URI
Since:
0.3.0

ACTION_NAME

protected static final String ACTION_NAME
Constant Field Value:
"collectLetters"
Since:
0.3.0
Constructor Detail

AuthorizedHelloEjbService

public AuthorizedHelloEjbService()
Creates a hello world EJB which uses a default PDP and HelloWorld service.

See Also:
createPolicyDecisionPoint(), createHelloWorldService()
Since:
0.3.0

AuthorizedHelloEjbService

public AuthorizedHelloEjbService(org.openpermis.AuthorizationService authorizationService,
                                 HelloEjbServiceRemote delegate)
Creates an authorized HelloWorld service that uses the specified authorization service context for retrieving roles and making access decisions.

Parameters:
authorizationService - a AuthorizationService.
delegate - the real service implementation to which authorized requests are forwarded.
Since:
0.3.0
Method Detail

assertInitialized

protected void assertInitialized()
                          throws HelloEjbException
Asserts that the service has been correctly initialized.

Throws:
HelloEjbException - if the service is not correctly initialized.
Since:
0.3.0

getHelloMessage

public String getHelloMessage(String name)
                       throws HelloEjbException
Description copied from interface: HelloEjbServiceRemote
Returns a welcome message for the specified person.

Specified by:
getHelloMessage in interface HelloEjbServiceRemote
Parameters:
name - the name of the person to greet.
Returns:
a suitable welcome message.
Throws:
HelloEjbException - if the service fails to determine a suitable welcome message.
Since:
0.1.0


OpenPermis Role Based Access Control 0.9.0 (Build 16)
2009/08/13 07:18:14
Copyright (c) 2002-2007 Ergon Informatik AG