mirror of
https://github.com/corda/corda.git
synced 2024-12-22 06:17:55 +00:00
Merge pull request #607 from corda/rog-webserver-index-plugin-tweak
Filter out the default node plugins as per request from Chris.
This commit is contained in:
commit
9dde0db407
@ -24,10 +24,8 @@ import org.slf4j.LoggerFactory
|
||||
import java.io.IOException
|
||||
import java.io.Writer
|
||||
import java.lang.reflect.InvocationTargetException
|
||||
import java.util.ServiceLoader
|
||||
import javax.servlet.http.HttpServlet
|
||||
import java.util.*
|
||||
import javax.servlet.http.HttpServletRequest
|
||||
import javax.servlet.http.HttpServletResponse
|
||||
import javax.ws.rs.core.MediaType
|
||||
|
||||
class NodeWebServer(val config: WebServerConfig) {
|
||||
@ -160,7 +158,13 @@ class NodeWebServer(val config: WebServerConfig) {
|
||||
resourceConfig.addProperties(mapOf(ServerProperties.APPLICATION_NAME to "node.api",
|
||||
ServerProperties.MONITORING_STATISTICS_MBEANS_ENABLED to "true"))
|
||||
|
||||
val infoServlet = ServletHolder(CorDappInfoServlet(pluginRegistries, localRpc))
|
||||
val filteredPlugins = pluginRegistries.filterNot {
|
||||
it.javaClass.name.startsWith("net.corda.node.") ||
|
||||
it.javaClass.name.startsWith("net.corda.core.") ||
|
||||
it.javaClass.name.startsWith("net.corda.nodeapi.")
|
||||
}
|
||||
|
||||
val infoServlet = ServletHolder(CorDappInfoServlet(filteredPlugins, localRpc))
|
||||
addServlet(infoServlet, "")
|
||||
|
||||
val container = ServletContainer(resourceConfig)
|
||||
|
@ -23,6 +23,9 @@ class CorDappInfoServlet(val plugins: List<CordaPluginRegistry>, val rpc: CordaR
|
||||
}
|
||||
body {
|
||||
h2 { +"Installed CorDapps" }
|
||||
if (plugins.isEmpty()) {
|
||||
p { +"No installed custom CorDapps." }
|
||||
} else {
|
||||
plugins.forEach { plugin ->
|
||||
h3 { +plugin::class.java.name }
|
||||
if (plugin.requiredFlows.isNotEmpty()) {
|
||||
@ -61,6 +64,7 @@ class CorDappInfoServlet(val plugins: List<CordaPluginRegistry>, val rpc: CordaR
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
data class Endpoint(val method: String, val uri: String, val text: String)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user