WorklistFactoryBean.java :  » Workflow-Engines » osbl-1_0 » org » concern » controller » spring » Java Open Source

Java Open Source » Workflow Engines » osbl 1_0 
osbl 1_0 » org » concern » controller » spring » WorklistFactoryBean.java
package org.concern.controller.spring;

import org.concern.controller.Worklist;
import org.springframework.beans.factory.*;
import org.hibernate.SessionFactory;

import javax.transaction.TransactionManager;

public class WorklistFactoryBean
    implements FactoryBean, InitializingBean, DisposableBean
{
    private SessionFactory sessionFactory;
    private TransactionManager transactionManager;
    protected Worklist worklist;

    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }

    public void setTransactionManager(TransactionManager transactionManager) {
        this.transactionManager = transactionManager;
    }

    public Object getObject() throws Exception {
        return worklist;
    }

    public Class getObjectType() {
        return org.concern.Worklist.class;
    }

    public boolean isSingleton() {
        return false;
    }


    public void afterPropertiesSet() throws Exception {
        worklist = new Worklist();
        worklist.setTransactionManager(transactionManager);
        worklist.setSessionFactory(sessionFactory);

        System.setProperty("concern.controller.lookup", LocalControllerLookup.class.getName());
        ((LocalControllerLookup)LocalControllerLookup.getInstance()).setWorklist(worklist);
    }

    public void destroy() throws Exception {
        ((LocalControllerLookup)LocalControllerLookup.getInstance()).setWorklist(null);
    }
}
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.