Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * JBoss, Home of Professional Open Source
  * Copyright 2012, Red Hat, Inc., and individual contributors
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
package org.jboss.weld.executor;
The factory creates a new java.util.concurrent.Callable for each item of the source iterable. The list of callables is then returned from the createTasks(int) method. The size of the thread pool is not considered.

<T> the type of the processed items
Jozef Hartinger
public abstract class TaskPerItemTaskFactory<T> implements ExecutorServices.TaskFactory<Void> {
    private final Iterable<? extends T> iterable;
    public TaskPerItemTaskFactory(Iterable<? extends T> iterable) {
        this. = iterable;
    public List<Callable<Void>> createTasks(int threadPoolSize) {
        List<Callable<Void>> tasks = new LinkedList<Callable<Void>>();
        for (final T item : ) {
            tasks.add(new Callable<Void>() {
                public Void call() throws Exception {
                    return null;
        return tasks;
    protected abstract void doWork(T item);
New to GrepCode? Check out our FAQ X