Skip to content

Commit

Permalink
fix(config-api): plugin result subsequent call (#3633)
Browse files Browse the repository at this point in the history
  • Loading branch information
pujavs committed Jan 16, 2023
1 parent b331ef3 commit 3e4d513
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 16 deletions.
16 changes: 8 additions & 8 deletions jans-config-api/docs/jans-config-api-swagger-auto.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5121,9 +5121,9 @@ paths:
get:
tags:
- Plugins
summary: Gets list of Plugins
description: Gets list of Plugins
operationId: get-plugins_1
summary: Get plugin by name
description: Get plugin by name
operationId: get-plugin-by-name
parameters:
- name: pluginName
in: path
Expand Down Expand Up @@ -7466,17 +7466,17 @@ components:
$ref: '#/components/schemas/AttributeValidation'
tooltip:
type: string
adminCanView:
type: boolean
adminCanEdit:
userCanAccess:
type: boolean
adminCanAccess:
type: boolean
userCanView:
adminCanEdit:
type: boolean
userCanEdit:
type: boolean
userCanAccess:
adminCanView:
type: boolean
userCanView:
type: boolean
whitePagesCanView:
type: boolean
Expand Down
4 changes: 2 additions & 2 deletions jans-config-api/profiles/local/test.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ test.scopes=https://jans.io/oauth/config/acrs.readonly https://jans.io/oauth/con
# jans.server
token.endpoint=https://jans.server2/jans-auth/restv1/token
token.grant.type=client_credentials
test.client.id=1800.e1ca6eff-0b46-423c-bed5-34aba0a9ac5a
test.client.secret=gfhn8mKT39uP
test.client.id=1800.c9c0b756-a1fc-4013-9feb-64d531ac2dc1
test.client.secret=ONfjpemnGAFU
test.issuer=https://jans.server2/
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ public Response getPlugins() {
return Response.ok(getPluginNames()).build();
}

@Operation(summary = "Gets list of Plugins", description = "Gets list of Plugins", operationId = "get-plugins", tags = {
@Operation(summary = "Get plugin by name", description = "Get plugin by name", operationId = "get-plugin-by-name", tags = {
"Plugins" }, security = @SecurityRequirement(name = "oauth2", scopes = {
ApiAccessConstants.PLUGIN_READ_ACCESS }))
@ApiResponses(value = {
Expand All @@ -78,8 +78,9 @@ public Response isPluginDeployed(
Boolean deployed = false;
logger.debug("All plugins:{} ", plugins);
if (StringUtils.isNotBlank(pluginName) && !plugins.isEmpty()) {
Optional<PluginConf> pluginNameOptional = plugins.stream().findAny()
.filter(plugin -> pluginName.equalsIgnoreCase(plugin.getName()));
Optional<PluginConf> pluginNameOptional = plugins.stream()
.filter(plugin -> pluginName.equalsIgnoreCase(plugin.getName())).findAny();

logger.debug("pluginNameOptional:{} ", pluginNameOptional);
if (pluginNameOptional.isPresent()) {
deployed = true;
Expand All @@ -92,15 +93,18 @@ public Response isPluginDeployed(
private List<PluginConf> getPluginNames() {

List<PluginConf> plugins = this.authUtil.getPluginConf();
logger.debug("plugins:{} ", plugins);
logger.debug("Config plugins:{} ", plugins);
List<PluginConf> pluginInfo = new ArrayList<>();
for (PluginConf pluginConf : plugins) {
logger.debug("pluginConf:{} ", pluginConf);
if (StringUtils.isNotBlank(pluginConf.getClassName())) {
try {
logger.debug("pluginConf.getClassName():{} ", pluginConf.getClassName());
Class.forName(pluginConf.getClassName());
pluginConf.setClassName("");
pluginInfo.add(pluginConf);
PluginConf conf = new PluginConf();
conf.setName(pluginConf.getName());
conf.setDescription(pluginConf.getDescription());
pluginInfo.add(conf);
} catch (ClassNotFoundException ex) {
logger.error("'{}' plugin not deployed", pluginConf.getName());
}
Expand Down

0 comments on commit 3e4d513

Please sign in to comment.