/**
*
*/
package cz.cuni.mff.peckam.java.origamist.utils;
import java.security.Permission;
/**
* Provides conversion between Java Permission and string permission
* representaions
*
* @author Martin Pecka
*/
public class PermissionConverter
{
/**
* Parse Java Permission from permission string representation
*
* @param s
* @return locale
*/
public static Permission parse(String s)
{
return new Permission(s) {
private static final long serialVersionUID = -1061029931943379601L;
@Override
public boolean implies(Permission permission)
{
return false;
}
@Override
public int hashCode()
{
return getName().hashCode();
}
@Override
public String getActions()
{
return getName();
}
@Override
public boolean equals(Object obj)
{
if (obj instanceof Permission) {
return ((Permission) obj).getName().equals(getName());
}
return false;
}
};
}
/**
* Parse string permission representaion from Java Permission
*
* @param l
* @return the string representation of the locale
*/
public static String print(Permission l)
{
return l.getName();
}
}