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;
}
}
|