package edu.asu.spring.quadriga.domain.factory.impl.workspace;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Service;
import edu.asu.spring.quadriga.domain.factory.workspace.ITextFileFactory;
import edu.asu.spring.quadriga.domain.impl.workspace.TextFile;
import edu.asu.spring.quadriga.domain.workspace.ITextFile;
/**
* Implementation class for TextFile Interface. Creates TextFile Beans
*
* @author Nischal Samji
*
*/
@Service
@PropertySource(value = "classpath:/settings.properties")
public class TextFileFactory implements ITextFileFactory {
@Autowired
private Environment env;
@Override
public ITextFile createTextFileObject() {
String uriPrefix = env.getProperty("textfiles.uri");
ITextFile textFile = new TextFile();
textFile.setTextFileURIPrefix(uriPrefix);
return textFile;
}
}