From: <hei...@us...> - 2009-05-06 22:29:01
|
Revision: 3671 http://geonetwork.svn.sourceforge.net/geonetwork/?rev=3671&view=rev Author: heikkidoeleman Date: 2009-05-06 22:28:52 +0000 (Wed, 06 May 2009) Log Message: ----------- Added delete and update Modified Paths: -------------- sandbox/3.0.x/geonetwork_legacy/src/org/fao/geonet/ebrimregistry/EbrimUpdater.java Modified: sandbox/3.0.x/geonetwork_legacy/src/org/fao/geonet/ebrimregistry/EbrimUpdater.java =================================================================== --- sandbox/3.0.x/geonetwork_legacy/src/org/fao/geonet/ebrimregistry/EbrimUpdater.java 2009-05-06 22:11:36 UTC (rev 3670) +++ sandbox/3.0.x/geonetwork_legacy/src/org/fao/geonet/ebrimregistry/EbrimUpdater.java 2009-05-06 22:28:52 UTC (rev 3671) @@ -7,7 +7,7 @@ import jeeves.utils.Xml; import org.fao.geonet.kernel.DataManager; -import org.geonetwork.client.ebrim.csw202.ISO19139InsertionClient; +import org.geonetwork.client.ebrim.csw202.ISO19139Client; import org.jdom.Element; /** @@ -25,7 +25,9 @@ this.srvContext = srvContext; this.dataMan = dataMan; }; - + + public EbrimUpdater(){}; + /** * Registers all unregistered ISO19139 metadata into the ebRIM registry. * @@ -33,7 +35,7 @@ */ public void updateRegistry() throws EbrimUpdaterException { try { - ISO19139InsertionClient client = new ISO19139InsertionClient(); + ISO19139Client client = new ISO19139Client(); // read all ISO19139 metadata from the database that needs to be registered List<Element> unregisteredMetadata = dataMan.getUnregisteredMetadata(srvContext); @@ -47,10 +49,45 @@ } } catch(Exception x) { + x.printStackTrace(); throw new EbrimUpdaterException(x.getMessage()); } } + /** + * Updates all registry objects related to one ISO19139 metadata. + * + * @throws EbrimUpdaterException + */ + public void updateRegistry(Element ISO19139) throws EbrimUpdaterException { + try { + ISO19139Client client = new ISO19139Client(); + String metadataString = Xml.getString(ISO19139); + ByteArrayInputStream bs = new ByteArrayInputStream(metadataString.getBytes()); + client.webInsert(bs); + } + catch(Exception x) { + x.printStackTrace(); + throw new EbrimUpdaterException(x.getMessage()); + } + } + + /** + * Deletes the registry objects related to an ISO metadata. + * @param uuid + * @throws EbrimUpdaterException + */ + public void deleteFromRegistry(String uuid) throws EbrimUpdaterException { + try { + ISO19139Client client = new ISO19139Client(); + client.webDelete(uuid); + } + catch(Exception x) { + x.printStackTrace(); + throw new EbrimUpdaterException(x.getMessage()); + } + } + @SuppressWarnings("serial") class EbrimUpdaterException extends Exception { public EbrimUpdaterException(String newMessage) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |