org.openpermis.editor.policy.view
Class EditPartCommand<M extends org.openpermis.policy.bean.PartBean>

java.lang.Object
  extended by org.openpermis.editor.policy.command.AbstractCommand
      extended by org.openpermis.editor.policy.view.EditPartCommand<M>
Type Parameters:
M - the part type.
All Implemented Interfaces:
Command

public class EditPartCommand<M extends org.openpermis.policy.bean.PartBean>
extends AbstractCommand

Command to edit a part.

Since:
0.1.0

Field Summary
private  Editor editor
          The editor created for undo.
private  M part
          The part to edit.
private  ViewContext viewContext
          The view context used to open the part.
 
Constructor Summary
EditPartCommand(ViewContext viewContext)
          Creates a new edit part command.
 
Method Summary
 void execute(org.openpermis.policy.bean.PolicyBean policy)
          Executes the command and stores necessary information to undo any changes.
 void setPart(M partInstance)
          Sets the part and its type to edit.
 void undo(org.openpermis.policy.bean.PolicyBean policy)
          Reverts any changes performed in Command.execute(org.openpermis.policy.bean.PolicyBean).
 
Methods inherited from class org.openpermis.editor.policy.command.AbstractCommand
getName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

viewContext

private final ViewContext viewContext
The view context used to open the part.

Since:
0.1.0

part

private M extends org.openpermis.policy.bean.PartBean part
The part to edit.

Since:
0.1.0

editor

private Editor editor
The editor created for undo.

Since:
0.1.0
Constructor Detail

EditPartCommand

public EditPartCommand(ViewContext viewContext)
Creates a new edit part command.

Parameters:
viewContext - the view context to use.
Since:
0.1.0
Method Detail

setPart

public void setPart(M partInstance)
Sets the part and its type to edit.

Parameters:
partInstance - the part to edit.
Since:
0.1.0

execute

public void execute(org.openpermis.policy.bean.PolicyBean policy)
Description copied from interface: Command
Executes the command and stores necessary information to undo any changes.

Specified by:
execute in interface Command
Specified by:
execute in class AbstractCommand
Parameters:
policy - the policy to execute the command on.
Since:
0.1.0

undo

public void undo(org.openpermis.policy.bean.PolicyBean policy)
Description copied from interface: Command
Reverts any changes performed in Command.execute(org.openpermis.policy.bean.PolicyBean).

Specified by:
undo in interface Command
Specified by:
undo in class AbstractCommand
Parameters:
policy - the policy to revert.
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