code: @Override
      public Properties getProperties(String group) {
          Properties props = new Properties();
          int k = group.length();
          for (Object key : properties.keySet()) {
              String propname = (String) key;
              int l = propname.length();
              char ch = l > k ? propname.charAt(k) : ' ';
              if ((ch == '.' || ch == '/') && propname.startsWith(group)) {
                  if (ch == '.')
                      props.put(propname, properties.get(propname));
                  else
                      props.put(propname.substring(k + 1), properties.get(propname));
              }
          }
          return props;
      }
docs: returns the properties for group. When the group is specified with
  ApplicationProperties.xml (old style), the names of the properties
  returned will not contain the group names and '/', for backward
  compatibility. When the group is in the new style, where a group is any
  property name prefix terminated by a '.', the property names returned
  will contain the whole property names including the group names.
  
  @param group
  @return Properties for the group