package org.jvalue.ods.rest; import com.google.inject.Inject; import org.jvalue.ods.api.processors.Specification; import org.jvalue.ods.processor.specification.SpecificationManager; import java.util.LinkedList; import java.util.List; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; @Path("/filterTypes") @Produces(MediaType.APPLICATION_JSON) public final class ProcessorSpecificationApi extends AbstractApi { private final SpecificationManager descriptionManager; @Inject public ProcessorSpecificationApi(SpecificationManager descriptionManager) { this.descriptionManager = descriptionManager; } @GET public List<Specification> getAllSpecifications() { return new LinkedList<>(descriptionManager.getAll()); } }