<?xml version="1.0" encoding="UTF-8"?>
<tns:ServerRuntime
	xmlns:tns="http://eclipse.org/jst/server/generic/ServerTypeDefinition"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://eclipse.org/jst/server/generic/ServerTypeDefinition ServerTypeDefinitionSchema.xsd "
	name="JOnAS 4.x" version="v4.x">
	<property id="jonasRoot"
		label="%jonasRoot"
		type="directory"
		context="runtime"
		default="/your_server_root/JOnAS-4.x" />
	<property id="jonasBase"
		label="%jonasBase"
		type="directory"
		context="runtime"
		default="/your_server_root/JOnAS-4.x" />
	<property id="serverAddress"
		label="%serverAddress"
		type="string"
		context="server"
		default="127.0.0.1" />
	<property id="port"
		label="%serverPort"
		type="string"
		context="server"
		default="9000" />
	<property id="protocols"
		label="%jonasEjbProtocols"
		type="string"
		context="server"
		default="jrmp" />
	<property id="mappernames"
		label="%jonasmappernames"
		type="string"
		context="server"
		default="" />

	<port>
		<no>${port}</no>
		<name>Http</name>
		<protocol>http</protocol>
	</port>

	<module>
		<type>jst.web</type>
		<publishDir>${jonasBase}/webapps/autoload</publishDir>
		<publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
	</module>

	<module>
		<type>jst.ejb</type>
		<publishDir>${jonasBase}/ejbjars/autoload</publishDir>
		<publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
	</module>
	<module>
		<type>jst.ear</type>
		<publishDir>${jonasBase}/apps/autoload</publishDir>
		<publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
	</module>

	<project>
		<classpathReference>jonas.project</classpathReference>
	</project>
	
	<start>
		<mainClass>org.objectweb.jonas.server.Bootstrap</mainClass>
		<workingDirectory>${jonasRoot}</workingDirectory>
		<programArguments>org.objectweb.jonas.server.Server</programArguments>
		<vmParameters>-Dinstall.root="${jonasRoot}" -Djonas.base="${jonasBase}" -Djava.security.policy="${jonasRoot}/conf/java.policy" -Djonas.classpath=-Djonas.default.classloader=true -Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate -Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory -Djava.security.auth.login.config="${jonasRoot}/conf/jaas.config"  -Djava.endorsed.dirs="${jonasRoot}/lib/endorsed" -Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi</vmParameters>
		<classpathReference>jonas</classpathReference>
	</start>

	<stop>
		<mainClass>org.objectweb.jonas.server.Bootstrap</mainClass>
		<workingDirectory>${jonasRoot}</workingDirectory>
		<programArguments>org.objectweb.jonas.adm.JonasAdmin -s</programArguments>
		<vmParameters>-Dinstall.root=${jonasRoot} -Djonas.base=${jonasBase} -Djava.security.policy=${jonasRoot}/conf/java.policy -Djonas.classpath= -Djonas.default.classloader=true -Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate -Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory -Djava.security.auth.login.config=${jonasRoot}/conf/jaas.config  -Djava.endorsed.dirs=${jonasRoot}/lib/endorsed -Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi</vmParameters>
		<classpathReference>jonas</classpathReference>
	</stop>
	<publisher id="org.eclipse.jst.server.generic.antpublisher">
		<publisherdata>
			<dataname>build.file</dataname>
			<datavalue>/buildfiles/jonas.xml</datavalue>
		</publisherdata>
		<publisherdata>
			<dataname>target.publish.jst.web</dataname>
			<datavalue>deploy.j2ee.web</datavalue>
		</publisherdata>
		<publisherdata>
			<dataname>target.publish.jst.ejb</dataname>
			<datavalue>deploy.j2ee.ejb</datavalue>
		</publisherdata>
		<publisherdata>
			<dataname>target.unpublish.jst.web</dataname>
			<datavalue>undeploy.j2ee.web</datavalue>
		</publisherdata>
		<publisherdata>
			<dataname>target.unpublish.jst.ejb</dataname>
			<datavalue>undeploy.j2ee.ejb</datavalue>
		</publisherdata>
		<publisherdata>
			<dataname>target.publish.jst.ear</dataname>
			<datavalue>deploy.j2ee.ear</datavalue>
		</publisherdata>
		<publisherdata>
			<dataname>target.unpublish.jst.ear</dataname>
			<datavalue>undeploy.j2ee.ear</datavalue>
		</publisherdata>			
	</publisher>

	<classpath id="jonas">
		<archive path="${jonasRoot}/lib/common/ow_jonas_bootstrap.jar" />
		<archive path="${jonasRoot}/conf" />
	</classpath>

	<classpath id="jonas.project">
		<archive path="${jonasRoot}/lib/common/ow_jonas_bootstrap.jar" />
		<archive path="${jonasRoot}/lib/commons/j2ee/ejb-2_1-api.jar" />
		<archive path="${jonasRoot}/lib/commons/j2ee/servlet-2_4.jar" />
		<archive path="${jonasRoot}/lib/commons/j2ee/jms.jar" />
	</classpath>
	<jndiConnection>
		<providerUrl>iiop://${serverAddress}:2001</providerUrl>
		<initialContextFactory>org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory</initialContextFactory>
		<jndiProperty>
			<name></name>
			<value></value>
		</jndiProperty>
	</jndiConnection>
</tns:ServerRuntime>