From: <ju...@us...> - 2009-03-24 10:38:35
|
Revision: 2676 http://geonetwork.svn.sourceforge.net/geonetwork/?rev=2676&view=rev Author: justb Date: 2009-03-24 10:38:25 +0000 (Tue, 24 Mar 2009) Log Message: ----------- Hidden Elements: copy template hiding info when creating MD from template Modified Paths: -------------- sandbox/geocat.ch/trunk/src/org/fao/geonet/kernel/DataManager.java Modified: sandbox/geocat.ch/trunk/src/org/fao/geonet/kernel/DataManager.java =================================================================== --- sandbox/geocat.ch/trunk/src/org/fao/geonet/kernel/DataManager.java 2009-03-24 10:32:08 UTC (rev 2675) +++ sandbox/geocat.ch/trunk/src/org/fao/geonet/kernel/DataManager.java 2009-03-24 10:38:25 UTC (rev 2676) @@ -895,6 +895,25 @@ setCategory(dbms, id, catId); } + // --- store metadata hiding by copying them from the template + List hidingList = dbms.select( + "SELECT xPathExpr, level FROM HiddenMetadataElements WHERE metadataId = " + templateId).getChildren(); + + String insertSQL = "INSERT INTO HiddenMetadataElements (metadataId, xPathExpr, level) VALUES (?, ?, ?)"; + Integer idInteger = new Integer(id); + for (int i = 0; i < hidingList.size(); i++) + { + Element hidingRec = (Element) hidingList.get(i); + + String xPathExpr = hidingRec.getChildText("xpathexpr"); + String level = hidingRec.getChildText("level"); + if (xPathExpr == null || level == null) { + Log.warning("DataManager", "xPathExpr (" + xPathExpr + ") or level (" + level + ") is null for template=" +templateId); + continue; + } + dbms.execute(insertSQL, idInteger, xPathExpr, level); + } + // --- index metadata and exit indexMetadata(dbms, id); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |