public class ClassPathScanner extends Object
Goals: 1. be able to scan from class path a list of packages where; - each package may contain multiple class where; - each class may implement/extends our Public API for implementing custom Punchlines Node and; - each class meeting these requirements may/may not contains properties annotated with JsonProperty(from jackson lib) 2. generating JSON documents by serializing all classes meeting above requirements. These JSON documents will be parse by our Punchline EditorInternally, this class will try to scan from all java packages that are added as input by the user and tries to produce valid json documents that can be parse by punchline editor.
E.g. after coding your custom node, you might want to make your node available in Punchline Editor. This can be done by adding your custom_node.jar to this application classpath and by setting correct parameters (packages & runtime). This application will then generate a json document that can be parsed by our UI.
Modifier and Type | Field and Description |
---|---|
static String |
COMPONENT |
static String |
EXECUTORS |
static String |
NAME |
static String |
PACKAGE |
static String |
PUBLISH |
static String |
SETTINGS |
static String |
SUBSCRIBE |
static String |
TYPE |
Constructor and Description |
---|
ClassPathScanner(Class<?> baseClass,
List<String> packages,
String runtime) |
Modifier and Type | Method and Description |
---|---|
String |
asJson() |
org.thales.punch.settings.api.ISettingsList |
asSettingsList()
All nodes serialized as ISettingsMap are returned
|
public static final String SETTINGS
public static final String TYPE
public static final String COMPONENT
public static final String PACKAGE
public static final String SUBSCRIBE
public static final String PUBLISH
public static final String EXECUTORS
public static final String NAME
public org.thales.punch.settings.api.ISettingsList asSettingsList() throws com.fasterxml.jackson.core.JsonProcessingException
com.fasterxml.jackson.core.JsonProcessingException
org.thales.punch.exceptions.SettingsException
public String asJson() throws com.fasterxml.jackson.core.JsonProcessingException
com.fasterxml.jackson.core.JsonProcessingException
org.thales.punch.exceptions.SettingsException
Copyright © 2023. All rights reserved.