@@ -50,21 +50,27 @@ class PluginInstanceController(implicit val swagger: Swagger) extends JsonServle
50
50
post(" /" , operation(postInstance)) {
51
51
parsedAs[PluginInstanceRef ] {
52
52
case PluginInstanceRef (instanceName, pluginName, pluginAuthor) =>
53
- // Check existence of key first
54
- if (chatOverflow.pluginInstanceRegistry.pluginInstanceExists(instanceName)) {
55
- ResultMessage (success = false , " Plugin instance already exists." )
56
-
57
- } else if (! chatOverflow.pluginFramework.pluginExists(pluginName, pluginAuthor)) {
58
- ResultMessage (success = false , " Plugin type does not exist." )
53
+ if (! chatOverflow.isLoaded) {
54
+ ResultMessage (success = false , " Framework not loaded." )
59
55
60
56
} else {
61
- val pluginType = chatOverflow.pluginFramework.getPlugin(pluginName, pluginAuthor)
62
57
63
- if (! chatOverflow.pluginInstanceRegistry.addPluginInstance(instanceName, pluginType.get)) {
64
- ResultMessage (success = false , " Unable to create new plugin instance." )
58
+ // Check existence of key first
59
+ if (chatOverflow.pluginInstanceRegistry.pluginInstanceExists(instanceName)) {
60
+ ResultMessage (success = false , " Plugin instance already exists." )
61
+
62
+ } else if (! chatOverflow.pluginFramework.pluginExists(pluginName, pluginAuthor)) {
63
+ ResultMessage (success = false , " Plugin type does not exist." )
64
+
65
65
} else {
66
- chatOverflow.save()
67
- ResultMessage (success = true )
66
+ val pluginType = chatOverflow.pluginFramework.getPlugin(pluginName, pluginAuthor)
67
+
68
+ if (! chatOverflow.pluginInstanceRegistry.addPluginInstance(instanceName, pluginType.get)) {
69
+ ResultMessage (success = false , " Unable to create new plugin instance." )
70
+ } else {
71
+ chatOverflow.save()
72
+ ResultMessage (success = true )
73
+ }
68
74
}
69
75
}
70
76
}
@@ -73,20 +79,26 @@ class PluginInstanceController(implicit val swagger: Swagger) extends JsonServle
73
79
delete(" /:instanceName" , operation(deleteInstance)) {
74
80
val instanceName = params(" instanceName" )
75
81
76
- val pluginInstance = chatOverflow.pluginInstanceRegistry.getPluginInstance(instanceName)
82
+ if (! chatOverflow.isLoaded) {
83
+ ResultMessage (success = false , " Framework not loaded." )
77
84
78
- if (pluginInstance.isEmpty) {
79
- ResultMessage (success = false , " Plugin instance not found." )
85
+ } else {
80
86
81
- } else if (pluginInstance.get.isRunning) {
82
- ResultMessage (success = false , " Plugin instance is running." )
87
+ val pluginInstance = chatOverflow.pluginInstanceRegistry.getPluginInstance(instanceName)
83
88
84
- } else if (! chatOverflow.pluginInstanceRegistry.removePluginInstance(instanceName) ) {
85
- ResultMessage (success = false , " Unable to remove plugin instance ." )
89
+ if (pluginInstance.isEmpty ) {
90
+ ResultMessage (success = false , " Plugin instance not found ." )
86
91
87
- } else {
88
- chatOverflow.save()
89
- ResultMessage (success = true )
92
+ } else if (pluginInstance.get.isRunning) {
93
+ ResultMessage (success = false , " Plugin instance is running." )
94
+
95
+ } else if (! chatOverflow.pluginInstanceRegistry.removePluginInstance(instanceName)) {
96
+ ResultMessage (success = false , " Unable to remove plugin instance." )
97
+
98
+ } else {
99
+ chatOverflow.save()
100
+ ResultMessage (success = true )
101
+ }
90
102
}
91
103
}
92
104
0 commit comments