
I got the plywood a few weeks ago and have begun cutting it down into parts. Thankfully the garage hasn't been too cold.
Notes from my work as a software developer/manager as well as my personal life.
Reach me at kcbaltz at y a h o o d o t c o m
![]() |
Collections.sort(administratableUsers,
new Comparator<user>()
{
public int compare(User u1, User u2)
{
return u1.getUsername().compareTo(u2.getUsername());
}
});
Collections.sort(administratableUsers,
new Comparator()
{
public int compare(Object o1, Object o2)
{
User u1 = (User)o1;
User u2 = (User)o2;
return u1.getUsername().compareTo(u2.getUsername());
}
});
uk.co.ourCompany.mainApp.hostname=localhostExample build.properties:
uk.co.ourCompany.mainApp.basedir=/home/builder/src/mainApp
uk.co.ourCompany.mainApp.hostname=bender.ourCompany.co.uk
uk.co.ourCompany.mainApp.basedir=c:/src/mainApp
<target name="setupWebXml">
<copy overwrite="true"
file="${uk.co.ourCompany.mainApp.basedir}/web/WEB-INF/web.xml-template"
tofile="${uk.co.ourCompany.mainApp.basedir}/web/WEB-INF/web.xml">
<filterset refid="build.propertiesFilter" />
<filterset refid="build.properties.templateFilter" />
</copy>
</target>
<!-- The following two filter sets are referenced in each of the following config targets.
First the build.properties tokens are replaced, then the build.properties.template
tokens are replaced (only if they didn't already exist in build.properties) -->
<filterset begintoken="{" endtoken="}" id="build.propertiesFilter"
description="Used to parse tokens in config files into their associated values in build.properties.">
<filtersfile file="build.properties"/>
</filterset>
<filterset begintoken="{" endtoken="}" id="build.properties.templateFilter"
description="Used to parse tokens in config files into their associated values from build.properties.template.">
<filtersfile file="build.properties.template"/>
</filterset>
<context-param>
<param-name>Hostname</param-name>
<param-value>{com.lollipoplearning.devEditHost}</param-value>
</context-param>