package com.norteksoft.portal.web.index;
import java.io.Serializable;
import java.util.concurrent.CountDownLatch;
import org.hibernate.SessionFactory;
import com.norteksoft.portal.service.IndexManager;
import com.norteksoft.product.util.ParameterUtils;
import com.norteksoft.product.util.ThreadParameters;
public class WidgetThread implements Runnable,Serializable{
private static final long serialVersionUID = 1L;
private Long companyId;
private Long userId;
private String loginName;
private String widgetIds;//多个小窗体id以逗号隔开
private Long webpageId;
private Integer pageNo;
private final CountDownLatch doneSignal;
IndexManager indexManager;
SessionFactory sessionFactory;
public WidgetThread(CountDownLatch doneSignal,Long companyId,Long userId,String loginName,String widgetIds,Long webpageId,Integer pageNo,IndexManager indexManager,SessionFactory sessionFactory) {
this.doneSignal=doneSignal;
this.companyId=companyId;
this.userId=userId;
this.loginName=loginName;
this.widgetIds=widgetIds;
this.webpageId=webpageId;
this.pageNo=pageNo;
this.indexManager=indexManager;
this.sessionFactory=sessionFactory;
}
public void run() {
ThreadParameters parameters=new ThreadParameters();
parameters.setLoginName(loginName);
parameters.setCompanyId(companyId);
parameters.setUserId(userId);
ParameterUtils.setParameters(parameters);
try {
// indexManager.getWidgetsHtml(widgetIds, webpageId, pageNo,sessionFactory);
doneSignal.countDown();
} catch (Exception e) {
e.printStackTrace();
}
}
public void setCompanyId(Long companyId) {
this.companyId = companyId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public void setWidgetIds(String widgetIds) {
this.widgetIds = widgetIds;
}
public void setWebpageId(Long webpageId) {
this.webpageId = webpageId;
}
public void setPageNo(Integer pageNo) {
this.pageNo = pageNo;
}
public void setIndexManager(IndexManager indexManager) {
this.indexManager = indexManager;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
}