1 11 package org.eclipse.debug.internal.core.sourcelookup.containers; 12 13 import org.eclipse.core.runtime.CoreException; 14 import org.eclipse.debug.core.sourcelookup.ISourceContainer; 15 import org.eclipse.debug.core.sourcelookup.containers.AbstractSourceContainerTypeDelegate; 16 import org.eclipse.debug.core.sourcelookup.containers.WorkspaceSourceContainer; 17 import org.eclipse.debug.internal.core.sourcelookup.SourceLookupMessages; 18 import org.w3c.dom.Document ; 19 import org.w3c.dom.Element ; 20 import org.w3c.dom.Node ; 21 22 27 public class WorkspaceSourceContainerType extends AbstractSourceContainerTypeDelegate { 28 29 32 public ISourceContainer createSourceContainer(String memento) throws CoreException { 33 Node node = parseDocument(memento); 34 if (node.getNodeType() == Node.ELEMENT_NODE) { 35 Element element = (Element )node; 36 if ("workspace".equals(element.getNodeName())) { return new WorkspaceSourceContainer(); 38 } 39 abort(SourceLookupMessages.WorkspaceSourceContainerType_3, null); 40 } 41 abort(SourceLookupMessages.WorkspaceSourceContainerType_4, null); 42 return null; 43 } 44 47 public String getMemento(ISourceContainer container) throws CoreException { 48 Document document = newDocument(); 49 Element element = document.createElement("workspace"); document.appendChild(element); 51 return serializeDocument(document); 52 } 53 } 54 | Popular Tags |