use of com.buschmais.jqassistant.core.plugin.schema.v1.ScopeType in project jqa-core-framework by buschmais.
the class ScopePluginRepositoryImpl method getScopes.
private Map<String, Scope> getScopes(List<JqassistantPlugin> plugins) throws PluginRepositoryException {
Map<String, Scope> scopes = new HashMap<>();
for (JqassistantPlugin plugin : plugins) {
ScopeType scopeType = plugin.getScope();
if (scopeType != null) {
for (String scopePluginName : scopeType.getClazz()) {
Class<? extends Enum<?>> type = getType(scopePluginName);
for (Enum enumConstant : type.getEnumConstants()) {
Scope scope = (Scope) enumConstant;
String scopeName = scope.getPrefix() + ":" + scope.getName();
scopes.put(scopeName.toLowerCase(), scope);
}
}
}
}
return scopes;
}
Aggregations