AuditLogL.java :  » J2EE » Expresso » com » jcorporate » expresso » ext » dbobj » Java Open Source

Java Open Source » J2EE » Expresso 
Expresso » com » jcorporate » expresso » ext » dbobj » AuditLogL.java
/* ====================================================================
 * The Jcorporate Apache Style Software License, Version 1.2 05-07-2002
 *
 * Copyright (c) 1995-2002 Jcorporate Ltd. All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. The end-user documentation included with the redistribution,
 *    if any, must include the following acknowledgment:
 *       "This product includes software developed by Jcorporate Ltd.
 *        (http://www.jcorporate.com/)."
 *    Alternately, this acknowledgment may appear in the software itself,
 *    if and wherever such third-party acknowledgments normally appear.
 *
 * 4. "Jcorporate" and product names such as "Expresso" must
 *    not be used to endorse or promote products derived from this
 *    software without prior written permission. For written permission,
 *    please contact info@jcorporate.com.
 *
 * 5. Products derived from this software may not be called "Expresso",
 *    or other Jcorporate product names; nor may "Expresso" or other
 *    Jcorporate product names appear in their name, without prior
 *    written permission of Jcorporate Ltd.
 *
 * 6. No product derived from this software may compete in the same
 *    market space, i.e. framework, without prior written permission
 *    of Jcorporate Ltd. For written permission, please contact
 *    partners@jcorporate.com.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL JCORPORATE LTD OR ITS CONTRIBUTORS
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
 * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 * ====================================================================
 *
 * This software consists of voluntary contributions made by many
 * individuals on behalf of the Jcorporate Ltd. Contributions back
 * to the project(s) are encouraged when you make modifications.
 * Please send them to support@jcorporate.com. For more information
 * on Jcorporate Ltd. and its products, please see
 * <http://www.jcorporate.com/>.
 *
 * Portions of this software are based upon other open source
 * products and are subject to their respective licenses.
 */

package com.jcorporate.expresso.ext.dbobj;

import com.jcorporate.expresso.core.db.DBConnection;
import com.jcorporate.expresso.core.db.DBException;
import com.jcorporate.expresso.core.dbobj.DBObject;
import com.jcorporate.expresso.core.dbobj.SecuredDBObject;

import java.util.Vector;

/**
 * The AuditLogL object provides lookup values for the AuditLog table.
 *
 * @author Adam Rossi, PlatinumSolutions
 */
public class AuditLogL extends SecuredDBObject {

    /**
     * Constructor
     * Create a new object of this type with no connection
     * yet allocated.
     */
    public AuditLogL() throws DBException {
        super();
    } /* AuditL() */


    /**
     * Constructor
     *
     * @param theConnection Database connection to
     *                      communicate with the database
     * @throws DBException If the new object cannot be
     *                     created
     */
    public AuditLogL(DBConnection theConnection) throws DBException {
        super(theConnection);
    } /* AuditL(DBConnection) */


    /**
     * Define the fields for this object
     */
    protected synchronized void setupFields() throws DBException {
        setTargetTable("AUDITLOG_L");

        setDescription("AuditLog Code Lookup");

        addField("AUDITLOG_CODE", "char", 5, false, "AuditLog Code");
        // Field AUDITLOG_CODE reverse-engineered from DB type: CHAR
        addField("AUDITLOG_DES", "varchar", 250, false, "AuditLog Code Description");
        // Field AUDITLOG_DES reverse-engineered from DB type: LONG

        addKey("AUDITLOG_CODE");
    } /* setupFields() */

    /**
     * Provide a list of AUDIT Codes for other objects to use.
     */
    public Vector getValues() throws DBException {
        return getValuesDefault("AUDITLOG_CODE", "AUDITLOG_DES");
    }

    /**
     * Populate the table with the default values
     * @throws DBException
     */
    /**
     * @todo add this method for change logging to work  *RD* Mon Jul 27 2004
     */
    public synchronized void populateDefaultValues() throws DBException {
        this.clear();
        this.setField("AUDITLOG_CODE", "ADD");
        if (!this.find()) {
            setField("AUDITLOG_DES", "ADD");
            this.add();
        }
        this.clear();
        this.setField("AUDITLOG_CODE", "DEL");
        if (!this.find()) {
            setField("AUDITLOG_DES", "DELETE");
            this.add();
        }
        this.clear();
        this.setField("AUDITLOG_CODE", "UPT");
        if (!this.find()) {
            setField("AUDITLOG_DES", "UPDATE");
            this.add();
        }
    }
    /* populateDefaultValues() */


    /**
     * Standard method to create a new copy of this
     * particular database object
     *
     * @throws DBException If the new object cannot be created
     */
    public DBObject getThisDBObj() throws DBException {
        return new AuditLogL();
    } /* getThisDBObj() */
} /* AuditL */

/**
 * $Log $
 *
 */

java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.