<?xml version="1.0" encoding="UTF-8"?>
<connector id="Connector_ID" version="1.5" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd"> 
	<description></description>
 	<vendor-name>Red Hat Middleware LLC</vendor-name>
  	<eis-type>Teiid Apache SOLR Connector</eis-type>
  	<resourceadapter-version>1.0</resourceadapter-version>    
   <license>
      <description>
 JBoss, Home of Professional Open Source.
 Copyright 2006, Red Hat Middleware LLC, and individual contributors
 as indicated by the @author tags. See the copyright.txt file in the
 distribution for a full listing of individual contributors.

 This is free software; you can redistribute it and/or modify it
 under the terms of the GNU Lesser General Public License as
 published by the Free Software Foundation; either version 2.1 of
 the License, or (at your option) any later version.

 This software is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public
 License along with this software; if not, write to the Free
 Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 02110-1301 USA, or see the FSF site: http://www.fsf.org.
      </description>
      <license-required>true</license-required>
   </license>                              
  	<resourceadapter>
  			<resourceadapter-class>org.teiid.resource.adapter.solr.SolrResourceAdapter</resourceadapter-class>
		<outbound-resourceadapter>
			<connection-definition>
				<managedconnectionfactory-class>org.teiid.resource.adapter.solr.SolrManagedConnectionFactory</managedconnectionfactory-class>

				<config-property>
					<description>{$display:"Core Index Name",$required:"true"}</description>
					<config-property-name>CoreName</config-property-name>
					<config-property-type>java.lang.String</config-property-type>
				</config-property>
                
                <config-property>
                    <description>{$display:"URL of the Solr server",$required:"true"}</description>
                    <config-property-name>url</config-property-name>
                    <config-property-type>java.lang.String</config-property-type>
                </config-property>                

				<config-property>
					<description>{$display:"SoTimeout, (read timeout) - in milliseconds", $required:"false"}</description>
					<config-property-name>SoTimeout</config-property-name>
					<config-property-type>java.lang.Integer</config-property-type>					
				</config-property>

				<config-property>
					<description>{$display:"AllowCompression, Allow server client communication to be compressed",$required:"false",$defaultValue="true"}</description>
					<config-property-name>AllowCompression</config-property-name>
					<config-property-type>java.lang.Boolean</config-property-type>
					<config-property-value>true</config-property-value>
				</config-property>

				<config-property>
					<description>{$display:"ConnTimeout, connection timeout in milliseconds",$required:"false", $defaultValue="10000"}</description>
					<config-property-name>ConnTimeout</config-property-name>
					<config-property-type>java.lang.Integer</config-property-type>
					<config-property-value>10000</config-property-value>
				</config-property>

				<config-property>
					<description>{$display:"maxConns, set the maximum number of connections that can be open at any given time", $required:"false"}</description>
					<config-property-name>MaxConns</config-property-name>
					<config-property-type>java.lang.Integer</config-property-type>					
				</config-property>

				<config-property>
					<description>{$display:"maxRetries, set maximum number of retries to attempt in the event of transient errors. Defaults to 0.  > 1 not recommended",$required:"false"}</description>
					<config-property-name>MaxRetries</config-property-name>
					<config-property-type>java.lang.Integer</config-property-type>
				</config-property>

				<connectionfactory-interface>javax.resource.cci.ConnectionFactory</connectionfactory-interface>
				<connectionfactory-impl-class>org.teiid.resource.spi.WrappedConnectionFactory</connectionfactory-impl-class>
				<connection-interface>javax.resource.cci.Connection</connection-interface>
				<connection-impl-class>org.teiid.resource.spi.WrappedConnection</connection-impl-class>
			</connection-definition>

			<transaction-support>NoTransaction</transaction-support>

			<authentication-mechanism>
				<authentication-mechanism-type>BasicPassword</authentication-mechanism-type>
				<credential-interface>javax.resource.spi.security.PasswordCredential</credential-interface>
			</authentication-mechanism>
			<reauthentication-support>false</reauthentication-support>
		</outbound-resourceadapter>
  	</resourceadapter>
</connector>
