WebSphere Extended Deployment, Version 6.0.x     운영 체제: AIX, HP-UX, Linux, Solaris, Windows

HttpPartitionBean 세부사항

다음은 HttpPartitionBean 내용의 세부사항입니다. 원래 기본 HttpPartitionBean에서는 HTTP 파티션에 필요한 최소 기능을 제공합니다. Servlet API만을 사용하여 파티션과 상호작용하는 경우 이 코드를 수정할 필요가 없습니다. 간단한 이 PSSB만을 응용프로그램에 제공해야 합니다.
public class HttpPartitionBean implements javax.ejb.SessionBean {
	private javax.ejb.SessionContext mySessionCtx;
	private PartitionManager partitionManager;
	private HttpPartitionManager httpPartitionManager;

/**
* getSessionContext
*/
public javax.ejb.SessionContext getSessionContext() {
	return mySessionCtx;
}
/**
* setSessionContext
*/
public void setSessionContext(javax.ejb.SessionContext ctx) {
	mySessionCtx = ctx;
	try
	{
	InitialContext ic = new InitialContext();
		partitionManager = (PartitionManager)ic.lookup(PartitionManager.
    JNDI_NAME);
		httpPartitionManager = HttpPartitionManager.instance;
		partitionManager.setHttpPartitionManager(httpPartitionManager);
		String appName = partitionManager.getApplicationName();
		httpPartitionManager.setPartitionManager(appName, 
     partitionManager);
	}
catch (Exception e)
	{
		throw new EJBException(e);
	}
}
/**
 * ejbCreate
*/
public void ejbCreate() throws javax.ejb.CreateException {
}
		/**
		* ejbActivate
		*/
public void ejbActivate() {
 }
/**
* ejbPassivate
*/
public void ejbPassivate() {
}
/**
* ejbRemove
*/
public void ejbRemove() {
}

/**
 * @return
 */
public PartitionDefinition[] getPartitions() {	
	return new PartitionDefinition[0];
}

/**
 * This is called when a specific partition is assigned to this 
  server process.
 * @param partitionName
 * @return
 */	
public boolean partitionLoadEvent(String partitionName)
 {
                                return false;
   }
   
  /**
   * This is called when previously assigned partition is withdrawn 
   from this server.
   * @param partitionName
    */	
  public void partitionUnloadEvent(String partitionName)
   {
  }
   
  /**
   * This may be called periodically to verify that this server 
   is functioning correctly if
   * it was assigned a partition.
    * @param partitionName
    * @return
   */	
   public boolean isPartitionAlive(String partitionName) 
   {
                                return false;
    }
	}
이 EJB는 파티션을 지정하지 않으므로 254행에 표시된 getPartitions() 메소드는 간단하게 비어 있는 파티션 정의 배열을 리턴합니다. 이 EJB가 파티션을 리턴한 경우 setPartitions() 메소드는 HttpPartitionManager에서 호출해야 합니다. 또한 EJB는 setExpressions() 메소드를 호출하여 HTTP 요청 표현식을 지정할 수 있습니다.
NoteColonSymbol 그러나 세션 Bean의 HttpPartitionBean.getPartitions()가 설정되었으면 HttpPartitionManager.addPartition() 메소드로 후속 파티션을 추가해야 합니다.



Related concepts
EJB API: HttpPartitionBean 확장

참조 주제:    

이용 약관 | 피드백 마지막 갱신 날짜: Mar 21, 2006 11:38:53 AM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/WPF51/rwpfHttpPartBeandetails.html

© Copyright IBM 2005, 2006. All Rights Reserved.
이 Information Center는 Eclipse 테크놀러지로 강화되었습니다. (http://www.eclipse.org)