ccc.commands
Class UpdateFolderCommand

java.lang.Object
  extended by ccc.commands.Command<T>
      extended by ccc.commands.UpdateFolderCommand

public class UpdateFolderCommand
extends Command<T>

Command: updates a folder.

Author:
Civic Computing Ltd.

Constructor Summary
UpdateFolderCommand(IRepositoryFactory repoFactory, java.util.UUID folderId, java.util.UUID indexPageId, java.util.List<java.util.UUID> orderList)
          Constructor.
 
Method Summary
protected  void authorize(UserEntity actor)
          Confirm that the actor may execute this command.
 java.lang.Void doExecute(UserEntity actor, java.util.Date happenedOn)
          Execute the command.
protected  CommandType getType()
          Get the type of this command.
protected  void update(ResourceEntity resource, UserEntity actor, java.util.Date happenedOn)
          Record that a resource has been updated (generates a log entry).
 
Methods inherited from class ccc.commands.Command
afterExecute, beforeExecute, execute, getAudit, getComments, getData, getGroups, getRepository, getUsers, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UpdateFolderCommand

public UpdateFolderCommand(IRepositoryFactory repoFactory,
                           java.util.UUID folderId,
                           java.util.UUID indexPageId,
                           java.util.List<java.util.UUID> orderList)
Constructor.

Parameters:
repoFactory - The repository factory for this command.
folderId - The folder to update.
indexPageId - The index page.
orderList - The manual order of the resources in the specified folder.
Method Detail

doExecute

public java.lang.Void doExecute(UserEntity actor,
                                java.util.Date happenedOn)
Execute the command.

Specified by:
doExecute in class Command<java.lang.Void>
Parameters:
actor - The user who performed the command.
happenedOn - When the command was performed.
Returns:
The result of the command, of type T.

authorize

protected void authorize(UserEntity actor)
Confirm that the actor may execute this command.

The default implementation allows any actor to execute the command.

Overrides:
authorize in class Command<java.lang.Void>
Parameters:
actor - The actor performing the command.

getType

protected CommandType getType()
Get the type of this command.

Specified by:
getType in class Command<java.lang.Void>
Returns:
The type as an enum.

update

protected void update(ResourceEntity resource,
                      UserEntity actor,
                      java.util.Date happenedOn)
Record that a resource has been updated (generates a log entry).

Parameters:
resource - The resource that was updated.
actor - The actor who performed the update.
happenedOn - The date the update took place.


Copyright © 2010. All Rights Reserved.