1 package oic.simulator.serviceprovider.resource;
4 import java.io.IOException;
5 import java.net.URISyntaxException;
7 import java.util.HashMap;
8 import java.util.Iterator;
11 import oic.simulator.serviceprovider.Activator;
12 import oic.simulator.serviceprovider.utils.Constants;
14 import org.eclipse.core.runtime.FileLocator;
15 import org.osgi.framework.Bundle;
17 public class StandardConfiguration {
19 // A map of filename of standard resources as the key and the complete
20 // location of the file(including the filename) as the value.
21 Map<String, String> stdConfigFiles;
23 public StandardConfiguration() {
24 stdConfigFiles = new HashMap<String, String>();
26 populateStandardConfigurationList();
29 private void addFiles() {
30 stdConfigFiles.put(Constants.RAML_FILE_PREFIX + "light.raml", null);
33 private void populateStandardConfigurationList() {
34 if (stdConfigFiles.isEmpty()) {
37 Iterator<String> fileItr = stdConfigFiles.keySet().iterator();
42 Bundle bundle = Activator.getDefault().getBundle();
43 while (fileItr.hasNext()) {
44 fileName = fileItr.next();
45 url = bundle.getEntry(Constants.CONFIG_DIRECTORY_PATH + "/"
51 file = new File(FileLocator.resolve(url).toURI());
52 } catch (URISyntaxException | IOException e) {
53 System.out.println(e.getMessage());
56 filePath = file.getAbsolutePath();
57 stdConfigFiles.put(fileName, filePath);
61 public Map<String, String> getStandardResourceConfigurationList() {
62 return stdConfigFiles;
65 public void setStandardResourceConfigurationList(
66 Map<String, String> stdConfigFiles) {
67 this.stdConfigFiles = stdConfigFiles;
70 public String getFilePath(String fileName) {
71 return stdConfigFiles.get(fileName);