de.terrestris.shoguncore.service.WpsPrimitiveService Maven / Gradle / Ivy
package de.terrestris.shoguncore.service;
import de.terrestris.shoguncore.dao.WpsPrimitiveDao;
import de.terrestris.shoguncore.model.wps.WpsPrimitive;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
/**
* Service class for the {@link WpsPrimitive} model.
*
* @author Nils Bühner
* @see AbstractCrudService
*/
@Service("wpsPrimitiveService")
public class WpsPrimitiveService> extends
WpsParameterService {
/**
* Default constructor, which calls the type-constructor
*/
@SuppressWarnings("unchecked")
public WpsPrimitiveService() {
this((Class) WpsPrimitive.class);
}
/**
* Constructor that sets the concrete entity class for the service.
* Subclasses MUST call this constructor.
*/
protected WpsPrimitiveService(Class entityClass) {
super(entityClass);
}
/**
* We have to use {@link Qualifier} to define the correct dao here.
* Otherwise, spring can not decide which dao has to be autowired here
* as there are multiple candidates.
*/
@Override
@Autowired
@Qualifier("wpsPrimitiveDao")
public void setDao(D dao) {
this.dao = dao;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy