Search in sources :

Example 1 with ScopeType

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;
}
Also used : ScopeType(com.buschmais.jqassistant.core.plugin.schema.v1.ScopeType) Scope(com.buschmais.jqassistant.core.scanner.api.Scope) HashMap(java.util.HashMap) JqassistantPlugin(com.buschmais.jqassistant.core.plugin.schema.v1.JqassistantPlugin)

Aggregations

JqassistantPlugin (com.buschmais.jqassistant.core.plugin.schema.v1.JqassistantPlugin)1 ScopeType (com.buschmais.jqassistant.core.plugin.schema.v1.ScopeType)1 Scope (com.buschmais.jqassistant.core.scanner.api.Scope)1 HashMap (java.util.HashMap)1