GenericConstraint.java revision a23343e9e4e0b555b1bcfa99a7455e0e28117a3d
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at legal-notices/CDDLv1_0.txt.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information:
* Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*
*
* Copyright 2008 Sun Microsystems, Inc.
* Portions Copyright 2014-2015 ForgeRock AS
*/
/**
* A generic constraint which comprises of an underlying condition and
* a description. The condition must evaluate to <code>true</code>
* in order for a new managed object to be created or modified.
*/
public class GenericConstraint extends Constraint {
/**
* The client-side constraint handler.
*/
private class ClientHandler extends ClientConstraintHandler {
/** Private constructor. */
private ClientHandler() {
// No implementation required.
}
/** {@inheritDoc} */
throws AuthorizationException, CommunicationException {
return false;
} else {
return true;
}
}
/** {@inheritDoc} */
throws AuthorizationException, CommunicationException {
return false;
} else {
return true;
}
}
}
/** The server-side constraint handler. */
private class ServerHandler extends ServerConstraintHandler {
/** Private constructor. */
private ServerHandler() {
// No implementation required.
}
return false;
} else {
return true;
}
}
}
/** The client-side constraint handler. */
/** The condition associated with this constraint. */
/** The managed object definition associated with this constraint. */
private final AbstractManagedObjectDefinition<?, ?> definition;
/** The constraint ID. */
private final int id;
/** The server-side constraint handler. */
/**
* Creates a new generic constraint.
*
* @param definition
* The managed object definition associated with this
* constraint.
* @param id
* The constraint ID.
* @param condition
* The condition associated with this constraint.
*/
this.definition = definition;
}
/** {@inheritDoc} */
}
/** {@inheritDoc} */
}
/**
* Gets the synopsis of this constraint in the default locale.
*
* @return Returns the synopsis of this constraint in the default
* locale.
*/
public final LocalizableMessage getSynopsis() {
}
/**
* Gets the synopsis of this constraint in the specified locale.
*
* @param locale
* The locale.
* @return Returns the synopsis of this constraint in the specified
* locale.
*/
}
/** {@inheritDoc} */
protected void initialize() throws Exception {
}
}