Index: lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/GmapService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/GmapService.java,v diff -u -r1.7 -r1.8 --- lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/GmapService.java 4 Jul 2008 04:28:24 -0000 1.7 +++ lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/GmapService.java 8 Jul 2008 04:09:11 -0000 1.8 @@ -26,6 +26,7 @@ import java.io.FileNotFoundException; import java.io.IOException; +import java.io.StringReader; import java.util.Date; import java.util.HashSet; import java.util.Hashtable; @@ -36,6 +37,8 @@ import java.util.TreeMap; import javax.servlet.http.HttpSession; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; @@ -86,6 +89,11 @@ import org.lamsfoundation.lams.util.audit.IAuditService; import org.lamsfoundation.lams.web.session.SessionManager; import org.lamsfoundation.lams.web.util.AttributeNames; +import org.w3c.dom.Document; +import org.w3c.dom.NamedNodeMap; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; +import org.xml.sax.InputSource; /** * An implementation of the IGmapService interface. @@ -614,7 +622,6 @@ public void import102ToolContent(Long toolContentId, UserDTO user, Hashtable importValues) { Date now = new Date(); - Gmap gmap = new Gmap(); gmap.setContentInUse(Boolean.FALSE); gmap.setCreateBy(new Long(user.getUserID().longValue())); @@ -628,10 +635,6 @@ gmap.setTitle((String)importValues.get(ToolContentImport102Manager.CONTENT_TITLE)); gmap.setToolContentId(toolContentId); gmap.setUpdateDate(now); - //gmap.setAllowRichEditor(Boolean.FALSE); - // leave as empty, no need to set them to anything. - //setGmapAttachments(Set gmapAttachments); - //setGmapSessions(Set gmapSessions); gmapDAO.saveOrUpdate(gmap); } @@ -734,4 +737,64 @@ public void setGmapMarkerDAO(IGmapMarkerDAO gmapMarkerDAO) { this.gmapMarkerDAO = gmapMarkerDAO; } + + public void updateMarkerListFromXML(String markerXML, Gmap gmap, GmapUser guser, boolean isAuthored, GmapSession session) + { + try + { + DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); + DocumentBuilder db = dbf.newDocumentBuilder(); + Document document = db.parse(new InputSource(new StringReader(markerXML))); + NodeList list = document.getElementsByTagName("marker"); + + for (int i =0; i newMarkers = new HashSet(); - Set existingMarkers = gmap.getGmapMarkers(); - try - { - DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); - DocumentBuilder db = dbf.newDocumentBuilder(); - Document document = db.parse(new InputSource(new StringReader(markerXML))); - NodeList list = document.getElementsByTagName("marker"); - - for (int i =0; i newMarkers = new HashSet(); - Set existingMarkers = gmap.getGmapMarkers(); - try - { - DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); - DocumentBuilder db = dbf.newDocumentBuilder(); - Document document = db.parse(new InputSource(new StringReader(markerXML))); - NodeList list = document.getElementsByTagName("marker"); - - for (int i =0; i