diff options
Diffstat (limited to 'Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/etc')
2 files changed, 132 insertions, 0 deletions
diff --git a/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/etc/common.properties b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/etc/common.properties new file mode 100644 index 0000000..ddf8b69 --- /dev/null +++ b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/etc/common.properties @@ -0,0 +1,32 @@ +#
+# Common properties, included by common.xml
+# Edit this file to reflect your environment.
+
+# local configuration parameters
+admin.password=adminadmin
+admin.host=localhost
+appserver.instance=server
+appserver.instance.port=8080
+admin.user=admin
+admin.port=4848
+domain.name=domain1
+
+#jndi.port=3700
+#jndi.factory=com.sun.jndi.cosnaming.CNCtxFactory
+#jndi.factory=com.sun.jndi.fscontext.RefFSContextFactory
+#jndi.provider.url=corbaloc::${admin.host}:${jndi.port}/NameService
+#jndi.provider.url=file:c:
+
+
+# The path seperator for the platform
+# Unix - :
+# Note for windows add the drive after the seperator
+# Windows - ;C:
+pathsep=;
+
+# The directory seperator for the platform
+# Unix - /
+# Windows - \
+#
+dirsep=/
+
diff --git a/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/etc/common.xml b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/etc/common.xml new file mode 100644 index 0000000..daf60ce --- /dev/null +++ b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/etc/common.xml @@ -0,0 +1,100 @@ +<property file="${basedir}/etc/common.properties"/>
+<property environment="env"/>
+<property name="appserver.home" value="${env.GLASSFISH_HOME}"/>
+<property name="src.dir" value="${basedir}/src"/>
+<property name="build.dir" value="${basedir}/build"/>
+<property name="package.dir" value="${basedir}/package"/>
+<property name="support.dir" value="${basedir}/SupportFiles"/>
+<property name="temp.dir" value="${basedir}/temp"/>
+<property name="app.src.dir" value="${src.dir}/${app.pkg}"/>
+
+<target name="build.cpath">
+ <path id="appserver.lib">
+ <fileset dir="${appserver.home}/lib" includes="*.jar" />
+ </path>
+ <pathconvert pathsep=";" property="appserver.cpath" refid="appserver.lib"/>
+</target>
+
+<target name="init.common" depends="build.cpath">
+ <property name="build.classpath" value="${appserver.cpath}:${java.home}/../lib/tools.jar"/>
+</target>
+
+<target name="compile.common" depends="init.common">
+ <mkdir dir="${build.dir}/${app.name}"/>
+ <javac srcdir="${app.src.dir}" destdir="${build.dir}/${app.name}" classpath="${build.classpath}"/>
+</target>
+
+<target name="package.client" if="create.client">
+ <mkdir dir="${package.dir}/${app.name}"/>
+ <jar destfile="${package.dir}/${app.name}/${app.name}Client.jar">
+ <fileset dir="${build.dir}/${app.name}/">
+ <include name="**/client/**"/>
+ <include name="**/*.class"/>
+ <include name="**/interfaces/**"/>
+ <exclude name="**/*Bean.class"/>
+ <exclude name="**/container/**"/>
+ </fileset>
+ </jar>
+</target>
+
+<target name="package.ejb" if="create.ejb">
+ <mkdir dir="${package.dir}/${app.name}"/>
+ <jar destfile="${package.dir}/${app.name}/${app.name}EJB.jar">
+ <metainf file="${app.src.dir}/META-INF/persistence.xml"/>
+ <fileset dir="${build.dir}/${app.name}/">
+ <exclude name="**/client/**"/>
+ <exclude name="**/container/**"/>
+ <exclude name="**/WEB-INF/**"/>
+ <include name="**/*.class"/>
+ <include name="**/interfaces/**"/>
+ </fileset>
+ </jar>
+</target>
+
+<target name="package.war" if="create.war">
+ <mkdir dir="${package.dir}/${app.name}"/>
+
+ <!-- Setup temporary staging area with proper structure -->
+ <mkdir dir="${temp.dir}/${app.name}/WEB-INF/classes"/>
+
+ <!-- Copy over files -->
+ <copy todir="${temp.dir}/${app.name}/WEB-INF/classes">
+ <fileset dir="${build.dir}/${app.name}">
+ <include name="**/container/**"/>
+ </fileset>
+ </copy>
+
+ <copy todir="${temp.dir}/${app.name}/WEB-INF" file="${app.src.dir}/WEB-INF/web.xml"/>
+
+ <jar destfile="${package.dir}/${app.name}/${app.name}Web.war">
+ <fileset dir="${temp.dir}/${app.name}"/>
+ </jar>
+
+ <!-- Remove temp staging area -->
+ <delete dir="${temp.dir}/${app.name}"/>
+</target>
+
+<target name="package.ear" if="create.ear">
+ <mkdir dir="${package.dir}/${app.name}"/>
+
+ <!-- Setup temporary staging area with proper structure -->
+ <mkdir dir="${temp.dir}/${app.name}/ear"/>
+
+ <!-- Copy over files -->
+
+ <jar destfile="${package.dir}/${app.name}/${app.name}.ear">
+ <metainf file="${app.src.dir}/META-INF/application.xml"/>
+ <fileset file="${package.dir}/${app.name}/${app.name}Web.war"/>
+ <fileset file="${package.dir}/${app.name}/${app.name}EJB.jar"/>
+ </jar>
+</target>
+
+<target name="package.common" depends="package.client,package.ejb,package.war,package.ear"/>
+
+<target name="deploy.common" if="deploy">
+ <copy todir="${appserver.home}/domains/domain1/autodeploy" file="${package.dir}/${app.name}/${app.name}.ear"/>
+</target>
+
+<target name="execClient" depends="init.common">
+ <java fork="true" classname="${client.class}" classpath="${build.classpath}:${java.home}/lib/jsse.jar:${package.dir}/${app.name}/${app.name}Client.jar"/>
+</target>
\ No newline at end of file |
