public void handleNotification(Notification notification, Object handback) {
		}
	}
	
	protected ChannelService createChannelManager(BufferFactory bufferFactory, StartableExecutorService execSvcFactory) {
		
		ChannelServiceFactory factory = ChannelServiceFactory.createDefaultStack();
		
		Map<String, Object> props = new HashMap<String, Object>();
		props.put(ChannelManager.KEY_ID, "ChanMgr");
		props.put(ChannelManager.KEY_EXECUTORSVC_FACTORY, execSvcFactory);
		props.put(ChannelManager.KEY_BUFFER_FACTORY, bufferFactory);
		ChannelService mgr = factory.createChannelManager(props);
		return mgr;
	}
	public void setDirect(boolean b) {
		bufBean.setDirect(b);
	}
	public boolean isDirect() {
		return bufBean.isDirect();
	}
	public String getName() {
		return execBean.getName();
	}
	public int getMaximumPoolSize() {
		return execBean.getMaximumPoolSize();
	}
	public void setMaximumPoolSize(int numThreads) {
		execBean.setMaximumPoolSize(numThreads);
	}
	public boolean isDaemonThreads() {
		return execBean.isDaemonThreads();
	}
	public boolean isRunning() {
		return execBean.isRunning();
	}
	public int getCorePoolSize() {
		return execBean.getCorePoolSize();
	}
	public void setCorePoolSize(int numThreads) {
		execBean.setCorePoolSize(numThreads);
	}
	public int getPoolSize() {
		return execBean.getPoolSize();
	}
	public int getLargestPoolSize() {
		return execBean.getLargestPoolSize();
	}
	public int getActiveCount() {
		return execBean.getActiveCount();
	}
	public long getCompletedTaskCount() {
		return execBean.getCompletedTaskCount();
	}
	public long getKeepAliveTime() {
		return execBean.getKeepAliveTime();
	}
	public void setKeepAliveTime(long time) {
		execBean.setKeepAliveTime(time);
	}
	public long getTaskCount() {
		return execBean.getTaskCount();
	}
	public int getQueueSize() {
		return execBean.getQueueSize();
	}
	public void setQueueSize(int max) {
		execBean.setQueueSize(max);
	}
	public int getRemainingCapacity() {
		return execBean.getRemainingCapacity();
	}