001/*
002 * The contents of this file are subject to the terms of the Common Development and
003 * Distribution License (the License). You may not use this file except in compliance with the
004 * License.
005 *
006 * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
007 * specific language governing permission and limitations under the License.
008 *
009 * When distributing Covered Software, include this CDDL Header Notice in each file and include
010 * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
011 * Header, with the fields enclosed by brackets [] replaced by your own identifying
012 * information: "Portions Copyright [year] [name of copyright owner]".
013 *
014 * Copyright 2008 Sun Microsystems, Inc.
015 */
016package org.forgerock.opendj.server.config.client;
017
018
019
020import org.forgerock.opendj.config.ManagedObjectDefinition;
021import org.forgerock.opendj.config.PropertyException;
022import org.forgerock.opendj.server.config.server.TripleDESPasswordStorageSchemeCfg;
023
024
025
026/**
027 * A client-side interface for reading and modifying Triple DES
028 * Password Storage Scheme settings.
029 * <p>
030 * The Triple DES Password Storage Scheme provides a mechanism for
031 * encoding user passwords using the triple-DES (DES/EDE) reversible
032 * encryption mechanism.
033 */
034public interface TripleDESPasswordStorageSchemeCfgClient extends PasswordStorageSchemeCfgClient {
035
036  /**
037   * Get the configuration definition associated with this Triple DES Password Storage Scheme.
038   *
039   * @return Returns the configuration definition associated with this Triple DES Password Storage Scheme.
040   */
041  ManagedObjectDefinition<? extends TripleDESPasswordStorageSchemeCfgClient, ? extends TripleDESPasswordStorageSchemeCfg> definition();
042
043
044
045  /**
046   * Gets the "java-class" property.
047   * <p>
048   * Specifies the fully-qualified name of the Java class that
049   * provides the Triple DES Password Storage Scheme implementation.
050   *
051   * @return Returns the value of the "java-class" property.
052   */
053  String getJavaClass();
054
055
056
057  /**
058   * Sets the "java-class" property.
059   * <p>
060   * Specifies the fully-qualified name of the Java class that
061   * provides the Triple DES Password Storage Scheme implementation.
062   *
063   * @param value The value of the "java-class" property.
064   * @throws PropertyException
065   *           If the new value is invalid.
066   */
067  void setJavaClass(String value) throws PropertyException;
068
069}