Refactor UserManager
[nemo.git] / nemo-impl / src / main / java / org / opendaylight / nemo / user / UserManager.java
index 5e49698ae29680d2f4becadb0d71a17df26d52e7..78f455e8330609eec41e3e9d70db587dd4b8fc98 100644 (file)
@@ -7,7 +7,9 @@
  */\r
 package org.opendaylight.nemo.user;\r
 \r
-import com.google.common.util.concurrent.Futures;\r
+import static org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.CommonRpcResult.ResultCode.Error; \r
+import static org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.CommonRpcResult.ResultCode.Ok; \r
+\r
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;\r
 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.RpcRegistration;\r
 import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;\r
@@ -79,66 +81,63 @@ public class UserManager implements NemoIntentService, AutoCloseable {
 \r
         rpcRegistration = rpcProviderRegistry.addRpcImplementation(NemoIntentService.class, this);\r
     }\r
+\r
     @Override\r
     public Future<RpcResult<AdvancedNemoQueryOutput>> advancedNemoQuery(AdvancedNemoQueryInput input) {\r
-        RpcResult<AdvancedNemoQueryOutput> advancedNemoQueryOutputRpcResult = null;\r
-        AdvancedNemoQueryOutputBuilder advancedNemoQueryOutputBuilder = new AdvancedNemoQueryOutputBuilder();\r
+        final AdvancedNemoQueryOutputBuilder outputBuilder = new AdvancedNemoQueryOutputBuilder();\r
 \r
         String errorInfo = advancedQuery.advancedQuery(aaa, input);\r
         if (errorInfo != null)\r
         {\r
-            advancedNemoQueryOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Error).setMessage(errorInfo);\r
+            outputBuilder.setResultCode(Error).setMessage(errorInfo);\r
         }\r
         else\r
         {\r
-            advancedNemoQueryOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Ok).setMessage(advancedQuery.getAdvancedQueryReuslt(input));\r
+            outputBuilder.setResultCode(Ok).setMessage(advancedQuery.getAdvancedQueryReuslt(input));\r
         }\r
-        advancedNemoQueryOutputRpcResult = RpcResultBuilder.<AdvancedNemoQueryOutput>success(advancedNemoQueryOutputBuilder.build()).build();\r
 \r
-        return Futures.immediateFuture(advancedNemoQueryOutputRpcResult);\r
+        return RpcResultBuilder.success(outputBuilder).buildFuture();\r
     }\r
 \r
     @Override\r
     public Future<RpcResult<BeginTransactionOutput>> beginTransaction(BeginTransactionInput input) {\r
-        RpcResult<BeginTransactionOutput> beginTransactionOutputResult = null;\r
-        BeginTransactionOutputBuilder beginTransactionOutputBuilder = new BeginTransactionOutputBuilder();\r
+        final BeginTransactionOutputBuilder outputBuilder = new BeginTransactionOutputBuilder();\r
 \r
         if (transaction)\r
         {\r
-            beginTransactionOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Error).setMessage("The previous transaction has not been finished.");\r
+            outputBuilder.setResultCode(Error).setMessage("The previous transaction has not been finished.");\r
         }\r
         else\r
         {\r
             String errorInfo = transactionBegin.transactionbegin(aaa,input);\r
             if (errorInfo != null)\r
             {\r
-                beginTransactionOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Error).setMessage(errorInfo);\r
+                outputBuilder.setResultCode(Error).setMessage(errorInfo);\r
             }\r
             else\r
             {\r
                 transaction = true;\r
-                beginTransactionOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Ok).setMessage("Transaction Begin.");\r
+                outputBuilder.setResultCode(Ok).setMessage("Transaction Begin.");\r
             }\r
         }\r
-        beginTransactionOutputResult = RpcResultBuilder.<BeginTransactionOutput>success(beginTransactionOutputBuilder.build()).build();\r
-        return Futures.immediateFuture(beginTransactionOutputResult);\r
+\r
+        return RpcResultBuilder.success(outputBuilder).buildFuture();\r
     }\r
 \r
     @Override\r
     public Future<RpcResult<EndTransactionOutput>> endTransaction(EndTransactionInput input) {\r
-        RpcResult<EndTransactionOutput> endTransactionOutputResult = null;\r
-        EndTransactionOutputBuilder endTransactionOutputBuilder = new EndTransactionOutputBuilder();\r
+        final EndTransactionOutputBuilder outputBuilder = new EndTransactionOutputBuilder();\r
 \r
         if (!transaction)\r
         {\r
-            endTransactionOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Error).setMessage("The transaction has not started.");\r
+            outputBuilder.setResultCode(Error).setMessage("The transaction has not started.");\r
         }\r
         else\r
         {\r
             String errorInfo = transactionEnd.transactionend(aaa,input);\r
             if (errorInfo != null)\r
             {\r
-                endTransactionOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Error).setMessage(errorInfo);\r
+                outputBuilder.setResultCode(Error).setMessage(errorInfo);\r
             }\r
             else\r
             {\r
@@ -149,12 +148,12 @@ public class UserManager implements NemoIntentService, AutoCloseable {
                     try\r
                     {\r
                         intentResolver.resolveIntent(input.getUserId());\r
-                                               endTransactionOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Ok).setMessage("The transaction ends.");\r
+                        outputBuilder.setResultCode(Ok).setMessage("The transaction ends.");\r
                     }\r
                     catch (IntentResolutionException | VNMappingException e)\r
                     {\r
                         e.printStackTrace();\r
-                        endTransactionOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Error).setMessage(e.getMessage());\r
+                        outputBuilder.setResultCode(Error).setMessage(e.getMessage());\r
                     }\r
                     catch (Exception e)\r
                     {\r
@@ -163,99 +162,88 @@ public class UserManager implements NemoIntentService, AutoCloseable {
                 }\r
                 else\r
                 {\r
-                    endTransactionOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Ok).setMessage("The transaction ends.");\r
+                    outputBuilder.setResultCode(Ok).setMessage("The transaction ends.");\r
                 }\r
 \r
             }\r
         }\r
-        endTransactionOutputResult = RpcResultBuilder.<EndTransactionOutput>success(endTransactionOutputBuilder.build()).build();\r
-        return Futures.immediateFuture(endTransactionOutputResult);\r
+\r
+        return RpcResultBuilder.success(outputBuilder).buildFuture();\r
     }\r
 \r
     @Override\r
     public Future<RpcResult<LanguageStyleNemoRequestOutput>> languageStyleNemoRequest(LanguageStyleNemoRequestInput input) {\r
-        RpcResult<LanguageStyleNemoRequestOutput> styleNemoRequestOutputRpcResult = null;\r
-        LanguageStyleNemoRequestOutputBuilder languageStyleNemoRequestOutputBuilder = new LanguageStyleNemoRequestOutputBuilder();\r
+        final LanguageStyleNemoRequestOutputBuilder outputBuilder = new LanguageStyleNemoRequestOutputBuilder();\r
 \r
         String errorInfo = languageIntent.LanIntentHandler(aaa,input);\r
 \r
         if (errorInfo != null)\r
         {\r
-            languageStyleNemoRequestOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Error).setMessage(errorInfo);\r
+            outputBuilder.setResultCode(Error).setMessage(errorInfo);\r
         }\r
         else\r
         {\r
-            languageStyleNemoRequestOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Ok).setMessage("The intent has been stored in this transaction.");\r
+            outputBuilder.setResultCode(Ok).setMessage("The intent has been stored in this transaction.");\r
             informresolver = true;\r
         }\r
-        styleNemoRequestOutputRpcResult = RpcResultBuilder.<LanguageStyleNemoRequestOutput>success(languageStyleNemoRequestOutputBuilder.build()).build();\r
 \r
-        return Futures.immediateFuture(styleNemoRequestOutputRpcResult);\r
+        return RpcResultBuilder.success(outputBuilder).buildFuture();\r
     }\r
 \r
     @Override\r
     public Future<RpcResult<RegisterUserOutput>> registerUser(RegisterUserInput input) {\r
-        RpcResult<RegisterUserOutput> registerUserOutputRpcResult = null;\r
-        RegisterUserOutputBuilder registerUserOutputBuilder = new RegisterUserOutputBuilder();\r
+        final RegisterUserOutputBuilder registerUserOutputBuilder = new RegisterUserOutputBuilder();\r
+\r
         String errorInfo = registerUser.registerUser(input);\r
 \r
         if (errorInfo != null)\r
         {\r
-            registerUserOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Error).setMessage(errorInfo);\r
+            registerUserOutputBuilder.setResultCode(Error).setMessage(errorInfo);\r
         }\r
         else\r
         {\r
-            registerUserOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Ok).setMessage("Register user successfully.");\r
+            registerUserOutputBuilder.setResultCode(Ok).setMessage("Register user successfully.");\r
         }\r
 \r
-        registerUserOutputRpcResult = RpcResultBuilder.<RegisterUserOutput>success(registerUserOutputBuilder.build()).build();\r
-\r
-        return Futures.immediateFuture(registerUserOutputRpcResult);\r
+        return RpcResultBuilder.success(registerUserOutputBuilder).buildFuture();\r
     }\r
 \r
     @Override\r
     public Future<RpcResult<StructureStyleNemoDeleteOutput>> structureStyleNemoDelete(StructureStyleNemoDeleteInput input) {\r
-        RpcResult<StructureStyleNemoDeleteOutput> styleNemoDeleteOutputRpcResult = null;\r
-        StructureStyleNemoDeleteOutputBuilder styleNemoDeleteOutputBuilder = new StructureStyleNemoDeleteOutputBuilder();\r
+        final StructureStyleNemoDeleteOutputBuilder outputBuilder = new StructureStyleNemoDeleteOutputBuilder();\r
 \r
         String errorInfo = deleteIntent.styleNemoDeleteOutput(aaa,input);\r
 \r
         if (errorInfo != null)\r
         {\r
-            styleNemoDeleteOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Error).setMessage(errorInfo);\r
+            outputBuilder.setResultCode(Error).setMessage(errorInfo);\r
         }\r
         else\r
         {\r
-            styleNemoDeleteOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Ok).setMessage("The intent has been handled by user manager successfully.");\r
+            outputBuilder.setResultCode(Ok).setMessage("The intent has been handled by user manager successfully.");\r
             informresolver = true;\r
         }\r
 \r
-\r
-        styleNemoDeleteOutputRpcResult = RpcResultBuilder.<StructureStyleNemoDeleteOutput>success(styleNemoDeleteOutputBuilder.build()).build();\r
-\r
-        return Futures.immediateFuture(styleNemoDeleteOutputRpcResult);\r
+        return RpcResultBuilder.success(outputBuilder).buildFuture();\r
     }\r
 \r
     @Override\r
     public Future<RpcResult<StructureStyleNemoUpdateOutput>> structureStyleNemoUpdate(StructureStyleNemoUpdateInput input) {\r
-        RpcResult<StructureStyleNemoUpdateOutput> styleNemoUpdateOutputRpcResult = null;\r
-        StructureStyleNemoUpdateOutputBuilder styleNemoUpdateOutputBuilder = new StructureStyleNemoUpdateOutputBuilder();\r
+        final StructureStyleNemoUpdateOutputBuilder outputBuilder = new StructureStyleNemoUpdateOutputBuilder();\r
 \r
         String erroInfo = updateIntent.updateIntent(aaa,input);\r
 \r
         if (erroInfo != null)\r
         {\r
-            styleNemoUpdateOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Error).setMessage(erroInfo);\r
+            outputBuilder.setResultCode(Error).setMessage(erroInfo);\r
         }\r
         else\r
         {\r
-            styleNemoUpdateOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Ok).setMessage("The intent has been handled by user manager successfully.");\r
+            outputBuilder.setResultCode(Ok).setMessage("The intent has been handled by user manager successfully.");\r
             informresolver = true;\r
         }\r
 \r
-        styleNemoUpdateOutputRpcResult = RpcResultBuilder.<StructureStyleNemoUpdateOutput>success(styleNemoUpdateOutputBuilder.build()).build();\r
-\r
-        return Futures.immediateFuture(styleNemoUpdateOutputRpcResult);\r
+        return RpcResultBuilder.success(outputBuilder).buildFuture();\r
     }\r
 \r
     @Override\r