<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://pcsar.dyndns.org/mediawiki/skins/common/feed.css?116"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://pcsar.dyndns.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=MembershipDatabaseEditorTask</id>
		<title>MembershipDatabaseEditorTask - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://pcsar.dyndns.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=MembershipDatabaseEditorTask"/>
		<link rel="alternate" type="text/html" href="http://pcsar.dyndns.org/mediawiki/index.php?title=MembershipDatabaseEditorTask&amp;action=history"/>
		<updated>2026-05-10T09:34:34Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.12.0</generator>

	<entry>
		<id>http://pcsar.dyndns.org/mediawiki/index.php?title=MembershipDatabaseEditorTask&amp;diff=154&amp;oldid=prev</id>
		<title>Brett Wuth at 14:13, 17 November 2008</title>
		<link rel="alternate" type="text/html" href="http://pcsar.dyndns.org/mediawiki/index.php?title=MembershipDatabaseEditorTask&amp;diff=154&amp;oldid=prev"/>
				<updated>2008-11-17T14:13:14Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The Membership Database exists as an XML file which is edited&lt;br /&gt;
with a text editor.&lt;br /&gt;
&lt;br /&gt;
[[BrettWuth]] plans to create a java&lt;br /&gt;
application that will structured editing of the database using a&lt;br /&gt;
graphical user interface.&lt;br /&gt;
&lt;br /&gt;
==Tasks:==&lt;br /&gt;
* (done) decide which XML Schema validator to use: [[MembershipDatabaseEditorXMLTechnologyTask]]&lt;br /&gt;
(Castor)* (done) download and install Castor&lt;br /&gt;
* No Debian.org package available* 3rd party debian package&lt;br /&gt;
[http://www1.apt-get.org/search.php?query=castor&amp;amp;submit=&amp;amp;arch%5B%5D=i386&amp;amp;arch%5B%5D=all &lt;br /&gt;
http://www1.apt-get.org/search.php?query=castor&amp;amp;submit=&amp;amp;arch%5B%5D=i386&amp;amp;arch%5B%5D=all]&lt;br /&gt;
&lt;br /&gt;
deb [http://people.debian.org/~tora/deb]&lt;br /&gt;
./&lt;br /&gt;
&lt;br /&gt;
deb-src [http://people.debian.org/~tora/deb]&lt;br /&gt;
./&lt;br /&gt;
&lt;br /&gt;
Matches: castor 0.9.3.19-1 (all)&lt;br /&gt;
&lt;br /&gt;
apt-get install castor&lt;br /&gt;
&lt;br /&gt;
* direct documentation&lt;br /&gt;
[http://www.castor.org/download.html]&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.exolab.org/pub/castor/castor_0.9.5.3/castor-0.9.5.3-doc.tgz &lt;br /&gt;
ftp://ftp.exolab.org/pub/castor/castor_0.9.5.3/castor-0.9.5.3-doc.tgz]&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.exolab.org/pub/castor/castor_0.9.5.3/castor-0.9.5.3.tgz &lt;br /&gt;
ftp://ftp.exolab.org/pub/castor/castor_0.9.5.3/castor-0.9.5.3.tgz]&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.exolab.org/pub/castor/castor_0.9.5.4/castor-0.9.5.4-src.tgz &lt;br /&gt;
ftp://ftp.exolab.org/pub/castor/castor_0.9.5.4/castor-0.9.5.4-src.tgz]&lt;br /&gt;
&lt;br /&gt;
* (done) test castor&lt;br /&gt;
* (done) read doc/SourceGeneratorUser.pdf* (done) get examples/SourceGenerator to compile and&lt;br /&gt;
run&lt;br /&gt;
* (done) test and document my test procedures starting with&lt;br /&gt;
[ftp://ftp.exolab.org/pub/castor/castor_0.9.5.4/castor-0.9.5.4.tgz &lt;br /&gt;
ftp://ftp.exolab.org/pub/castor/castor_0.9.5.4/castor-0.9.5.4.tgz]&lt;br /&gt;
see [http://www.telusplanet.net/public/wuth/castor/index.html]* (done) submit changes to examples/SourceGenerator&lt;br /&gt;
to castor&lt;br /&gt;
see [http://www.telusplanet.net/public/wuth/castor/index.html]&lt;br /&gt;
&lt;br /&gt;
* (done) resubmit patch against 0.9.6&lt;br /&gt;
see [http://jira.codehaus.org/browse/CASTOR-1027?page=all]&lt;br /&gt;
&lt;br /&gt;
* (done) update my page for new patch, new issue page&lt;br /&gt;
see [http://www.telusplanet.net/public/wuth/castor/index.html]&lt;br /&gt;
&lt;br /&gt;
* (done) install castor&lt;br /&gt;
* (done) files placed in //errant/home/wuth/src/castor* (done) find/create script to run SourceGenerator :&lt;br /&gt;
CastorSourceGenerator* (done) create test case in&lt;br /&gt;
//errant/home/wuth/sar/pc/membership/editor&lt;br /&gt;
* (done) reread doc/SourceGeneratorUser.pdf* (done) compile:&lt;br /&gt;
&lt;br /&gt;
           test/*.java test/types/*.java&lt;br /&gt;
* (done) load personnel-database.xml and print name of each&lt;br /&gt;
person&lt;br /&gt;
see examples in [http://brainopolis.dnsalias.com/castorwiki/Wiki.jsp?page=Articles &lt;br /&gt;
http://brainopolis.dnsalias.com/castorwiki/Wiki.jsp?page=Articles]&lt;br /&gt;
&lt;br /&gt;
currently offline. see [http://www.google.com/search?q=cache:brainopolis.dnsalias.com/castorwiki/Wiki.jsp%3Fpage%3DArticles+site:brainopolis.dnsalias.com+castor&amp;amp;hl=en&amp;amp;lr=&amp;amp;strip=1 &lt;br /&gt;
http://www.google.com/search?q=cache:brainopolis.dnsalias.com/castorwiki/Wiki.jsp%3Fpage%3DArticles+site:brainopolis.dnsalias.com+castor&amp;amp;hl=en&amp;amp;lr=&amp;amp;strip=1]&lt;br /&gt;
&lt;br /&gt;
see Demo.java&lt;br /&gt;
&lt;br /&gt;
* use castor to validate the database&lt;br /&gt;
* (done) validation occurs, supported automatically* develop error reporting&lt;br /&gt;
* (done) define types of errors that are typical&lt;br /&gt;
* (done) define details that should be reported* see&lt;br /&gt;
//errant/home/wuth/sar/pc/membership/editor/validation.txt* (done) develop test cases&lt;br /&gt;
* see&lt;br /&gt;
//errant/home/wuth/sar/pc/membership/editor/validation-test-cases/* (done) consider value of using Java 1.4 which supports&lt;br /&gt;
Throwable.getCause()&lt;br /&gt;
* does not add any specifity* if need more detail need to enhance or replace org.xml.sax* consider using separate schema validation phase, separate from&lt;br /&gt;
castor (unmarshaller)&lt;br /&gt;
* see [file:///home/wuth/xml/msv/msv-20030225/JARV.html]* generate full detail error messages&lt;br /&gt;
* output each line of the input file* number each line of the input file* add error line (normally blank) and blank line between each&lt;br /&gt;
line of input file* print carat and dashes point at line and character found* print detailed error message* determine reporting gaps&lt;br /&gt;
* document the error produced by each test case (See howtodo file&lt;br /&gt;
for how to generate error output. See validation.txt)* review cases that don't produce an error* consider if enough information is available to report o&lt;br /&gt;
user* mitigate gaps&lt;br /&gt;
* capture exceptions and customize error message&lt;br /&gt;
* see Demo.java* ask on castor users' mailing list* Create a java GUI for the validator&lt;/div&gt;</summary>
		<author><name>Brett Wuth</name></author>	</entry>

	</feed>