org.openpermis.examples.ejb.server
Class HelloWorldService

java.lang.Object
  extended by org.openpermis.examples.ejb.server.HelloWorldService
All Implemented Interfaces:
HelloWorldServiceRemote

public class HelloWorldService
extends Object
implements HelloWorldServiceRemote

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
HelloWorldService()
          Creates a hello world EJB which uses a default PDP and HelloWorld service.
HelloWorldService(org.openpermis.AuthorizationService authorizationService, HelloWorldServiceRemote 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

HelloWorldService

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

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

HelloWorldService

public HelloWorldService(org.openpermis.AuthorizationService authorizationService,
                         HelloWorldServiceRemote 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 HelloWorldException
Asserts that the service has been correctly initialized.

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

getHelloMessage

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

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


PERMIS Role Based Access Control 0.3.0 (Build 14)
2009/05/08 09:07:14
Copyright (c) 2002-2007 Ergon Informatik AG