|
![]() |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openpermis.editor.policy.view.AbstractView
org.openpermis.editor.policy.view.ContextView
org.openpermis.editor.policy.view.PolicyView
public class PolicyView
View for a complete PolicyBean
.
The PolicyView
describes the toplevel view including menubar and toolbar for a
complete policy editor. This view will serve as a view manager for all other views used to edit
the policy attached to the PolicyView
.
Constructor Summary | |
---|---|
PolicyView(Application application,
Adapter trader,
org.jdesktop.swingx.JXFrame frame,
Configuration configuration)
Creates a policy view for the specified application context. |
Method Summary | |
---|---|
boolean |
canClose()
Prompts the view to save unsaved changes before closing. |
boolean |
canEditPart(org.openpermis.policy.bean.PartBean part)
Tests if the part specified can be edited. |
boolean |
canReplacePolicyPresenter()
Check if the current policy presenter can be replaces. |
org.jdesktop.application.FrameView |
configure(org.jdesktop.application.FrameView frameView)
Configures the specified frame view for displaying this view. |
Editor |
createEditor(org.openpermis.policy.bean.PartBean part)
Creates an editor suitable for embedding in another view. |
void |
customizeMenu(String placeholder,
MenuBarFactory.Customizer customizer)
Called once a placeholder is read to resolve its customization. |
void |
customizeToolBar(String placeholder,
ToolBarFactory.Customizer customizer)
Called once a placeholder is read to resolve its customization. |
Editor |
editPart(org.openpermis.policy.bean.PartBean part)
Opens an editor for the specified part. |
void |
editRedo()
Redo one action. |
void |
editUndo()
Undo one action. |
void |
fileClose()
Closes the currently edited policy. |
void |
fileNew()
Creates a new policy. |
void |
fileOpen()
Opens an existing policy. |
void |
fileQuit()
Quits the policy editor. |
void |
fileSave()
Saves the policy editor. |
void |
fileSaveAs()
Saves the policy editor. |
protected String |
getLocation(View view)
Retrieves the location specification for a view. |
void |
redoChanged(CommandManager commandManager,
String property,
boolean oldValue,
boolean newValue)
Called if the command manager changes. |
protected void |
refresh(org.openpermis.policy.bean.PolicyBean policy,
PolicyContext context)
Notifies all registered tools that the policy and the dispatcher have changed. |
void |
setPolicyPresenter(PolicyPresenter policyPresenter)
Sets the policy presenter of this holder. |
void |
showStatusError(String message)
Shows an error message. |
void |
undoChanged(CommandManager commandManager,
String property,
boolean oldValue,
boolean newValue)
Called if the command manager changes. |
Methods inherited from class org.openpermis.editor.policy.view.ContextView |
---|
activateEditor, addViewContextListener, closeView, createContentPane, getEditorViews, openView, removeViewContextListener, updateViewTitle, viewActivated, viewClosed, viewDeactivated, viewOpened |
Methods inherited from class org.openpermis.editor.policy.view.AbstractView |
---|
attach, contentPaneCreated, createFormBuilder, createTranslationConverter, detach, getAction, getActionMap, getAdapteeTrader, getApplicationContext, getContentPane, getControlFactory, getDefaultFocusComponent, getIcon, getParentView, getResourceMap, getTitle, getTitleParameters, getViewContext, isEmbedded, setEnabled, setParentView, updateTitle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PolicyView(Application application, Adapter trader, org.jdesktop.swingx.JXFrame frame, Configuration configuration)
application
- the application that this policy view belongs to.trader
- the adaptee trader of this view class.frame
- the frame to attach this policy view to.configuration
- the configuration this view operates on.Method Detail |
---|
@Action public void editRedo()
@Action public void editUndo()
@Action public void fileClose()
@Action public void fileNew()
@Action public void fileOpen()
@Action public void fileSave()
@Action public void fileSaveAs()
@Action public void fileQuit()
protected String getLocation(View view)
ContextView
getLocation
in class ContextView
view
- the view for which to determine its placement.
null
if unknown.public Editor createEditor(org.openpermis.policy.bean.PartBean part)
ViewContext
createEditor
in interface ViewContext
createEditor
in class ContextView
part
- the part to edit.
public Editor editPart(org.openpermis.policy.bean.PartBean part)
ViewContext
If there is already an editor open, the editor will be shown.
editPart
in interface ViewContext
editPart
in class ContextView
part
- the part to edit.
null
if the part cannot be edited.public boolean canEditPart(org.openpermis.policy.bean.PartBean part)
ViewContext
There are part types for which there may be no editor type registered, in such a case
the part is not editable and calling ViewContext.editPart(PartBean)
will yield a null
editor. Use this method if you want to test prior to actually creating the editor.
canEditPart
in interface ViewContext
canEditPart
in class ContextView
part
- the part to test.
true
if the part can be edited, false
otherwise.protected void refresh(org.openpermis.policy.bean.PolicyBean policy, PolicyContext context)
In contrast to the superclass version this method will update the tools regardless if they are showing or not.
refresh
in class ContextView
policy
- the new policy that is active.context
- the policy context to use.public void showStatusError(String message)
ErrorReporter
showStatusError
in interface ErrorReporter
showStatusError
in class AbstractView
message
- the message to display.public boolean canClose()
View
canClose
in interface View
canClose
in class AbstractView
true
if the view may be closed, false
otherwise.public boolean canReplacePolicyPresenter()
PolicyHolder
Calling this method may trigger a save warning. Use it to determine if the presenter may be set prior to letting the user make choices about the policy to be loaded.
canReplacePolicyPresenter
in interface PolicyHolder
true
if the current policy presenter may be replaced,
false
otherwise.public void setPolicyPresenter(PolicyPresenter policyPresenter)
PolicyHolder
setPolicyPresenter
in interface PolicyHolder
policyPresenter
- the presenter to set, null
to discard the active presenter.public void undoChanged(CommandManager commandManager, String property, boolean oldValue, boolean newValue)
public void redoChanged(CommandManager commandManager, String property, boolean oldValue, boolean newValue)
public void customizeMenu(String placeholder, MenuBarFactory.Customizer customizer)
MenuBarFactory.Resolver
customizeMenu
in interface MenuBarFactory.Resolver
placeholder
- the placeholder key to resolve.customizer
- the customizer to use for adding custom menu entries.public void customizeToolBar(String placeholder, ToolBarFactory.Customizer customizer)
ToolBarFactory.Resolver
customizeToolBar
in interface ToolBarFactory.Resolver
placeholder
- the placeholder key to resolve.customizer
- the customizer to use for adding custom tool bar entries.public org.jdesktop.application.FrameView configure(org.jdesktop.application.FrameView frameView)
ApplicationView
configure
in interface ApplicationView
frameView
- the frame view to configure.
|
![]() |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
OpenPermis Role Based Access Control 0.9.0 (Build 16)
2009/08/13 07:17:21
Copyright (c) 2002-2007 Ergon Informatik AG