OrgInitializer.java :  » MVC » simpleframework » net » simpleframework » organization » Java Open Source

Java Open Source » MVC » simpleframework 
simpleframework » net » simpleframework » organization » OrgInitializer.java
package net.simpleframework.organization;

import java.io.IOException;

import javax.servlet.ServletContext;

import net.simpleframework.core.AbstractInitializer;
import net.simpleframework.core.IApplication;
import net.simpleframework.organization.account.AccountSession;
import net.simpleframework.organization.component.deptselect.DeptSelectRegistry;
import net.simpleframework.organization.component.jobchartselect.JobChartSelectRegistry;
import net.simpleframework.organization.component.jobselect.JobSelectRegistry;
import net.simpleframework.organization.component.login.LoginRegistry;
import net.simpleframework.organization.component.register.UserRegisterRegistry;
import net.simpleframework.organization.component.userpager.UserPagerRegistry;
import net.simpleframework.organization.component.userselect.UserSelectRegistry;
import net.simpleframework.web.IWebApplication;
import net.simpleframework.web.page.FilterUtils;
import net.simpleframework.web.page.component.ComponentRegistryFactory;

/**
 * LGPLv3
 * 
 * @author (cknet@126.com, 13910090885)
 *         http://code.google.com/p/simpleframework/
 *         http://www.simpleframework.net
 */
public class OrgInitializer extends AbstractInitializer {

  private IOrganizationApplicationModule organizationApplicationModule;

  @Override
  public void doInit(final IApplication application) throws Exception {
    super.doInit(application);
    getOrganizationApplicationModule().init(this);

    regist(application);
  }

  private void regist(final IApplication application) throws IOException {
    if (!(application instanceof IWebApplication)) {
      return;
    }
    final ServletContext servletContext = ((IWebApplication) application).getServletContext();
    AccountSession.init(servletContext);

    final ComponentRegistryFactory factory = ComponentRegistryFactory.getInstance();
    factory.regist(new LoginRegistry(servletContext));
    factory.regist(new UserRegisterRegistry(servletContext));
    factory.regist(new UserPagerRegistry(servletContext));
    factory.regist(new UserSelectRegistry(servletContext));
    factory.regist(new DeptSelectRegistry(servletContext));
    factory.regist(new JobChartSelectRegistry(servletContext));
    factory.regist(new JobSelectRegistry(servletContext));

    FilterUtils.getFilterListeners(servletContext).add(new JobFilterListener());
  }

  public IOrganizationApplicationModule getOrganizationApplicationModule() {
    if (organizationApplicationModule == null) {
      organizationApplicationModule = new OrganizationApplicationModule();
    }
    return organizationApplicationModule;
  }

  public void setOrganizationApplicationModule(
      final IOrganizationApplicationModule organizationApplicationModule) {
    this.organizationApplicationModule = organizationApplicationModule;
  }
}
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.