*  @param protectionstate (see above). <tt>null</tt> unprotects.
     *  @throws IOException if a network error occurs
     *  @throws CredentialException if we cannot protect
     */
    public synchronized void protect(String page, HashMap<String, Object> protectionstate) throws IOException, CredentialException
    {
        if (user == null || !user.isAllowedTo("protect"))
            throw new CredentialNotFoundException("Cannot protect: permission denied.");
        throw new UnsupportedOperationException("Not implemented yet!");
    }