org.openpermis.editor.policy.view
Class ActionEditor

java.lang.Object
  extended by org.openpermis.editor.policy.view.AbstractView
      extended by org.openpermis.editor.policy.view.AbstractEditor<ActionPresenter>
          extended by org.openpermis.editor.policy.view.ActionEditor
All Implemented Interfaces:
EventListener, AncestorListener, ErrorReporter, Editor, View

public class ActionEditor
extends AbstractEditor<ActionPresenter>
implements AncestorListener

Editor for a ActionPresenter.

Since:
0.1.0

Nested Class Summary
(package private)  class ActionEditor.ParametersModel
          A model for the table representing the action's parameters.
(package private)  class ActionEditor.TypesEditor
          The editor for the parameter type.
 
Field Summary
private static org.slf4j.Logger LOGGER
          The logger object of this class.
private  JTextField nameField
          The name field.
private  JTable parameterList
          The parameter list.
private  ActionEditor.ParametersModel parameterModel
          The parameter list model.
private static Class<?>[] SUPPORTED_TYPES
          An array of allowed action types.
 
Constructor Summary
ActionEditor(org.jdesktop.application.ApplicationContext context, AdapterTrader trader, ActionPresenter presenter)
          Creates a new editor view.
 
Method Summary
 void addParameter()
           
 void ancestorAdded(AncestorEvent event)
           
 void ancestorMoved(AncestorEvent event)
           
 void ancestorRemoved(AncestorEvent event)
           
protected  void bind(org.jdesktop.beansbinding.BindingGroup bindings)
          Binds all components to the presenter.
private  Class<?> classFromString(String classSimpleName)
           
 void fillContentPane(JPanel panel)
           
private  String[] getSimpleClassNames(Class<?>[] classes)
           
private  JComponent headerName()
           
 void moveDownParameter()
           
 void moveUpParameter()
           
private  JComponent parameterList()
           
 void removeParameter()
           
 
Methods inherited from class org.openpermis.editor.policy.view.AbstractEditor
adjustTitleParameters, canClose, contentPaneCreated, createContentPane, dispose, getModelSerialNumber, getPresenter, getTitleParameters, showYesNoDialog
 
Methods inherited from class org.openpermis.editor.policy.view.AbstractView
attach, canEditPart, closeView, detach, editPart, getActionMap, getAdapteeTrader, getContentPane, getIcon, getResourceMap, getTitle, getViewContext, label, openView, showStatusError, toolBar, updateTitle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.openpermis.editor.policy.view.View
attach, detach, getContentPane, getIcon, getTitle
 

Field Detail

LOGGER

private static final org.slf4j.Logger LOGGER
The logger object of this class.

Since:
0.1.0

SUPPORTED_TYPES

private static final Class<?>[] SUPPORTED_TYPES
An array of allowed action types.

Since:
0.3.0

nameField

private JTextField nameField
The name field.

Since:
0.1.0

parameterList

private JTable parameterList
The parameter list.

Since:
0.1.0

parameterModel

private ActionEditor.ParametersModel parameterModel
The parameter list model.

Since:
0.1.0
Constructor Detail

ActionEditor

public ActionEditor(org.jdesktop.application.ApplicationContext context,
                    AdapterTrader trader,
                    ActionPresenter presenter)
Creates a new editor view.

Parameters:
context - the application context used to lookup the action and resource map.
presenter - the presenter of this view.
Since:
0.1.0
Method Detail

parameterList

private JComponent parameterList()
Since:
0.1.0

moveUpParameter

@Action
public void moveUpParameter()
Since:
0.1.0

moveDownParameter

@Action
public void moveDownParameter()
Since:
0.1.0

addParameter

@Action
public void addParameter()
Since:
0.1.0

removeParameter

@Action
public void removeParameter()
Since:
0.1.0

bind

protected void bind(org.jdesktop.beansbinding.BindingGroup bindings)
Description copied from class: AbstractEditor
Binds all components to the presenter.

This method is called after creation of the content pane.

Specified by:
bind in class AbstractEditor<ActionPresenter>
Parameters:
bindings - the binding group to add bindings to.
Since:
0.1.0

classFromString

private Class<?> classFromString(String classSimpleName)
Since:
0.1.0

getSimpleClassNames

private String[] getSimpleClassNames(Class<?>[] classes)
Since:
0.1.0

headerName

private JComponent headerName()
Since:
0.1.0

fillContentPane

public void fillContentPane(JPanel panel)
Specified by:
fillContentPane in class AbstractEditor<ActionPresenter>
Since:
0.1.0

ancestorAdded

public void ancestorAdded(AncestorEvent event)
Specified by:
ancestorAdded in interface AncestorListener
Since:
0.1.0

ancestorMoved

public void ancestorMoved(AncestorEvent event)
Specified by:
ancestorMoved in interface AncestorListener
Since:
0.1.0

ancestorRemoved

public void ancestorRemoved(AncestorEvent event)
Specified by:
ancestorRemoved in interface AncestorListener
Since:
0.1.0


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