OSDN Git Service

v1.1.6.4
[kybernetes/Kybernetes.git] / base / command / template / abCommand.cs
index 0b0b864..60f64b4 100644 (file)
@@ -42,6 +42,12 @@ namespace com.andoutomo.kybernetes.command
                 message = turnMessage();\r
                 KybernetesLogger.Log.debug("run success on " + this.GetType().ToString());\r
                 KybernetesLogger.Log.debug("message:" + message);\r
+\r
+                if (chain)\r
+                {\r
+                    chainCommand.run(chainCommandArg, _form);\r
+                }\r
+\r
                 return true;\r
             }\r
             else\r
@@ -99,6 +105,23 @@ namespace com.andoutomo.kybernetes.command
         {\r
             get { return "> ";}\r
         }\r
+        private CommandArg chainCommandArg;\r
+        private AbCommand chainCommand;\r
+        private bool chain;\r
+        //このコマンド実行後に実施する追加コマンドを設定します。\r
+        protected void setChainCommand(CommandArg arg, AbCommand cmd)\r
+        {\r
+            if (arg != null && cmd != null)\r
+            {\r
+                this.chainCommandArg = arg;\r
+                this.chainCommand = cmd;\r
+                chain = true;\r
+            }\r
+            else\r
+            {\r
+                chain = false;\r
+            }\r
+        }\r
 \r
     }\r
     public enum ErrorType\r
@@ -107,4 +130,5 @@ namespace com.andoutomo.kybernetes.command
         DataNotFound,\r
 \r
     }\r
+\r
 }\r