@SuppressWarnings("unchecked") public <T extends MultiValueKnowledgeSessionOption> T getOption(Class<T> option, String key) { if ( WorkItemHandlerOption.class.equals( option ) ) { return (T) WorkItemHandlerOption.get( key, getWorkItemHandlers().get( key ) ); } return null; }
public WorkItemManager getWorkItemManager() { if ( workItemManager == null ) { workItemManager = config.getWorkItemManagerFactory().createWorkItemManager( this.getKnowledgeRuntime() ); Map<String, Object> params = new HashMap<String, Object>(); params.put("ksession", this.getKnowledgeRuntime()); Map<String, WorkItemHandler> workItemHandlers = config.getWorkItemHandlers(params); if ( workItemHandlers != null ) { for ( Map.Entry<String, WorkItemHandler> entry : workItemHandlers.entrySet() ) { workItemManager.registerWorkItemHandler( entry.getKey(), entry.getValue() ); } } } return workItemManager; }
public <T extends KnowledgeSessionOption> void setOption(T option) { if ( option instanceof ClockTypeOption ) { setClockType( ClockType.resolveClockType( ((ClockTypeOption) option).getClockType() ) ); } else if ( option instanceof TimerJobFactoryOption ) { setTimerJobFactoryType(TimerJobFactoryType.resolveTimerJobFactoryType(((TimerJobFactoryOption) option).getTimerJobType())); } else if ( option instanceof KeepReferenceOption ) { setKeepReference(((KeepReferenceOption) option).isKeepReference()); } else if ( option instanceof WorkItemHandlerOption ) { getWorkItemHandlers().put( ((WorkItemHandlerOption) option).getName(), ((WorkItemHandlerOption) option).getHandler() ); } else if ( option instanceof QueryListenerOption ) { this.queryListener = (QueryListenerOption) option; } }
@Override protected void internalAfterPropertiesSet() { if ( getConf() != null && getWorkItems() != null && !getWorkItems().isEmpty() ) { Map<String, WorkItemHandler> map = ((SessionConfiguration) getConf()).getWorkItemHandlers(); map.putAll( getWorkItems() );
@Override protected void internalAfterPropertiesSet() { if ( getConf() != null && getWorkItems() != null && !getWorkItems().isEmpty() ) { Map<String, WorkItemHandler> map = ((SessionConfiguration) getConf()).getWorkItemHandlers(); map.putAll( getWorkItems() );
@Override protected void internalAfterPropertiesSet() { if ( getConf() != null && getWorkItems() != null && !getWorkItems().isEmpty() ) { Map<String, WorkItemHandler> map = ((SessionConfiguration) getConf()).getWorkItemHandlers(); map.putAll( getWorkItems() );
@Override protected void internalAfterPropertiesSet() { if ( getConf() != null && getWorkItems() != null && !getWorkItems().isEmpty() ) { Map<String, WorkItemHandler> map = ((SessionConfiguration) getConf()).getWorkItemHandlers(); map.putAll( getWorkItems() );