class NodeForComponent extends NodeComponent {

	@Override
	public void process() throws Exception {<FILL_FUNCTION_BODY>}

	public abstract int processFor() throws Exception;

	@Override
	@SuppressWarnings("unchecked")
	public Integer getItemResultMetaValue(Integer slotIndex) {
		return DataBus.getSlot(slotIndex).getForResult(this.getMetaValueKey());
	}

}

		int forCount = processFor();
		Slot slot = this.getSlot();
		slot.setForResult(this.getMetaValueKey(), forCount);
	
<methods>public void <init>() ,public void afterProcess() ,public void beforeProcess() ,public void doRollback() throws java.lang.Exception,public void execute() throws java.lang.Exception,public java.lang.String getChainId() ,public java.lang.String getChainName() ,public T getCmpData(Class<T>) ,public T getContextBean(Class<T>) ,public T getContextBean(java.lang.String) ,public java.lang.String getCurrChainId() ,public T getCurrLoopObj() ,public java.lang.String getDisplayName() ,public T getFirstContextBean() ,public T getItemResultMetaValue(java.lang.Integer) ,public java.lang.Integer getLoopIndex() ,public com.yomahub.liteflow.monitor.MonitorBus getMonitorBus() ,public java.lang.String getName() ,public Class<? extends com.yomahub.liteflow.flow.executor.NodeExecutor> getNodeExecutorClass() ,public java.lang.String getNodeId() ,public T getPrivateDeliveryData() ,public com.yomahub.liteflow.flow.element.Node getRefNode() ,public T getRequestData() ,public int getRetryCount() ,public Class<? extends java.lang.Exception>[] getRetryForExceptions() ,public com.yomahub.liteflow.core.NodeComponent getSelf() ,public com.yomahub.liteflow.slot.Slot getSlot() ,public java.lang.Integer getSlotIndex() ,public T getSubChainReqData() ,public T getSubChainReqDataInAsync() ,public java.lang.String getTag() ,public com.yomahub.liteflow.enums.NodeTypeEnum getType() ,public void invoke(java.lang.String, java.lang.Object) throws java.lang.Exception,public com.yomahub.liteflow.flow.LiteflowResponse invoke2Resp(java.lang.String, java.lang.Object) ,public com.yomahub.liteflow.flow.LiteflowResponse invoke2RespInAsync(java.lang.String, java.lang.Object) ,public void invokeInAsync(java.lang.String, java.lang.Object) throws java.lang.Exception,public boolean isAccess() ,public boolean isContinueOnError() ,public boolean isEnd() ,public boolean isRollback() ,public void onError(java.lang.Exception) throws java.lang.Exception,public void onSuccess() throws java.lang.Exception,public abstract void process() throws java.lang.Exception,public void removeRefNode() ,public void rollback() throws java.lang.Exception,public void sendPrivateDeliveryData(java.lang.String, T) ,public void setIsContinueOnError(boolean) ,public void setIsEnd(boolean) ,public void setMonitorBus(com.yomahub.liteflow.monitor.MonitorBus) ,public void setName(java.lang.String) ,public void setNodeExecutorClass(Class<? extends com.yomahub.liteflow.flow.executor.NodeExecutor>) ,public void setNodeId(java.lang.String) ,public void setRefNode(com.yomahub.liteflow.flow.element.Node) ,public void setRetryCount(int) ,public void setRetryForExceptions(Class<? extends java.lang.Exception>[]) ,public void setRollback(boolean) ,public void setSelf(com.yomahub.liteflow.core.NodeComponent) ,public void setType(com.yomahub.liteflow.enums.NodeTypeEnum) <variables>private final com.yomahub.liteflow.log.LFLog LOG,private boolean isRollback,private com.yomahub.liteflow.monitor.MonitorBus monitorBus,private java.lang.String name,private Class<? extends com.yomahub.liteflow.flow.executor.NodeExecutor> nodeExecutorClass,private java.lang.String nodeId,private final TransmittableThreadLocal<com.yomahub.liteflow.flow.element.Node> refNodeTL,private int retryCount,private Class<? extends java.lang.Exception>[] retryForExceptions,private com.yomahub.liteflow.core.NodeComponent self,private com.yomahub.liteflow.enums.NodeTypeEnum type