ccc.commands
Class DeleteResourceCommand

java.lang.Object
  extended by ccc.commands.Command<java.lang.Void>
      extended by ccc.commands.DeleteResourceCommand

public class DeleteResourceCommand
extends Command<java.lang.Void>

Command: delete a resource.

Author:
Civic Computing Ltd.

Constructor Summary
DeleteResourceCommand(ResourceRepository repository, LogEntryRepository audit, java.util.UUID resourceId)
          Constructor.
 
Method Summary
protected  java.lang.Void doExecute(UserEntity actor, java.util.Date happenedOn)
          Execute the command.
 java.util.UUID getResourceId()
          Accessor.
protected  CommandType getType()
          Get the type of this command.
 
Methods inherited from class ccc.commands.Command
afterExecute, authorize, 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

DeleteResourceCommand

public DeleteResourceCommand(ResourceRepository repository,
                             LogEntryRepository audit,
                             java.util.UUID resourceId)
Constructor.

Parameters:
repository - The ResourceDao used for CRUD operations, etc.
audit - The audit logger, for logging business actions.
resourceId - The ID of the resource to delete.
Method Detail

doExecute

protected 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.

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.

getResourceId

public java.util.UUID getResourceId()
Accessor.

Returns:
Returns the resourceId.


Copyright © 2010. All Rights Reserved.