| Revision:

# Date Author Comment
1054 05/07/2002 04:52 PM Jing Tao

Delete the control that when action="insert", rev should be 1

1053 05/06/2002 11:30 AM Jing Tao

Overload a method debugMessage(String msg, int debugLevel)
User can set a debugLevel for this message. If debugLevel is less than the default a value in build.xml, this message will be printed.
If user set a value less than or equals 0, debugLevel will be set automatically to 1. So we can set default value to 0 in build.xml file and close all debug message.

1052 05/06/2002 11:21 AM Jing Tao

Add a variable named debuglevel here. It control the differrent debug level message will be printed.

1051 05/06/2002 11:20 AM Jing Tao

Add a property named debuglevel in it. This property will control the debug message. It set higher, more debug message will print out

1050 05/03/2002 05:03 PM Jing Tao

This file now contaions login testing for nceas, pisco and lter ldap server. It includes both successful and failed login testing.
More testing such as insert xml document and data file ... will coming.

1049 05/03/2002 05:01 PM Jing Tao

Revise junit testing part and make it working.
Delete the variables for httpclient.jar and junit.jar

1048 05/02/2002 01:43 PM Jing Tao

This jar file can be deleted.

1047 05/02/2002 01:42 PM Jing Tao

This jar file will install in ant/lib.

1046 05/01/2002 05:37 PM Jing Tao

Add two variables junit and httpclient in cpath

1045 05/01/2002 05:36 PM Jing Tao

In order to implementate junit, this jar file is needed.

1044 05/01/2002 05:34 PM Jing Tao

In order to test MetacatServlet, we need use HttpMessage class, so add this jar file

1043 04/30/2002 08:33 AM Jing Tao

Add two methods getHomeServer and getServerLocation. Given a docid, getHomeServer can get the information of its home host. Given a docid, getServerLocation can return server code for it.

1042 04/30/2002 08:29 AM Jing Tao

In handleUpdateRequest method, if a metacat was configured to be hub super, it can provide any documents in its database. If the metacat is notsuper, it only provide the documents list which home host is itself.

1041 04/30/2002 08:25 AM Jing Tao

Adding a hub control to data file in handleUpLoad method. Data file was changed can be replicate to all server or only home host.

1040 04/30/2002 08:21 AM Jing Tao

Add a hashtable - server list as a class variable. So programmer have a control to the server list which will be forced to replicate.

1039 04/30/2002 08:18 AM Jing Tao

Add a hub control in write and writeData method. If hub==super, metacat can replicate any document in its database to any server in server list. If it is not super, metacat only replicate local documents to any server in server list. If a document' home host is not itself, metacat only force replicate the document to the document's home host.

1038 04/30/2002 08:12 AM Jing Tao

Adding a variable "hub". If hub=super, the metacat can replicate the documents and data file which's home host is not itself.

1037 04/26/2002 05:33 PM Jing Tao

In update method, adding some code to handle replicate data file. Fixed the bug in deleting documents.

1036 04/26/2002 05:31 PM Jing Tao

Making parser to handle datafile attribute in parsing updated doclist.

1035 04/26/2002 05:30 PM Jing Tao

Add a new attribute in updated doc list: data file. So from this attribute, we can tell which document is a data file.

1034 04/26/2002 05:27 PM Jing Tao

In writeDataFile method, using getDataFileLockGrant(docid) replace getDataFileLockGrant(docid, serverCode). The latter will cause a problem

1033 04/26/2002 01:38 PM Jing Tao

Add a new variable datafileflag. This variable will indicate if a document is a data file in updated documents list in replication.

1032 04/25/2002 05:02 PM Jing Tao

Add two controls for handle replication server list is empty and updated document list is empty

1031 04/25/2002 05:01 PM Jing Tao

Using DocumentImpl.writeDataFile method in handleReplicateDataFileRequest. Make code simple.

1030 04/25/2002 04:59 PM Jing Tao

Add a control to handle if the server list is empty.

1029 04/25/2002 04:58 PM Jing Tao

Add a method named writeDataFile. This method will register data file into xml_documents table and save a input stream to a file.

1028 04/25/2002 11:21 AM Jing Tao

Adding a new feature that in uploaddatafile that the datafile can be replicated.

1027 04/25/2002 11:19 AM Jing Tao

Adding a control which can turn on or off replcation data file.

1026 04/25/2002 11:18 AM Jing Tao

Add method getDataFileLockGrant(). This method will check if xml-document of data file can be store into database.

1025 04/24/2002 10:28 AM Jing Tao

Add some new format.

1024 04/24/2002 10:28 AM brooke

changed .highlight style so font-size attribute is 1em instead of -1. Original -1 setting was not NN4 compatible

1023 04/23/2002 06:09 PM Jing Tao

Add two method: handleGetDataFileRequest and handleForceReplicateDataFile. The two methods will handle data file replication.

1022 04/23/2002 06:07 PM Jing Tao

Adding handle force replication data file part.

1021 04/23/2002 06:06 PM Jing Tao

Add a new method named unRegisterDocument. This method will delete the record in xml_document table which is for a data file

1020 04/19/2002 06:52 PM Jing Tao

Figure out the configuration issue about replication. If metacat was configured to set replication off in build.xml, it will reject replication.

Adding a method named handleGetDataFileRequest. User can download data file from replcication now.

1019 04/19/2002 06:47 PM Jing Tao

Change replication and replicationdata to be tokens

1018 04/19/2002 06:40 PM Jing Tao

Adding two properties: replication and replicationdata. Administor can config build.xml instead of file.

1017 04/18/2002 05:54 PM Jing Tao

Add two variable: replication and replicationdata.
If administrator set replication on, replication will work. Set it off, it stop.
If administrator set both replication and replicationdata on, metacat will replicate both meta data and data. If replication is set on and replciationdata set off, metacat only replicate meta data.

1016 04/18/2002 03:35 PM Jing Tao

Currently, some document in xml_document table doesn't have entries in
xml_access table. This is okay during the old access policy.
But we changed the access policy( see bug 437 ) and if there is no entry in
xml_access table, except owner, other person can not access it....

1015 04/16/2002 06:21 PM Jing Tao

Fixed the bug that handle force replication

1014 04/16/2002 06:20 PM Jing Tao

Fixed the bug that to handle forceReplication action

1013 04/16/2002 06:19 PM Jing Tao

Add a method named getLocalReplicationServerName

1012 04/16/2002 06:18 PM Jing Tao

Fixed the bug metacat will set server location to 1, no matter it is.

1011 04/15/2002 06:04 PM Jing Tao

Fixed the getall didn't work. Now local host can insert or update documents from remote host.
But still there some problem on force replcation.

1010 04/15/2002 06:01 PM Jing Tao

Adding a variable "context " here.

1009 04/15/2002 06:01 PM Jing Tao

Adding a new token "context" in it.

1008 04/15/2002 01:53 PM Jing Tao

Token for the server is changed to correct one.

1006 04/11/2002 08:35 AM Jing Tao

Fixed getGroup method return a exception and cause authenticate failed.

1005 04/11/2002 12:18 AM Matt Jones

Fixed the getIdentifyingName() sub so that it properly looks up someones
DN if passed in a DN that is an alias. This is mainly important for
sites like PISCO that use a different root to their tree than the tree. Now we can successfully authenticate againast...

1004 04/10/2002 10:04 PM Jing Tao

Some changes for pisco.

1003 04/10/2002 04:08 PM berkley

updated some spelling and grammar errors

1002 04/10/2002 03:51 PM berkley

turned debug off for the release

1001 04/10/2002 03:18 PM berkley

hopefully fixed the connection closed error.

1000 04/10/2002 02:09 PM berkley

fixed groups error, I hope.

999 04/10/2002 11:21 AM Matt Jones

Removed obsoleted marine files. See the new "marine" module for
relevant copies of these files.

998 04/10/2002 11:06 AM Matt Jones

New stylesheet that is specific to the KNB website.

997 04/10/2002 08:58 AM berkley

replaced with server in the marine index file

996 04/10/2002 08:38 AM berkley

changed some values for the release

995 04/10/2002 08:34 AM berkley

changed some values for the release

994 04/10/2002 08:32 AM berkley

updated data directory note

993 04/10/2002 08:27 AM Jing Tao

When Metacat installed, it can automatically create data directory for data file.

992 04/09/2002 09:08 AM berkley

updated build file. fixed the dist target so it doesn't copy the build directory into the distro.

991 04/09/2002 08:31 AM Jing Tao

fixed auth bug

990 04/08/2002 02:23 PM Jing Tao

Adding a note for user. The user should make a directory under 'webapps/context/'.
The user should have write permission for this directory.

989 04/08/2002 11:36 AM berkley

updated for 1.1.0

988 04/08/2002 11:12 AM Jing Tao

Update the install instruction.

987 04/08/2002 10:39 AM berkley

changed version number from 1.1 to 1.1.0

986 04/08/2002 10:38 AM berkley

changed version number from 1.1 to 1.1.0

985 04/08/2002 10:21 AM berkley

fixed some things for release 1.1

984 04/08/2002 10:18 AM berkley

fixed some things for release 1.1

983 04/08/2002 09:55 AM Jing Tao

Change description for access control in readme file from "aplly" to "not aplly".

982 04/08/2002 09:42 AM berkley

changed some minor points in the readme.

981 04/08/2002 09:28 AM Jing Tao

Update README for 1.1 release.

980 04/04/2002 01:36 PM berkley

updated authldap to get the groups to work (king of)

979 03/29/2002 06:35 PM Jing Tao

Change every "http://server to "systemidserver". It will look like:
INSERT INTO xml_catalog (entry_type, public_id, system_id)
VALUES ('DTD', '-//',

978 03/29/2002 06:34 PM Jing Tao

Change every "http://server" in target to "systemidserver". It will look
like that:

977 03/29/2002 06:34 PM Jing Tao

Add a property named systemidserver, its value="http://host.domainname:8080"
Add a token named systemidserver too.

976 03/22/2002 02:24 PM Jing Tao

Method getGourps was revised. Attributes variables were set there. Other wise, when it caught a referral exception and started a thread, this will caused a exception problem. When string array groups were returned by method getGroups in getPrincipals method, we should check if the groups is null or not. Otherwise it will cause a exception problem. This revise is for bug 445.

975 03/18/2002 05:02 PM Jing Tao

In hasPermission method, a situation was considered: if no user and group, the permssion will be true. This is for the command line invocation.

974 03/15/2002 05:10 PM Jing Tao

This is sample JUnit test file for MetacatURL class. In this file, getProtocol, toString and getParam methods are tested.

973 03/15/2002 04:58 PM Jing Tao

This script file can run serials queries and print out the running time.

972 03/15/2002 04:56 PM Jing Tao

In order to test query performance. We need add lots of documents to database. This script file can add couple documents to database by for loop.

971 03/15/2002 04:40 PM Jing Tao

Add a target - test in the file. Now user can type "ant test" to run the test class extends from JUnit.

968 03/08/2002 02:41 PM Jing Tao

Method endElement in AccessControList was revised. A feature that put access document itset into xml_access was added.

966 03/07/2002 02:14 PM Jing Tao

In hasPermission method, a rule for access document is implements. If user want to write a access document, it should hhave "all" permission.
The permission for access document now is looking up in xml_access table directly, rather get same permission to data set document.

965 03/06/2002 06:30 PM Jing Tao

In order to increase data file docid, method registerDocument was revised. Now it not only insert a new data file record to xml_documents table, but also can update the data file documents. Moreover, it can archieve the old version to xml_revisions table. Two other private methods were added to handl these futures: deleteXMLDocuments and getLatestRevisionNumber.

963 03/06/2002 04:17 PM berkley

fixed my tagging error

962 03/06/2002 03:58 PM berkley

some small changes I had to make to get the QAENGINE demo to work right. this should be committing in a branch

961 03/06/2002 09:00 AM Jing Tao

We decided that the permission for a user to an access documents is as same as to the data set document(which contains the access document). In order to do this, we need to look-up xml-relation table. If we could find the data set document id, just check the id. If we couldn't find one, we need check if the user is owner. If it is, has permission. Otherwise, doesn't have.

959 03/05/2002 01:14 PM Jing Tao

Add a new method getDataSetId to the class. The permission policy for access documents is: the user will have the same permission as data set file. (There is no entry in xml_access table for access document.

958 03/05/2002 01:11 PM Jing Tao

Add a throwing exception in hasPermission and hasReadPermission methods.

957 03/05/2002 01:09 PM Jing Tao

Add a throwing exception in haspermission method.

956 03/05/2002 11:38 AM Jing Tao

A constructor for this class was added. In the new constructor, user can specify the revision number he want to update. In method writeDocumentToDB, when a update action happend, the rev number would not automatictlly to add one, but it can go to specified number. This is for bug 417.

955 03/05/2002 11:33 AM Jing Tao

A constructor was added to this class. In this constructor, user can specify the revision number he want to update. And the number can be passed into a DocumentImpl object constructor in startElement method. But the number should be greater than current number in database.

954 03/05/2002 11:28 AM Jing Tao

A method named getLastRevisionNumber was added. And condition for checking accession number was revised too. Now metacat wouldn't refuse a revsion number which is 2 or more greater than current revision number in the database. This is for bug 417.

953 03/05/2002 09:19 AM Jing Tao

Access document was added to exported data package too.

952 03/04/2002 08:34 PM Jing Tao

The method - hasAllowRule was revised. If a action -read or update was approved, all ticket count of allow rule entries for this action will minus one if the entries have ticket count number (not null).

951 03/01/2002 06:07 PM Jing Tao

The two hasPermission methods were rewritten. Some logic bugs were fixed. Now user, public and group will not be checked speratedly, but they will be check together as string array. In order to do this, private methods isAccessDocument, containDocumentOwner, isAllowFirst, hasAllowRule, hasExplicitDenyRule, hasImplicitDenyRule, and createUsersPackage were added.

950 02/26/2002 02:02 PM Jing Tao

In method transformXMLDocument, if no style sheet registered was found for the input document, the document will be send back, rather than use util.DebugMessge to print.

949 02/26/2002 01:55 PM Jing Tao

Only delete some incorrect comment.