facets.core.app
Class AppSpecifier

java.lang.Object
  extended by facets.util.Tracer
      extended by facets.util.app.AppValues
          extended by facets.core.app.AppSpecifier
Direct Known Subclasses:
FacetAppSpecifier

public abstract class AppSpecifier
extends AppValues

AppValues that defines policy for an AppSurface.

Note Some methods are only used by ActionAppSurface and its subclasses.


Field Summary
 
Fields inherited from class facets.util.app.AppValues
appName, KEY_TIMEOUT, KEY_TIMEOUT_SYSTEM, NATURE_DEBUG, NATURE_NO_SYSTEM_ACCESS, NATURE_RECORD_RUNS, NATURE_WRITABLE, PATH_APP, PATH_CORE, PATH_CORE_APP, PATH_CORE_DEBUG, PATH_DEBUG, PATH_RUNS, stateDebug, TYPE_NATURE, TYPE_STATE
 
Constructor Summary
protected AppSpecifier(java.lang.Class appClass)
           
 
Method Summary
 AppSurface app()
          The AppSurface specified by this AppSpecifier.
 boolean canCreateContent()
          Referenced by default of canEditContent()
 boolean canEditContent()
          Referenced by default of canSaveContent()
 boolean canOverwriteContent()
           
 boolean canSaveContent()
          Referenced by default of canOverwriteContent()
protected  AppSurface.ContentStyle contentStyle()
           
protected abstract  AppActions newActions(ActionAppSurface app)
          Used to compose an ActionAppSurface.
 boolean offersHelp()
          Are help features available?
 
Methods inherited from class facets.util.app.AppValues
addNatureDefaults, addStateDefaults, adjustClassValues, hasSystemAccess, nature, readValues, state, traceOutput, tryWriteValues
 
Methods inherited from class facets.util.Tracer
trace, trace, trace, trace, trace, traceDebug, traceDebug, traceObjectText, traceOutputWithClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AppSpecifier

protected AppSpecifier(java.lang.Class appClass)
Method Detail

app

public final AppSurface app()
The AppSurface specified by this AppSpecifier.


contentStyle

protected AppSurface.ContentStyle contentStyle()
Returns:
by default AppSurface.ContentStyle.SINGLE

newActions

protected abstract AppActions newActions(ActionAppSurface app)
Used to compose an ActionAppSurface.

Parameters:
app - TODO

canCreateContent

public boolean canCreateContent()
Referenced by default of canEditContent()

Returns:
by default false

canEditContent

public boolean canEditContent()
Referenced by default of canSaveContent()

Returns:
by default canCreateContent()

canSaveContent

public boolean canSaveContent()
Referenced by default of canOverwriteContent()

Returns:
by default canEditContent()

canOverwriteContent

public boolean canOverwriteContent()
Returns:
by default canSaveContent()

offersHelp

public boolean offersHelp()
Are help features available?

Returns:
by default false