}
@Override
public void execute(OperationContext context, ModelNode operation) throws OperationFailedException {
try {
SnapshotInfo info = persister.listSnapshots();
ModelNode result = context.getResult();
result.get(ModelDescriptionConstants.DIRECTORY).set(info.getSnapshotDirectory());
result.get(ModelDescriptionConstants.NAMES).setEmptyList();
for (String name : info.names()) {
result.get(ModelDescriptionConstants.NAMES).add(name);
}
context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER);
} catch (Exception e) {
throw new OperationFailedException(e.getMessage(), new ModelNode().set(e.getMessage()));