/* * Copyright 2014 Red Hat, Inc. and/or its affiliates. * * Licensed under the Eclipse Public License version 1.0, available at * http://www.eclipse.org/legal/epl-v10.html */ package org.jboss.forge.furnace.container.cdi.weld; import java.util.Collection; import java.util.Iterator; import java.util.List; import org.jboss.weld.resources.spi.ResourceLoader; /** * @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a> */ public class ModuleScanResult { private final ResourceLoader loader; private final List<String> resourceUrls; private final Collection<String> classes; public ModuleScanResult(ResourceLoader loader, List<String> discoveredResourceUrls, Collection<String> discoveredClasses) { this.loader = loader; this.resourceUrls = discoveredResourceUrls; this.classes = discoveredClasses; } public Collection<String> getDiscoveredClasses() { return classes; } public List<String> getDiscoveredResourceUrls() { return resourceUrls; } public ResourceLoader getResourceLoader() { return loader; } @Override public String toString() { StringBuilder result = new StringBuilder(); if (resourceUrls != null) { Iterator<String> iterator = resourceUrls.iterator(); while (iterator.hasNext()) { String url = iterator.next(); result.append(url).append("\n"); } } if (classes != null) { result.append("\n"); Iterator<String> iterator = classes.iterator(); while (iterator.hasNext()) { String type = iterator.next(); result.append(type).append("\n"); } } return result.toString(); } }