background image

 
{
  Object result;
  String methodName = m.getName();
  if (methodName.startsWith("get"))
  {
  if (!acl.checkPermission(user, "read")) return null;
  String name = methodName.substring(
  methodName.indexOf("get")+3);
  return map.get(name);
  }
  else if (methodName.startsWith("set"))
  {
  if (!acl.checkPermission(user, "write")) return null;
  String name = methodName.substring(
  methodName.indexOf("set")+3);
  map.put(name, args[0]);
  return null;
  }
  else if (methodName.startsWith("is"))
  {
  if (!acl.checkPermission(user, "read")) return null;
  String name = methodName.substring(
  methodName.indexOf("is")+2);
  return(map.get(name));
  }
  return null;
  }
  }