001 package org.kuali.ole.deliver;
002
003 import org.kuali.ole.ingest.FileUtil;
004 import org.kuali.ole.ingest.KrmsBuilder;
005 import org.kuali.ole.ingest.krms.builder.OleKrmsBuilder;
006
007 import java.io.File;
008 import java.net.URL;
009 import java.util.List;
010
011 /**
012 * Created with IntelliJ IDEA.
013 * User: peris
014 * Date: 10/31/12
015 * Time: 3:39 PM
016 * To change this template use File | Settings | File Templates.
017 */
018 public class LoadDefaultCirculationPoliciesBean {
019 private String fileName;
020 private OleKrmsBuilder circPolicyBuilder;
021
022 public List<String> loadDefaultCircPolicies() throws Exception {
023 URL resource = getClass().getResource(fileName);
024 File file = new File(resource.toURI());
025 String fileContent = new FileUtil().readFile(file);
026 List<String> policies = circPolicyBuilder.persistKrmsFromFileContent(fileContent);
027 return policies;
028 }
029
030 public String getFileName() {
031 return fileName;
032 }
033
034 public void setFileName(String fileName) {
035 this.fileName = fileName;
036 }
037
038 public OleKrmsBuilder getCircPolicyBuilder() {
039 return circPolicyBuilder;
040 }
041
042 public void setCircPolicyBuilder(OleKrmsBuilder circPolicyBuilder) {
043 this.circPolicyBuilder = circPolicyBuilder;
044 }
045 }