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.DefaultSourceContainer; 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 28 public class DefaultSourceContainerType extends AbstractSourceContainerTypeDelegate { 29 30 33 public String getMemento(ISourceContainer container) throws CoreException { 34 Document document = newDocument(); 35 Element element = document.createElement("default"); document.appendChild(element); 37 return serializeDocument(document); 38 } 39 40 43 public ISourceContainer createSourceContainer(String memento)throws CoreException { 44 Node node = parseDocument(memento); 45 if (node.getNodeType() == Node.ELEMENT_NODE) { 46 Element element = (Element )node; 47 if ("default".equals(element.getNodeName())) { return new DefaultSourceContainer(); 49 } 50 abort(SourceLookupMessages.DefaultSourceContainerType_6, null); 51 } 52 abort(SourceLookupMessages.DefaultSourceContainerType_7, null); 53 return null; 54 } 55 56 } 57 | Popular Tags |