KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > debug > internal > core > sourcelookup > containers > DefaultSourceContainerType


1 /*******************************************************************************
2  * Copyright (c) 2003, 2005 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  * IBM Corporation - initial API and implementation
10  *******************************************************************************/

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 JavaDoc;
19 import org.w3c.dom.Element JavaDoc;
20 import org.w3c.dom.Node JavaDoc;
21
22 /**
23  * A default source lookup path. The default path is computed by a
24  * source path computer.
25  *
26  * @since 3.0
27  */

28 public class DefaultSourceContainerType extends AbstractSourceContainerTypeDelegate {
29     
30     /* (non-Javadoc)
31      * @see org.eclipse.debug.internal.core.sourcelookup.ISourceContainerType#getMemento(org.eclipse.debug.internal.core.sourcelookup.ISourceContainer)
32      */

33     public String JavaDoc getMemento(ISourceContainer container) throws CoreException {
34         Document JavaDoc document = newDocument();
35         Element JavaDoc element = document.createElement("default"); //$NON-NLS-1$
36
document.appendChild(element);
37         return serializeDocument(document);
38     }
39
40     /* (non-Javadoc)
41      * @see org.eclipse.debug.internal.core.sourcelookup.ISourceContainerType#createSourceContainer(java.lang.String)
42      */

43     public ISourceContainer createSourceContainer(String JavaDoc memento)throws CoreException {
44         Node JavaDoc node = parseDocument(memento);
45         if (node.getNodeType() == Node.ELEMENT_NODE) {
46             Element JavaDoc element = (Element JavaDoc)node;
47             if ("default".equals(element.getNodeName())) { //$NON-NLS-1$
48
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