All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.openesb.rest.api.resources.InstanceResource Maven / Gradle / Ivy

package net.openesb.rest.api.resources;

import javax.inject.Inject;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.container.ResourceContext;
import javax.ws.rs.core.MediaType;
import net.openesb.model.api.Instance;
import net.openesb.management.api.AdministrationService;
import net.openesb.management.api.ManagementException;
import net.openesb.rest.api.annotation.RequiresAuthentication;

/**
 *
 * @author David BRASSELY (brasseld at gmail.com)
 * @author OpenESB Community
 */
@Path("/")
@RequiresAuthentication
public class InstanceResource extends AbstractResource {

    @Inject
    private ResourceContext resourceContext;
    
    @Inject
    private AdministrationService administrationService;

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public Instance getInformations() throws ManagementException {
        return administrationService.getInstance();
    }

    @Path("loggers")
    public InstanceLoggersResource getInstanceLoggersResource() {
        return resourceContext.initResource(
                new InstanceLoggersResource());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy