<extensionManifest><groupId>org.apache.nifi</groupId><artifactId>nifi-hazelcast-services-nar</artifactId><version>2.0.0-M4</version><parentNar><groupId>org.apache.nifi</groupId><artifactId>nifi-hazelcast-services-api-nar</artifactId><version>2.0.0-M4</version></parentNar><systemApiVersion>2.0.0-M4</systemApiVersion><buildInfo><tag>nifi-2.0.0-M4-RC1</tag><branch>UNKNOWN</branch><revision>19c5be0</revision></buildInfo><extensions><extension><name>org.apache.nifi.hazelcast.services.cacheclient.HazelcastMapCacheClient</name><type>CONTROLLER_SERVICE</type><description>An implementation of DistributedMapCacheClient that uses Hazelcast as the backing cache. This service relies on an other controller service, manages the actual Hazelcast calls, set in Hazelcast Cache Manager.</description><tags><tag>hazelcast</tag><tag>cache</tag><tag>map</tag></tags><properties><property><name>hazelcast-cache-manager</name><displayName>Hazelcast Cache Manager</displayName><description>A Hazelcast Cache Manager which manages connections to Hazelcast and provides cache instances.</description><controllerServiceDefinition><className>org.apache.nifi.hazelcast.services.cachemanager.HazelcastCacheManager</className><groupId>org.apache.nifi</groupId><artifactId>nifi-hazelcast-services-api-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>hazelcast-cache-name</name><displayName>Hazelcast Cache Name</displayName><description>The name of a given cache. A Hazelcast cluster may handle multiple independent caches, each identified by a name. Clients using caches with the same name are working on the same data structure within Hazelcast.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>hazelcast-entry-ttl</name><displayName>Hazelcast Entry Lifetime</displayName><description>Indicates how long the written entries should exist in Hazelcast. Setting it to '0 secs' means that the datawill exists until its deletion or until the Hazelcast server is shut down. Using `EmbeddedHazelcastCacheManager` ascache manager will not provide policies to limit the size of the cache.</description><defaultValue>5 min</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.distributed.cache.client.DistributedMapCacheClient</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI><providedServiceAPI><className>org.apache.nifi.distributed.cache.client.AtomicDistributedMapCacheClient</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.hazelcast.services.cachemanager.EmbeddedHazelcastCacheManager</name><type>CONTROLLER_SERVICE</type><description>A service that runs embedded Hazelcast and provides cache instances backed by that. The server does not ask for authentication, it is recommended to run it within secured network.</description><tags><tag>hazelcast</tag><tag>cache</tag></tags><properties><property><name>hazelcast-cluster-name</name><displayName>Hazelcast Cluster Name</displayName><description>Name of the Hazelcast cluster.</description><defaultValue>nifi</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>hazelcast-port</name><displayName>Hazelcast Port</displayName><description>Port for the Hazelcast instance to use.</description><defaultValue>5701</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>hazelcast-clustering-strategy</name><displayName>Hazelcast Clustering Strategy</displayName><description>Specifies with what strategy the Hazelcast cluster should be created.</description><defaultValue>none</defaultValue><allowableValues><allowableValue><displayName>None</displayName><value>none</value><description>No high availability or data replication is provided, every node has access only to the data stored locally.</description></allowableValue><allowableValue><displayName>All Nodes</displayName><value>all_nodes</value><description>Creates Hazelcast cluster based on the NiFi cluster: It expects every NiFi nodes to have a running Hazelcast instance on the same port as specified in the Hazelcast Port property. No explicit listing of the instances is needed.</description></allowableValue><allowableValue><displayName>Explicit</displayName><value>explicit</value><description>Works with an explicit list of Hazelcast instances, creating a cluster using the listed instances. This provides greater control, making it possible to utilize only certain nodes as Hazelcast servers. The list of Hazelcast instances can be set in the property "Hazelcast Instances". The list items must refer to hosts within the NiFi cluster, no external Hazelcast is allowed. NiFi nodes are not listed will be join to the Hazelcast cluster as clients.</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>hazelcast-instances</name><displayName>Hazelcast Instances</displayName><description>Only used with "Explicit" Clustering Strategy! List of NiFi instance host names which should be part of the Hazelcast cluster. Host names are separated by comma. The port specified in the "Hazelcast Port" property will be used as server port. The list must contain every instance that will be part of the cluster. Other instances will join the Hazelcast cluster as clients.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.hazelcast.services.cachemanager.HazelcastCacheManager</className><groupId>org.apache.nifi</groupId><artifactId>nifi-hazelcast-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.hazelcast.services.cachemanager.ExternalHazelcastCacheManager</name><type>CONTROLLER_SERVICE</type><description>A service that provides cache instances backed by Hazelcast running outside of NiFi.</description><tags><tag>hazelcast</tag><tag>cache</tag></tags><properties><property><name>hazelcast-cluster-name</name><displayName>Hazelcast Cluster Name</displayName><description>Name of the Hazelcast cluster.</description><defaultValue>nifi</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>hazelcast-server-address</name><displayName>Hazelcast Server Address</displayName><description>Addresses of one or more the Hazelcast instances, using {host:port} format, separated by comma.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>hazelcast-retry-backoff-initial</name><displayName>Hazelcast Initial Backoff</displayName><description>The amount of time the client waits before it tries to reestablish connection for the first time.</description><defaultValue>1 secs</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>hazelcast-retry-backoff-maximum</name><displayName>Hazelcast Maximum Backoff</displayName><description>The maximum amount of time the client waits before it tries to reestablish connection.</description><defaultValue>5 secs</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>hazelcast-retry-backoff-multiplier</name><displayName>Hazelcast Backoff Multiplier</displayName><description>A multiplier by which the wait time is increased before each attempt to reestablish connection.</description><defaultValue>1.5</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>hazelcast-connection-timeout</name><displayName>Hazelcast Connection Timeout</displayName><description>The maximum amount of time the client tries to connect or reconnect before giving up.</description><defaultValue>20 secs</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.hazelcast.services.cachemanager.HazelcastCacheManager</className><groupId>org.apache.nifi</groupId><artifactId>nifi-hazelcast-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension></extensions></extensionManifest>