pwfms.PWFMPersistentManager.java Source code

Java tutorial

Introduction

Here is the source code for pwfms.PWFMPersistentManager.java

Source

/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: btwesigye
 * License Type: Purchased
 */
package pwfms;

import org.orm.*;
import org.orm.cfg.JDBCConnectionSetting;
import org.hibernate.*;
import java.util.Properties;
import org.hibernate.cfg.*;

public class PWFMPersistentManager extends PersistentManager {
    private static final String PROJECT_NAME = "PWFM";
    private static PersistentManager _instance = null;
    private static SessionType _sessionType = SessionType.THREAD_BASE;
    private static int _timeToAlive = 60000;
    private static JDBCConnectionSetting _connectionSetting = null;
    private static Properties _extraProperties = null;
    private static String _configurationFile = null;

    private PWFMPersistentManager() throws PersistentException {
        super(_connectionSetting, _sessionType, _timeToAlive, new String[] {}, _extraProperties,
                _configurationFile);
        setFlushMode(FlushMode.ALWAYS);
    }

    @Override
    public Configuration createConfiguration() {
        Configuration configuration = new Configuration();
        configuration.addAnnotatedClass(pwfms.Group_right.class);
        configuration.addAnnotatedClass(pwfms.Activity.class);
        configuration.addAnnotatedClass(pwfms.Group_detail.class);
        configuration.addAnnotatedClass(pwfms.Data_element.class);
        configuration.addAnnotatedClass(pwfms.Company.class);
        configuration.addAnnotatedClass(pwfms.Entity_type_data_element.class);
        configuration.addAnnotatedClass(pwfms.Outcome.class);
        configuration.addAnnotatedClass(pwfms.Activity_data_element.class);
        configuration.addAnnotatedClass(pwfms.Task.class);
        configuration.addAnnotatedClass(pwfms.Section.class);
        configuration.addAnnotatedClass(pwfms.Activity_document_type.class);
        configuration.addAnnotatedClass(pwfms.Task_activity_doc.class);
        configuration.addAnnotatedClass(pwfms.Group_user.class);
        configuration.addAnnotatedClass(pwfms.Activity_outcome.class);
        configuration.addAnnotatedClass(pwfms.Entity_detail.class);
        configuration.addAnnotatedClass(pwfms.Company_process.class);
        configuration.addAnnotatedClass(pwfms.Activity_entity_type.class);
        configuration.addAnnotatedClass(pwfms.Task_activity_de.class);
        configuration.addAnnotatedClass(pwfms.Document_type.class);
        configuration.addAnnotatedClass(pwfms.Data_element_category.class);
        configuration.addAnnotatedClass(pwfms.User_detail.class);
        configuration.addAnnotatedClass(pwfms.Entity_type.class);
        configuration.addAnnotatedClass(pwfms.Task_activity.class);
        configuration.addAnnotatedClass(pwfms.Task_activity_entity.class);
        configuration.addAnnotatedClass(pwfms.Entity_instance.class);
        configuration.buildMappings();
        return configuration;
    }

    public String getProjectName() {
        return PROJECT_NAME;
    }

    public static synchronized final PersistentManager instance() throws PersistentException {
        if (_instance == null) {
            _instance = new PWFMPersistentManager();
        }

        return _instance;
    }

    public void disposePersistentManager() throws PersistentException {
        _instance = null;
        super.disposePersistentManager();
    }

    public static void setSessionType(SessionType sessionType) throws PersistentException {
        if (_instance != null) {
            throw new PersistentException("Cannot set session type after create PersistentManager instance");
        } else {
            _sessionType = sessionType;
        }

    }

    public static void setAppBaseSessionTimeToAlive(int timeInMs) throws PersistentException {
        if (_instance != null) {
            throw new PersistentException(
                    "Cannot set session time to alive after create PersistentManager instance");
        } else {
            _timeToAlive = timeInMs;
        }

    }

    public static void setJDBCConnectionSetting(JDBCConnectionSetting aConnectionSetting)
            throws PersistentException {
        if (_instance != null) {
            throw new PersistentException("Cannot set connection setting after create PersistentManager instance");
        } else {
            _connectionSetting = aConnectionSetting;
        }

    }

    public static void setHibernateProperties(Properties aProperties) throws PersistentException {
        if (_instance != null) {
            throw new PersistentException(
                    "Cannot set hibernate properties after create PersistentManager instance");
        } else {
            _extraProperties = aProperties;
        }

    }

    public static void setConfigurationFile(String aConfigurationFile) throws PersistentException {
        if (_instance != null) {
            throw new PersistentException("Cannot set configuration file after create PersistentManager instance");
        } else {
            _configurationFile = aConfigurationFile;
        }

    }

    public static void saveJDBCConnectionSetting() {
        PersistentManager.saveJDBCConnectionSetting(PROJECT_NAME, _connectionSetting);
    }
}