📄 policy.java
字号:
package com.efsol.friki;
import java.io.File;
import java.util.Map;
import org.stringtree.factory.memory.MapStringRepository;
import org.stringtree.util.BooleanUtils;
public class Policy
extends MapStringRepository
{
private File tmpDir;
private File baseDir;
public Policy(Map map, File tmpDir, File baseDir)
{
super(map);
this.tmpDir = tmpDir;
this.baseDir = baseDir;
}
public Policy(File tmpDir, File baseDir)
{
this.tmpDir = tmpDir;
this.baseDir = baseDir;
}
public Policy(File tmpDir)
{
this.tmpDir = tmpDir;
this.baseDir = tmpDir;
}
public void setBaseDir(File baseDir)
{
this.baseDir = baseDir;
}
public boolean getBoolean(String name)
{
return BooleanUtils.booleanValue(getObject(name));
}
public File getFile(String name)
{
File ret = null;
Object obj = getObject(name);
if (obj != null)
{
if (obj instanceof File)
{
ret = (File)obj;
}
else if ("*TMP*".equals(obj))
{
ret = tmpDir;
}
else
{
ret = new File(baseDir, (String)obj);
}
}
return ret;
}
public void putAll(Map other)
{
map.putAll(other);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -