org.openpermis.examples.ldap
Class HelloWorld

java.lang.Object
  extended by org.openpermis.examples.ldap.HelloWorld

public final class HelloWorld
extends Object

A sample HelloWorld application that can be invoked from the command line.

For the sake of simplicity error handling is very simple

Since:
0.1.0

Constructor Summary
private HelloWorld()
          Objects of this class cannot be instantiated.
 
Method Summary
private static org.openpermis.PolicyDecisionPoint createPolicyDecisionPoint(org.openpermis.cert.CertificateVerifier certificateVerifier)
          Creates a PolicyDecisionPoint from an attribute certificate located on the classpath.
static HelloWorldService createService()
          Creates the HelloWorldService.
static void main(String[] args)
          This main method creates an authorized HelloWorld service and tries to get greeting messages for all user names that it finds in its argument list.
private static X509Certificate readSoaCertificate()
          Reads the SoA certificate from a classpath URL.
private static org.openpermis.repository.SubjectRepository readSubjectRepository(org.openpermis.cert.CertificateVerifier certificateVerifier)
          Creates a subject repository with the specified certificate verifier.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HelloWorld

private HelloWorld()
Objects of this class cannot be instantiated.

Since:
0.1.0
Method Detail

readSoaCertificate

private static final X509Certificate readSoaCertificate()
Reads the SoA certificate from a classpath URL.

Returns:
the SoA certificate requested.
Since:
0.3.0

createPolicyDecisionPoint

private static final org.openpermis.PolicyDecisionPoint createPolicyDecisionPoint(org.openpermis.cert.CertificateVerifier certificateVerifier)
Creates a PolicyDecisionPoint from an attribute certificate located on the classpath.

Parameters:
certificateVerifier - the certificate verifier used to verify the attribute certificate containing the policy.
Returns:
the PolicyDecisionPoint requested or null if it could not be read.
Since:
0.3.0

readSubjectRepository

private static final org.openpermis.repository.SubjectRepository readSubjectRepository(org.openpermis.cert.CertificateVerifier certificateVerifier)
Creates a subject repository with the specified certificate verifier.

Parameters:
certificateVerifier - the certificate verifier used to verify the attribute certificate of the subjects.
Returns:
the subject repository requested, null in case of a failure.
Since:
0.3.0

main

public static void main(String[] args)
This main method creates an authorized HelloWorld service and tries to get greeting messages for all user names that it finds in its argument list.

Parameters:
args - a set of user names for whom the service will be invoked. E.g. "cn=john,o=post,c=ch" or "cn=sara,o=post,c=ch".
Since:
0.1.0

createService

public static HelloWorldService createService()
Creates the HelloWorldService.

Returns:
the HelloWorld service.
Since:
0.4.0


PERMIS Role Based Access Control 0.4.0 (Build 15)
2009/05/20 08:15:56
Copyright (c) 2002-2007 Ergon Informatik AG