Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • stefan.goericke.gy/NetworkedGraphicsMV3500
  • william.mahan/NetworkedGraphicsMV3500
  • alexander.white/NetworkedGraphicsMV3500
  • kyle.britt/NetworkedGraphicsMV3500
  • christopher.garibay/NetworkedGraphicsMV3500
  • christopher.cannon/NetworkedGraphicsMV3500
  • galoeffe/NetworkedGraphicsMV3500
  • dlcain1/NetworkedGraphicsMV3500
  • jmfurr/NetworkedGraphicsMV3500
  • jrjackso1/NetworkedGraphicsMV3500
  • kjmaroon1/NetworkedGraphicsMV3500
  • cdtacket/NetworkedGraphicsMV3500
12 results
Show changes
Showing
with 2347 additions and 1977 deletions
File added
File added
File added
File added
File added
File added
File added
File added
# Networked Graphics MV3500 Course Assignments using Netbeans # Networked Graphics MV3500 Course Assignments using NetBeans
## Initialization and Refresh ## Initialization and Refresh
To submit homework via Netbeans to the gitlab server you will first need to To submit homework via NetBeans to the gitlab server you will first need to
clone a copy of the course repository at use Git to clone a copy of the course repository at
* https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500 * https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500
Use Netbeans to upload/update your homework assignments as follows: Use NetBeans to upload/update your homework assignments as follows:
1. *context menu:* **Git > Remote > Pull from Upstream** to first always ensure you update your repository 1. *context menu:* **Git > Remote > Pull from Upstream** to first always ensure you update your repository
1. *Making sure:* Did you perform step one and pull git to refresh your local version?! 1. *Making sure:* Did you perform step one and pull git to refresh your local version?!
1. Select file of interest in Netbeans tab for Files 1. Select file of interest in NetBeans tab for Files
1. *context menu:* **Refactor/Rename** and take spaces out of file name (gets wacky on various operating systems, email etc.) 1. *context menu:* **Refactor/Rename** and take spaces out of file name (gets wacky on various operating systems, email etc.)
1. Ensure Java classes and source files start with your last name 1. Ensure Java classes and source files start with your last name
1. *context menu:* **Run file**(s) to test 1. *context menu:* **Run file**(s) to test
...@@ -21,29 +21,40 @@ Use Netbeans to upload/update your homework assignments as follows: ...@@ -21,29 +21,40 @@ Use Netbeans to upload/update your homework assignments as follows:
## Adding and Editing Your Files ## Adding and Editing Your Files
All MV3500 cohorts have source code collected under a common Netbeans project. All MV3500 cohorts have source code collected under a common NetBeans project.
1. Find your current cohort src subdirectories, for example 1. Find your current cohort src subdirectories, for example
1. [deliverables / src / MV3500Cohort2019JulySeptember](src/MV3500Cohort2019JulySeptember) * [assignments / src / MV3500Cohort2024JulySeptember](src/MV3500Cohort2024JulySeptember) (we are here!)
2. You can look at earlier cohort submissions, for example 2. You can look at earlier cohort submissions, for example
1. [deliverables / src / MV3500Cohort2018JulySeptember](src/MV3500Cohort2018JulySeptember) * [assignments / src / MV3500Cohort2023MarchJune](src/MV3500Cohort2023MarchJune)
2. [deliverables / src / MV3500Cohort2018JanuaryMarch](src/MV3500Cohort2018JanuaryMarch) 1. [assignments / src / MV3500Cohort2022MayJune](src/MV3500Cohort2022MayJune)
3. Locate the correct subdirectory (for example [**homework1**](src/MV3500Cohort2019JulySeptember/homework1)) to put your files. 1. [assignments / src / MV3500Cohort2021JulySeptember](src/MV3500Cohort2021JulySeptember)
1. [assignments / src / MV3500Cohort2020JulySeptember](src/MV3500Cohort2020JulySeptember)
2. [assignments / src / MV3500Cohort2019JulySeptember](src/MV3500Cohort2019JulySeptember)
1. [assignments / src / MV3500Cohort2018JulySeptember](src/MV3500Cohort2018JulySeptember)
2. [assignments / src / MV3500Cohort2018JanuaryMarch](src/MV3500Cohort2018JanuaryMarch)
3. Locate the correct subdirectory (for example [**homework1**](src/MV3500Cohort2023MarchJune/homework1)) to put your files.
4. Name all of your files starting with your last name, e.g. **LastnameProgram.java** **LastnameScreenshot.png** etc. 4. Name all of your files starting with your last name, e.g. **LastnameProgram.java** **LastnameScreenshot.png** etc.
5. Be sure that names match for **LastnameProgram.java** and the class name, i.e. **public class LastnameJava** 5. Be sure that names match for **LastnameProgram.java** and the class name, i.e. **public class LastnameJava**
6. Be sure to start each .java source file with correct package name, for example: 6. Be sure to start each .java source file with correct package name, for example:
1. package MV3500Cohort2019JulySeptember.homework1; * package MV3500Cohort2022MayJune.homework1;
7. The Run and Debug context menus should be available for you to test your .java source. * package MV3500Cohort2022MayJune.homework2; etc.
8. Be sure to Commit (with description) and Push Upstream, as discussed above. 7. Add a copy of **package-info.java** file to your directory. If you use NetBeans to copy, then it helpfully performs a rename refactoring and the file's package name is correct.
8. Check the javadoc by going to [build.xml](build.xml) and running target **javadoc.custom**
9. Be sure to Commit (with description) and Push Upstream, as discussed above.
You can now verify that your files are been shared by checking the website: After committing and pushing, you can now verify that your files are been shared by checking the website:
* https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/tree/master/assignments/src/MV3500Cohort2019JulySeptember * https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/tree/master/assignments/src/MV3500Cohort2024JulySeptember
**Clarity is key.** Good practices
* Note your changes in a **README.md** file.
* For nontrivial projects, you will also need to add a UML flow diagram and a UML timing sequence diagram.
* Visio has templates for UML diagrams, drawings with another tool or hand sketches are fine.
## References ## References
* [Netbeans 8](http://www.netbeans.org) and [Using Git Support](https://netbeans.org/kb/docs/ide/git.html) with [tutorial video](https://netbeans.org/kb/docs/ide/github_nb_screencast.html) * [NetBeans](http://www.netbeans.org) and [Using Git Support](https://netbeans.apache.org/kb/docs/ide/git.html) with [tutorial video, version 8.2](https://www.youtube.com/watch?v=rs3QSq5hNf4)
* [GitLab Flavored Markdown (GFM)](https://docs.gitlab.com/ee/user/markdown.html) and [Markdown Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) * [GitLab Flavored Markdown (GFM)](https://docs.gitlab.com/ee/user/markdown.html) and [Markdown Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Here-Cheatsheet)
* UML [Sequence diagram](https://en.wikipedia.org/wiki/Sequence_diagram) on Wikipedia * UML [Sequence diagram](https://en.wikipedia.org/wiki/Sequence_diagram) on Wikipedia
* [Wireshark](https://www.wireshark.org) network protocol analyzer * [Wireshark](https://www.wireshark.org) network protocol analyzer
## Reporting For Duty ## Reporting For Duty
Everyone in the course is hereby requested to make a change to this file. This confirms your ability to use Netbeans and your gitlab.nps.edu account. Everyone in the course is hereby requested to make a change to this file. This confirms your ability to use NetBeans and your gitlab.nps.edu account.
Note how when we collaboratively use git together, we can typically avoid any version collisions. If mismatch problems do occur, we can use git tools to reconcile them.
Be sure to *git update* before, and be sure to *git commit* and *git push* after! Be sure to *git update* before, and be sure to *git commit* and *git push* after!
More information on your use of Git is in the parent directory [README.md](../../README.md) More information on your use of Git is in the parent directory [README.md](../../README.md)
Instructor prerequisite: everyone participating needs to have Developer permissions for the
[Gitlab MV3500 Project Member](https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/project_members) list.
- Don Brutzman - Don Brutzman
<!-- note that .md Markdown format can be picky about spacing of hyphens before turning into bullets -->
--- ---
### 2024
- who is next?
- Tim Bavlsik is here.
- Stephen Lennon
- T.J. Smith
- Simon Schnitzler
- Mark Matiski
- Rene Romero
- Ethan Williams
- Jack Timberlake
- Jin Hong Yu
---
### 2022, 2023
- oops. this task used to be nontrivial, hopefully now it is easy
---
### 2021
- Terry is here!
- Brian Pugh
- Kurt Reynolds
- Rick Lentz
- Max Schlessel
- Nick Hittner
- Matt Robinson
- Alex Fisher
- John Morris
- Max Schlessel
- Justin McNeely
- John Allen
---
### 2020
- Bernd Weissenberger
- Alex White
- Chris Garibay
- Kyle Britt
- Stefan Goericke
- Christopher Cannon
- Bill Mahan
---
### 2019
- Changed by Colton. Changing via website. Changed "mile" in the first line to "file." - Changed by Colton. Changing via website. Changed "mile" in the first line to "file."
- In class using github website edit: How much wood could a woodchuck chuck if a woodchuck could chuck wood. - In class using github website edit: How much wood could a woodchuck chuck if a woodchuck could chuck wood.
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- You may freely edit this file. See commented blocks below for --> <!-- You may freely edit this file. See commented blocks below for -->
<!-- some examples of how to customize the build. --> <!-- some examples of how to customize the build. -->
<!-- (If you delete it and reopen the project it will be recreated.) --> <!-- By default, only the Clean and Build commands use this build script. -->
<!-- By default, only the Clean and Build commands use this build script. --> <!-- Commands such as Run, Debug, and Test only use this build script if -->
<!-- Commands such as Run, Debug, and Test only use this build script if --> <!-- the Compile on Save feature is turned off for the project. -->
<!-- the Compile on Save feature is turned off for the project. --> <!-- You can turn off the Compile on Save (or Deploy on Save) setting -->
<!-- You can turn off the Compile on Save (or Deploy on Save) setting --> <!-- in the project's Project Properties dialog box.-->
<!-- in the project's Project Properties dialog box.-->
<project name="MV3500_Deliverables" default="default" basedir="."> <!--
<description>Builds, tests, and runs the MV3500 project assignments</description> Copyright (c) 1995-2024 held by the author(s). All rights reserved.
<import file="nbproject/build-impl.xml"/>
<!-- Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
There exist several targets which are by default empty and which can be are met:
used for execution of your tasks. These targets are usually executed
before and after some main targets. They are: * Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
-pre-init: called before initialization of project properties * Redistributions in binary form must reproduce the above copyright
-post-init: called after initialization of project properties notice, this list of conditions and the following disclaimer
-pre-compile: called before javac compilation in the documentation and/or other materials provided with the
-post-compile: called after javac compilation distribution.
-pre-compile-single: called before javac compilation of single file * Neither the names of the Naval Postgraduate School (NPS)
-post-compile-single: called after javac compilation of single file Modeling Virtual Environments and Simulation (MOVES) Institute
-pre-compile-test: called before javac compilation of JUnit tests (https://www.nps.edu and https://www.MovesInstitute.org)
-post-compile-test: called after javac compilation of JUnit tests nor the names of its contributors may be used to endorse or
-pre-compile-test-single: called before javac compilation of single JUnit test promote products derived from this software without specific
-post-compile-test-single: called after javac compilation of single JUunit test prior written permission.
-pre-jar: called before JAR building
-post-jar: called after JAR building THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-post-clean: called after cleaning build products "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
(Targets beginning with '-' are not intended to be called on their own.) FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
Example of inserting an obfuscator after compilation could look like this: INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
<target name="-post-compile"> LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
<obfuscate> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
<fileset dir="${build.classes.dir}"/> LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
</obfuscate> ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
</target> POSSIBILITY OF SUCH DAMAGE.
-->
For list of available properties check the imported <project name="MV3500 assignments" default="default" basedir=".">
nbproject/build-impl.xml file. <description>Builds, tests, and runs the MV3500 project assignments by student cohorts</description>
<import file="nbproject/build-impl.xml"/>
<!--
Another way to customize the build is by overriding existing main targets.
The targets of interest are: There exist several targets which are by default empty and which can be
used for execution of your tasks. These targets are usually executed
-init-macrodef-javac: defines macro for javac compilation before and after some main targets. They are:
-init-macrodef-junit: defines macro for junit execution
-init-macrodef-debug: defines macro for class debugging -pre-init: called before initialization of project properties
-init-macrodef-java: defines macro for class execution -post-init: called after initialization of project properties
-do-jar: JAR building -pre-compile: called before javac compilation
run: execution of project -post-compile: called after javac compilation
-javadoc-build: Javadoc generation -pre-compile-single: called before javac compilation of single file
test-report: JUnit report generation -post-compile-single: called after javac compilation of single file
-pre-compile-test: called before javac compilation of JUnit tests
An example of overriding the target for project execution could look like this: -post-compile-test: called after javac compilation of JUnit tests
-pre-compile-test-single: called before javac compilation of single JUnit test
<target name="run" depends="MV3500_Deliverables-impl.jar"> -post-compile-test-single: called after javac compilation of single JUunit test
<exec dir="bin" executable="launcher.exe"> -pre-jar: called before JAR building
<arg file="${dist.jar}"/> -post-jar: called after JAR building
</exec> -post-clean: called after cleaning build products
</target>
(Targets beginning with '-' are not intended to be called on their own.)
Notice that the overridden target depends on the jar target and not only on
the compile target as the regular run target does. Again, for a list of available Example of inserting an obfuscator after compilation could look like this:
properties which you can use, check the target you are overriding in the
nbproject/build-impl.xml file. <target name="-post-compile">
<obfuscate>
--> <fileset dir="${build.classes.dir}"/>
</obfuscate>
<target name="view.gitlab.assignments" description="view gitlab MV3500 examples in web browser (via Netbeans only)"> </target>
<echo message="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/tree/master/assignments"/>
<nbbrowse url="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/tree/master/assignments"/> For list of available properties check the imported
</target> nbproject/build-impl.xml file.
</project>
Another way to customize the build is by overriding existing main targets.
The targets of interest are:
-init-macrodef-javac: defines macro for javac compilation
-init-macrodef-junit: defines macro for junit execution
-init-macrodef-debug: defines macro for class debugging
-init-macrodef-java: defines macro for class execution
-do-jar: JAR building
run: execution of project
-javadoc-build: Javadoc generation
test-report: JUnit report generation
An example of overriding the target for project execution could look like this:
<target name="run" depends="MV3500_Deliverables-impl.jar">
<exec dir="bin" executable="launcher.exe">
<arg file="${dist.jar}"/>
</exec>
</target>
Notice that the overridden target depends on the jar target and not only on
the compile target as the regular run target does. Again, for a list of available
properties which you can use, check the target you are overriding in the
nbproject/build-impl.xml file.
-->
<target name="all" depends="jar,javadoc" description="fully build this project">
<echo message="build all assignments complete"/>
</target>
<target name="clean.all.pduLogs" description="clean autogenerated PDU capture logs">
<delete verbose="true">
<fileset dir="pduLog">
<include name="*.dislog"/>
<exclude name="ExamplePduCaptureLog.dislog"/><!-- version control default example -->
<exclude name="README.md"/>
</fileset>
</delete>
</target>
<target name="view.assignments.javadoc.local" depends="javadoc"
description="view local MV3500 assignments javadoc in web browser (via Netbeans only)">
<!-- no online javadoc -->
<echo message="dist/javadoc/index.html"/>
<nbbrowse file="dist/javadoc/index.html"/>
</target>
<target name="view.assignments.gitlab" description="view gitlab MV3500 assignments in web browser (via Netbeans only)">
<echo message="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/tree/master/assignments"/>
<nbbrowse url="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/tree/master/assignments"/>
</target>
<!-- ensure backwards compatibility of produced jar to specified version of Java, though project itself may be higher -->
<!-- <property name="java.source" value="21"/>LTS -->
<!-- <property name="java.target" value="21"/>LTS -->
<!-- <property name="java.release" value="21"/>LTS --><!-- simpler, less verbose than -source -target -->
<property name="dist.javadoc.dir" value="dist/javadoc"/>
<property name="javadoc.additionalparam" value=""/>
<property name="javadoc.author" value="Don Brutzman brutzman@nps.edu"/>
<property name="javadoc.dir" value="${dist.javadoc.dir}"/>
<property name="javadoc.encoding" value="ISO-8859-1"/>
<property name="javadoc.copyright" value="Copyright &amp;#169; 1995-2024 held by the authors, &lt;a href='https://www.nps.edu'&gt;Naval Postgraduate School (NPS)&lt;/a&gt; under an &lt;a href='../license.html'&gt;open-source license&lt;/a&gt; and free for any use. &lt;a href='mailto:brutzman@nps.edu?subject=opendis7-java%20feedback'&gt;Feedback&lt;/a&gt; is welcome."/>
<property name="javadoc.noindex" value="false"/>
<property name="javadoc.nonavbar" value="false"/>
<property name="javadoc.notree" value="false"/>
<property name="javadoc.private" value="false"/>
<!--<property name="javadoc.source" value="${java.source}"/>-->
<property name="javadoc.splitindex" value="true"/>
<property name="javadoc.breakiterator" value="true"/>
<property name="javadoc.use" value="true"/><!-- Create class and package usage pages -->
<property name="javadoc.version" value="true"/>
<property name="javadoc.windowtitle" value="MV3500 Distributed Simulation Student Assignments Javadoc"/>
<property name="javadoc.doctitle" value="${javadoc.windowtitle}"/>
<!-- build.impl <javadoc additionalparam="-J-Dfile.encoding=${file.encoding} ${javadoc.additionalparam}" author="${javadoc.author}" charset="UTF-8" destdir="${dist.javadoc.dir}" docencoding="UTF-8" encoding="${javadoc.encoding.used}" failonerror="true" noindex="${javadoc.noindex}" nonavbar="${javadoc.nonavbar}" notree="${javadoc.notree}" private="${javadoc.private}" source="${javac.source}" splitindex="${javadoc.splitindex}" use="${javadoc.use}" useexternalfile="true" version="${javadoc.version}" windowtitle="${javadoc.windowtitle}"> -->
<target name="javadoc.custom" depends="clean,compile" description="Customized javadoc">
<copy file="images/OpenDisSurferDude.png" todir="${javadoc.dir}"/>
<javadoc destdir="${javadoc.dir}"
author="${javadoc.author}"
bottom="${javadoc.copyright}"
breakiterator="${javadoc.breakiterator}"
classpath="${x3djsail.stylesheets.dir}/${jsai.full.archive.jar.name};${run.test.classpath}"
Encoding="${javadoc.encoding}"
Doctitle="${javadoc.doctitle}"
Header="${javadoc.doctitle}"
maxmemory="4096m"
noindex="${javadoc.noindex}"
nonavbar="${javadoc.nonavbar}"
notree="${javadoc.notree}"
Overview="src/overview.html"
Private="${javadoc.private}"
Splitindex="${javadoc.splitindex}"
Use="${javadoc.use}"
useexternalfile="yes"
verbose="true"
version="${javadoc.version}"
windowtitle="${javadoc.windowtitle}">
<!-- source="${java.source}" -->
<classpath>
<pathelement location="../lib/opendis7-full.jar"/>
<pathelement location="../lib/open-dis_4.16.jar"/>
<pathelement location="../lib/dis-enums-1.3.jar"/>
<pathelement location="../lib/simkit.jar"/>
</classpath>
<fileset dir="." defaultexcludes="yes">
<include name="src/**/*.java"/>
</fileset>
</javadoc>
<antcall target="view.javadoc.local"/>
</target>
<target name="view.javadoc.local" description="view local package javadoc in web browser (Netbeans only)">
<echo message="view local javadoc in ${dist.javadoc.dir} subdirectory"/>
<nbbrowse file="${dist.javadoc.dir}/index.html" />
<!-- TODO implementation-independent approach if possible, but note that other Ant approaches usually have to be customized for each OS. -->
</target>
<target name="view.javadoc.online" description="view online package javadoc in web browser (Netbeans only)">
<echo message="TODO DEPLOY - view online javadoc in dist/javadoc subdirectory"/>
<nbbrowse url="https://savage.nps.edu/opendis7-java/javadoc" />
<!-- TODO implementation-independent approach if possible, but note that other Ant approaches usually have to be customized for each OS. -->
</target>
</project>
assignments/images/OpenDisSurferDude.png

3.76 KiB

The nbproject directory holds [Netbeans](https://netbeans.org) project information. The nbproject directory holds [Netbeans](https://netbeans.org) project information.
Students don't need to modify anything here.
Students don't need to modify anything in this directory.
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- <!--
*** GENERATED FROM project.xml - DO NOT EDIT *** *** GENERATED FROM project.xml - DO NOT EDIT ***
*** EDIT ../build.xml INSTEAD *** *** EDIT ../build.xml INSTEAD ***
For the purpose of easier reading the script For the purpose of easier reading the script
is divided into following sections: is divided into following sections:
- initialization - initialization
- compilation - compilation
- jar - jar
- execution - execution
- debugging - debugging
- javadoc - javadoc
- test compilation - test compilation
- test execution - test execution
- test debugging - test debugging
- applet - applet
- cleanup - cleanup
--> -->
<project xmlns:if="ant:if" xmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1" xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" xmlns:jaxrpc="http://www.netbeans.org/ns/j2se-project/jax-rpc" xmlns:unless="ant:unless" basedir=".." default="default" name="Networked_Graphics_MV3500_assignments-impl"> <project xmlns:if="ant:if" xmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1" xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" xmlns:jaxrpc="http://www.netbeans.org/ns/j2se-project/jax-rpc" xmlns:unless="ant:unless" basedir=".." default="default" name="Networked_Graphics_MV3500_assignments-impl">
<fail message="Please build using Ant 1.8.0 or higher."> <fail message="Please build using Ant 1.8.0 or higher.">
<condition> <condition>
<not> <not>
<antversion atleast="1.8.0"/> <antversion atleast="1.8.0"/>
</not> </not>
</condition> </condition>
</fail> </fail>
<target depends="test,jar,javadoc" description="Build and test whole project." name="default"/> <target depends="test,jar,javadoc" description="Build and test whole project." name="default"/>
<!-- <!--
====================== ======================
INITIALIZATION SECTION INITIALIZATION SECTION
====================== ======================
--> -->
<target name="-pre-init"> <target name="-pre-init">
<!-- Empty placeholder for easier customization. --> <!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. --> <!-- You can override this target in the ../build.xml file. -->
</target> </target>
<target depends="-pre-init" name="-init-private"> <target depends="-pre-init" name="-init-private">
<property file="nbproject/private/config.properties"/> <property file="nbproject/private/config.properties"/>
<property file="nbproject/private/configs/${config}.properties"/> <property file="nbproject/private/configs/${config}.properties"/>
<property file="nbproject/private/private.properties"/> <property file="nbproject/private/private.properties"/>
</target> </target>
<target depends="-pre-init,-init-private" name="-init-user"> <target depends="-pre-init,-init-private" name="-init-user">
<property file="${user.properties.file}"/> <property file="${user.properties.file}"/>
<!-- The two properties below are usually overridden --> <!-- The two properties below are usually overridden -->
<!-- by the active platform. Just a fallback. --> <!-- by the active platform. Just a fallback. -->
<property name="default.javac.source" value="1.6"/> <property name="default.javac.source" value="1.8"/>
<property name="default.javac.target" value="1.6"/> <property name="default.javac.target" value="1.8"/>
</target> </target>
<target depends="-pre-init,-init-private,-init-user" name="-init-project"> <target depends="-pre-init,-init-private,-init-user" name="-init-project">
<property file="nbproject/configs/${config}.properties"/> <property file="nbproject/configs/${config}.properties"/>
<property file="nbproject/project.properties"/> <property file="nbproject/project.properties"/>
</target> </target>
<target name="-init-modules-supported"> <target name="-init-modules-supported">
<condition property="modules.supported.internal" value="true"> <condition property="modules.supported.internal" value="true">
<not> <not>
<matches pattern="1\.[0-8](\..*)?" string="${javac.source}"/> <matches pattern="1\.[0-8](\..*)?" string="${javac.source}"/>
</not> </not>
</condition> </condition>
</target> </target>
<target depends="-init-modules-supported" if="modules.supported.internal" name="-init-macrodef-modulename"> <target depends="-init-modules-supported" if="modules.supported.internal" name="-init-macrodef-modulename">
<macrodef name="modulename" uri="http://www.netbeans.org/ns/j2se-project/3"> <macrodef name="modulename" uri="http://www.netbeans.org/ns/j2se-project/3">
<attribute name="property"/> <attribute name="property"/>
<attribute name="sourcepath"/> <attribute name="sourcepath"/>
<sequential> <sequential>
<loadresource property="@{property}" quiet="true"> <loadresource property="@{property}" quiet="true">
<javaresource classpath="@{sourcepath}" name="module-info.java" parentFirst="false"/> <javaresource classpath="@{sourcepath}" name="module-info.java" parentFirst="false"/>
<filterchain> <filterchain>
<stripjavacomments/> <stripjavacomments/>
<linecontainsregexp> <linecontainsregexp>
<regexp pattern="module .* \{"/> <regexp pattern="module .* \{"/>
</linecontainsregexp> </linecontainsregexp>
<tokenfilter> <tokenfilter>
<linetokenizer/> <linetokenizer/>
<replaceregex flags="s" pattern="(\s*module\s+)(\S*)(\s*\{.*)" replace="\2"/> <replaceregex flags="s" pattern="(\s*module\s+)(\S*)(\s*\{.*)" replace="\2"/>
</tokenfilter> </tokenfilter>
<striplinebreaks/> <striplinebreaks/>
</filterchain> </filterchain>
</loadresource> </loadresource>
</sequential> </sequential>
</macrodef> </macrodef>
</target> </target>
<target depends="-init-modules-supported,-init-macrodef-modulename" if="modules.supported.internal" name="-init-source-module-properties"> <target depends="-init-modules-supported,-init-macrodef-modulename" if="modules.supported.internal" name="-init-source-module-properties">
<fail message="Java 9 support requires Ant 1.10.0 or higher."> <fail message="Java 9 support requires Ant 1.10.0 or higher.">
<condition> <condition>
<not> <not>
<antversion atleast="1.10.0"/> <antversion atleast="1.10.0"/>
</not> </not>
</condition> </condition>
</fail> </fail>
<j2seproject3:modulename property="module.name" sourcepath="${src.dir}"/> <j2seproject3:modulename property="module.name" sourcepath="${src.dir}"/>
<condition property="named.module.internal"> <condition property="named.module.internal">
<and> <and>
<isset property="module.name"/> <isset property="module.name"/>
<length length="0" string="${module.name}" when="greater"/> <length length="0" string="${module.name}" when="greater"/>
</and> </and>
</condition> </condition>
<condition property="unnamed.module.internal"> <condition property="unnamed.module.internal">
<not> <not>
<isset property="named.module.internal"/> <isset property="named.module.internal"/>
</not> </not>
</condition> </condition>
<property name="javac.modulepath" value=""/> <property name="javac.modulepath" value=""/>
<property name="run.modulepath" value="${javac.modulepath}"/> <property name="run.modulepath" value="${javac.modulepath}"/>
<property name="module.build.classes.dir" value="${build.classes.dir}"/> <property name="module.build.classes.dir" value="${build.classes.dir}"/>
<property name="debug.modulepath" value="${run.modulepath}"/> <property name="debug.modulepath" value="${run.modulepath}"/>
<property name="javac.upgrademodulepath" value=""/> <property name="javac.upgrademodulepath" value=""/>
<property name="run.upgrademodulepath" value="${javac.upgrademodulepath}"/> <property name="run.upgrademodulepath" value="${javac.upgrademodulepath}"/>
<condition else="" property="javac.systemmodulepath.cmd.line.arg" value="--system '${javac.systemmodulepath}'"> <condition else="" property="javac.systemmodulepath.cmd.line.arg" value="--system '${javac.systemmodulepath}'">
<and> <and>
<isset property="javac.systemmodulepath"/> <isset property="javac.systemmodulepath"/>
<length length="0" string="${javac.systemmodulepath}" when="greater"/> <length length="0" string="${javac.systemmodulepath}" when="greater"/>
</and> </and>
</condition> </condition>
<property name="dist.jlink.dir" value="${dist.dir}/jlink"/> <property name="dist.jlink.dir" value="${dist.dir}/jlink"/>
<property name="dist.jlink.output" value="${dist.jlink.dir}/${application.title}"/> <property name="dist.jlink.output" value="${dist.jlink.dir}/${application.title}"/>
<property name="module.name" value=""/> <property name="module.name" value=""/>
</target> </target>
<target depends="-pre-init,-init-private,-init-user,-init-project,-init-macrodef-property,-init-modules-supported" name="-do-init"> <target depends="-pre-init,-init-private,-init-user,-init-project,-init-macrodef-property,-init-modules-supported" name="-do-init">
<property name="platform.java" value="${java.home}/bin/java"/> <property name="platform.java" value="${java.home}/bin/java"/>
<available file="${manifest.file}" property="manifest.available"/> <available file="${manifest.file}" property="manifest.available"/>
<condition property="splashscreen.available"> <condition property="splashscreen.available">
<and> <and>
<not> <not>
<equals arg1="${application.splash}" arg2="" trim="true"/> <equals arg1="${application.splash}" arg2="" trim="true"/>
</not> </not>
<available file="${application.splash}"/> <available file="${application.splash}"/>
</and> </and>
</condition> </condition>
<condition property="main.class.available"> <condition property="main.class.available">
<and> <and>
<isset property="main.class"/> <isset property="main.class"/>
<not> <not>
<equals arg1="${main.class}" arg2="" trim="true"/> <equals arg1="${main.class}" arg2="" trim="true"/>
</not> </not>
</and> </and>
</condition> </condition>
<condition property="profile.available"> <condition property="profile.available">
<and> <and>
<isset property="javac.profile"/> <isset property="javac.profile"/>
<length length="0" string="${javac.profile}" when="greater"/> <length length="0" string="${javac.profile}" when="greater"/>
<not> <not>
<matches pattern="1\.[0-7](\..*)?" string="${javac.source}"/> <matches pattern="1\.[0-7](\..*)?" string="${javac.source}"/>
</not> </not>
</and> </and>
</condition> </condition>
<condition property="do.archive"> <condition property="do.archive">
<or> <or>
<not> <not>
<istrue value="${jar.archive.disabled}"/> <istrue value="${jar.archive.disabled}"/>
</not> </not>
<istrue value="${not.archive.disabled}"/> <istrue value="${not.archive.disabled}"/>
</or> </or>
</condition> </condition>
<condition property="do.mkdist"> <condition property="do.archive+manifest.available">
<and> <and>
<isset property="do.archive"/> <isset property="manifest.available"/>
<isset property="libs.CopyLibs.classpath"/> <istrue value="${do.archive}"/>
<not> </and>
<istrue value="${mkdist.disabled}"/> </condition>
</not> <condition property="do.archive+main.class.available">
<not> <and>
<istrue value="${modules.supported.internal}"/> <isset property="main.class.available"/>
</not> <istrue value="${do.archive}"/>
</and> </and>
</condition> </condition>
<condition property="do.archive+manifest.available"> <condition property="do.archive+splashscreen.available">
<and> <and>
<isset property="manifest.available"/> <isset property="splashscreen.available"/>
<istrue value="${do.archive}"/> <istrue value="${do.archive}"/>
</and> </and>
</condition> </condition>
<condition property="do.archive+main.class.available"> <condition property="do.archive+profile.available">
<and> <and>
<isset property="main.class.available"/> <isset property="profile.available"/>
<istrue value="${do.archive}"/> <istrue value="${do.archive}"/>
</and> </and>
</condition> </condition>
<condition property="do.archive+splashscreen.available"> <condition property="have.tests">
<and> <or>
<isset property="splashscreen.available"/> <available file="${test.src.dir}"/>
<istrue value="${do.archive}"/> </or>
</and> </condition>
</condition> <condition property="have.sources">
<condition property="do.archive+profile.available"> <or>
<and> <available file="${src.dir}"/>
<isset property="profile.available"/> </or>
<istrue value="${do.archive}"/> </condition>
</and> <condition property="netbeans.home+have.tests">
</condition> <and>
<condition property="have.tests"> <isset property="netbeans.home"/>
<or> <isset property="have.tests"/>
<available file="${test.src.dir}"/> </and>
</or> </condition>
</condition> <condition property="no.javadoc.preview">
<condition property="have.sources"> <and>
<or> <isset property="javadoc.preview"/>
<available file="${src.dir}"/> <isfalse value="${javadoc.preview}"/>
</or> </and>
</condition> </condition>
<condition property="netbeans.home+have.tests"> <property name="run.jvmargs" value=""/>
<and> <property name="run.jvmargs.ide" value=""/>
<isset property="netbeans.home"/> <property name="javac.compilerargs" value=""/>
<isset property="have.tests"/> <property name="work.dir" value="${basedir}"/>
</and> <condition property="no.deps">
</condition> <and>
<condition property="no.javadoc.preview"> <istrue value="${no.dependencies}"/>
<and> </and>
<isset property="javadoc.preview"/> </condition>
<isfalse value="${javadoc.preview}"/> <property name="javac.debug" value="true"/>
</and> <property name="javadoc.preview" value="true"/>
</condition> <property name="application.args" value=""/>
<property name="run.jvmargs" value=""/> <property name="source.encoding" value="${file.encoding}"/>
<property name="run.jvmargs.ide" value=""/> <property name="runtime.encoding" value="${source.encoding}"/>
<property name="javac.compilerargs" value=""/> <property name="manifest.encoding" value="${source.encoding}"/>
<property name="work.dir" value="${basedir}"/> <condition property="javadoc.encoding.used" value="${javadoc.encoding}">
<condition property="no.deps"> <and>
<and> <isset property="javadoc.encoding"/>
<istrue value="${no.dependencies}"/> <not>
</and> <equals arg1="${javadoc.encoding}" arg2=""/>
</condition> </not>
<property name="javac.debug" value="true"/> </and>
<property name="javadoc.preview" value="true"/> </condition>
<property name="application.args" value=""/> <property name="javadoc.encoding.used" value="${source.encoding}"/>
<property name="source.encoding" value="${file.encoding}"/> <property name="includes" value="**"/>
<property name="runtime.encoding" value="${source.encoding}"/> <property name="excludes" value=""/>
<property name="manifest.encoding" value="${source.encoding}"/> <property name="do.depend" value="false"/>
<condition property="javadoc.encoding.used" value="${javadoc.encoding}"> <condition property="do.depend.true">
<and> <istrue value="${do.depend}"/>
<isset property="javadoc.encoding"/> </condition>
<not> <path id="endorsed.classpath.path" path="${endorsed.classpath}"/>
<equals arg1="${javadoc.encoding}" arg2=""/> <condition else="" property="endorsed.classpath.cmd.line.arg" value="-Xbootclasspath/p:'${toString:endorsed.classpath.path}'">
</not> <and>
</and> <isset property="endorsed.classpath"/>
</condition> <not>
<property name="javadoc.encoding.used" value="${source.encoding}"/> <equals arg1="${endorsed.classpath}" arg2="" trim="true"/>
<property name="includes" value="**"/> </not>
<property name="excludes" value=""/> </and>
<property name="do.depend" value="false"/> </condition>
<condition property="do.depend.true"> <condition else="" property="javac.profile.cmd.line.arg" value="-profile ${javac.profile}">
<istrue value="${do.depend}"/> <isset property="profile.available"/>
</condition> </condition>
<path id="endorsed.classpath.path" path="${endorsed.classpath}"/> <condition else="false" property="jdkBug6558476">
<condition else="" property="endorsed.classpath.cmd.line.arg" value="-Xbootclasspath/p:'${toString:endorsed.classpath.path}'"> <and>
<and> <matches pattern="1\.[56]" string="${java.specification.version}"/>
<isset property="endorsed.classpath"/> <not>
<not> <os family="unix"/>
<equals arg1="${endorsed.classpath}" arg2="" trim="true"/> </not>
</not> </and>
</and> </condition>
</condition> <condition else="false" property="javac.fork">
<condition else="" property="javac.profile.cmd.line.arg" value="-profile ${javac.profile}"> <or>
<isset property="profile.available"/> <istrue value="${jdkBug6558476}"/>
</condition> <istrue value="${javac.external.vm}"/>
<condition else="false" property="jdkBug6558476"> </or>
<and> </condition>
<matches pattern="1\.[56]" string="${java.specification.version}"/> <property name="jar.index" value="false"/>
<not> <property name="jar.index.metainf" value="${jar.index}"/>
<os family="unix"/> <property name="copylibs.rebase" value="true"/>
</not> <available file="${meta.inf.dir}/persistence.xml" property="has.persistence.xml"/>
</and> <condition property="junit.available">
</condition> <or>
<condition else="false" property="javac.fork"> <available classname="org.junit.Test" classpath="${run.test.classpath}"/>
<or> <available classname="junit.framework.Test" classpath="${run.test.classpath}"/>
<istrue value="${jdkBug6558476}"/> </or>
<istrue value="${javac.external.vm}"/> </condition>
</or> <condition property="testng.available">
</condition> <available classname="org.testng.annotations.Test" classpath="${run.test.classpath}"/>
<property name="jar.index" value="false"/> </condition>
<property name="jar.index.metainf" value="${jar.index}"/> <condition property="junit+testng.available">
<property name="copylibs.rebase" value="true"/> <and>
<available file="${meta.inf.dir}/persistence.xml" property="has.persistence.xml"/> <istrue value="${junit.available}"/>
<condition property="junit.available"> <istrue value="${testng.available}"/>
<or> </and>
<available classname="org.junit.Test" classpath="${run.test.classpath}"/> </condition>
<available classname="junit.framework.Test" classpath="${run.test.classpath}"/> <condition else="testng" property="testng.mode" value="mixed">
</or> <istrue value="${junit+testng.available}"/>
</condition> </condition>
<condition property="testng.available"> <condition else="" property="testng.debug.mode" value="-mixed">
<available classname="org.testng.annotations.Test" classpath="${run.test.classpath}"/> <istrue value="${junit+testng.available}"/>
</condition> </condition>
<condition property="junit+testng.available"> <property name="java.failonerror" value="true"/>
<and> </target>
<istrue value="${junit.available}"/> <target name="-post-init">
<istrue value="${testng.available}"/> <!-- Empty placeholder for easier customization. -->
</and> <!-- You can override this target in the ../build.xml file. -->
</condition> </target>
<condition else="testng" property="testng.mode" value="mixed"> <target depends="-pre-init,-init-private,-init-user,-init-project,-do-init" name="-init-check">
<istrue value="${junit+testng.available}"/> <fail unless="src.dir">Must set src.dir</fail>
</condition> <fail unless="test.src.dir">Must set test.src.dir</fail>
<condition else="" property="testng.debug.mode" value="-mixed"> <fail unless="build.dir">Must set build.dir</fail>
<istrue value="${junit+testng.available}"/> <fail unless="dist.dir">Must set dist.dir</fail>
</condition> <fail unless="build.classes.dir">Must set build.classes.dir</fail>
<property name="java.failonerror" value="true"/> <fail unless="dist.javadoc.dir">Must set dist.javadoc.dir</fail>
</target> <fail unless="build.test.classes.dir">Must set build.test.classes.dir</fail>
<target name="-post-init"> <fail unless="build.test.results.dir">Must set build.test.results.dir</fail>
<!-- Empty placeholder for easier customization. --> <fail unless="build.classes.excludes">Must set build.classes.excludes</fail>
<!-- You can override this target in the ../build.xml file. --> <fail unless="dist.jar">Must set dist.jar</fail>
</target> </target>
<target depends="-pre-init,-init-private,-init-user,-init-project,-do-init" name="-init-check"> <target name="-init-macrodef-property">
<fail unless="src.dir">Must set src.dir</fail> <macrodef name="property" uri="http://www.netbeans.org/ns/j2se-project/1">
<fail unless="test.src.dir">Must set test.src.dir</fail> <attribute name="name"/>
<fail unless="build.dir">Must set build.dir</fail> <attribute name="value"/>
<fail unless="dist.dir">Must set dist.dir</fail> <sequential>
<fail unless="build.classes.dir">Must set build.classes.dir</fail> <property name="@{name}" value="${@{value}}"/>
<fail unless="dist.javadoc.dir">Must set dist.javadoc.dir</fail> </sequential>
<fail unless="build.test.classes.dir">Must set build.test.classes.dir</fail> </macrodef>
<fail unless="build.test.results.dir">Must set build.test.results.dir</fail> </target>
<fail unless="build.classes.excludes">Must set build.classes.excludes</fail> <target depends="-init-ap-cmdline-properties,-init-source-module-properties" if="modules.supported.internal" name="-init-macrodef-javac-with-module">
<fail unless="dist.jar">Must set dist.jar</fail> <macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
</target> <attribute default="${src.dir}" name="srcdir"/>
<target name="-init-macrodef-property"> <attribute default="${build.classes.dir}" name="destdir"/>
<macrodef name="property" uri="http://www.netbeans.org/ns/j2se-project/1"> <attribute default="${javac.classpath}" name="classpath"/>
<attribute name="name"/> <attribute default="${javac.modulepath}" name="modulepath"/>
<attribute name="value"/> <attribute default="${javac.upgrademodulepath}" name="upgrademodulepath"/>
<sequential> <attribute default="${javac.processorpath}" name="processorpath"/>
<property name="@{name}" value="${@{value}}"/> <attribute default="${javac.processormodulepath}" name="processormodulepath"/>
</sequential> <attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/>
</macrodef> <attribute default="${includes}" name="includes"/>
</target> <attribute default="${excludes}" name="excludes"/>
<target depends="-init-ap-cmdline-properties,-init-source-module-properties" if="modules.supported.internal" name="-init-macrodef-javac-with-module"> <attribute default="${javac.debug}" name="debug"/>
<macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3"> <attribute default="${empty.dir}" name="sourcepath" unless:set="named.module.internal"/>
<attribute default="${src.dir}" name="srcdir"/> <attribute default="${src.dir}" if:set="named.module.internal" name="sourcepath"/>
<attribute default="${build.classes.dir}" name="destdir"/> <attribute default="${empty.dir}" name="gensrcdir"/>
<attribute default="${javac.classpath}" name="classpath"/> <element name="customize" optional="true"/>
<attribute default="${javac.modulepath}" name="modulepath"/> <sequential>
<attribute default="${javac.upgrademodulepath}" name="upgrademodulepath"/> <condition property="warn.excludes.internal">
<attribute default="${javac.processorpath}" name="processorpath"/> <and>
<attribute default="${javac.processormodulepath}" name="processormodulepath"/> <isset property="named.module.internal"/>
<attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/> <length length="0" string="@{excludes}" trim="true" when="greater"/>
<attribute default="${includes}" name="includes"/> </and>
<attribute default="${excludes}" name="excludes"/> </condition>
<attribute default="${javac.debug}" name="debug"/> <echo if:set="warn.excludes.internal" level="warning" message="The javac excludes are not supported in the JDK 9 Named Module."/>
<attribute default="${empty.dir}" name="sourcepath" unless:set="named.module.internal"/> <property location="${build.dir}/empty" name="empty.dir"/>
<attribute default="${src.dir}" if:set="named.module.internal" name="sourcepath"/> <mkdir dir="${empty.dir}"/>
<attribute default="${empty.dir}" name="gensrcdir"/> <mkdir dir="@{apgeneratedsrcdir}"/>
<element name="customize" optional="true"/> <condition property="processormodulepath.set">
<sequential> <resourcecount count="0" when="greater">
<condition property="warn.excludes.internal"> <path>
<and> <pathelement path="@{processormodulepath}"/>
<isset property="named.module.internal"/> </path>
<length length="0" string="@{excludes}" trim="true" when="greater"/> </resourcecount>
</and> </condition>
</condition> <javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}">
<echo if:set="warn.excludes.internal" level="warning" message="The javac excludes are not supported in the JDK 9 Named Module."/> <src>
<property location="${build.dir}/empty" name="empty.dir"/> <dirset dir="@{gensrcdir}" erroronmissingdir="false">
<mkdir dir="${empty.dir}"/> <include name="*"/>
<mkdir dir="@{apgeneratedsrcdir}"/> </dirset>
<condition property="processormodulepath.set"> </src>
<resourcecount count="0" when="greater"> <classpath>
<path> <path path="@{classpath}"/>
<pathelement path="@{processormodulepath}"/> </classpath>
</path> <modulepath>
</resourcecount> <path path="@{modulepath}"/>
</condition> </modulepath>
<javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}"> <upgrademodulepath>
<src> <path path="@{upgrademodulepath}"/>
<dirset dir="@{gensrcdir}" erroronmissingdir="false"> </upgrademodulepath>
<include name="*"/> <compilerarg line="${javac.systemmodulepath.cmd.line.arg}"/>
</dirset> <compilerarg line="${javac.profile.cmd.line.arg}"/>
</src> <compilerarg line="${javac.compilerargs}"/>
<classpath> <compilerarg if:set="processormodulepath.set" value="--processor-module-path"/>
<path path="@{classpath}"/> <compilerarg if:set="processormodulepath.set" path="@{processormodulepath}"/>
</classpath> <compilerarg unless:set="processormodulepath.set" value="-processorpath"/>
<modulepath> <compilerarg path="@{processorpath}:${empty.dir}" unless:set="processormodulepath.set"/>
<path path="@{modulepath}"/> <compilerarg line="${ap.processors.internal}"/>
</modulepath> <compilerarg line="${annotation.processing.processor.options}"/>
<upgrademodulepath> <compilerarg value="-s"/>
<path path="@{upgrademodulepath}"/> <compilerarg path="@{apgeneratedsrcdir}"/>
</upgrademodulepath> <compilerarg line="${ap.proc.none.internal}"/>
<compilerarg line="${javac.systemmodulepath.cmd.line.arg}"/> <customize/>
<compilerarg line="${javac.profile.cmd.line.arg}"/> </javac>
<compilerarg line="${javac.compilerargs}"/> </sequential>
<compilerarg if:set="processormodulepath.set" value="--processor-module-path"/> </macrodef>
<compilerarg if:set="processormodulepath.set" path="@{processormodulepath}"/> </target>
<compilerarg unless:set="processormodulepath.set" value="-processorpath"/> <target depends="-init-ap-cmdline-properties,-init-source-module-properties" if="ap.supported.internal" name="-init-macrodef-javac-with-processors" unless="modules.supported.internal">
<compilerarg path="@{processorpath}:${empty.dir}" unless:set="processormodulepath.set"/> <macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
<compilerarg line="${ap.processors.internal}"/> <attribute default="${src.dir}" name="srcdir"/>
<compilerarg line="${annotation.processing.processor.options}"/> <attribute default="${build.classes.dir}" name="destdir"/>
<compilerarg value="-s"/> <attribute default="${javac.classpath}" name="classpath"/>
<compilerarg path="@{apgeneratedsrcdir}"/> <attribute default="${javac.modulepath}" name="modulepath"/>
<compilerarg line="${ap.proc.none.internal}"/> <attribute default="${javac.upgrademodulepath}" name="upgrademodulepath"/>
<customize/> <attribute default="${javac.processorpath}" name="processorpath"/>
</javac> <attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/>
</sequential> <attribute default="${includes}" name="includes"/>
</macrodef> <attribute default="${excludes}" name="excludes"/>
</target> <attribute default="${javac.debug}" name="debug"/>
<target depends="-init-ap-cmdline-properties,-init-source-module-properties" if="ap.supported.internal" name="-init-macrodef-javac-with-processors" unless="modules.supported.internal"> <attribute default="${empty.dir}" name="sourcepath"/>
<macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3"> <attribute default="${empty.dir}" name="gensrcdir"/>
<attribute default="${src.dir}" name="srcdir"/> <element name="customize" optional="true"/>
<attribute default="${build.classes.dir}" name="destdir"/> <sequential>
<attribute default="${javac.classpath}" name="classpath"/> <property location="${build.dir}/empty" name="empty.dir"/>
<attribute default="${javac.modulepath}" name="modulepath"/> <mkdir dir="${empty.dir}"/>
<attribute default="${javac.upgrademodulepath}" name="upgrademodulepath"/> <mkdir dir="@{apgeneratedsrcdir}"/>
<attribute default="${javac.processorpath}" name="processorpath"/> <javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}">
<attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/> <src>
<attribute default="${includes}" name="includes"/> <dirset dir="@{gensrcdir}" erroronmissingdir="false">
<attribute default="${excludes}" name="excludes"/> <include name="*"/>
<attribute default="${javac.debug}" name="debug"/> </dirset>
<attribute default="${empty.dir}" name="sourcepath"/> </src>
<attribute default="${empty.dir}" name="gensrcdir"/> <classpath>
<element name="customize" optional="true"/> <path path="@{classpath}"/>
<sequential> </classpath>
<property location="${build.dir}/empty" name="empty.dir"/> <compilerarg line="${endorsed.classpath.cmd.line.arg}"/>
<mkdir dir="${empty.dir}"/> <compilerarg line="${javac.profile.cmd.line.arg}"/>
<mkdir dir="@{apgeneratedsrcdir}"/> <compilerarg line="${javac.compilerargs}"/>
<javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}"> <compilerarg value="-processorpath"/>
<src> <compilerarg path="@{processorpath}:${empty.dir}"/>
<dirset dir="@{gensrcdir}" erroronmissingdir="false"> <compilerarg line="${ap.processors.internal}"/>
<include name="*"/> <compilerarg line="${annotation.processing.processor.options}"/>
</dirset> <compilerarg value="-s"/>
</src> <compilerarg path="@{apgeneratedsrcdir}"/>
<classpath> <compilerarg line="${ap.proc.none.internal}"/>
<path path="@{classpath}"/> <customize/>
</classpath> </javac>
<compilerarg line="${endorsed.classpath.cmd.line.arg}"/> </sequential>
<compilerarg line="${javac.profile.cmd.line.arg}"/> </macrodef>
<compilerarg line="${javac.compilerargs}"/> </target>
<compilerarg value="-processorpath"/> <target depends="-init-ap-cmdline-properties,-init-source-module-properties" name="-init-macrodef-javac-without-processors" unless="ap.supported.internal">
<compilerarg path="@{processorpath}:${empty.dir}"/> <macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
<compilerarg line="${ap.processors.internal}"/> <attribute default="${src.dir}" name="srcdir"/>
<compilerarg line="${annotation.processing.processor.options}"/> <attribute default="${build.classes.dir}" name="destdir"/>
<compilerarg value="-s"/> <attribute default="${javac.classpath}" name="classpath"/>
<compilerarg path="@{apgeneratedsrcdir}"/> <attribute default="${javac.modulepath}" name="modulepath"/>
<compilerarg line="${ap.proc.none.internal}"/> <attribute default="${javac.upgrademodulepath}" name="upgrademodulepath"/>
<customize/> <attribute default="${javac.processorpath}" name="processorpath"/>
</javac> <attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/>
</sequential> <attribute default="${includes}" name="includes"/>
</macrodef> <attribute default="${excludes}" name="excludes"/>
</target> <attribute default="${javac.debug}" name="debug"/>
<target depends="-init-ap-cmdline-properties,-init-source-module-properties" name="-init-macrodef-javac-without-processors" unless="ap.supported.internal"> <attribute default="${empty.dir}" name="sourcepath"/>
<macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3"> <attribute default="${empty.dir}" name="gensrcdir"/>
<attribute default="${src.dir}" name="srcdir"/> <element name="customize" optional="true"/>
<attribute default="${build.classes.dir}" name="destdir"/> <sequential>
<attribute default="${javac.classpath}" name="classpath"/> <property location="${build.dir}/empty" name="empty.dir"/>
<attribute default="${javac.modulepath}" name="modulepath"/> <mkdir dir="${empty.dir}"/>
<attribute default="${javac.upgrademodulepath}" name="upgrademodulepath"/> <javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}">
<attribute default="${javac.processorpath}" name="processorpath"/> <src>
<attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/> <dirset dir="@{gensrcdir}" erroronmissingdir="false">
<attribute default="${includes}" name="includes"/> <include name="*"/>
<attribute default="${excludes}" name="excludes"/> </dirset>
<attribute default="${javac.debug}" name="debug"/> </src>
<attribute default="${empty.dir}" name="sourcepath"/> <classpath>
<attribute default="${empty.dir}" name="gensrcdir"/> <path path="@{classpath}"/>
<element name="customize" optional="true"/> </classpath>
<sequential> <compilerarg line="${endorsed.classpath.cmd.line.arg}"/>
<property location="${build.dir}/empty" name="empty.dir"/> <compilerarg line="${javac.profile.cmd.line.arg}"/>
<mkdir dir="${empty.dir}"/> <compilerarg line="${javac.compilerargs}"/>
<javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}"> <customize/>
<src> </javac>
<dirset dir="@{gensrcdir}" erroronmissingdir="false"> </sequential>
<include name="*"/> </macrodef>
</dirset> </target>
</src> <target depends="-init-macrodef-javac-with-module,-init-macrodef-javac-with-processors,-init-macrodef-javac-without-processors" name="-init-macrodef-javac">
<classpath> <macrodef name="depend" uri="http://www.netbeans.org/ns/j2se-project/3">
<path path="@{classpath}"/> <attribute default="${src.dir}" name="srcdir"/>
</classpath> <attribute default="${build.classes.dir}" name="destdir"/>
<compilerarg line="${endorsed.classpath.cmd.line.arg}"/> <attribute default="${javac.classpath}" name="classpath"/>
<compilerarg line="${javac.profile.cmd.line.arg}"/> <sequential>
<compilerarg line="${javac.compilerargs}"/> <depend cache="${build.dir}/depcache" destdir="@{destdir}" excludes="${excludes}" includes="${includes}" srcdir="@{srcdir}">
<customize/> <classpath>
</javac> <path path="@{classpath}"/>
</sequential> </classpath>
</macrodef> </depend>
</target> </sequential>
<target depends="-init-macrodef-javac-with-module,-init-macrodef-javac-with-processors,-init-macrodef-javac-without-processors" name="-init-macrodef-javac"> </macrodef>
<macrodef name="depend" uri="http://www.netbeans.org/ns/j2se-project/3"> <macrodef name="force-recompile" uri="http://www.netbeans.org/ns/j2se-project/3">
<attribute default="${src.dir}" name="srcdir"/> <attribute default="${build.classes.dir}" name="destdir"/>
<attribute default="${build.classes.dir}" name="destdir"/> <sequential>
<attribute default="${javac.classpath}" name="classpath"/> <fail unless="javac.includes">Must set javac.includes</fail>
<sequential> <pathconvert pathsep="${line.separator}" property="javac.includes.binary">
<depend cache="${build.dir}/depcache" destdir="@{destdir}" excludes="${excludes}" includes="${includes}" srcdir="@{srcdir}"> <path>
<classpath> <filelist dir="@{destdir}" files="${javac.includes}"/>
<path path="@{classpath}"/> </path>
</classpath> <globmapper from="*.java" to="*.class"/>
</depend> </pathconvert>
</sequential> <tempfile deleteonexit="true" property="javac.includesfile.binary"/>
</macrodef> <echo file="${javac.includesfile.binary}" message="${javac.includes.binary}"/>
<macrodef name="force-recompile" uri="http://www.netbeans.org/ns/j2se-project/3"> <delete>
<attribute default="${build.classes.dir}" name="destdir"/> <files includesfile="${javac.includesfile.binary}"/>
<sequential> </delete>
<fail unless="javac.includes">Must set javac.includes</fail> <delete>
<pathconvert pathsep="${line.separator}" property="javac.includes.binary"> <fileset file="${javac.includesfile.binary}"/>
<path> </delete>
<filelist dir="@{destdir}" files="${javac.includes}"/> </sequential>
</path> </macrodef>
<globmapper from="*.java" to="*.class"/> </target>
</pathconvert> <target if="${junit.available}" name="-init-macrodef-junit-init">
<tempfile deleteonexit="true" property="javac.includesfile.binary"/> <condition else="false" property="nb.junit.batch" value="true">
<echo file="${javac.includesfile.binary}" message="${javac.includes.binary}"/> <and>
<delete> <istrue value="${junit.available}"/>
<files includesfile="${javac.includesfile.binary}"/> <not>
</delete> <isset property="test.method"/>
<delete> </not>
<fileset file="${javac.includesfile.binary}"/> </and>
</delete> </condition>
</sequential> <condition else="false" property="nb.junit.single" value="true">
</macrodef> <and>
</target> <istrue value="${junit.available}"/>
<target if="${junit.available}" name="-init-macrodef-junit-init"> <isset property="test.method"/>
<condition else="false" property="nb.junit.batch" value="true"> </and>
<and> </condition>
<istrue value="${junit.available}"/> </target>
<not> <target name="-init-test-properties">
<isset property="test.method"/> <property name="test.binaryincludes" value="&lt;nothing&gt;"/>
</not> <property name="test.binarytestincludes" value=""/>
</and> <property name="test.binaryexcludes" value=""/>
</condition> </target>
<condition else="false" property="nb.junit.single" value="true"> <target depends="-init-modules-supported" if="modules.supported.internal" name="-init-macrodef-junit-prototype-with-module">
<and> <macrodef name="junit-prototype" uri="http://www.netbeans.org/ns/j2se-project/3">
<istrue value="${junit.available}"/> <attribute default="${includes}" name="includes"/>
<isset property="test.method"/> <attribute default="${excludes}" name="excludes"/>
</and> <element name="customizePrototype" optional="true"/>
</condition> <sequential>
</target> <property name="junit.forkmode" value="perTest"/>
<target name="-init-test-properties"> <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
<property name="test.binaryincludes" value="&lt;nothing&gt;"/> <syspropertyset>
<property name="test.binarytestincludes" value=""/> <propertyref prefix="test-sys-prop."/>
<property name="test.binaryexcludes" value=""/> <mapper from="test-sys-prop.*" to="*" type="glob"/>
</target> </syspropertyset>
<target depends="-init-modules-supported" if="modules.supported.internal" name="-init-macrodef-junit-prototype-with-module"> <classpath>
<macrodef name="junit-prototype" uri="http://www.netbeans.org/ns/j2se-project/3"> <path path="${run.test.classpath}"/>
<attribute default="${includes}" name="includes"/> </classpath>
<attribute default="${excludes}" name="excludes"/> <modulepath>
<element name="customizePrototype" optional="true"/> <path path="${run.test.modulepath}"/>
<sequential> </modulepath>
<property name="junit.forkmode" value="perTest"/> <formatter type="brief" usefile="false"/>
<junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}"> <formatter type="xml"/>
<syspropertyset> <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
<propertyref prefix="test-sys-prop."/> <jvmarg value="-ea"/>
<mapper from="test-sys-prop.*" to="*" type="glob"/> <jvmarg line="${run.test.jvmargs}"/>
</syspropertyset> <customizePrototype/>
<classpath> </junit>
<path path="${run.test.classpath}"/> </sequential>
</classpath> </macrodef>
<modulepath> </target>
<path path="${run.test.modulepath}"/> <target depends="-init-modules-supported" name="-init-macrodef-junit-prototype-without-module" unless="modules.supported.internal">
</modulepath> <macrodef name="junit-prototype" uri="http://www.netbeans.org/ns/j2se-project/3">
<formatter type="brief" usefile="false"/> <attribute default="${includes}" name="includes"/>
<formatter type="xml"/> <attribute default="${excludes}" name="excludes"/>
<jvmarg line="${endorsed.classpath.cmd.line.arg}"/> <element name="customizePrototype" optional="true"/>
<jvmarg value="-ea"/> <sequential>
<jvmarg line="${run.test.jvmargs}"/> <property name="junit.forkmode" value="perTest"/>
<customizePrototype/> <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
</junit> <syspropertyset>
</sequential> <propertyref prefix="test-sys-prop."/>
</macrodef> <mapper from="test-sys-prop.*" to="*" type="glob"/>
</target> </syspropertyset>
<target depends="-init-modules-supported" name="-init-macrodef-junit-prototype-without-module" unless="modules.supported.internal"> <classpath>
<macrodef name="junit-prototype" uri="http://www.netbeans.org/ns/j2se-project/3"> <path path="${run.test.classpath}"/>
<attribute default="${includes}" name="includes"/> </classpath>
<attribute default="${excludes}" name="excludes"/> <formatter type="brief" usefile="false"/>
<element name="customizePrototype" optional="true"/> <formatter type="xml"/>
<sequential> <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
<property name="junit.forkmode" value="perTest"/> <jvmarg value="-ea"/>
<junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}"> <customizePrototype/>
<syspropertyset> </junit>
<propertyref prefix="test-sys-prop."/> </sequential>
<mapper from="test-sys-prop.*" to="*" type="glob"/> </macrodef>
</syspropertyset> </target>
<classpath> <target depends="-init-test-properties,-init-macrodef-junit-prototype-with-module,-init-macrodef-junit-prototype-without-module" if="${nb.junit.single}" name="-init-macrodef-junit-single" unless="${nb.junit.batch}">
<path path="${run.test.classpath}"/> <macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3">
</classpath> <attribute default="${includes}" name="includes"/>
<formatter type="brief" usefile="false"/> <attribute default="${excludes}" name="excludes"/>
<formatter type="xml"/> <attribute default="**" name="testincludes"/>
<jvmarg line="${endorsed.classpath.cmd.line.arg}"/> <attribute default="" name="testmethods"/>
<jvmarg value="-ea"/> <element name="customize" optional="true"/>
<customizePrototype/> <sequential>
</junit> <j2seproject3:junit-prototype>
</sequential> <customizePrototype>
</macrodef> <test methods="@{testmethods}" name="@{testincludes}" todir="${build.test.results.dir}"/>
</target> <customize/>
<target depends="-init-test-properties,-init-macrodef-junit-prototype-with-module,-init-macrodef-junit-prototype-without-module" if="${nb.junit.single}" name="-init-macrodef-junit-single" unless="${nb.junit.batch}"> </customizePrototype>
<macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3"> </j2seproject3:junit-prototype>
<attribute default="${includes}" name="includes"/> </sequential>
<attribute default="${excludes}" name="excludes"/> </macrodef>
<attribute default="**" name="testincludes"/> </target>
<attribute default="" name="testmethods"/> <target depends="-init-test-properties,-init-macrodef-junit-prototype-with-module,-init-macrodef-junit-prototype-without-module" if="${nb.junit.batch}" name="-init-macrodef-junit-batch" unless="${nb.junit.single}">
<element name="customize" optional="true"/> <macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3">
<sequential> <attribute default="${includes}" name="includes"/>
<j2seproject3:junit-prototype> <attribute default="${excludes}" name="excludes"/>
<customizePrototype> <attribute default="**" name="testincludes"/>
<test methods="@{testmethods}" name="@{testincludes}" todir="${build.test.results.dir}"/> <attribute default="" name="testmethods"/>
<customize/> <element name="customize" optional="true"/>
</customizePrototype> <sequential>
</j2seproject3:junit-prototype> <j2seproject3:junit-prototype>
</sequential> <customizePrototype>
</macrodef> <batchtest todir="${build.test.results.dir}">
</target> <fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}">
<target depends="-init-test-properties,-init-macrodef-junit-prototype-with-module,-init-macrodef-junit-prototype-without-module" if="${nb.junit.batch}" name="-init-macrodef-junit-batch" unless="${nb.junit.single}"> <filename name="@{testincludes}"/>
<macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3"> </fileset>
<attribute default="${includes}" name="includes"/> <fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes},${test.binaryexcludes}" includes="${test.binaryincludes}">
<attribute default="${excludes}" name="excludes"/> <filename name="${test.binarytestincludes}"/>
<attribute default="**" name="testincludes"/> </fileset>
<attribute default="" name="testmethods"/> </batchtest>
<element name="customize" optional="true"/> <customize/>
<sequential> </customizePrototype>
<j2seproject3:junit-prototype> </j2seproject3:junit-prototype>
<customizePrototype> </sequential>
<batchtest todir="${build.test.results.dir}"> </macrodef>
<fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}"> </target>
<filename name="@{testincludes}"/> <target depends="-init-macrodef-junit-init,-init-macrodef-junit-single, -init-macrodef-junit-batch" if="${junit.available}" name="-init-macrodef-junit"/>
</fileset> <target if="${testng.available}" name="-init-macrodef-testng">
<fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes},${test.binaryexcludes}" includes="${test.binaryincludes}"> <macrodef name="testng" uri="http://www.netbeans.org/ns/j2se-project/3">
<filename name="${test.binarytestincludes}"/> <attribute default="${includes}" name="includes"/>
</fileset> <attribute default="${excludes}" name="excludes"/>
</batchtest> <attribute default="**" name="testincludes"/>
<customize/> <attribute default="" name="testmethods"/>
</customizePrototype> <element name="customize" optional="true"/>
</j2seproject3:junit-prototype> <sequential>
</sequential> <condition else="" property="testng.methods.arg" value="@{testincludes}.@{testmethods}">
</macrodef> <isset property="test.method"/>
</target> </condition>
<target depends="-init-macrodef-junit-init,-init-macrodef-junit-single, -init-macrodef-junit-batch" if="${junit.available}" name="-init-macrodef-junit"/> <union id="test.set">
<target if="${testng.available}" name="-init-macrodef-testng"> <fileset dir="${test.src.dir}" excludes="@{excludes},**/*.xml,${excludes}" includes="@{includes}">
<macrodef name="testng" uri="http://www.netbeans.org/ns/j2se-project/3"> <filename name="@{testincludes}"/>
<attribute default="${includes}" name="includes"/> </fileset>
<attribute default="${excludes}" name="excludes"/> </union>
<attribute default="**" name="testincludes"/> <taskdef classname="org.testng.TestNGAntTask" classpath="${run.test.classpath}" name="testng"/>
<attribute default="" name="testmethods"/> <testng classfilesetref="test.set" failureProperty="tests.failed" listeners="org.testng.reporters.VerboseReporter" methods="${testng.methods.arg}" mode="${testng.mode}" outputdir="${build.test.results.dir}" suitename="Networked_Graphics_MV3500_assignments" testname="TestNG tests" workingDir="${work.dir}">
<element name="customize" optional="true"/> <xmlfileset dir="${build.test.classes.dir}" includes="@{testincludes}"/>
<sequential> <propertyset>
<condition else="" property="testng.methods.arg" value="@{testincludes}.@{testmethods}"> <propertyref prefix="test-sys-prop."/>
<isset property="test.method"/> <mapper from="test-sys-prop.*" to="*" type="glob"/>
</condition> </propertyset>
<union id="test.set"> <classpath>
<fileset dir="${test.src.dir}" excludes="@{excludes},**/*.xml,${excludes}" includes="@{includes}"> <path path="${run.test.classpath}"/>
<filename name="@{testincludes}"/> </classpath>
</fileset> <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
</union> <customize/>
<taskdef classname="org.testng.TestNGAntTask" classpath="${run.test.classpath}" name="testng"/> </testng>
<testng classfilesetref="test.set" failureProperty="tests.failed" listeners="org.testng.reporters.VerboseReporter" methods="${testng.methods.arg}" mode="${testng.mode}" outputdir="${build.test.results.dir}" suitename="Networked_Graphics_MV3500_assignments" testname="TestNG tests" workingDir="${work.dir}"> </sequential>
<xmlfileset dir="${build.test.classes.dir}" includes="@{testincludes}"/> </macrodef>
<propertyset> </target>
<propertyref prefix="test-sys-prop."/> <target name="-init-macrodef-test-impl">
<mapper from="test-sys-prop.*" to="*" type="glob"/> <macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
</propertyset> <attribute default="${includes}" name="includes"/>
<classpath> <attribute default="${excludes}" name="excludes"/>
<path path="${run.test.classpath}"/> <attribute default="**" name="testincludes"/>
</classpath> <attribute default="" name="testmethods"/>
<jvmarg line="${endorsed.classpath.cmd.line.arg}"/> <element implicit="true" name="customize" optional="true"/>
<customize/> <sequential>
</testng> <echo>No tests executed.</echo>
</sequential> </sequential>
</macrodef> </macrodef>
</target> </target>
<target name="-init-macrodef-test-impl"> <target depends="-init-macrodef-junit" if="${junit.available}" name="-init-macrodef-junit-impl">
<macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3"> <macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
<attribute default="${includes}" name="includes"/> <attribute default="${includes}" name="includes"/>
<attribute default="${excludes}" name="excludes"/> <attribute default="${excludes}" name="excludes"/>
<attribute default="**" name="testincludes"/> <attribute default="**" name="testincludes"/>
<attribute default="" name="testmethods"/> <attribute default="" name="testmethods"/>
<element implicit="true" name="customize" optional="true"/> <element implicit="true" name="customize" optional="true"/>
<sequential> <sequential>
<echo>No tests executed.</echo> <j2seproject3:junit excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
</sequential> <customize/>
</macrodef> </j2seproject3:junit>
</target> </sequential>
<target depends="-init-macrodef-junit" if="${junit.available}" name="-init-macrodef-junit-impl"> </macrodef>
<macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3"> </target>
<attribute default="${includes}" name="includes"/> <target depends="-init-macrodef-testng" if="${testng.available}" name="-init-macrodef-testng-impl">
<attribute default="${excludes}" name="excludes"/> <macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
<attribute default="**" name="testincludes"/> <attribute default="${includes}" name="includes"/>
<attribute default="" name="testmethods"/> <attribute default="${excludes}" name="excludes"/>
<element implicit="true" name="customize" optional="true"/> <attribute default="**" name="testincludes"/>
<sequential> <attribute default="" name="testmethods"/>
<j2seproject3:junit excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}"> <element implicit="true" name="customize" optional="true"/>
<customize/> <sequential>
</j2seproject3:junit> <j2seproject3:testng excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
</sequential> <customize/>
</macrodef> </j2seproject3:testng>
</target> </sequential>
<target depends="-init-macrodef-testng" if="${testng.available}" name="-init-macrodef-testng-impl"> </macrodef>
<macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3"> </target>
<attribute default="${includes}" name="includes"/> <target depends="-init-macrodef-test-impl,-init-macrodef-junit-impl,-init-macrodef-testng-impl" name="-init-macrodef-test">
<attribute default="${excludes}" name="excludes"/> <macrodef name="test" uri="http://www.netbeans.org/ns/j2se-project/3">
<attribute default="**" name="testincludes"/> <attribute default="${includes}" name="includes"/>
<attribute default="" name="testmethods"/> <attribute default="${excludes}" name="excludes"/>
<element implicit="true" name="customize" optional="true"/> <attribute default="**" name="testincludes"/>
<sequential> <attribute default="" name="testmethods"/>
<j2seproject3:testng excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}"> <sequential>
<customize/> <j2seproject3:test-impl excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
</j2seproject3:testng> <customize>
</sequential> <jvmarg line="${run.jvmargs}"/>
</macrodef> <jvmarg line="${run.jvmargs.ide}"/>
</target> </customize>
<target depends="-init-macrodef-test-impl,-init-macrodef-junit-impl,-init-macrodef-testng-impl" name="-init-macrodef-test"> </j2seproject3:test-impl>
<macrodef name="test" uri="http://www.netbeans.org/ns/j2se-project/3"> </sequential>
<attribute default="${includes}" name="includes"/> </macrodef>
<attribute default="${excludes}" name="excludes"/> </target>
<attribute default="**" name="testincludes"/> <target depends="-init-macrodef-junit" if="${junit.available}" name="-init-macrodef-junit-debug-impl">
<attribute default="" name="testmethods"/> <macrodef name="test-debug-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
<sequential> <attribute default="${includes}" name="includes"/>
<j2seproject3:test-impl excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}"> <attribute default="${excludes}" name="excludes"/>
<customize> <attribute default="**" name="testincludes"/>
<jvmarg line="${run.jvmargs}"/> <attribute default="" name="testmethods"/>
<jvmarg line="${run.jvmargs.ide}"/> <element name="customizeDebuggee" optional="true"/>
</customize> <sequential>
</j2seproject3:test-impl> <j2seproject3:junit excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
</sequential> <customize>
</macrodef> <jvmarg value="-agentlib:jdwp=transport=${debug-transport},address=${jpda.address}"/>
</target> <customizeDebuggee/>
<target depends="-init-macrodef-junit" if="${junit.available}" name="-init-macrodef-junit-debug-impl"> </customize>
<macrodef name="test-debug-impl" uri="http://www.netbeans.org/ns/j2se-project/3"> </j2seproject3:junit>
<attribute default="${includes}" name="includes"/> </sequential>
<attribute default="${excludes}" name="excludes"/> </macrodef>
<attribute default="**" name="testincludes"/> </target>
<attribute default="" name="testmethods"/> <target if="${testng.available}" name="-init-macrodef-testng-debug">
<element name="customizeDebuggee" optional="true"/> <macrodef name="testng-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
<sequential> <attribute default="${main.class}" name="testClass"/>
<j2seproject3:junit excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}"> <attribute default="" name="testMethod"/>
<customize> <element name="customize2" optional="true"/>
<jvmarg value="-agentlib:jdwp=transport=${debug-transport},address=${jpda.address}"/> <sequential>
<customizeDebuggee/> <condition else="-testclass @{testClass}" property="test.class.or.method" value="-methods @{testClass}.@{testMethod}">
</customize> <isset property="test.method"/>
</j2seproject3:junit> </condition>
</sequential> <condition else="-suitename Networked_Graphics_MV3500_assignments -testname @{testClass} ${test.class.or.method}" property="testng.cmd.args" value="@{testClass}">
</macrodef> <matches pattern=".*\.xml" string="@{testClass}"/>
</target> </condition>
<target if="${testng.available}" name="-init-macrodef-testng-debug"> <delete dir="${build.test.results.dir}" quiet="true"/>
<macrodef name="testng-debug" uri="http://www.netbeans.org/ns/j2se-project/3"> <mkdir dir="${build.test.results.dir}"/>
<attribute default="${main.class}" name="testClass"/> <j2seproject3:debug classname="org.testng.TestNG" classpath="${debug.test.classpath}">
<attribute default="" name="testMethod"/> <customizeDebuggee>
<element name="customize2" optional="true"/> <customize2/>
<sequential> <jvmarg value="-ea"/>
<condition else="-testclass @{testClass}" property="test.class.or.method" value="-methods @{testClass}.@{testMethod}"> <arg line="${testng.debug.mode}"/>
<isset property="test.method"/> <arg line="-d ${build.test.results.dir}"/>
</condition> <arg line="-listener org.testng.reporters.VerboseReporter"/>
<condition else="-suitename Networked_Graphics_MV3500_assignments -testname @{testClass} ${test.class.or.method}" property="testng.cmd.args" value="@{testClass}"> <arg line="${testng.cmd.args}"/>
<matches pattern=".*\.xml" string="@{testClass}"/> </customizeDebuggee>
</condition> </j2seproject3:debug>
<delete dir="${build.test.results.dir}" quiet="true"/> </sequential>
<mkdir dir="${build.test.results.dir}"/> </macrodef>
<j2seproject3:debug classname="org.testng.TestNG" classpath="${debug.test.classpath}"> </target>
<customizeDebuggee> <target depends="-init-macrodef-testng-debug" if="${testng.available}" name="-init-macrodef-testng-debug-impl">
<customize2/> <macrodef name="testng-debug-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
<jvmarg value="-ea"/> <attribute default="${main.class}" name="testClass"/>
<arg line="${testng.debug.mode}"/> <attribute default="" name="testMethod"/>
<arg line="-d ${build.test.results.dir}"/> <element implicit="true" name="customize2" optional="true"/>
<arg line="-listener org.testng.reporters.VerboseReporter"/> <sequential>
<arg line="${testng.cmd.args}"/> <j2seproject3:testng-debug testClass="@{testClass}" testMethod="@{testMethod}">
</customizeDebuggee> <customize2/>
</j2seproject3:debug> </j2seproject3:testng-debug>
</sequential> </sequential>
</macrodef> </macrodef>
</target> </target>
<target depends="-init-macrodef-testng-debug" if="${testng.available}" name="-init-macrodef-testng-debug-impl"> <target depends="-init-macrodef-junit-debug-impl" if="${junit.available}" name="-init-macrodef-test-debug-junit">
<macrodef name="testng-debug-impl" uri="http://www.netbeans.org/ns/j2se-project/3"> <macrodef name="test-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
<attribute default="${main.class}" name="testClass"/> <attribute default="${includes}" name="includes"/>
<attribute default="" name="testMethod"/> <attribute default="${excludes}" name="excludes"/>
<element implicit="true" name="customize2" optional="true"/> <attribute default="**" name="testincludes"/>
<sequential> <attribute default="" name="testmethods"/>
<j2seproject3:testng-debug testClass="@{testClass}" testMethod="@{testMethod}"> <attribute default="${main.class}" name="testClass"/>
<customize2/> <attribute default="" name="testMethod"/>
</j2seproject3:testng-debug> <sequential>
</sequential> <j2seproject3:test-debug-impl excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
</macrodef> <customizeDebuggee>
</target> <jvmarg line="${run.jvmargs}"/>
<target depends="-init-macrodef-junit-debug-impl" if="${junit.available}" name="-init-macrodef-test-debug-junit"> <jvmarg line="${run.jvmargs.ide}"/>
<macrodef name="test-debug" uri="http://www.netbeans.org/ns/j2se-project/3"> </customizeDebuggee>
<attribute default="${includes}" name="includes"/> </j2seproject3:test-debug-impl>
<attribute default="${excludes}" name="excludes"/> </sequential>
<attribute default="**" name="testincludes"/> </macrodef>
<attribute default="" name="testmethods"/> </target>
<attribute default="${main.class}" name="testClass"/> <target depends="-init-macrodef-testng-debug-impl" if="${testng.available}" name="-init-macrodef-test-debug-testng">
<attribute default="" name="testMethod"/> <macrodef name="test-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
<sequential> <attribute default="${includes}" name="includes"/>
<j2seproject3:test-debug-impl excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}"> <attribute default="${excludes}" name="excludes"/>
<customizeDebuggee> <attribute default="**" name="testincludes"/>
<jvmarg line="${run.jvmargs}"/> <attribute default="" name="testmethods"/>
<jvmarg line="${run.jvmargs.ide}"/> <attribute default="${main.class}" name="testClass"/>
</customizeDebuggee> <attribute default="" name="testMethod"/>
</j2seproject3:test-debug-impl> <sequential>
</sequential> <j2seproject3:testng-debug-impl testClass="@{testClass}" testMethod="@{testMethod}">
</macrodef> <customize2>
</target> <syspropertyset>
<target depends="-init-macrodef-testng-debug-impl" if="${testng.available}" name="-init-macrodef-test-debug-testng"> <propertyref prefix="test-sys-prop."/>
<macrodef name="test-debug" uri="http://www.netbeans.org/ns/j2se-project/3"> <mapper from="test-sys-prop.*" to="*" type="glob"/>
<attribute default="${includes}" name="includes"/> </syspropertyset>
<attribute default="${excludes}" name="excludes"/> </customize2>
<attribute default="**" name="testincludes"/> </j2seproject3:testng-debug-impl>
<attribute default="" name="testmethods"/> </sequential>
<attribute default="${main.class}" name="testClass"/> </macrodef>
<attribute default="" name="testMethod"/> </target>
<sequential> <target depends="-init-macrodef-test-debug-junit,-init-macrodef-test-debug-testng" name="-init-macrodef-test-debug"/>
<j2seproject3:testng-debug-impl testClass="@{testClass}" testMethod="@{testMethod}"> <!--
<customize2> pre NB7.2 profiling section; consider it deprecated
<syspropertyset> -->
<propertyref prefix="test-sys-prop."/> <target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile, -profile-init-check" if="profiler.info.jvmargs.agent" name="profile-init"/>
<mapper from="test-sys-prop.*" to="*" type="glob"/> <target if="profiler.info.jvmargs.agent" name="-profile-pre-init">
</syspropertyset> <!-- Empty placeholder for easier customization. -->
</customize2> <!-- You can override this target in the ../build.xml file. -->
</j2seproject3:testng-debug-impl> </target>
</sequential> <target if="profiler.info.jvmargs.agent" name="-profile-post-init">
</macrodef> <!-- Empty placeholder for easier customization. -->
</target> <!-- You can override this target in the ../build.xml file. -->
<target depends="-init-macrodef-test-debug-junit,-init-macrodef-test-debug-testng" name="-init-macrodef-test-debug"/> </target>
<!-- <target if="profiler.info.jvmargs.agent" name="-profile-init-macrodef-profile">
pre NB7.2 profiling section; consider it deprecated <macrodef name="resolve">
--> <attribute name="name"/>
<target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile, -profile-init-check" if="profiler.info.jvmargs.agent" name="profile-init"/> <attribute name="value"/>
<target if="profiler.info.jvmargs.agent" name="-profile-pre-init"> <sequential>
<!-- Empty placeholder for easier customization. --> <property name="@{name}" value="${env.@{value}}"/>
<!-- You can override this target in the ../build.xml file. --> </sequential>
</target> </macrodef>
<target if="profiler.info.jvmargs.agent" name="-profile-post-init"> <macrodef name="profile">
<!-- Empty placeholder for easier customization. --> <attribute default="${main.class}" name="classname"/>
<!-- You can override this target in the ../build.xml file. --> <element name="customize" optional="true"/>
</target> <sequential>
<target if="profiler.info.jvmargs.agent" name="-profile-init-macrodef-profile"> <property environment="env"/>
<macrodef name="resolve"> <resolve name="profiler.current.path" value="${profiler.info.pathvar}"/>
<attribute name="name"/> <java classname="@{classname}" dir="${profiler.info.dir}" failonerror="${java.failonerror}" fork="true" jvm="${profiler.info.jvm}">
<attribute name="value"/> <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
<sequential> <jvmarg value="${profiler.info.jvmargs.agent}"/>
<property name="@{name}" value="${env.@{value}}"/> <jvmarg line="${profiler.info.jvmargs}"/>
</sequential> <env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/>
</macrodef> <arg line="${application.args}"/>
<macrodef name="profile"> <classpath>
<attribute default="${main.class}" name="classname"/> <path path="${run.classpath}"/>
<element name="customize" optional="true"/> </classpath>
<sequential> <syspropertyset>
<property environment="env"/> <propertyref prefix="run-sys-prop."/>
<resolve name="profiler.current.path" value="${profiler.info.pathvar}"/> <mapper from="run-sys-prop.*" to="*" type="glob"/>
<java classname="@{classname}" dir="${profiler.info.dir}" failonerror="${java.failonerror}" fork="true" jvm="${profiler.info.jvm}"> </syspropertyset>
<jvmarg line="${endorsed.classpath.cmd.line.arg}"/> <customize/>
<jvmarg value="${profiler.info.jvmargs.agent}"/> </java>
<jvmarg line="${profiler.info.jvmargs}"/> </sequential>
<env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/> </macrodef>
<arg line="${application.args}"/> </target>
<classpath> <target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile" if="profiler.info.jvmargs.agent" name="-profile-init-check">
<path path="${run.classpath}"/> <fail unless="profiler.info.jvm">Must set JVM to use for profiling in profiler.info.jvm</fail>
</classpath> <fail unless="profiler.info.jvmargs.agent">Must set profiler agent JVM arguments in profiler.info.jvmargs.agent</fail>
<syspropertyset> </target>
<propertyref prefix="run-sys-prop."/> <!--
<mapper from="run-sys-prop.*" to="*" type="glob"/> end of pre NB7.2 profiling section
</syspropertyset> -->
<customize/> <target depends="-init-debug-args" name="-init-macrodef-nbjpda">
</java> <macrodef name="nbjpdastart" uri="http://www.netbeans.org/ns/j2se-project/1">
</sequential> <attribute default="${main.class}" name="name"/>
</macrodef> <attribute default="${debug.modulepath}" name="modulepath"/>
</target> <attribute default="${debug.classpath}" name="classpath"/>
<target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile" if="profiler.info.jvmargs.agent" name="-profile-init-check"> <attribute default="" name="stopclassname"/>
<fail unless="profiler.info.jvm">Must set JVM to use for profiling in profiler.info.jvm</fail> <sequential>
<fail unless="profiler.info.jvmargs.agent">Must set profiler agent JVM arguments in profiler.info.jvmargs.agent</fail> <nbjpdastart addressproperty="jpda.address" name="@{name}" stopclassname="@{stopclassname}" transport="${debug-transport}">
</target> <modulepath>
<!-- <path path="@{modulepath}"/>
end of pre NB7.2 profiling section </modulepath>
--> <classpath>
<target depends="-init-debug-args" name="-init-macrodef-nbjpda"> <path path="@{classpath}"/>
<macrodef name="nbjpdastart" uri="http://www.netbeans.org/ns/j2se-project/1"> </classpath>
<attribute default="${main.class}" name="name"/> </nbjpdastart>
<attribute default="${debug.modulepath}" name="modulepath"/> </sequential>
<attribute default="${debug.classpath}" name="classpath"/> </macrodef>
<attribute default="" name="stopclassname"/> <macrodef name="nbjpdareload" uri="http://www.netbeans.org/ns/j2se-project/1">
<sequential> <attribute default="${build.classes.dir}" name="dir"/>
<nbjpdastart addressproperty="jpda.address" name="@{name}" stopclassname="@{stopclassname}" transport="${debug-transport}"> <sequential>
<modulepath> <nbjpdareload>
<path path="@{modulepath}"/> <fileset dir="@{dir}" includes="${fix.classes}">
</modulepath> <include name="${fix.includes}*.class"/>
<classpath> </fileset>
<path path="@{classpath}"/> </nbjpdareload>
</classpath> </sequential>
</nbjpdastart> </macrodef>
</sequential> </target>
</macrodef> <target name="-init-debug-args">
<macrodef name="nbjpdareload" uri="http://www.netbeans.org/ns/j2se-project/1"> <condition else="dt_socket" property="debug-transport-by-os" value="dt_shmem">
<attribute default="${build.classes.dir}" name="dir"/> <os family="windows"/>
<sequential> </condition>
<nbjpdareload> <condition else="${debug-transport-by-os}" property="debug-transport" value="${debug.transport}">
<fileset dir="@{dir}" includes="${fix.classes}"> <isset property="debug.transport"/>
<include name="${fix.includes}*.class"/> </condition>
</fileset> </target>
</nbjpdareload> <target depends="-init-debug-args" name="-init-macrodef-debug">
</sequential> <macrodef name="debug" uri="http://www.netbeans.org/ns/j2se-project/3">
</macrodef> <attribute default="${module.name}" name="modulename"/>
</target> <attribute default="${main.class}" name="classname"/>
<target name="-init-debug-args"> <attribute default="${debug.modulepath}" name="modulepath"/>
<condition else="dt_socket" property="debug-transport-by-os" value="dt_shmem"> <attribute default="${debug.classpath}" name="classpath"/>
<os family="windows"/> <element name="customizeDebuggee" optional="true"/>
</condition> <sequential>
<condition else="${debug-transport-by-os}" property="debug-transport" value="${debug.transport}"> <j2seproject1:java classname="@{classname}" classpath="@{classpath}" modulename="@{modulename}" modulepath="@{modulepath}">
<isset property="debug.transport"/> <customize>
</condition> <jvmarg value="-agentlib:jdwp=transport=${debug-transport},address=${jpda.address}"/>
</target> <customizeDebuggee/>
<target depends="-init-debug-args" name="-init-macrodef-debug"> </customize>
<macrodef name="debug" uri="http://www.netbeans.org/ns/j2se-project/3"> </j2seproject1:java>
<attribute default="${module.name}" name="modulename"/> </sequential>
<attribute default="${main.class}" name="classname"/> </macrodef>
<attribute default="${debug.modulepath}" name="modulepath"/> </target>
<attribute default="${debug.classpath}" name="classpath"/> <target depends="-init-source-module-properties" if="named.module.internal" name="-init-macrodef-java-with-module">
<element name="customizeDebuggee" optional="true"/> <macrodef name="java" uri="http://www.netbeans.org/ns/j2se-project/1">
<sequential> <attribute default="${module.name}" name="modulename"/>
<j2seproject1:java classname="@{classname}" classpath="@{classpath}" modulename="@{modulename}" modulepath="@{modulepath}"> <attribute default="${main.class}" name="classname"/>
<customize> <attribute default="${run.modulepath}" name="modulepath"/>
<jvmarg value="-agentlib:jdwp=transport=${debug-transport},address=${jpda.address}"/> <attribute default="${run.upgrademodulepath}" name="upgrademodulepath"/>
<customizeDebuggee/> <attribute default="${run.classpath}" name="classpath"/>
</customize> <attribute default="jvm" name="jvm"/>
</j2seproject1:java> <element name="customize" optional="true"/>
</sequential> <sequential>
</macrodef> <java classname="@{classname}" dir="${work.dir}" failonerror="${java.failonerror}" fork="true" module="@{modulename}">
</target> <classpath>
<target depends="-init-source-module-properties" if="named.module.internal" name="-init-macrodef-java-with-module"> <path path="@{classpath}"/>
<macrodef name="java" uri="http://www.netbeans.org/ns/j2se-project/1"> </classpath>
<attribute default="${module.name}" name="modulename"/> <modulepath>
<attribute default="${main.class}" name="classname"/> <pathelement path="@{modulepath}"/>
<attribute default="${run.modulepath}" name="modulepath"/> <pathelement location="${module.build.classes.dir}"/>
<attribute default="${run.upgrademodulepath}" name="upgrademodulepath"/> </modulepath>
<attribute default="${run.classpath}" name="classpath"/> <upgrademodulepath>
<attribute default="jvm" name="jvm"/> <path path="@{upgrademodulepath}"/>
<element name="customize" optional="true"/> </upgrademodulepath>
<sequential> <jvmarg value="-Dfile.encoding=${runtime.encoding}"/>
<java classname="@{classname}" dir="${work.dir}" failonerror="${java.failonerror}" fork="true" module="@{modulename}"> <redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/>
<classpath> <jvmarg line="${run.jvmargs}"/>
<path path="@{classpath}"/> <jvmarg line="${run.jvmargs.ide}"/>
</classpath> <syspropertyset>
<modulepath> <propertyref prefix="run-sys-prop."/>
<pathelement path="@{modulepath}"/> <mapper from="run-sys-prop.*" to="*" type="glob"/>
<pathelement location="${module.build.classes.dir}"/> </syspropertyset>
</modulepath> <customize/>
<upgrademodulepath> </java>
<path path="@{upgrademodulepath}"/> </sequential>
</upgrademodulepath> </macrodef>
<jvmarg value="-Dfile.encoding=${runtime.encoding}"/> </target>
<redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/> <target depends="-init-source-module-properties" if="unnamed.module.internal" name="-init-macrodef-java-with-unnamed-module">
<jvmarg line="${run.jvmargs}"/> <macrodef name="java" uri="http://www.netbeans.org/ns/j2se-project/1">
<jvmarg line="${run.jvmargs.ide}"/> <attribute default="" name="modulename"/>
<syspropertyset> <attribute default="${main.class}" name="classname"/>
<propertyref prefix="run-sys-prop."/> <attribute default="${run.modulepath}" name="modulepath"/>
<mapper from="run-sys-prop.*" to="*" type="glob"/> <attribute default="${run.upgrademodulepath}" name="upgrademodulepath"/>
</syspropertyset> <attribute default="${run.classpath}" name="classpath"/>
<customize/> <attribute default="jvm" name="jvm"/>
</java> <element name="customize" optional="true"/>
</sequential> <sequential>
</macrodef> <java classname="@{classname}" dir="${work.dir}" failonerror="${java.failonerror}" fork="true">
</target> <classpath>
<target depends="-init-source-module-properties" if="unnamed.module.internal" name="-init-macrodef-java-with-unnamed-module"> <path path="@{classpath}"/>
<macrodef name="java" uri="http://www.netbeans.org/ns/j2se-project/1"> </classpath>
<attribute default="" name="modulename"/> <modulepath>
<attribute default="${main.class}" name="classname"/> <path path="@{modulepath}"/>
<attribute default="${run.modulepath}" name="modulepath"/> </modulepath>
<attribute default="${run.upgrademodulepath}" name="upgrademodulepath"/> <upgrademodulepath>
<attribute default="${run.classpath}" name="classpath"/> <path path="@{upgrademodulepath}"/>
<attribute default="jvm" name="jvm"/> </upgrademodulepath>
<element name="customize" optional="true"/> <jvmarg value="-Dfile.encoding=${runtime.encoding}"/>
<sequential> <redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/>
<java classname="@{classname}" dir="${work.dir}" failonerror="${java.failonerror}" fork="true"> <jvmarg line="${run.jvmargs}"/>
<classpath> <jvmarg line="${run.jvmargs.ide}"/>
<path path="@{classpath}"/> <syspropertyset>
</classpath> <propertyref prefix="run-sys-prop."/>
<modulepath> <mapper from="run-sys-prop.*" to="*" type="glob"/>
<path path="@{modulepath}"/> </syspropertyset>
</modulepath> <customize/>
<upgrademodulepath> </java>
<path path="@{upgrademodulepath}"/> </sequential>
</upgrademodulepath> </macrodef>
<jvmarg value="-Dfile.encoding=${runtime.encoding}"/> </target>
<redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/> <target depends="-init-source-module-properties" name="-init-macrodef-java-without-module" unless="modules.supported.internal">
<jvmarg line="${run.jvmargs}"/> <macrodef name="java" uri="http://www.netbeans.org/ns/j2se-project/1">
<jvmarg line="${run.jvmargs.ide}"/> <attribute default="" name="modulename"/>
<syspropertyset> <attribute default="${main.class}" name="classname"/>
<propertyref prefix="run-sys-prop."/> <attribute default="" name="modulepath"/>
<mapper from="run-sys-prop.*" to="*" type="glob"/> <attribute default="${run.classpath}" name="classpath"/>
</syspropertyset> <attribute default="jvm" name="jvm"/>
<customize/> <element name="customize" optional="true"/>
</java> <sequential>
</sequential> <java classname="@{classname}" dir="${work.dir}" failonerror="${java.failonerror}" fork="true">
</macrodef> <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
</target> <jvmarg value="-Dfile.encoding=${runtime.encoding}"/>
<target depends="-init-source-module-properties" name="-init-macrodef-java-without-module" unless="modules.supported.internal"> <redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/>
<macrodef name="java" uri="http://www.netbeans.org/ns/j2se-project/1"> <jvmarg line="${run.jvmargs}"/>
<attribute default="" name="modulename"/> <jvmarg line="${run.jvmargs.ide}"/>
<attribute default="${main.class}" name="classname"/> <classpath>
<attribute default="" name="modulepath"/> <path path="@{classpath}"/>
<attribute default="${run.classpath}" name="classpath"/> </classpath>
<attribute default="jvm" name="jvm"/> <syspropertyset>
<element name="customize" optional="true"/> <propertyref prefix="run-sys-prop."/>
<sequential> <mapper from="run-sys-prop.*" to="*" type="glob"/>
<java classname="@{classname}" dir="${work.dir}" failonerror="${java.failonerror}" fork="true"> </syspropertyset>
<jvmarg line="${endorsed.classpath.cmd.line.arg}"/> <customize/>
<jvmarg value="-Dfile.encoding=${runtime.encoding}"/> </java>
<redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/> </sequential>
<jvmarg line="${run.jvmargs}"/> </macrodef>
<jvmarg line="${run.jvmargs.ide}"/> </target>
<classpath> <target depends="-init-macrodef-java-with-module, -init-macrodef-java-with-unnamed-module, -init-macrodef-java-without-module" name="-init-macrodef-java"/>
<path path="@{classpath}"/> <target name="-init-macrodef-copylibs">
</classpath> <macrodef name="copylibs" uri="http://www.netbeans.org/ns/j2se-project/3">
<syspropertyset> <attribute default="${manifest.file}" name="manifest"/>
<propertyref prefix="run-sys-prop."/> <element name="customize" optional="true"/>
<mapper from="run-sys-prop.*" to="*" type="glob"/> <sequential>
</syspropertyset> <property location="${build.classes.dir}" name="build.classes.dir.resolved"/>
<customize/> <pathconvert property="run.classpath.without.build.classes.dir">
</java> <path path="${run.classpath}"/>
</sequential> <map from="${build.classes.dir.resolved}" to=""/>
</macrodef> </pathconvert>
</target> <pathconvert pathsep=" " property="jar.classpath">
<target depends="-init-macrodef-java-with-module, -init-macrodef-java-with-unnamed-module, -init-macrodef-java-without-module" name="-init-macrodef-java"/> <path path="${run.classpath.without.build.classes.dir}"/>
<target name="-init-macrodef-copylibs"> <chainedmapper>
<macrodef name="copylibs" uri="http://www.netbeans.org/ns/j2se-project/3"> <flattenmapper/>
<attribute default="${manifest.file}" name="manifest"/> <filtermapper>
<element name="customize" optional="true"/> <replacestring from=" " to="%20"/>
<sequential> </filtermapper>
<property location="${build.classes.dir}" name="build.classes.dir.resolved"/> <globmapper from="*" to="lib/*"/>
<pathconvert property="run.classpath.without.build.classes.dir"> </chainedmapper>
<path path="${run.classpath}"/> </pathconvert>
<map from="${build.classes.dir.resolved}" to=""/> <taskdef classname="org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs" classpath="${libs.CopyLibs.classpath}" name="copylibs"/>
</pathconvert> <copylibs compress="${jar.compress}" excludeFromCopy="${copylibs.excludes}" index="${jar.index}" indexMetaInf="${jar.index.metainf}" jarfile="${dist.jar}" manifest="@{manifest}" manifestencoding="UTF-8" rebase="${copylibs.rebase}" runtimeclasspath="${run.classpath.without.build.classes.dir}">
<pathconvert pathsep=" " property="jar.classpath"> <fileset dir="${build.classes.dir}" excludes="${dist.archive.excludes}"/>
<path path="${run.classpath.without.build.classes.dir}"/> <manifest>
<chainedmapper> <attribute name="Class-Path" value="${jar.classpath}"/>
<flattenmapper/> <customize/>
<filtermapper> </manifest>
<replacestring from=" " to="%20"/> </copylibs>
</filtermapper> </sequential>
<globmapper from="*" to="lib/*"/> </macrodef>
</chainedmapper> </target>
</pathconvert> <target name="-init-presetdef-jar">
<taskdef classname="org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs" classpath="${libs.CopyLibs.classpath}" name="copylibs"/> <presetdef name="jar" uri="http://www.netbeans.org/ns/j2se-project/1">
<copylibs compress="${jar.compress}" excludeFromCopy="${copylibs.excludes}" index="${jar.index}" indexMetaInf="${jar.index.metainf}" jarfile="${dist.jar}" manifest="@{manifest}" manifestencoding="UTF-8" rebase="${copylibs.rebase}" runtimeclasspath="${run.classpath.without.build.classes.dir}"> <jar compress="${jar.compress}" index="${jar.index}" jarfile="${dist.jar}" manifestencoding="UTF-8">
<fileset dir="${build.classes.dir}" excludes="${dist.archive.excludes}"/> <j2seproject1:fileset dir="${build.classes.dir}" excludes="${dist.archive.excludes}"/>
<manifest> </jar>
<attribute name="Class-Path" value="${jar.classpath}"/> </presetdef>
<customize/> </target>
</manifest> <target name="-init-ap-cmdline-properties">
</copylibs> <property name="annotation.processing.enabled" value="true"/>
</sequential> <property name="annotation.processing.processors.list" value=""/>
</macrodef> <property name="annotation.processing.processor.options" value=""/>
</target> <property name="annotation.processing.run.all.processors" value="true"/>
<target name="-init-presetdef-jar"> <property name="javac.processorpath" value="${javac.classpath}"/>
<presetdef name="jar" uri="http://www.netbeans.org/ns/j2se-project/1"> <property name="javac.test.processorpath" value="${javac.test.classpath}"/>
<jar compress="${jar.compress}" index="${jar.index}" jarfile="${dist.jar}" manifestencoding="UTF-8"> <condition property="ap.supported.internal" value="true">
<j2seproject1:fileset dir="${build.classes.dir}" excludes="${dist.archive.excludes}"/> <not>
</jar> <matches pattern="1\.[0-5](\..*)?" string="${javac.source}"/>
</presetdef> </not>
</target> </condition>
<target name="-init-ap-cmdline-properties"> </target>
<property name="annotation.processing.enabled" value="true"/> <target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-ap-cmdline-supported">
<property name="annotation.processing.processors.list" value=""/> <condition else="" property="ap.processors.internal" value="-processor ${annotation.processing.processors.list}">
<property name="annotation.processing.processor.options" value=""/> <isfalse value="${annotation.processing.run.all.processors}"/>
<property name="annotation.processing.run.all.processors" value="true"/> </condition>
<property name="javac.processorpath" value="${javac.classpath}"/> <condition else="" property="ap.proc.none.internal" value="-proc:none">
<property name="javac.test.processorpath" value="${javac.test.classpath}"/> <isfalse value="${annotation.processing.enabled}"/>
<condition property="ap.supported.internal" value="true"> </condition>
<not> </target>
<matches pattern="1\.[0-5](\..*)?" string="${javac.source}"/> <target depends="-init-ap-cmdline-properties,-init-ap-cmdline-supported" name="-init-ap-cmdline">
</not> <property name="ap.cmd.line.internal" value=""/>
</condition> </target>
</target> <target depends="-pre-init,-init-private,-init-user,-init-project,-do-init,-post-init,-init-check,-init-macrodef-property,-init-macrodef-javac,-init-macrodef-test,-init-macrodef-test-debug,-init-macrodef-nbjpda,-init-macrodef-debug,-init-macrodef-java,-init-presetdef-jar,-init-ap-cmdline" name="init"/>
<target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-ap-cmdline-supported"> <!--
<condition else="" property="ap.processors.internal" value="-processor ${annotation.processing.processors.list}"> ===================
<isfalse value="${annotation.processing.run.all.processors}"/> COMPILATION SECTION
</condition> ===================
<condition else="" property="ap.proc.none.internal" value="-proc:none"> -->
<isfalse value="${annotation.processing.enabled}"/> <target name="-deps-jar-init" unless="built-jar.properties">
</condition> <property location="${build.dir}/built-jar.properties" name="built-jar.properties"/>
</target> <delete file="${built-jar.properties}" quiet="true"/>
<target depends="-init-ap-cmdline-properties,-init-ap-cmdline-supported" name="-init-ap-cmdline"> </target>
<property name="ap.cmd.line.internal" value=""/> <target if="already.built.jar.${basedir}" name="-warn-already-built-jar">
</target> <echo level="warn" message="Cycle detected: Networked Graphics MV3500 assignments was already built"/>
<target depends="-pre-init,-init-private,-init-user,-init-project,-do-init,-post-init,-init-check,-init-macrodef-property,-init-macrodef-javac,-init-macrodef-test,-init-macrodef-test-debug,-init-macrodef-nbjpda,-init-macrodef-debug,-init-macrodef-java,-init-presetdef-jar,-init-ap-cmdline" name="init"/> </target>
<!-- <target depends="init,-deps-jar-init" name="deps-jar" unless="no.deps">
=================== <mkdir dir="${build.dir}"/>
COMPILATION SECTION <touch file="${built-jar.properties}" verbose="false"/>
=================== <property file="${built-jar.properties}" prefix="already.built.jar."/>
--> <antcall target="-warn-already-built-jar"/>
<target name="-deps-jar-init" unless="built-jar.properties"> <propertyfile file="${built-jar.properties}">
<property location="${build.dir}/built-jar.properties" name="built-jar.properties"/> <entry key="${basedir}" value=""/>
<delete file="${built-jar.properties}" quiet="true"/> </propertyfile>
</target> </target>
<target if="already.built.jar.${basedir}" name="-warn-already-built-jar"> <target depends="init,-check-automatic-build,-clean-after-automatic-build" name="-verify-automatic-build"/>
<echo level="warn" message="Cycle detected: Networked Graphics MV3500 assignments was already built"/> <target depends="init" name="-check-automatic-build">
</target> <available file="${build.classes.dir}/.netbeans_automatic_build" property="netbeans.automatic.build"/>
<target depends="init,-deps-jar-init" name="deps-jar" unless="no.deps"> </target>
<mkdir dir="${build.dir}"/> <target depends="init" if="netbeans.automatic.build" name="-clean-after-automatic-build">
<touch file="${built-jar.properties}" verbose="false"/> <antcall target="clean">
<property file="${built-jar.properties}" prefix="already.built.jar."/> <param name="no.dependencies" value="true"/>
<antcall target="-warn-already-built-jar"/> </antcall>
<propertyfile file="${built-jar.properties}"> </target>
<entry key="${basedir}" value=""/> <target depends="init,deps-jar" name="-pre-pre-compile">
</propertyfile> <mkdir dir="${build.classes.dir}"/>
</target> </target>
<target depends="init,-check-automatic-build,-clean-after-automatic-build" name="-verify-automatic-build"/> <target name="-pre-compile">
<target depends="init" name="-check-automatic-build"> <!-- Empty placeholder for easier customization. -->
<available file="${build.classes.dir}/.netbeans_automatic_build" property="netbeans.automatic.build"/> <!-- You can override this target in the ../build.xml file. -->
</target> </target>
<target depends="init" if="netbeans.automatic.build" name="-clean-after-automatic-build"> <target if="do.depend.true" name="-compile-depend">
<antcall target="clean"> <pathconvert property="build.generated.subdirs">
<param name="no.dependencies" value="true"/> <dirset dir="${build.generated.sources.dir}" erroronmissingdir="false">
</antcall> <include name="*"/>
</target> </dirset>
<target depends="init,deps-jar" name="-pre-pre-compile"> </pathconvert>
<mkdir dir="${build.classes.dir}"/> <j2seproject3:depend srcdir="${src.dir}:${build.generated.subdirs}"/>
</target> </target>
<target name="-pre-compile"> <target depends="init,deps-jar,-pre-pre-compile,-pre-compile, -copy-persistence-xml,-compile-depend" if="have.sources" name="-do-compile">
<!-- Empty placeholder for easier customization. --> <j2seproject3:javac gensrcdir="${build.generated.sources.dir}"/>
<!-- You can override this target in the ../build.xml file. --> <copy todir="${build.classes.dir}">
</target> <fileset dir="${src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
<target if="do.depend.true" name="-compile-depend"> </copy>
<pathconvert property="build.generated.subdirs"> </target>
<dirset dir="${build.generated.sources.dir}" erroronmissingdir="false"> <target if="has.persistence.xml" name="-copy-persistence-xml">
<include name="*"/> <mkdir dir="${build.classes.dir}/META-INF"/>
</dirset> <copy todir="${build.classes.dir}/META-INF">
</pathconvert> <fileset dir="${meta.inf.dir}" includes="persistence.xml orm.xml"/>
<j2seproject3:depend srcdir="${src.dir}:${build.generated.subdirs}"/> </copy>
</target> </target>
<target depends="init,deps-jar,-pre-pre-compile,-pre-compile, -copy-persistence-xml,-compile-depend" if="have.sources" name="-do-compile"> <target name="-post-compile">
<j2seproject3:javac gensrcdir="${build.generated.sources.dir}"/> <!-- Empty placeholder for easier customization. -->
<copy todir="${build.classes.dir}"> <!-- You can override this target in the ../build.xml file. -->
<fileset dir="${src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/> </target>
</copy> <target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile,-do-compile,-post-compile" description="Compile project." name="compile"/>
</target> <target name="-pre-compile-single">
<target if="has.persistence.xml" name="-copy-persistence-xml"> <!-- Empty placeholder for easier customization. -->
<mkdir dir="${build.classes.dir}/META-INF"/> <!-- You can override this target in the ../build.xml file. -->
<copy todir="${build.classes.dir}/META-INF"> </target>
<fileset dir="${meta.inf.dir}" includes="persistence.xml orm.xml"/> <target depends="init,deps-jar,-pre-pre-compile" name="-do-compile-single">
</copy> <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail>
</target> <j2seproject3:force-recompile/>
<target name="-post-compile"> <j2seproject3:javac excludes="" gensrcdir="${build.generated.sources.dir}" includes="${javac.includes}, module-info.java" sourcepath="${src.dir}"/>
<!-- Empty placeholder for easier customization. --> </target>
<!-- You can override this target in the ../build.xml file. --> <target name="-post-compile-single">
</target> <!-- Empty placeholder for easier customization. -->
<target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile,-do-compile,-post-compile" description="Compile project." name="compile"/> <!-- You can override this target in the ../build.xml file. -->
<target name="-pre-compile-single"> </target>
<!-- Empty placeholder for easier customization. --> <target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile-single,-do-compile-single,-post-compile-single" name="compile-single"/>
<!-- You can override this target in the ../build.xml file. --> <!--
</target> ====================
<target depends="init,deps-jar,-pre-pre-compile" name="-do-compile-single"> JAR BUILDING SECTION
<fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail> ====================
<j2seproject3:force-recompile/> -->
<j2seproject3:javac excludes="" gensrcdir="${build.generated.sources.dir}" includes="${javac.includes}, module-info.java" sourcepath="${src.dir}"/> <target depends="init" name="-pre-pre-jar">
</target> <dirname file="${dist.jar}" property="dist.jar.dir"/>
<target name="-post-compile-single"> <mkdir dir="${dist.jar.dir}"/>
<!-- Empty placeholder for easier customization. --> </target>
<!-- You can override this target in the ../build.xml file. --> <target name="-pre-jar">
</target> <!-- Empty placeholder for easier customization. -->
<target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile-single,-do-compile-single,-post-compile-single" name="compile-single"/> <!-- You can override this target in the ../build.xml file. -->
<!-- </target>
==================== <target depends="init,compile" name="-check-module-main-class">
JAR BUILDING SECTION <pathconvert property="main.class.file">
==================== <string value="${main.class}"/>
--> <unpackagemapper from="*" to="*.class"/>
<target depends="init" name="-pre-pre-jar"> </pathconvert>
<dirname file="${dist.jar}" property="dist.jar.dir"/> <condition property="do.module.main.class">
<mkdir dir="${dist.jar.dir}"/> <and>
</target> <isset property="main.class.available"/>
<target name="-pre-jar"> <available file="${build.classes.dir}/module-info.class"/>
<!-- Empty placeholder for easier customization. --> <available file="${build.classes.dir}/${main.class.file}"/>
<!-- You can override this target in the ../build.xml file. --> <isset property="libs.CopyLibs.classpath"/>
</target> <available classname="org.netbeans.modules.java.j2seproject.moduletask.ModuleMainClass" classpath="${libs.CopyLibs.classpath}"/>
<target depends="init,compile" name="-check-module-main-class"> </and>
<pathconvert property="main.class.file"> </condition>
<string value="${main.class}"/> </target>
<unpackagemapper from="*" to="*.class"/> <target depends="-check-module-main-class" if="do.module.main.class" name="-set-module-main-class">
</pathconvert> <taskdef classname="org.netbeans.modules.java.j2seproject.moduletask.ModuleMainClass" classpath="${libs.CopyLibs.classpath}" name="modulemainclass"/>
<condition property="do.module.main.class"> <modulemainclass failonerror="false" mainclass="${main.class}" moduleinfo="${build.classes.dir}/module-info.class"/>
<and> </target>
<isset property="main.class.available"/> <target depends="init" if="do.archive" name="-do-jar-create-manifest" unless="manifest.available">
<available file="${build.classes.dir}/module-info.class"/> <tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/>
<available file="${build.classes.dir}/${main.class.file}"/> <touch file="${tmp.manifest.file}" verbose="false"/>
<isset property="libs.CopyLibs.classpath"/> </target>
<available classname="org.netbeans.modules.java.j2seproject.moduletask.ModuleMainClass" classpath="${libs.CopyLibs.classpath}"/> <target depends="init" if="do.archive+manifest.available" name="-do-jar-copy-manifest">
</and> <tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/>
</condition> <copy encoding="${manifest.encoding}" file="${manifest.file}" outputencoding="UTF-8" tofile="${tmp.manifest.file}"/>
</target> </target>
<target depends="-check-module-main-class" if="do.module.main.class" name="-set-module-main-class"> <target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+main.class.available" name="-do-jar-set-mainclass">
<taskdef classname="org.netbeans.modules.java.j2seproject.moduletask.ModuleMainClass" classpath="${libs.CopyLibs.classpath}" name="modulemainclass"/> <manifest encoding="UTF-8" file="${tmp.manifest.file}" mode="update">
<modulemainclass failonerror="false" mainclass="${main.class}" moduleinfo="${build.classes.dir}/module-info.class"/> <attribute name="Main-Class" value="${main.class}"/>
</target> </manifest>
<target depends="init" if="do.archive" name="-do-jar-create-manifest" unless="manifest.available"> </target>
<tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/> <target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+profile.available" name="-do-jar-set-profile">
<touch file="${tmp.manifest.file}" verbose="false"/> <manifest encoding="UTF-8" file="${tmp.manifest.file}" mode="update">
</target> <attribute name="Profile" value="${javac.profile}"/>
<target depends="init" if="do.archive+manifest.available" name="-do-jar-copy-manifest"> </manifest>
<tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/> </target>
<copy encoding="${manifest.encoding}" file="${manifest.file}" outputencoding="UTF-8" tofile="${tmp.manifest.file}"/> <target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+splashscreen.available" name="-do-jar-set-splashscreen">
</target> <basename file="${application.splash}" property="splashscreen.basename"/>
<target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+main.class.available" name="-do-jar-set-mainclass"> <mkdir dir="${build.classes.dir}/META-INF"/>
<manifest encoding="UTF-8" file="${tmp.manifest.file}" mode="update"> <copy failonerror="false" file="${application.splash}" todir="${build.classes.dir}/META-INF"/>
<attribute name="Main-Class" value="${main.class}"/> <manifest encoding="UTF-8" file="${tmp.manifest.file}" mode="update">
</manifest> <attribute name="SplashScreen-Image" value="META-INF/${splashscreen.basename}"/>
</target> </manifest>
<target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+profile.available" name="-do-jar-set-profile"> </target>
<manifest encoding="UTF-8" file="${tmp.manifest.file}" mode="update"> <target depends="init,compile" name="-check-do-mkdist">
<attribute name="Profile" value="${javac.profile}"/> <condition property="do.mkdist">
</manifest> <and>
</target> <isset property="do.archive"/>
<target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+splashscreen.available" name="-do-jar-set-splashscreen"> <isset property="libs.CopyLibs.classpath"/>
<basename file="${application.splash}" property="splashscreen.basename"/> <not>
<mkdir dir="${build.classes.dir}/META-INF"/> <istrue value="${mkdist.disabled}"/>
<copy failonerror="false" file="${application.splash}" todir="${build.classes.dir}/META-INF"/> </not>
<manifest encoding="UTF-8" file="${tmp.manifest.file}" mode="update"> <not>
<attribute name="SplashScreen-Image" value="META-INF/${splashscreen.basename}"/> <available file="${build.classes.dir}/module-info.class"/>
</manifest> </not>
</target> </and>
<target depends="init,-init-macrodef-copylibs,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen" if="do.mkdist" name="-do-jar-copylibs"> </condition>
<j2seproject3:copylibs manifest="${tmp.manifest.file}"/> </target>
<echo level="info">To run this application from the command line without Ant, try:</echo> <target depends="init,-init-macrodef-copylibs,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen,-check-do-mkdist" if="do.mkdist" name="-do-jar-copylibs">
<property location="${dist.jar}" name="dist.jar.resolved"/> <j2seproject3:copylibs manifest="${tmp.manifest.file}"/>
<echo level="info">java -jar "${dist.jar.resolved}"</echo> <echo level="info">To run this application from the command line without Ant, try:</echo>
</target> <property location="${dist.jar}" name="dist.jar.resolved"/>
<target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen" if="do.archive" name="-do-jar-jar" unless="do.mkdist"> <echo level="info">java -jar "${dist.jar.resolved}"</echo>
<j2seproject1:jar manifest="${tmp.manifest.file}"/> </target>
<property location="${build.classes.dir}" name="build.classes.dir.resolved"/> <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen,-check-do-mkdist" if="do.archive" name="-do-jar-jar" unless="do.mkdist">
<property location="${dist.jar}" name="dist.jar.resolved"/> <j2seproject1:jar manifest="${tmp.manifest.file}"/>
<condition else="${dist.jar.resolved}" property="jar.usage.message.class.path.replacement" value=""> <property location="${build.classes.dir}" name="build.classes.dir.resolved"/>
<isset property="named.module.internal"/> <property location="${dist.jar}" name="dist.jar.resolved"/>
</condition> <condition else="${dist.jar.resolved}" property="jar.usage.message.class.path.replacement" value="">
<pathconvert property="run.classpath.with.dist.jar"> <isset property="named.module.internal"/>
<path path="${run.classpath}"/> </condition>
<map from="${build.classes.dir.resolved}" to="${jar.usage.message.class.path.replacement}"/> <pathconvert property="run.classpath.with.dist.jar">
</pathconvert> <path path="${run.classpath}"/>
<pathconvert property="run.modulepath.with.dist.jar"> <map from="${build.classes.dir.resolved}" to="${jar.usage.message.class.path.replacement}"/>
<path location="${dist.jar.resolved}"/> </pathconvert>
<path path="${run.modulepath}"/> <pathconvert property="run.modulepath.with.dist.jar">
<map from="${build.classes.dir.resolved}" to="${dist.jar.resolved}"/> <path location="${dist.jar.resolved}"/>
</pathconvert> <path path="${run.modulepath}"/>
<condition else="${run.modulepath}" property="jar.usage.message.run.modulepath.with.dist.jar" value="${run.modulepath.with.dist.jar}"> <map from="${build.classes.dir.resolved}" to="${dist.jar.resolved}"/>
<isset property="named.module.internal"/> </pathconvert>
</condition> <condition else="${run.modulepath}" property="jar.usage.message.run.modulepath.with.dist.jar" value="${run.modulepath.with.dist.jar}">
<condition else="" property="jar.usage.message.module.path" value=" -p ${jar.usage.message.run.modulepath.with.dist.jar}"> <isset property="named.module.internal"/>
<and> </condition>
<isset property="modules.supported.internal"/> <condition else="" property="jar.usage.message.module.path" value=" -p ${jar.usage.message.run.modulepath.with.dist.jar}">
<length length="0" string="${jar.usage.message.run.modulepath.with.dist.jar}" when="greater"/> <and>
</and> <isset property="modules.supported.internal"/>
</condition> <length length="0" string="${jar.usage.message.run.modulepath.with.dist.jar}" when="greater"/>
<condition else="" property="jar.usage.message.class.path" value=" -cp ${run.classpath.with.dist.jar}"> </and>
<length length="0" string="${run.classpath.with.dist.jar}" when="greater"/> </condition>
</condition> <condition else="" property="jar.usage.message.class.path" value=" -cp ${run.classpath.with.dist.jar}">
<condition else="/${main.class}" property="jar.usage.message.main.class.class.selector" value=""> <length length="0" string="${run.classpath.with.dist.jar}" when="greater"/>
<isset property="do.module.main.class"/> </condition>
</condition> <condition else="/${main.class}" property="jar.usage.message.main.class.class.selector" value="">
<condition else=" ${main.class}" property="jar.usage.message.main.class" value=" -m ${module.name}${jar.usage.message.main.class.class.selector}"> <isset property="do.module.main.class"/>
<isset property="named.module.internal"/> </condition>
</condition> <condition else=" ${main.class}" property="jar.usage.message.main.class" value=" -m ${module.name}${jar.usage.message.main.class.class.selector}">
<condition else="" property="jar.usage.message" value="To run this application from the command line without Ant, try:${line.separator}${platform.java}${jar.usage.message.module.path}${jar.usage.message.class.path}${jar.usage.message.main.class}"> <isset property="named.module.internal"/>
<isset property="main.class.available"/> </condition>
</condition> <condition else="" property="jar.usage.message" value="To run this application from the command line without Ant, try:${line.separator}${platform.java}${jar.usage.message.module.path}${jar.usage.message.class.path}${jar.usage.message.main.class}">
<condition else="debug" property="jar.usage.level" value="info"> <isset property="main.class.available"/>
<isset property="main.class.available"/> </condition>
</condition> <condition else="debug" property="jar.usage.level" value="info">
<echo level="${jar.usage.level}" message="${jar.usage.message}"/> <isset property="main.class.available"/>
</target> </condition>
<target depends="-do-jar-copylibs" if="do.archive" name="-do-jar-delete-manifest"> <echo level="${jar.usage.level}" message="${jar.usage.message}"/>
<delete> </target>
<fileset file="${tmp.manifest.file}"/> <target depends="-do-jar-copylibs" if="do.archive" name="-do-jar-delete-manifest">
</delete> <delete>
</target> <fileset file="${tmp.manifest.file}"/>
<target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen,-do-jar-jar,-do-jar-delete-manifest" name="-do-jar-without-libraries"/> </delete>
<target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen,-do-jar-copylibs,-do-jar-delete-manifest" name="-do-jar-with-libraries"/> </target>
<target name="-post-jar"> <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen,-do-jar-jar,-do-jar-delete-manifest" name="-do-jar-without-libraries"/>
<!-- Empty placeholder for easier customization. --> <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen,-do-jar-copylibs,-do-jar-delete-manifest" name="-do-jar-with-libraries"/>
<!-- You can override this target in the ../build.xml file. --> <target name="-post-jar">
</target> <!-- Empty placeholder for easier customization. -->
<target depends="init,compile,-pre-jar,-set-module-main-class,-do-jar-without-libraries,-do-jar-with-libraries,-post-jar" name="-do-jar"/> <!-- You can override this target in the ../build.xml file. -->
<target depends="init,compile,-pre-jar,-do-jar,-post-jar,deploy" description="Build JAR." name="jar"/> </target>
<!-- <target depends="init,compile,-pre-jar,-set-module-main-class,-do-jar-without-libraries,-do-jar-with-libraries,-post-jar" name="-do-jar"/>
================= <target depends="init,compile,-pre-jar,-do-jar,-post-jar,deploy" description="Build JAR." name="jar"/>
DEPLOY SECTION <!--
================= =================
--> DEPLOY SECTION
<target name="-pre-deploy"> =================
<!-- Empty placeholder for easier customization. --> -->
<!-- You can override this target in the ../build.xml file. --> <target name="-pre-deploy">
</target> <!-- Empty placeholder for easier customization. -->
<target depends="init" name="-check-jlink"> <!-- You can override this target in the ../build.xml file. -->
<condition property="do.jlink.internal"> </target>
<and> <target depends="init" name="-check-jlink">
<istrue value="${do.jlink}"/> <condition property="do.jlink.internal">
<isset property="do.archive"/> <and>
<isset property="named.module.internal"/> <istrue value="${do.jlink}"/>
</and> <isset property="do.archive"/>
</condition> <isset property="named.module.internal"/>
</target> </and>
<target depends="init,-do-jar,-post-jar,-pre-deploy,-check-jlink" if="do.jlink.internal" name="-do-deploy"> </condition>
<delete dir="${dist.jlink.dir}" failonerror="false" quiet="true"/> </target>
<property name="jlink.launcher.name" value="${application.title}"/> <target depends="init,-do-jar,-post-jar,-pre-deploy,-check-jlink" if="do.jlink.internal" name="-do-deploy">
<condition else="${module.name}" property="jlink.add.modules" value="${module.name},${jlink.additionalmodules}"> <delete dir="${dist.jlink.dir}" failonerror="false" quiet="true"/>
<and> <property name="jlink.launcher.name" value="${application.title}"/>
<isset property="jlink.additionalmodules"/> <condition else="${module.name}" property="jlink.add.modules" value="${module.name},${jlink.additionalmodules}">
<length length="0" string="${jlink.additionalmodules}" when="greater"/> <and>
</and> <isset property="jlink.additionalmodules"/>
</condition> <length length="0" string="${jlink.additionalmodules}" when="greater"/>
<condition property="jlink.do.strip.internal"> </and>
<and> </condition>
<isset property="jlink.strip"/> <condition property="jlink.do.strip.internal">
<istrue value="${jlink.strip}"/> <and>
</and> <isset property="jlink.strip"/>
</condition> <istrue value="${jlink.strip}"/>
<condition property="jlink.do.additionalparam.internal"> </and>
<and> </condition>
<isset property="jlink.additionalparam"/> <condition property="jlink.do.additionalparam.internal">
<length length="0" string="${jlink.additionalparam}" when="greater"/> <and>
</and> <isset property="jlink.additionalparam"/>
</condition> <length length="0" string="${jlink.additionalparam}" when="greater"/>
<condition property="jlink.do.launcher.internal"> </and>
<and> </condition>
<istrue value="${jlink.launcher}"/> <condition property="jlink.do.launcher.internal">
<isset property="main.class.available"/> <and>
</and> <istrue value="${jlink.launcher}"/>
</condition> <isset property="main.class.available"/>
<property name="platform.jlink" value="${jdk.home}/bin/jlink"/> </and>
<property name="jlink.systemmodules.internal" value="${jdk.home}/jmods"/> </condition>
<exec executable="${platform.jlink}"> <property name="platform.jlink" value="${jdk.home}/bin/jlink"/>
<arg value="--module-path"/> <property name="jlink.systemmodules.internal" value="${jdk.home}/jmods"/>
<arg path="${jlink.systemmodules.internal}:${run.modulepath}:${dist.jar}"/> <exec executable="${platform.jlink}">
<arg value="--add-modules"/> <arg value="--module-path"/>
<arg value="${jlink.add.modules}"/> <arg path="${jlink.systemmodules.internal}:${run.modulepath}:${dist.jar}"/>
<arg if:set="jlink.do.strip.internal" value="--strip-debug"/> <arg value="--add-modules"/>
<arg if:set="jlink.do.launcher.internal" value="--launcher"/> <arg value="${jlink.add.modules}"/>
<arg if:set="jlink.do.launcher.internal" value="${jlink.launcher.name}=${module.name}/${main.class}"/> <arg if:set="jlink.do.strip.internal" value="--strip-debug"/>
<arg if:set="jlink.do.additionalparam.internal" line="${jlink.additionalparam}"/> <arg if:set="jlink.do.launcher.internal" value="--launcher"/>
<arg value="--output"/> <arg if:set="jlink.do.launcher.internal" value="${jlink.launcher.name}=${module.name}/${main.class}"/>
<arg value="${dist.jlink.output}"/> <arg if:set="jlink.do.additionalparam.internal" line="${jlink.additionalparam}"/>
</exec> <arg value="--output"/>
</target> <arg value="${dist.jlink.output}"/>
<target name="-post-deploy"> </exec>
<!-- Empty placeholder for easier customization. --> </target>
<!-- You can override this target in the ../build.xml file. --> <target name="-post-deploy">
</target> <!-- Empty placeholder for easier customization. -->
<target depends="-do-jar,-post-jar,-pre-deploy,-do-deploy,-post-deploy" name="deploy"/> <!-- You can override this target in the ../build.xml file. -->
<!-- </target>
================= <target depends="-do-jar,-post-jar,-pre-deploy,-do-deploy,-post-deploy" name="deploy"/>
EXECUTION SECTION <!--
================= =================
--> EXECUTION SECTION
<target depends="init,compile" description="Run a main class." name="run"> =================
<j2seproject1:java> -->
<customize> <target depends="init,compile" description="Run a main class." name="run">
<arg line="${application.args}"/> <j2seproject1:java>
</customize> <customize>
</j2seproject1:java> <arg line="${application.args}"/>
</target> </customize>
<target name="-do-not-recompile"> </j2seproject1:java>
<property name="javac.includes.binary" value=""/> </target>
</target> <target name="-do-not-recompile">
<target depends="init,compile-single" name="run-single"> <property name="javac.includes.binary" value=""/>
<fail unless="run.class">Must select one file in the IDE or set run.class</fail> </target>
<j2seproject1:java classname="${run.class}"/> <target depends="init,compile-single" name="run-single">
</target> <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
<target depends="init,compile-test-single" name="run-test-with-main"> <j2seproject1:java classname="${run.class}"/>
<fail unless="run.class">Must select one file in the IDE or set run.class</fail> </target>
<j2seproject1:java classname="${run.class}" classpath="${run.test.classpath}"/> <target depends="init,compile-test-single" name="run-test-with-main">
</target> <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
<!-- <j2seproject1:java classname="${run.class}" classpath="${run.test.classpath}"/>
================= </target>
DEBUGGING SECTION <!--
================= =================
--> DEBUGGING SECTION
<target depends="init" if="netbeans.home" name="-debug-start-debugger"> =================
<j2seproject1:nbjpdastart name="${debug.class}"/> -->
</target> <target depends="init" if="netbeans.home" name="-debug-start-debugger">
<target depends="init" if="netbeans.home" name="-debug-start-debugger-main-test"> <j2seproject1:nbjpdastart name="${debug.class}"/>
<j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${debug.class}"/> </target>
</target> <target depends="init" if="netbeans.home" name="-debug-start-debugger-main-test">
<target depends="init,compile" name="-debug-start-debuggee"> <j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${debug.class}"/>
<j2seproject3:debug> </target>
<customizeDebuggee> <target depends="init,compile" name="-debug-start-debuggee">
<arg line="${application.args}"/> <j2seproject3:debug>
</customizeDebuggee> <customizeDebuggee>
</j2seproject3:debug> <arg line="${application.args}"/>
</target> </customizeDebuggee>
<target depends="init,compile,-debug-start-debugger,-debug-start-debuggee" description="Debug project in IDE." if="netbeans.home" name="debug"/> </j2seproject3:debug>
<target depends="init" if="netbeans.home" name="-debug-start-debugger-stepinto"> </target>
<j2seproject1:nbjpdastart stopclassname="${main.class}"/> <target depends="init,compile,-debug-start-debugger,-debug-start-debuggee" description="Debug project in IDE." if="netbeans.home" name="debug"/>
</target> <target depends="init" if="netbeans.home" name="-debug-start-debugger-stepinto">
<target depends="init,compile,-debug-start-debugger-stepinto,-debug-start-debuggee" if="netbeans.home" name="debug-stepinto"/> <j2seproject1:nbjpdastart stopclassname="${main.class}"/>
<target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-single"> </target>
<fail unless="debug.class">Must select one file in the IDE or set debug.class</fail> <target depends="init,compile,-debug-start-debugger-stepinto,-debug-start-debuggee" if="netbeans.home" name="debug-stepinto"/>
<j2seproject3:debug classname="${debug.class}"/> <target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-single">
</target> <fail unless="debug.class">Must select one file in the IDE or set debug.class</fail>
<target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-single" if="netbeans.home" name="debug-single"/> <j2seproject3:debug classname="${debug.class}"/>
<target depends="init,compile-test-single" if="netbeans.home" name="-debug-start-debuggee-main-test"> </target>
<fail unless="debug.class">Must select one file in the IDE or set debug.class</fail> <target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-single" if="netbeans.home" name="debug-single"/>
<j2seproject3:debug classname="${debug.class}" classpath="${debug.test.classpath}"/> <target depends="init,compile-test-single" if="netbeans.home" name="-debug-start-debuggee-main-test">
</target> <fail unless="debug.class">Must select one file in the IDE or set debug.class</fail>
<target depends="init,compile-test-single,-debug-start-debugger-main-test,-debug-start-debuggee-main-test" if="netbeans.home" name="debug-test-with-main"/> <j2seproject3:debug classname="${debug.class}" classpath="${debug.test.classpath}"/>
<target depends="init" name="-pre-debug-fix"> </target>
<fail unless="fix.includes">Must set fix.includes</fail> <target depends="init,compile-test-single,-debug-start-debugger-main-test,-debug-start-debuggee-main-test" if="netbeans.home" name="debug-test-with-main"/>
<property name="javac.includes" value="${fix.includes}.java"/> <target depends="init" name="-pre-debug-fix">
</target> <fail unless="fix.includes">Must set fix.includes</fail>
<target depends="init,-pre-debug-fix,compile-single" if="netbeans.home" name="-do-debug-fix"> <property name="javac.includes" value="${fix.includes}.java"/>
<j2seproject1:nbjpdareload/> </target>
</target> <target depends="init,-pre-debug-fix,compile-single" if="netbeans.home" name="-do-debug-fix">
<target depends="init,-pre-debug-fix,-do-debug-fix" if="netbeans.home" name="debug-fix"/> <j2seproject1:nbjpdareload/>
<!-- </target>
================= <target depends="init,-pre-debug-fix,-do-debug-fix" if="netbeans.home" name="debug-fix"/>
PROFILING SECTION <!--
================= =================
--> PROFILING SECTION
<!-- =================
pre NB7.2 profiler integration -->
--> <!--
<target depends="profile-init,compile" description="Profile a project in the IDE." if="profiler.info.jvmargs.agent" name="-profile-pre72"> pre NB7.2 profiler integration
<fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail> -->
<nbprofiledirect> <target depends="profile-init,compile" description="Profile a project in the IDE." if="profiler.info.jvmargs.agent" name="-profile-pre72">
<classpath> <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
<path path="${run.classpath}"/> <nbprofiledirect>
</classpath> <classpath>
</nbprofiledirect> <path path="${run.classpath}"/>
<profile/> </classpath>
</target> </nbprofiledirect>
<target depends="profile-init,compile-single" description="Profile a selected class in the IDE." if="profiler.info.jvmargs.agent" name="-profile-single-pre72"> <profile/>
<fail unless="profile.class">Must select one file in the IDE or set profile.class</fail> </target>
<fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail> <target depends="profile-init,compile-single" description="Profile a selected class in the IDE." if="profiler.info.jvmargs.agent" name="-profile-single-pre72">
<nbprofiledirect> <fail unless="profile.class">Must select one file in the IDE or set profile.class</fail>
<classpath> <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
<path path="${run.classpath}"/> <nbprofiledirect>
</classpath> <classpath>
</nbprofiledirect> <path path="${run.classpath}"/>
<profile classname="${profile.class}"/> </classpath>
</target> </nbprofiledirect>
<target depends="profile-init,compile-single" if="profiler.info.jvmargs.agent" name="-profile-applet-pre72"> <profile classname="${profile.class}"/>
<fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail> </target>
<nbprofiledirect> <target depends="profile-init,compile-single" if="profiler.info.jvmargs.agent" name="-profile-applet-pre72">
<classpath> <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
<path path="${run.classpath}"/> <nbprofiledirect>
</classpath> <classpath>
</nbprofiledirect> <path path="${run.classpath}"/>
<profile classname="sun.applet.AppletViewer"> </classpath>
<customize> </nbprofiledirect>
<arg value="${applet.url}"/> <profile classname="sun.applet.AppletViewer">
</customize> <customize>
</profile> <arg value="${applet.url}"/>
</target> </customize>
<target depends="-init-macrodef-junit,profile-init,compile-test-single" if="profiler.info.jvmargs.agent" name="-profile-test-single-pre72"> </profile>
<fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail> </target>
<nbprofiledirect> <target depends="-init-macrodef-junit,profile-init,compile-test-single" if="profiler.info.jvmargs.agent" name="-profile-test-single-pre72">
<classpath> <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
<path path="${run.test.classpath}"/> <nbprofiledirect>
</classpath> <classpath>
</nbprofiledirect> <path path="${run.test.classpath}"/>
<j2seproject3:junit excludes="${excludes}" includes="${includes}" testincludes="${profile.class}" testmethods=""> </classpath>
<customize> </nbprofiledirect>
<jvmarg value="-agentlib:jdwp=transport=${debug-transport},address=${jpda.address}"/> <j2seproject3:junit excludes="${excludes}" includes="${includes}" testincludes="${profile.class}" testmethods="">
<env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/> <customize>
<jvmarg value="${profiler.info.jvmargs.agent}"/> <jvmarg value="-agentlib:jdwp=transport=${debug-transport},address=${jpda.address}"/>
<jvmarg line="${profiler.info.jvmargs}"/> <env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/>
<classpath> <jvmarg value="${profiler.info.jvmargs.agent}"/>
<path path="${run.test.classpath}"/> <jvmarg line="${profiler.info.jvmargs}"/>
</classpath> <classpath>
</customize> <path path="${run.test.classpath}"/>
</j2seproject3:junit> </classpath>
</target> </customize>
<!-- </j2seproject3:junit>
end of pre NB72 profiling section </target>
--> <!--
<target if="netbeans.home" name="-profile-check"> end of pre NB72 profiling section
<condition property="profiler.configured"> -->
<or> <target if="netbeans.home" name="-profile-check">
<contains casesensitive="true" string="${run.jvmargs.ide}" substring="-agentpath:"/> <condition property="profiler.configured">
<contains casesensitive="true" string="${run.jvmargs.ide}" substring="-javaagent:"/> <or>
</or> <contains casesensitive="true" string="${run.jvmargs.ide}" substring="-agentpath:"/>
</condition> <contains casesensitive="true" string="${run.jvmargs.ide}" substring="-javaagent:"/>
</target> </or>
<target depends="-profile-check,-profile-pre72" description="Profile a project in the IDE." if="profiler.configured" name="profile" unless="profiler.info.jvmargs.agent"> </condition>
<startprofiler/> </target>
<antcall target="run"/> <target depends="-profile-check,-profile-pre72" description="Profile a project in the IDE." if="profiler.configured" name="profile" unless="profiler.info.jvmargs.agent">
</target> <startprofiler/>
<target depends="-profile-check,-profile-single-pre72" description="Profile a selected class in the IDE." if="profiler.configured" name="profile-single" unless="profiler.info.jvmargs.agent"> <antcall target="run"/>
<fail unless="run.class">Must select one file in the IDE or set run.class</fail> </target>
<startprofiler/> <target depends="-profile-check,-profile-single-pre72" description="Profile a selected class in the IDE." if="profiler.configured" name="profile-single" unless="profiler.info.jvmargs.agent">
<antcall target="run-single"/> <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
</target> <startprofiler/>
<target depends="-profile-test-single-pre72" description="Profile a selected test in the IDE." name="profile-test-single"/> <antcall target="run-single"/>
<target depends="-profile-check" description="Profile a selected test in the IDE." if="profiler.configured" name="profile-test" unless="profiler.info.jvmargs"> </target>
<fail unless="test.includes">Must select some files in the IDE or set test.includes</fail> <target depends="-profile-test-single-pre72" description="Profile a selected test in the IDE." name="profile-test-single"/>
<startprofiler/> <target depends="-profile-check" description="Profile a selected test in the IDE." if="profiler.configured" name="profile-test" unless="profiler.info.jvmargs">
<antcall target="test-single"/> <fail unless="test.includes">Must select some files in the IDE or set test.includes</fail>
</target> <startprofiler/>
<target depends="-profile-check" description="Profile a selected class in the IDE." if="profiler.configured" name="profile-test-with-main"> <antcall target="test-single"/>
<fail unless="run.class">Must select one file in the IDE or set run.class</fail> </target>
<startprofiler/> <target depends="-profile-check" description="Profile a selected class in the IDE." if="profiler.configured" name="profile-test-with-main">
<antcall target="run-test-with-main"/> <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
</target> <startprofiler/>
<target depends="-profile-check,-profile-applet-pre72" if="profiler.configured" name="profile-applet" unless="profiler.info.jvmargs.agent"> <antcall target="run-test-with-main"/>
<fail unless="applet.url">Must select one file in the IDE or set applet.url</fail> </target>
<startprofiler/> <target depends="-profile-check,-profile-applet-pre72" if="profiler.configured" name="profile-applet" unless="profiler.info.jvmargs.agent">
<antcall target="run-applet"/> <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
</target> <startprofiler/>
<!-- <antcall target="run-applet"/>
=============== </target>
JAVADOC SECTION <!--
=============== ===============
--> JAVADOC SECTION
<target depends="init" if="have.sources" name="-javadoc-build"> ===============
<mkdir dir="${dist.javadoc.dir}"/> -->
<condition else="" property="javadoc.endorsed.classpath.cmd.line.arg" value="-J${endorsed.classpath.cmd.line.arg}"> <target depends="init" if="have.sources" name="-javadoc-build">
<and> <mkdir dir="${dist.javadoc.dir}"/>
<isset property="endorsed.classpath.cmd.line.arg"/> <condition else="" property="javadoc.endorsed.classpath.cmd.line.arg" value="-J${endorsed.classpath.cmd.line.arg}">
<not> <and>
<equals arg1="${endorsed.classpath.cmd.line.arg}" arg2=""/> <isset property="endorsed.classpath.cmd.line.arg"/>
</not> <not>
</and> <equals arg1="${endorsed.classpath.cmd.line.arg}" arg2=""/>
</condition> </not>
<condition else="" property="bug5101868workaround" value="*.java"> </and>
<matches pattern="1\.[56](\..*)?" string="${java.version}"/> </condition>
</condition> <condition else="" property="bug5101868workaround" value="*.java">
<condition else="" property="javadoc.html5.cmd.line.arg" value="-html5"> <matches pattern="1\.[56](\..*)?" string="${java.version}"/>
<and> </condition>
<isset property="javadoc.html5"/> <condition else="" property="javadoc.html5.cmd.line.arg" value="-html5">
<available file="${jdk.home}${file.separator}lib${file.separator}jrt-fs.jar"/> <and>
</and> <isset property="javadoc.html5"/>
</condition> <available file="${jdk.home}${file.separator}lib${file.separator}jrt-fs.jar"/>
<javadoc additionalparam="-J-Dfile.encoding=${file.encoding} ${javadoc.additionalparam}" author="${javadoc.author}" charset="UTF-8" destdir="${dist.javadoc.dir}" docencoding="UTF-8" encoding="${javadoc.encoding.used}" failonerror="true" noindex="${javadoc.noindex}" nonavbar="${javadoc.nonavbar}" notree="${javadoc.notree}" private="${javadoc.private}" source="${javac.source}" splitindex="${javadoc.splitindex}" use="${javadoc.use}" useexternalfile="true" version="${javadoc.version}" windowtitle="${javadoc.windowtitle}"> </and>
<classpath> </condition>
<path path="${javac.classpath}"/> <javadoc additionalparam="-J-Dfile.encoding=${file.encoding} ${javadoc.additionalparam}" author="${javadoc.author}" charset="UTF-8" destdir="${dist.javadoc.dir}" docencoding="UTF-8" encoding="${javadoc.encoding.used}" failonerror="true" noindex="${javadoc.noindex}" nonavbar="${javadoc.nonavbar}" notree="${javadoc.notree}" private="${javadoc.private}" source="${javac.source}" splitindex="${javadoc.splitindex}" use="${javadoc.use}" useexternalfile="true" version="${javadoc.version}" windowtitle="${javadoc.windowtitle}">
</classpath> <classpath>
<fileset dir="${src.dir}" excludes="${bug5101868workaround},${excludes}" includes="${includes}"> <path path="${javac.classpath}"/>
<filename name="**/*.java"/> </classpath>
</fileset> <fileset dir="${src.dir}" excludes="${bug5101868workaround},${excludes}" includes="${includes}">
<fileset dir="${build.generated.sources.dir}" erroronmissingdir="false"> <filename name="**/*.java"/>
<include name="**/*.java"/> </fileset>
<exclude name="*.java"/> <fileset dir="${build.generated.sources.dir}" erroronmissingdir="false">
</fileset> <include name="**/*.java"/>
<arg line="${javadoc.endorsed.classpath.cmd.line.arg}"/> <exclude name="*.java"/>
<arg line="${javadoc.html5.cmd.line.arg}"/> </fileset>
</javadoc> <arg line="${javadoc.endorsed.classpath.cmd.line.arg}"/>
<copy todir="${dist.javadoc.dir}"> <arg line="${javadoc.html5.cmd.line.arg}"/>
<fileset dir="${src.dir}" excludes="${excludes}" includes="${includes}"> </javadoc>
<filename name="**/doc-files/**"/> <copy todir="${dist.javadoc.dir}">
</fileset> <fileset dir="${src.dir}" excludes="${excludes}" includes="${includes}">
<fileset dir="${build.generated.sources.dir}" erroronmissingdir="false"> <filename name="**/doc-files/**"/>
<include name="**/doc-files/**"/> </fileset>
</fileset> <fileset dir="${build.generated.sources.dir}" erroronmissingdir="false">
</copy> <include name="**/doc-files/**"/>
</target> </fileset>
<target depends="init,-javadoc-build" if="netbeans.home" name="-javadoc-browse" unless="no.javadoc.preview"> </copy>
<nbbrowse file="${dist.javadoc.dir}/index.html"/> </target>
</target> <target depends="init,-javadoc-build" if="netbeans.home" name="-javadoc-browse" unless="no.javadoc.preview">
<target depends="init,-javadoc-build,-javadoc-browse" description="Build Javadoc." name="javadoc"/> <nbbrowse file="${dist.javadoc.dir}/index.html"/>
<!-- </target>
========================= <target depends="init,-javadoc-build,-javadoc-browse" description="Build Javadoc." name="javadoc"/>
TEST COMPILATION SECTION <!--
========================= =========================
--> TEST COMPILATION SECTION
<target depends="init,compile" if="have.tests" name="-pre-pre-compile-test"> =========================
<mkdir dir="${build.test.classes.dir}"/> -->
</target> <target depends="init,compile" if="have.tests" name="-pre-pre-compile-test">
<target name="-pre-compile-test"> <mkdir dir="${build.test.classes.dir}"/>
<!-- Empty placeholder for easier customization. --> </target>
<!-- You can override this target in the ../build.xml file. --> <target name="-pre-compile-test">
</target> <!-- Empty placeholder for easier customization. -->
<target depends="-init-source-module-properties" if="named.module.internal" name="-init-test-javac-module-properties-with-module"> <!-- You can override this target in the ../build.xml file. -->
<j2seproject3:modulename property="test.module.name" sourcepath="${test.src.dir}"/> </target>
<condition else="${empty.dir}" property="javac.test.sourcepath" value="${test.src.dir}"> <target depends="-init-source-module-properties" if="named.module.internal" name="-init-test-javac-module-properties-with-module">
<and> <j2seproject3:modulename property="test.module.name" sourcepath="${test.src.dir}"/>
<isset property="test.module.name"/> <condition else="${empty.dir}" property="javac.test.sourcepath" value="${test.src.dir}">
<length length="0" string="${test.module.name}" when="greater"/> <and>
</and> <isset property="test.module.name"/>
</condition> <length length="0" string="${test.module.name}" when="greater"/>
<condition else="--patch-module ${module.name}=${test.src.dir} --add-reads ${module.name}=ALL-UNNAMED" property="javac.test.compilerargs" value="--add-reads ${test.module.name}=ALL-UNNAMED"> </and>
<and> </condition>
<isset property="test.module.name"/> <condition else="--patch-module ${module.name}=${test.src.dir} --add-reads ${module.name}=ALL-UNNAMED" property="javac.test.compilerargs" value="--add-reads ${test.module.name}=ALL-UNNAMED">
<length length="0" string="${test.module.name}" when="greater"/> <and>
</and> <isset property="test.module.name"/>
</condition> <length length="0" string="${test.module.name}" when="greater"/>
</target> </and>
<target depends="-init-source-module-properties" if="named.module.internal" name="-init-test-run-module-properties"> </condition>
<condition else="${module.name}" property="run.test.addexport.source.module.internal" value="${test.module.name}"> </target>
<and> <target depends="-init-source-module-properties" if="named.module.internal" name="-init-test-run-module-properties">
<isset property="test.module.name"/> <condition else="${module.name}" property="run.test.addexport.source.module.internal" value="${test.module.name}">
<length length="0" string="${test.module.name}" when="greater"/> <and>
</and> <isset property="test.module.name"/>
</condition> <length length="0" string="${test.module.name}" when="greater"/>
<fileset dir="${build.test.classes.dir}" id="run.test.packages.internal" includes="**/*.class"/> </and>
<property location="${build.test.classes.dir}" name="build.test.classes.dir.abs.internal"/> </condition>
<pathconvert pathsep=" " property="run.test.addexports.internal" refid="run.test.packages.internal"> <fileset dir="${build.test.classes.dir}" id="run.test.packages.internal" includes="**/*.class"/>
<chainedmapper> <property location="${build.test.classes.dir}" name="build.test.classes.dir.abs.internal"/>
<regexpmapper from="^(.*)\Q${file.separator}\E.*\.class$$" to="\1"/> <pathconvert pathsep=" " property="run.test.addexports.internal" refid="run.test.packages.internal">
<filtermapper> <chainedmapper>
<uniqfilter/> <regexpmapper from="^(.*)\Q${file.separator}\E.*\.class$$" to="\1"/>
<replacestring from="${build.test.classes.dir.abs.internal}" to=""/> <filtermapper>
</filtermapper> <uniqfilter/>
<cutdirsmapper dirs="1"/> <replacestring from="${build.test.classes.dir.abs.internal}" to=""/>
<packagemapper from="*" to="--add-exports ${run.test.addexport.source.module.internal}/*=ALL-UNNAMED"/> </filtermapper>
</chainedmapper> <cutdirsmapper dirs="1"/>
</pathconvert> <packagemapper from="*" to="--add-exports ${run.test.addexport.source.module.internal}/*=ALL-UNNAMED"/>
<condition else="--patch-module ${module.name}=${build.test.classes.dir} --add-modules ${module.name} --add-reads ${module.name}=ALL-UNNAMED ${run.test.addexports.internal}" property="run.test.jvmargs" value="--add-modules ${test.module.name} --add-reads ${test.module.name}=ALL-UNNAMED ${run.test.addexports.internal}"> </chainedmapper>
<and> </pathconvert>
<isset property="test.module.name"/> <condition else="--patch-module ${module.name}=${build.test.classes.dir} --add-modules ${module.name} --add-reads ${module.name}=ALL-UNNAMED ${run.test.addexports.internal}" property="run.test.jvmargs" value="--add-modules ${test.module.name} --add-reads ${test.module.name}=ALL-UNNAMED ${run.test.addexports.internal}">
<length length="0" string="${test.module.name}" when="greater"/> <and>
</and> <isset property="test.module.name"/>
</condition> <length length="0" string="${test.module.name}" when="greater"/>
</target> </and>
<target depends="-init-source-module-properties" name="-init-test-module-properties-without-module" unless="named.module.internal"> </condition>
<property name="javac.test.sourcepath" value="${empty.dir}"/> </target>
<property name="javac.test.compilerargs" value=""/> <target depends="-init-source-module-properties" name="-init-test-module-properties-without-module" unless="named.module.internal">
<property name="run.test.jvmargs" value=""/> <property name="javac.test.sourcepath" value="${empty.dir}"/>
</target> <property name="javac.test.compilerargs" value=""/>
<target depends="-init-test-javac-module-properties-with-module,-init-test-module-properties-without-module" name="-init-test-module-properties"/> <property name="run.test.jvmargs" value=""/>
<target if="do.depend.true" name="-compile-test-depend"> </target>
<j2seproject3:depend classpath="${javac.test.classpath}" destdir="${build.test.classes.dir}" srcdir="${test.src.dir}"/> <target depends="-init-test-javac-module-properties-with-module,-init-test-module-properties-without-module" name="-init-test-module-properties"/>
</target> <target if="do.depend.true" name="-compile-test-depend">
<target depends="init,deps-jar,compile,-init-test-module-properties,-pre-pre-compile-test,-pre-compile-test,-compile-test-depend" if="have.tests" name="-do-compile-test"> <j2seproject3:depend classpath="${javac.test.classpath}" destdir="${build.test.classes.dir}" srcdir="${test.src.dir}"/>
<j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" modulepath="${javac.test.modulepath}" processorpath="${javac.test.processorpath}" sourcepath="${javac.test.sourcepath}" srcdir="${test.src.dir}"> </target>
<customize> <target depends="init,deps-jar,compile,-init-test-module-properties,-pre-pre-compile-test,-pre-compile-test,-compile-test-depend" if="have.tests" name="-do-compile-test">
<compilerarg line="${javac.test.compilerargs}"/> <j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" modulepath="${javac.test.modulepath}" processorpath="${javac.test.processorpath}" sourcepath="${javac.test.sourcepath}" srcdir="${test.src.dir}">
</customize> <customize>
</j2seproject3:javac> <compilerarg line="${javac.test.compilerargs}"/>
<copy todir="${build.test.classes.dir}"> </customize>
<fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/> </j2seproject3:javac>
</copy> <copy todir="${build.test.classes.dir}">
</target> <fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
<target name="-post-compile-test"> </copy>
<!-- Empty placeholder for easier customization. --> </target>
<!-- You can override this target in the ../build.xml file. --> <target name="-post-compile-test">
</target> <!-- Empty placeholder for easier customization. -->
<target depends="init,compile,-pre-pre-compile-test,-pre-compile-test,-do-compile-test,-post-compile-test" name="compile-test"/> <!-- You can override this target in the ../build.xml file. -->
<target name="-pre-compile-test-single"> </target>
<!-- Empty placeholder for easier customization. --> <target depends="init,compile,-pre-pre-compile-test,-pre-compile-test,-do-compile-test,-post-compile-test" name="compile-test"/>
<!-- You can override this target in the ../build.xml file. --> <target name="-pre-compile-test-single">
</target> <!-- Empty placeholder for easier customization. -->
<target depends="init,deps-jar,compile,-init-test-module-properties,-pre-pre-compile-test,-pre-compile-test-single" if="have.tests" name="-do-compile-test-single"> <!-- You can override this target in the ../build.xml file. -->
<fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail> </target>
<j2seproject3:force-recompile destdir="${build.test.classes.dir}"/> <target depends="init,deps-jar,compile,-init-test-module-properties,-pre-pre-compile-test,-pre-compile-test-single" if="have.tests" name="-do-compile-test-single">
<j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" excludes="" includes="${javac.includes}, module-info.java" modulepath="${javac.test.modulepath}" processorpath="${javac.test.processorpath}" sourcepath="${test.src.dir}" srcdir="${test.src.dir}"> <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail>
<customize> <j2seproject3:force-recompile destdir="${build.test.classes.dir}"/>
<compilerarg line="${javac.test.compilerargs}"/> <j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" excludes="" includes="${javac.includes}, module-info.java" modulepath="${javac.test.modulepath}" processorpath="${javac.test.processorpath}" sourcepath="${test.src.dir}" srcdir="${test.src.dir}">
</customize> <customize>
</j2seproject3:javac> <compilerarg line="${javac.test.compilerargs}"/>
<copy todir="${build.test.classes.dir}"> </customize>
<fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/> </j2seproject3:javac>
</copy> <copy todir="${build.test.classes.dir}">
</target> <fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
<target name="-post-compile-test-single"> </copy>
<!-- Empty placeholder for easier customization. --> </target>
<!-- You can override this target in the ../build.xml file. --> <target name="-post-compile-test-single">
</target> <!-- Empty placeholder for easier customization. -->
<target depends="init,compile,-pre-pre-compile-test,-pre-compile-test-single,-do-compile-test-single,-post-compile-test-single" name="compile-test-single"/> <!-- You can override this target in the ../build.xml file. -->
<!-- </target>
======================= <target depends="init,compile,-pre-pre-compile-test,-pre-compile-test-single,-do-compile-test-single,-post-compile-test-single" name="compile-test-single"/>
TEST EXECUTION SECTION <!--
======================= =======================
--> TEST EXECUTION SECTION
<target depends="init" if="have.tests" name="-pre-test-run"> =======================
<mkdir dir="${build.test.results.dir}"/> -->
</target> <target depends="init" if="have.tests" name="-pre-test-run">
<target depends="init,compile-test,-init-test-run-module-properties,-pre-test-run" if="have.tests" name="-do-test-run"> <mkdir dir="${build.test.results.dir}"/>
<j2seproject3:test includes="${includes}" testincludes="**/*Test.java"/> </target>
</target> <target depends="init,compile-test,-init-test-run-module-properties,-pre-test-run" if="have.tests" name="-do-test-run">
<target depends="init,compile-test,-pre-test-run,-do-test-run" if="have.tests" name="-post-test-run"> <j2seproject3:test includes="${includes}" testincludes="**/*Test.java"/>
<fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail> </target>
</target> <target depends="init,compile-test,-pre-test-run,-do-test-run" if="have.tests" name="-post-test-run">
<target depends="init" if="have.tests" name="test-report"/> <fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
<target depends="init" if="netbeans.home+have.tests" name="-test-browse"/> </target>
<target depends="init,compile-test,-pre-test-run,-do-test-run,test-report,-post-test-run,-test-browse" description="Run unit tests." name="test"/> <target depends="init" if="have.tests" name="test-report"/>
<target depends="init" if="have.tests" name="-pre-test-run-single"> <target depends="init" if="netbeans.home+have.tests" name="-test-browse"/>
<mkdir dir="${build.test.results.dir}"/> <target depends="init,compile-test,-pre-test-run,-do-test-run,test-report,-post-test-run,-test-browse" description="Run unit tests." name="test"/>
</target> <target depends="init" if="have.tests" name="-pre-test-run-single">
<target depends="init,compile-test-single,-init-test-run-module-properties,-pre-test-run-single" if="have.tests" name="-do-test-run-single"> <mkdir dir="${build.test.results.dir}"/>
<fail unless="test.includes">Must select some files in the IDE or set test.includes</fail> </target>
<j2seproject3:test excludes="" includes="${test.includes}" testincludes="${test.includes}"/> <target depends="init,compile-test-single,-init-test-run-module-properties,-pre-test-run-single" if="have.tests" name="-do-test-run-single">
</target> <fail unless="test.includes">Must select some files in the IDE or set test.includes</fail>
<target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single" if="have.tests" name="-post-test-run-single"> <j2seproject3:test excludes="" includes="${test.includes}" testincludes="${test.includes}"/>
<fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail> </target>
</target> <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single" if="have.tests" name="-post-test-run-single">
<target depends="init,compile-test-single,-init-test-run-module-properties,-pre-test-run-single,-do-test-run-single,-post-test-run-single" description="Run single unit test." name="test-single"/> <fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
<target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-do-test-run-single-method"> </target>
<fail unless="test.class">Must select some files in the IDE or set test.class</fail> <target depends="init,compile-test-single,-init-test-run-module-properties,-pre-test-run-single,-do-test-run-single,-post-test-run-single" description="Run single unit test." name="test-single"/>
<fail unless="test.method">Must select some method in the IDE or set test.method</fail> <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-do-test-run-single-method">
<j2seproject3:test excludes="" includes="${javac.includes}" testincludes="${test.class}" testmethods="${test.method}"/> <fail unless="test.class">Must select some files in the IDE or set test.class</fail>
</target> <fail unless="test.method">Must select some method in the IDE or set test.method</fail>
<target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single-method" if="have.tests" name="-post-test-run-single-method"> <j2seproject3:test excludes="" includes="${javac.includes}" testincludes="${test.class}" testmethods="${test.method}"/>
<fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail> </target>
</target> <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single-method" if="have.tests" name="-post-test-run-single-method">
<target depends="init,compile-test-single,-init-test-run-module-properties,-pre-test-run-single,-do-test-run-single-method,-post-test-run-single-method" description="Run single unit test." name="test-single-method"/> <fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
<!-- </target>
======================= <target depends="init,compile-test-single,-init-test-run-module-properties,-pre-test-run-single,-do-test-run-single-method,-post-test-run-single-method" description="Run single unit test." name="test-single-method"/>
TEST DEBUGGING SECTION <!--
======================= =======================
--> TEST DEBUGGING SECTION
<target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-debug-start-debuggee-test"> =======================
<fail unless="test.class">Must select one file in the IDE or set test.class</fail> -->
<j2seproject3:test-debug excludes="" includes="${javac.includes}" testClass="${test.class}" testincludes="${javac.includes}"/> <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-debug-start-debuggee-test">
</target> <fail unless="test.class">Must select one file in the IDE or set test.class</fail>
<target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-debug-start-debuggee-test-method"> <j2seproject3:test-debug excludes="" includes="${javac.includes}" testClass="${test.class}" testincludes="${javac.includes}"/>
<fail unless="test.class">Must select one file in the IDE or set test.class</fail> </target>
<fail unless="test.method">Must select some method in the IDE or set test.method</fail> <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-debug-start-debuggee-test-method">
<j2seproject3:test-debug excludes="" includes="${javac.includes}" testClass="${test.class}" testMethod="${test.method}" testincludes="${test.class}" testmethods="${test.method}"/> <fail unless="test.class">Must select one file in the IDE or set test.class</fail>
</target> <fail unless="test.method">Must select some method in the IDE or set test.method</fail>
<target depends="init,compile-test" if="netbeans.home+have.tests" name="-debug-start-debugger-test"> <j2seproject3:test-debug excludes="" includes="${javac.includes}" testClass="${test.class}" testMethod="${test.method}" testincludes="${test.class}" testmethods="${test.method}"/>
<j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${test.class}"/> </target>
</target> <target depends="init,compile-test" if="netbeans.home+have.tests" name="-debug-start-debugger-test">
<target depends="init,compile-test-single,-init-test-run-module-properties,-debug-start-debugger-test,-debug-start-debuggee-test" name="debug-test"/> <j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${test.class}"/>
<target depends="init,compile-test-single,-init-test-run-module-properties,-debug-start-debugger-test,-debug-start-debuggee-test-method" name="debug-test-method"/> </target>
<target depends="init,-pre-debug-fix,compile-test-single" if="netbeans.home" name="-do-debug-fix-test"> <target depends="init,compile-test-single,-init-test-run-module-properties,-debug-start-debugger-test,-debug-start-debuggee-test" name="debug-test"/>
<j2seproject1:nbjpdareload dir="${build.test.classes.dir}"/> <target depends="init,compile-test-single,-init-test-run-module-properties,-debug-start-debugger-test,-debug-start-debuggee-test-method" name="debug-test-method"/>
</target> <target depends="debug-test-method" name="debug-single-method"/>
<target depends="init,-pre-debug-fix,-do-debug-fix-test" if="netbeans.home" name="debug-fix-test"/> <target depends="init,-pre-debug-fix,compile-test-single" if="netbeans.home" name="-do-debug-fix-test">
<!-- <j2seproject1:nbjpdareload dir="${build.test.classes.dir}"/>
========================= </target>
APPLET EXECUTION SECTION <target depends="init,-pre-debug-fix,-do-debug-fix-test" if="netbeans.home" name="debug-fix-test"/>
========================= <!--
--> =========================
<target depends="init,compile-single" name="run-applet"> APPLET EXECUTION SECTION
<fail unless="applet.url">Must select one file in the IDE or set applet.url</fail> =========================
<j2seproject1:java classname="sun.applet.AppletViewer"> -->
<customize> <target depends="init,compile-single" name="run-applet">
<arg value="${applet.url}"/> <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
</customize> <j2seproject1:java classname="sun.applet.AppletViewer">
</j2seproject1:java> <customize>
</target> <arg value="${applet.url}"/>
<!-- </customize>
========================= </j2seproject1:java>
APPLET DEBUGGING SECTION </target>
========================= <!--
--> =========================
<target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-applet"> APPLET DEBUGGING SECTION
<fail unless="applet.url">Must select one file in the IDE or set applet.url</fail> =========================
<j2seproject3:debug classname="sun.applet.AppletViewer"> -->
<customizeDebuggee> <target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-applet">
<arg value="${applet.url}"/> <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
</customizeDebuggee> <j2seproject3:debug classname="sun.applet.AppletViewer">
</j2seproject3:debug> <customizeDebuggee>
</target> <arg value="${applet.url}"/>
<target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-applet" if="netbeans.home" name="debug-applet"/> </customizeDebuggee>
<!-- </j2seproject3:debug>
=============== </target>
CLEANUP SECTION <target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-applet" if="netbeans.home" name="debug-applet"/>
=============== <!--
--> ===============
<target name="-deps-clean-init" unless="built-clean.properties"> CLEANUP SECTION
<property location="${build.dir}/built-clean.properties" name="built-clean.properties"/> ===============
<delete file="${built-clean.properties}" quiet="true"/> -->
</target> <target name="-deps-clean-init" unless="built-clean.properties">
<target if="already.built.clean.${basedir}" name="-warn-already-built-clean"> <property location="${build.dir}/built-clean.properties" name="built-clean.properties"/>
<echo level="warn" message="Cycle detected: Networked Graphics MV3500 assignments was already built"/> <delete file="${built-clean.properties}" quiet="true"/>
</target> </target>
<target depends="init,-deps-clean-init" name="deps-clean" unless="no.deps"> <target if="already.built.clean.${basedir}" name="-warn-already-built-clean">
<mkdir dir="${build.dir}"/> <echo level="warn" message="Cycle detected: Networked Graphics MV3500 assignments was already built"/>
<touch file="${built-clean.properties}" verbose="false"/> </target>
<property file="${built-clean.properties}" prefix="already.built.clean."/> <target depends="init,-deps-clean-init" name="deps-clean" unless="no.deps">
<antcall target="-warn-already-built-clean"/> <mkdir dir="${build.dir}"/>
<propertyfile file="${built-clean.properties}"> <touch file="${built-clean.properties}" verbose="false"/>
<entry key="${basedir}" value=""/> <property file="${built-clean.properties}" prefix="already.built.clean."/>
</propertyfile> <antcall target="-warn-already-built-clean"/>
</target> <propertyfile file="${built-clean.properties}">
<target depends="init" name="-do-clean"> <entry key="${basedir}" value=""/>
<delete dir="${build.dir}"/> </propertyfile>
<delete dir="${dist.jlink.output}"/> </target>
<delete dir="${dist.dir}" followsymlinks="false" includeemptydirs="true"/> <target depends="init" name="-do-clean">
</target> <delete dir="${build.dir}"/>
<target name="-post-clean"> <delete dir="${dist.jlink.output}"/>
<!-- Empty placeholder for easier customization. --> <delete dir="${dist.dir}" followsymlinks="false" includeemptydirs="true"/>
<!-- You can override this target in the ../build.xml file. --> </target>
</target> <target name="-post-clean">
<target depends="init,deps-clean,-do-clean,-post-clean" description="Clean build products." name="clean"/> <!-- Empty placeholder for easier customization. -->
<target name="-check-call-dep"> <!-- You can override this target in the ../build.xml file. -->
<property file="${call.built.properties}" prefix="already.built."/> </target>
<condition property="should.call.dep"> <target depends="init,deps-clean,-do-clean,-post-clean" description="Clean build products." name="clean"/>
<and> <target name="-check-call-dep">
<not> <property file="${call.built.properties}" prefix="already.built."/>
<isset property="already.built.${call.subproject}"/> <condition property="should.call.dep">
</not> <and>
<available file="${call.script}"/> <not>
</and> <isset property="already.built.${call.subproject}"/>
</condition> </not>
</target> <available file="${call.script}"/>
<target depends="-check-call-dep" if="should.call.dep" name="-maybe-call-dep"> </and>
<ant antfile="${call.script}" inheritall="false" target="${call.target}"> </condition>
<propertyset> </target>
<propertyref prefix="transfer."/> <target depends="-check-call-dep" if="should.call.dep" name="-maybe-call-dep">
<mapper from="transfer.*" to="*" type="glob"/> <ant antfile="${call.script}" inheritall="false" target="${call.target}">
</propertyset> <propertyset>
</ant> <propertyref prefix="transfer."/>
</target> <mapper from="transfer.*" to="*" type="glob"/>
</project> </propertyset>
</ant>
</target>
</project>
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
nbproject/build-impl.xml.data.CRC32=5eaf4250 nbproject/build-impl.xml.data.CRC32=721908c1
nbproject/build-impl.xml.script.CRC32=013963da nbproject/build-impl.xml.script.CRC32=e9be597b
nbproject/build-impl.xml.stylesheet.CRC32=830a3534@1.80.1.48 nbproject/build-impl.xml.stylesheet.CRC32=12e0a6c2@1.112.0.48
annotation.processing.enabled=true annotation.processing.enabled=true
annotation.processing.enabled.in.editor=false annotation.processing.enabled.in.editor=false
annotation.processing.processors.list= annotation.processing.processors.list=
annotation.processing.run.all.processors=true annotation.processing.run.all.processors=true
annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
application.desc=Student assignments performed as part of course Networked Graphics MV3500 application.desc=Student assignments performed as part of NPS course Networked Graphics MV3500. This course is an introduction to network communications in simulation applications. Topics include an introduction to the TCP/IP protocol stack; TCP/IP socket communications, including TCP, UDP, and multicast; and protocol design issues, with emphasis on Distributed Interactive Simulation (DIS) Protocol and High Level Architecture (HLA). Course emphasis is on creation and testing of network programming network code and web-browser applications.
application.homepage=https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/tree/master/assignments application.homepage=https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/tree/master/assignments
application.title=Networked Graphics MV3500 assignments application.splash=../..\\NetworkedGraphicsMV3500\\documentation\\images\\OpenDisSurferDude.png
application.vendor=Don Brutzman application.title=NPS Networked Graphics MV3500 assignments
build.classes.dir=${build.dir}/classes application.vendor=Don Brutzman
build.classes.excludes=**/*.java,**/*.form auxiliary.org-netbeans-spi-editor-hints-projects.perProjectHintSettingsFile=nbproject/cfg_hints.xml
# This directory is removed when the project is cleaned: build.classes.dir=${build.dir}/classes
build.dir=build build.classes.excludes=**/*.java,**/*.form
build.generated.dir=${build.dir}/generated # This directory is removed when the project is cleaned:
build.generated.sources.dir=${build.dir}/generated-sources build.dir=build
# Only compile against the classpath explicitly listed here: build.generated.dir=${build.dir}/generated
build.sysclasspath=ignore build.generated.sources.dir=${build.dir}/generated-sources
build.test.classes.dir=${build.dir}/test/classes # Only compile against the classpath explicitly listed here:
build.test.results.dir=${build.dir}/test/results build.sysclasspath=ignore
# Uncomment to specify the preferred debugger connection transport: build.test.classes.dir=${build.dir}/test/classes
#debug.transport=dt_socket build.test.results.dir=${build.dir}/test/results
debug.classpath=\ # Uncomment to specify the preferred debugger connection transport:
${run.classpath} #debug.transport=dt_socket
debug.modulepath=\ debug.classpath=\
${run.modulepath} ${run.classpath}
debug.test.classpath=\ debug.modulepath=\
${run.test.classpath} ${run.modulepath}
debug.test.modulepath=\ debug.test.classpath=\
${run.test.modulepath} ${run.test.classpath}
# Files in build.classes.dir which should be excluded from distribution jar debug.test.modulepath=\
dist.archive.excludes= ${run.test.modulepath}
# This directory is removed when the project is cleaned: # Files in build.classes.dir which should be excluded from distribution jar
dist.dir=dist # Avoid compilation or inclusion of student project depending on mutex libraries only available in JDK8
dist.jar=${dist.dir}/Networked_Graphics_MV3500_assignments.jar # https://stackoverflow.com/questions/27906896/exclude-package-from-build-but-not-from-view-in-netbeans-8
dist.javadoc.dir=${dist.dir}/javadoc excludes=**/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/** **/build/classes/ **/AnalystReports/ **/lib/ **/*.zip **/viskitProject.xml
endorsed.classpath= dist.archive.excludes=**/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/**
excludes=
file.reference.commons-io-2.6.jar=../lib/commons-io-2.6.jar # This directory is removed when the project is cleaned:
file.reference.dis-enums-1.3.jar=../lib/dis-enums-1.3.jar dist.dir=dist
file.reference.guava-28.0-jre.jar=../lib/guava-28.0-jre.jar dist.jar=${dist.dir}/Networked_Graphics_MV3500_assignments.jar
file.reference.open-dis7-entities-all.jar=../lib/open-dis7-entities-all.jar dist.javadoc.dir=${dist.dir}/javadoc
file.reference.open-dis7-java.jar=../lib/open-dis7-java.jar endorsed.classpath=
file.reference.open-dis7-javadoc.jar=../lib/open-dis7-javadoc.jar file.reference.dis-enums-1.3.jar=../lib/dis-enums-1.3.jar
file.reference.open-dis_4.16.jar=../lib/open-dis_4.16.jar file.reference.Networked_Graphics_MV3500_examples.jar=src/MV3500Cohort2024JulySeptember/projects/ViskitOpenDis7Examples/lib/Networked_Graphics_MV3500_examples.jar
includes=** file.reference.opendis7-full.jar=../lib/opendis7-full.jar
jar.compress=false file.reference.open-dis_4.16.jar=../lib/open-dis_4.16.jar
javac.classpath=\ file.reference.simkit-doc.zip=../lib/simkit-doc.zip
${file.reference.open-dis7-java.jar}:\ file.reference.simkit-src.zip=../lib/simkit-src.zip
${file.reference.open-dis7-entities-all.jar}:\ file.reference.simkit.jar=../lib/simkit.jar
${file.reference.open-dis7-javadoc.jar}:\ file.reference.viskit.jar=../viskit/lib/viskit.jar
${file.reference.commons-io-2.6.jar}:\ #file.reference.opendis7-enumerations-classes.jar=../lib/opendis7-enumerations-classes.jar
${file.reference.guava-28.0-jre.jar}:\ #file.reference.opendis7-pdus-classes.jar=../lib/opendis7-pdus-classes.jar
${file.reference.open-dis_4.16.jar}:\ includes=**
${file.reference.dis-enums-1.3.jar} jar.archive.disabled=${jnlp.enabled}
# Space-separated list of extra javac options jar.compress=false
javac.compilerargs= jar.index=${jnlp.enabled}
javac.deprecation=false javac.classpath=\
javac.external.vm=true ${file.reference.opendis7-full.jar}:\
javac.modulepath= ${file.reference.dis-enums-1.3.jar}:\
javac.processormodulepath= ${file.reference.open-dis_4.16.jar}:\
javac.processorpath=\ ${file.reference.simkit-doc.zip}:\
${javac.classpath} ${file.reference.simkit-src.zip}:\
javac.source=1.8 ${file.reference.viskit.jar}:\
javac.target=1.8 ${file.reference.simkit.jar}:\
javac.test.classpath=\ ${file.reference.Networked_Graphics_MV3500_examples.jar}
${javac.classpath}:\ # ${file.reference.opendis7-enumerations-classes.jar}:\
${build.classes.dir} # ${file.reference.opendis7-pdus-classes.jar}:\
javac.test.modulepath=\
${javac.modulepath} # Space-separated list of extra javac options
javac.test.processorpath=\ javac.compilerargs=-Xlint:deprecation -Xlint:unchecked
${javac.test.classpath} javac.deprecation=false
javadoc.additionalparam= javac.external.vm=true
javadoc.author=false javac.modulepath=
javadoc.encoding=${source.encoding} javac.processormodulepath=
javadoc.html5=false javac.processorpath=\
javadoc.noindex=false ${javac.classpath}
javadoc.nonavbar=false javac.source=23
javadoc.notree=false javac.target=23
javadoc.private=false javac.test.classpath=\
javadoc.splitindex=true ${javac.classpath}:\
javadoc.use=true ${build.classes.dir}
javadoc.version=false javac.test.modulepath=\
javadoc.windowtitle= ${javac.modulepath}
jlink.launcher=false javac.test.processorpath=\
jlink.launcher.name=Networked_Graphics_MV3500_assignments ${javac.test.classpath}
main.class=MV3500Cohort2019JulySeptember.homework2.Yurkovich.Yurkovich_Server javadoc.additionalparam=-header "NPS Networked Graphics MV3500 Assignments"
meta.inf.dir=${src.dir}/META-INF javadoc.author=true
mkdist.disabled=true javadoc.encoding=${source.encoding}
platform.active=default_platform javadoc.html5=false
project.licensePath=../license.txt javadoc.noindex=false
run.classpath=\ javadoc.nonavbar=false
${javac.classpath}:\ javadoc.notree=false
${build.classes.dir} javadoc.private=false
# Space-separated list of JVM arguments used when running the project. #javadoc.reference.opendis7-enumerations-classes.jar=../lib/opendis7-enumerations-javadoc.jar
# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value. javadoc.splitindex=true
# To set system properties for unit tests define test-sys-prop.name=value: javadoc.use=true
run.jvmargs= javadoc.version=false
run.modulepath=\ javadoc.windowtitle=MV3500 Assignments
${javac.modulepath} jlink.launcher=false
run.test.classpath=\ jlink.launcher.name=Networked_Graphics_MV3500_assignments
${javac.test.classpath}:\ jnlp.codebase.type=no.codebase
${build.test.classes.dir} jnlp.descriptor=application
run.test.modulepath=\ jnlp.enabled=false
${javac.test.modulepath} jnlp.mixed.code=default
source.encoding=UTF-8 jnlp.offline-allowed=false
src.dir=src jnlp.signed=false
test.src.dir=test jnlp.signing=
jnlp.signing.alias=
jnlp.signing.keystore=
# Optional override of default Application-Library-Allowable-Codebase attribute identifying the locations where your signed RIA is expected to be found.
manifest.custom.application.library.allowable.codebase=
# Optional override of default Caller-Allowable-Codebase attribute identifying the domains from which JavaScript code can make calls to your RIA without security prompts.
manifest.custom.caller.allowable.codebase=
# Optional override of default Codebase manifest attribute, use to prevent RIAs from being repurposed
manifest.custom.codebase=
# Optional override of default Permissions manifest attribute (supported values: sandbox, all-permissions)
manifest.custom.permissions=
meta.inf.dir=${src.dir}/META-INF
mkdist.disabled=false
platform.active=default_platform
platforms.default_platform.home=${java.home}
project.licensePath=../license.txt
run.classpath=\
${javac.classpath}:\
${build.classes.dir}
# Space-separated list of JVM arguments used when running the project.
# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value.
# To set system properties for unit tests define test-sys-prop.name=value:
run.jvmargs=
run.modulepath=\
${javac.modulepath}
run.test.classpath=\
${javac.test.classpath}:\
${build.test.classes.dir}
run.test.modulepath=\
${javac.test.modulepath}
source.encoding=UTF-8
#source.reference.opendis7-enumerations-classes.jar=../lib/opendis7-enumerations-source.jar
src.dir=src
test.src.dir=test
...@@ -12,13 +12,30 @@ ...@@ -12,13 +12,30 @@
</test-roots> </test-roots>
</data> </data>
<spellchecker-wordlist xmlns="http://www.netbeans.org/ns/spellchecker-wordlist/1"> <spellchecker-wordlist xmlns="http://www.netbeans.org/ns/spellchecker-wordlist/1">
<word>accessor</word>
<word>autogeneration</word>
<word>classpath</word>
<word>Cygwin</word>
<word>deliverables</word> <word>deliverables</word>
<word>docx</word>
<word>https</word> <word>https</word>
<word>interarrival</word>
<word>javadoc</word>
<word>localhost</word> <word>localhost</word>
<word>multicast</word> <word>multicast</word>
<word>Netbeans</word> <word>Netbeans</word>
<word>netcat</word>
<word>NPS</word>
<word>pdu</word>
<word>README</word> <word>README</word>
<word>simkit</word>
<word>simulationists</word>
<word>SISO</word>
<word>subpackage</word>
<word>teardown</word>
<word>txt</word>
<word>UML</word> <word>UML</word>
<word>unicast</word>
<word>wikipedia</word> <word>wikipedia</word>
<word>Wireshark</word> <word>Wireshark</word>
</spellchecker-wordlist> </spellchecker-wordlist>
......
# Start, ENCODING_PLAINTEXT, 20210814_173156, DIS capture file, pduLog\PduCaptureLog2.dislog
[0,0,0,0,0,0,0,0],[7,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-16,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,108,108,80,100,117,83,101,110,100,101,0,0,0,0] # DisPduType 01 ENTITY_STATE
[0,0,0,0,1,93,-67,-104],[7,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 02 FIRE
[0,0,0,0,1,-7,8,72],[7,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 03 DETONATION
[0,0,0,0,2,50,81,32],[7,0,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 04 COLLISION
[0,0,0,0,2,93,-9,-68],[7,0,5,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 05 SERVICE_REQUEST
[0,0,0,0,2,122,-111,56],[7,0,6,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 06 RESUPPLY_OFFER
[0,0,0,0,2,-126,-99,96],[7,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 07 RESUPPLY_RECEIVED
[0,0,0,0,2,-120,45,-104],[7,0,8,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 08 RESUPPLY_CANCEL
[0,0,0,0,2,-117,-6,64],[7,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 09 REPAIR_COMPLETE
[0,0,0,0,2,-91,-90,-24],[7,0,10,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 10 REPAIR_RESPONSE
[0,0,0,0,2,-69,23,-108],[7,0,11,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 11 CREATE_ENTITY
[0,0,0,0,2,-54,-31,96],[7,0,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 12 REMOVE_ENTITY
[0,0,0,0,2,-49,27,104],[7,0,13,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 13 START_RESUME
[0,0,0,0,2,-32,-128,-120],[7,0,14,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 14 STOP_FREEZE
[0,0,0,0,2,-1,-93,-96],[7,0,15,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0] # DisPduType 15 ACKNOWLEDGE
[0,0,0,0,3,21,-126,116],[7,0,16,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 16 ACTION_REQUEST
[0,0,0,0,3,45,98,-12],[7,0,17,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 17 ACTION_RESPONSE
[0,0,0,0,3,65,92,60],[7,0,18,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 18 DATA_QUERY
[0,0,0,0,3,69,-60,-64],[7,0,19,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 19 SET_DATA
[0,0,0,0,3,75,25,52],[7,0,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 20 DATA
[0,0,0,0,3,80,68,64],[7,0,21,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 21 EVENT_REPORT
[0,0,0,0,3,94,-11,48],[7,0,22,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,-128,72,101,108,108,111,32,67,111,109,109,101,110,116,80,68,85,0,0,0,1,0,0,1,112,72,101,114,101,32,105,115,32,97,32,115,101,99,111,110,100,32,108,105,110,101,32,111,102,32,116,101,120,116,32,105,110,32,116,104,105,115,32,99,111,109,109,101,110,116,46,0,0] # DisPduType 22 COMMENT
[0,0,0,0,4,-11,8,-88],[7,0,23,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 23 ELECTROMAGNETIC_EMISSION
[0,0,0,0,5,6,70,84],[7,0,24,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 24 DESIGNATOR
[0,0,0,0,5,41,-124,52],[7,0,25,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 25 TRANSMITTER
[0,0,0,0,5,-60,-19,-64],[7,0,26,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0] # DisPduType 26 SIGNAL
[0,0,0,0,5,-15,-53,-80],[7,0,27,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 27 RECEIVER
[0,0,0,0,6,11,-15,-44],[7,0,28,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 28 IDENTIFICATION_FRIEND_OR_FOE
[0,0,0,0,6,107,-107,8],[7,0,29,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 29 UNDERWATER_ACOUSTIC
[0,0,0,0,6,-121,-10,68],[7,0,30,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 30 SUPPLEMENTAL_EMISSION_ENTITY_STATE
[0,0,0,0,6,-115,42,-80],[7,0,31,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0] # DisPduType 31 INTERCOM_SIGNAL
[0,0,0,0,6,-100,-47,-72],[7,0,32,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 32 INTERCOM_CONTROL
[0,0,0,0,6,-66,61,-8],[7,0,33,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 33 AGGREGATE_STATE
[0,0,0,0,7,25,44,24],[7,0,34,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 34 ISGROUPOF
[0,0,0,0,7,48,77,-108],[7,0,35,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 35 TRANSFER_OWNERSHIP
[0,0,0,0,7,92,46,0],[7,0,36,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 36 ISPARTOF
[0,0,0,0,7,-104,99,72],[7,0,37,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 37 MINEFIELD_STATE
[0,0,0,0,7,-6,51,-24],[7,0,38,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 38 MINEFIELD_QUERY
[0,0,0,0,8,10,73,124],[7,0,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 39 MINEFIELD_DATA
[0,0,0,0,8,24,-90,112],[7,0,40,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 40 MINEFIELD_RESPONSE_NACK
[0,0,0,0,8,29,73,-16],[7,0,41,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 41 ENVIRONMENTAL_PROCESS
[0,0,0,0,8,66,73,-48],[7,0,42,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 42 GRIDDED_DATA
[0,0,0,0,8,92,94,-60],[7,0,43,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 43 POINT_OBJECT_STATE
[0,0,0,0,8,-59,113,-4],[7,0,44,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 44 LINEAR_OBJECT_STATE
[0,0,0,0,8,-50,117,-52],[7,0,45,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 45 AREAL_OBJECT_STATE
[0,0,0,0,8,-20,39,-64],[7,0,46,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 46 TIME_SPACE_POSITION_INFORMATION
[0,0,0,0,9,100,-111,36],[7,0,47,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 47 APPEARANCE
[0,0,0,0,9,119,65,32],[7,0,48,11,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 48 ARTICULATED_PARTS
[0,0,0,0,9,126,87,-8],[7,0,49,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 49 LIVE_ENTITY_FIRE
[0,0,0,0,9,-122,82,-16],[7,0,50,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 50 LIVE_ENTITY_DETONATION
[0,0,0,0,9,-86,-64,-72],[7,0,51,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 51 CREATE_ENTITY_RELIABLE
[0,0,0,0,9,-76,-125,-116],[7,0,52,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 52 REMOVE_ENTITY_RELIABLE
[0,0,0,0,9,-68,-60,112],[7,0,53,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 53 START_RESUME_RELIABLE
[0,0,0,0,9,-61,79,12],[7,0,54,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 54 STOP_FREEZE_RELIABLE
[0,0,0,0,9,-50,98,-4],[7,0,55,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0] # DisPduType 55 ACKNOWLEDGE_RELIABLE
[0,0,0,0,9,-42,124,-48],[7,0,56,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 56 ACTION_REQUEST_RELIABLE
[0,0,0,0,9,-31,42,104],[7,0,57,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 57 ACTION_RESPONSE_RELIABLE
[0,0,0,0,9,-21,-95,-76],[7,0,58,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 58 DATA_QUERY_RELIABLE
[0,0,0,0,9,-6,62,-72],[7,0,59,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 59 SET_DATA_RELIABLE
[0,0,0,0,10,2,74,-32],[7,0,60,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 60 DATA_RELIABLE
[0,0,0,0,10,12,-88,0],[7,0,61,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 61 EVENT_REPORT_RELIABLE
[0,0,0,0,10,22,-105,92],[7,0,62,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 62 COMMENT_RELIABLE
[0,0,0,0,10,26,-6,-52],[7,0,63,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 63 RECORD_RELIABLE
[0,0,0,0,10,54,-76,-40],[7,0,64,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 64 SET_RECORD_RELIABLE
[0,0,0,0,10,62,73,120],[7,0,65,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 65 RECORD_QUERY_RELIABLE
[0,0,0,0,10,81,92,-84],[7,0,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 66 COLLISION_ELASTIC
[0,0,0,0,10,87,-28,-116],[7,0,67,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 67 ENTITY_STATE_UPDATE
[0,0,0,0,10,93,64,8],[7,0,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 68 DIRECTED_ENERGY_FIRE
[0,0,0,0,10,-118,-59,40],[7,0,69,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 69 ENTITY_DAMAGE_STATUS
[0,0,0,0,10,-113,-122,-68],[7,0,70,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 70 INFORMATION_OPERATIONS_ACTION
[0,0,0,0,12,120,-36,-88],[7,0,71,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] # DisPduType 71 INFORMATION_OPERATIONS_REPORT
[0,0,0,0,12,-114,53,-28],[7,0,72,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0] # DisPduType 72 ATTRIBUTE
# Finish, ENCODING_PLAINTEXT, 20210814_173309, DIS capture file, pduLog\PduCaptureLog2.dislog
# PDU Log Files
This directory holds temporary PDU log files which may be deleted at any time!
To clean out old log files, simply run this project's **[../build.xml](../build.xml)** target `clean.all.pduLogs`
Each time you run a DIS simulation and a PduRecorder is listening, another
log file is created. File names are numbered sequentially and uniquely, so that
important PDU log captures can later be copied and saved to where they are needed.
[ExamplePduCaptureLog.dislog](ExamplePduCaptureLog.dislog) shows an example log file.
Be sure to save your work, when appropriate, by copying log files of interest to
the corresponding homework or project directory (and likely renaming as well).
Note that the PDU log files are very tolerant of inline comments starting with
a # character, so you can document success/failure and TODO issues there as well.
<!-- https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/assignments/pduLog/README.md -->