package org.molgenis.data.annotation.core.resources.impl;
import org.molgenis.data.Entity;
import org.molgenis.data.annotation.core.resources.ResourceConfig;
import org.molgenis.security.core.runas.RunAsSystemProxy;
import java.io.File;
public class SingleResourceConfig implements ResourceConfig
{
private final Entity pluginSettings;
private final String fileAttribute;
public SingleResourceConfig(String fileAttribute, Entity pluginSettings)
{
this.pluginSettings = pluginSettings;
this.fileAttribute = fileAttribute;
}
@Override
public File getFile()
{
String file = RunAsSystemProxy.runAsSystem(() -> pluginSettings.getString(fileAttribute));
if (null != file && !file.isEmpty())
{
return new File(file);
}
return null;
}
}