package org.esbtools.message.admin.rest; import org.esbtools.message.admin.EsbMessageAdminService; import org.esbtools.message.admin.model.MessageSearchConfigurations; import javax.enterprise.inject.Instance; import javax.inject.Inject; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ejb.Stateless; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; @Path("/config") @Stateless public class ConfigResourceBean { @Inject private Instance<EsbMessageAdminService> client; /** * Fetches configurations for searching messages * * @return MessageSearchConfigurations an object containing all * configurations for searching messages */ @GET @Path("/messageSearch") @Produces({MediaType.APPLICATION_JSON}) public MessageSearchConfigurations getMessageSearchConfigurations() { return client.get().getSearchConfigurations(); } }