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

de.terrestris.shoguncore.rest.WpsPluginRestController Maven / Gradle / Ivy

package de.terrestris.shoguncore.rest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import de.terrestris.shoguncore.dao.WpsPluginDao;
import de.terrestris.shoguncore.model.wps.WpsPlugin;
import de.terrestris.shoguncore.service.WpsPluginService;

/**
 * @author Nils Bühner
 */
@RestController
@RequestMapping("/wpsplugins")
public class WpsPluginRestController, S extends WpsPluginService>
    extends PluginRestController {

    /**
     * Default constructor, which calls the type-constructor
     */
    @SuppressWarnings("unchecked")
    public WpsPluginRestController() {
        this((Class) WpsPlugin.class);
    }

    /**
     * Constructor that sets the concrete entity class for the controller.
     * Subclasses MUST call this constructor.
     */
    protected WpsPluginRestController(Class entityClass) {
        super(entityClass);
    }

    /**
     * We have to use {@link Qualifier} to define the correct service here.
     * Otherwise, spring can not decide which service has to be autowired here
     * as there are multiple candidates.
     */
    @Override
    @Autowired
    @Qualifier("wpsPluginService")
    public void setService(S service) {
        this.service = service;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy