Esempio n. 1
0
  public static PersistentResourceXMLBuilder getBoundedQueueThreadPoolParser(
      BoundedQueueThreadPoolResourceDefinition definition) {
    PersistentResourceXMLBuilder builder =
        builder(definition)
            .addAttributes(
                PoolAttributeDefinitions.KEEPALIVE_TIME,
                PoolAttributeDefinitions.MAX_THREADS,
                PoolAttributeDefinitions.THREAD_FACTORY,
                PoolAttributeDefinitions.CORE_THREADS,
                PoolAttributeDefinitions.QUEUE_LENGTH,
                PoolAttributeDefinitions.ALLOW_CORE_TIMEOUT);

    if (!definition.isBlocking()) {
      builder.addAttribute(PoolAttributeDefinitions.HANDOFF_EXECUTOR);
    }
    return builder;
  }