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

org.hudsonci.maven.plugin.builder.rest.BuilderDefaultConfigResource Maven / Gradle / Ivy

The newest version!
/*******************************************************************************
 *
 * Copyright (c) 2010-2011 Sonatype, Inc.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors: 
 *
 *   
 *     
 *
 *******************************************************************************/ 

package org.hudsonci.maven.plugin.builder.rest;

import javax.inject.Inject;
import javax.inject.Named;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import org.hudsonci.maven.model.config.BuildConfigurationDTO;
import org.hudsonci.maven.plugin.Constants;
import org.hudsonci.maven.plugin.builder.MavenBuilderDescriptor;
import org.hudsonci.maven.plugin.builder.MavenBuilderService;

import static com.google.common.base.Preconditions.checkNotNull;
import static javax.ws.rs.core.MediaType.APPLICATION_JSON;
import static javax.ws.rs.core.MediaType.APPLICATION_XML;

/**
 * Provides access to {@link MavenBuilderDescriptor}'s default {@link BuildConfigurationDTO} resources.
 *
 * @author Jason Dillon
 * @since 2.1.0
 */
@Named
@Path(Constants.URI_PREFIX + "/builderDefaultConfig")
@Produces({APPLICATION_JSON, APPLICATION_XML})
public class BuilderDefaultConfigResource
{
    private final MavenBuilderService mavenBuilderService;

    @Inject
    public BuilderDefaultConfigResource(final MavenBuilderService mavenBuilderService) {
        this.mavenBuilderService = checkNotNull(mavenBuilderService);
    }

    @GET
    public BuildConfigurationDTO getBuilderDefaultConfiguration() {
        return mavenBuilderService.getBuilderDefaultConfiguration();
    }

    @PUT
    public void setBuilderDefaultConfiguration(final BuildConfigurationDTO defaults) {
        mavenBuilderService.setBuilderDefaultConfiguration(defaults);
    }

    @DELETE
    public void resetBuilderDefaultConfiguration() {
        mavenBuilderService.resetBuilderDefaultConfiguration();
    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy