JSONObject result = null;
try {
final StorageEngine engine = StorageEngine.getInstance();
final String action = params.getStringParameter( Parameter.ACTION, "" );
final StorageEngine.Operation operation = StorageEngine.Operation.get( action );
switch( operation ) {
case READ:
result = engine.read( userSession.getName() );
break;
case DELETE:
result = engine.delete( userSession.getName() );
break;
case STORE:
result = engine.store( params.getStringParameter( Parameter.STORAGE_VALUE, "" ), userSession.getName() );
break;
default:
result = JsonUtil.makeJsonErrorResponse( "Unknown Storage operation: " + action, true );
break;
}