Search in sources :

Example 1 with ClassListType

use of org.jqassistant.schema.plugin.v1.ClassListType in project jqa-core-framework by buschmais.

the class ScannerPluginRepositoryImpl method getScopes.

private Map<String, Scope> getScopes(List<JqassistantPlugin> plugins) {
    Map<String, Scope> scopes = new HashMap<>();
    for (JqassistantPlugin plugin : plugins) {
        ClassListType scopeTypes = plugin.getScope();
        if (scopeTypes != null) {
            for (String scopePluginName : scopeTypes.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 : Scope(com.buschmais.jqassistant.core.scanner.api.Scope) HashMap(java.util.HashMap) JqassistantPlugin(org.jqassistant.schema.plugin.v1.JqassistantPlugin) IdClassListType(org.jqassistant.schema.plugin.v1.IdClassListType) ClassListType(org.jqassistant.schema.plugin.v1.ClassListType)

Aggregations

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