/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.servicemanager;
import org.dspace.kernel.mixins.InitializedService;
import org.dspace.kernel.mixins.ShutdownService;
import org.dspace.servicemanager.example.ConcreteExample;
import org.dspace.servicemanager.example.ServiceExample;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
import org.springframework.stereotype.Service;
/**
* This bean is a simple example of a bean which is annotated as a spring bean and should be found when the AC starts up
*
* @author Aaron Zeckoski (azeckoski @ gmail.com)
*/
@Service
public class SampleAnnotationBean implements InitializedService, ShutdownService {
public int initCounter = 0;
public void init() {
initCounter++;
}
public void shutdown() {
initCounter++;
}
private ServiceExample serviceExample;
@Autowired
@Required
public void setServiceExample(ServiceExample serviceExample) {
this.serviceExample = serviceExample;
}
private ConcreteExample concreteExample;
@Autowired
@Required
public void setConcreteExample(ConcreteExample concreteExample) {
this.concreteExample = concreteExample;
}
public String getExampleName() {
return serviceExample.getName();
}
public String getOtherName() {
return serviceExample.getOtherName();
}
public String getConcreteName() {
return concreteExample.getName();
}
private String value = null;
public void setSampleValue(String value) {
this.value = value;
}
public String getSampleValue() {
return value;
}
}