Mercurial > dive4elements > framework
diff ChangeLog @ 79:f69e5b87f05f
Implementation to export artifacts as xml (applied patch from issue208 by SLT).
artifacts/trunk@792 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 16 Mar 2010 16:03:06 +0000 |
parents | 55eefe63a777 |
children | 8447467cef86 |
line wrap: on
line diff
--- a/ChangeLog Thu Mar 11 10:53:59 2010 +0000 +++ b/ChangeLog Tue Mar 16 16:03:06 2010 +0000 @@ -1,3 +1,47 @@ +2010-03-16 Ingo Weinzierl <ingo.weinzierl@intevation.de> + + Issue208 + + * artifact-database/doc/example-conf/conf.xml: Added a section to configure + a secret string used to identify artifact imports for security reason. + Incoming artifact imports need to be identified with this secret, otherwise + the import should be blocked. + Xpath for this secret: '/artifact-database/export-secret/text()' + + * artifact-database/src/main/java/de/intevation/artifactdatabase/FactoryBootstrap.java: + New attribute 'exportSecret' and some code to read the secret from + configuration while application startup. + + * artifact-database/pom.xml: Added Apache Commons Codec library used to + encode/decode artifact data. + + * artifact-database/src/main/java/de/intevation/artifactdatabase/StringUtils.java: + New utilities class for frequently used string operations. + + * artifact-database/src/main/java/de/intevation/artifactdatabase/ArtifactDatabaseImpl.java: + Added some methods for exporting artifacts as xml documents. The data part + is base64 encoded. A secret key is used while encoding this data to verify + artifact imports, later. + + * artifact-database/src/main/java/de/intevation/artifactdatabase/Backend.java: + Added an artifact loader interface used to deserialize artifacts. + getArtifact() implements such an ArtifactLoader to return + PersistentArtifacts. + + * artifact-database/src/main/java/de/intevation/artifactdatabase/rest/ExportResource.java: + New. ServerResource to export artifacts (innerGet). This resource is + available under "/export/{uuid}" via HTTP-GET request and returns an + artifact specified by uuid as xml document. + + * artifact-database/src/main/java/de/intevation/artifactdatabase/rest/RestApp.java: + Register ExportResource to webserver. + + * artifacts/src/main/java/de/intevation/artifacts/ArtifactDatabase.java: + Added method to export artifacts. + + * artifact-database/src/main/java/de/intevation/artifactdatabase/App.java: + Reset bootstrap after application startup. + 2010-03-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * artifacts/src/main/java/de/intevation/artifacts/ArtifactNamespaceContext.java,