Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package net.northfuse.resources;
  
  import org.slf4j.Logger;
 
 import java.util.*;
 
 import static com.google.common.collect.Iterables.filter;
 import static com.google.common.collect.Lists.newLinkedList;
 import static java.util.Arrays.asList;

Author(s):
tylers2
 
 public final class ResourceGenerator implements ApplicationContextAware {
 	private final List<StringresourcePaths = new LinkedList<String>();
 
 	private static final Logger LOG = LoggerFactory.getLogger(ResourceGenerator.class);

Creates a resource generator.
 
 	public ResourceGenerator() {
 	}

Sets the resources.

Parameters:
resources The new resources to add
 
 	public void setResources(List<Stringresources) {
 		this..addAll(resources);
 	}

 
 	public void setApplicationContext(ApplicationContext applicationContext) {
 		this. = applicationContext;
 	}

Resolves resources.

Returns:
A list of resolved resources
 
 	private List<ResourceresolveResources() {
 		List<ResourceresolvedResources = new LinkedList<Resource>();
 		boolean debug = .isDebugEnabled();
 		if (debug) {
 			.debug("resolving resources");
 		}
 		for (String resourcePath : ) {
 			if (debug) {
 				.debug("resolving resource path [" + resourcePath + "]");
 			}
 			try {
 				List<Resourceresources = newLinkedList(
 								new Predicate<Resource>() {
 									public boolean apply(Resource input) {
 										return !input.getDescription().contains("webinf");
 									}
 								}));
 
 				if (debug) {
 					.debug("Found " + resources.size() + " resources:");
 					for (Resource resource : resources) {
 						.debug("\t" + resource.getDescription());
 					}
 				}
 				Collections.sort(resourcesnew Comparator<Resource>() {
 					public int compare(Resource o1Resource o2) {
 					}
 				});
 				resolvedResources.addAll(resources);
 			} catch (IOException e) {
 				throw new IllegalStateException("Unable to get resources for resourcePath [" + resourcePath + "]"e);
 			}
 		}
 		return resolvedResources;
 	}

Builds the resource from all the given resources.

Returns:
The constructed resource
		for (Resource resource : resolveResources()) {
			try {
				.debug("Adding " + resource.getDescription());
				InputStream is = new LineWrapperInputStream(resource.getInputStream(), resource.getDescription());
				FileCopyUtils.copy(isbaos);
				baos.write('\n');
catch (IOException e) {
				throw new IllegalStateException("Unable to copy resource file [" + resource.getDescription() + "]"e);
			}
		}
		final byte[] data = baos.toByteArray();
		.debug("Built resource with " + data.length + " bytes @" + new Date());
		return new AggregatedResource(data);
	}
New to GrepCode? Check out our FAQ X