org.benow.security
Class SecureApplication

java.lang.Object
  extended by org.benow.java.run.Application
      extended by org.benow.security.SecureApplication
All Implemented Interfaces:
java.lang.Runnable

public abstract class SecureApplication
extends org.benow.java.run.Application

Provides a secure wrapper for an application, allowing application code to enforce security against an authenticated user. The user and password may be given as params to the application. If not given, the default user (from the SecurityAdministrator) is used.

Author:
andy

Field Summary
 
Fields inherited from class org.benow.java.run.Application
ctx, exit, log, mainClass, spec
 
Constructor Summary
SecureApplication(java.lang.String description)
          Constructor for SecureApplication.
 
Method Summary
protected  void run(org.benow.java.spec.argument.ArgumentContext ctx)
           
protected abstract  void secureRun(org.benow.java.spec.argument.ArgumentContext ctx)
           
protected  void specifyArguments(org.benow.java.spec.argument.ArgumentSpecification spec)
           
 
Methods inherited from class org.benow.java.run.Application
createSpecification, doMain, getBriefDescription, getUsage, main, run, run, setSpecification, showHelp, start, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecureApplication

public SecureApplication(java.lang.String description)
Constructor for SecureApplication.

Parameters:
description -
Method Detail

specifyArguments

protected void specifyArguments(org.benow.java.spec.argument.ArgumentSpecification spec)
Overrides:
specifyArguments in class org.benow.java.run.Application

run

protected final void run(org.benow.java.spec.argument.ArgumentContext ctx)
                  throws java.lang.Throwable
Specified by:
run in class org.benow.java.run.Application
Throws:
java.lang.Throwable

secureRun

protected abstract void secureRun(org.benow.java.spec.argument.ArgumentContext ctx)
                           throws java.lang.Exception
Throws:
java.lang.Exception