FileDocCategorySizeDatePackage
ForumConfig.javaAPI DocExample1467Sun Sep 02 14:59:04 BST 2001com.oreilly.forum

ForumConfig.java

package com.oreilly.forum;


/**
 * Define application-wide configuration information. The Servlet
 * must call the setValues() method before any of the getter
 * methods in this class can be used.
 */
public class ForumConfig {
    // maximum sizes of various fields in the database
    public static final int MAX_BOARD_NAME_LEN = 80;
    public static final int MAX_BOARD_DESC_LEN = 255;
    public static final int MAX_MSG_SUBJECT_LEN = 80;
    public static final int MAX_EMAIL_LEN = 80;

    private static String jdbcDriverClassName;
    private static String databaseURL;
    private static String adapterClassName;

    public static void setValues(
            String jdbcDriverClassName,
            String databaseURL,
            String adapterClassName) {
        ForumConfig.jdbcDriverClassName = jdbcDriverClassName;
        ForumConfig.databaseURL = databaseURL;
        ForumConfig.adapterClassName = adapterClassName;
    }

    /**
     * @return the JDBC driver class name.
     */
    public static String getJDBCDriverClassName() {
        return ForumConfig.jdbcDriverClassName;
    }

    /**
     * @return the JDBC database URL.
     */
    public static String getDatabaseURL() {
        return ForumConfig.databaseURL;
    }

    /**
     * @return the data adapter implementation class name.
     */
    public static String getAdapterClassName() {
        return ForumConfig.adapterClassName;
    }

    private ForumConfig() {
    }
}