blob: 6e3348c8e312dda19158d301fdf2d32197f6e028 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010, 2011 EclipseSource and others. All rights reserved. This
* program and the accompanying materials are made available under the terms of
* the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Holger Staudacher - initial API and implementation
* Artur Kronenberg - Fixed bug 322091
*******************************************************************************/
package org.eclipse.libra.warproducts.ui.editor;
import org.eclipse.jface.text.IDocument;
import org.eclipse.pde.internal.core.text.*;
public class WebXmlDocumentHandler extends DocumentHandler {
private final DocumentNodeFactory nodeFactory;
private final IDocument document;
public WebXmlDocumentHandler( final IDocument document,
final DocumentNodeFactory nodeFactory,
final boolean reconciling ) {
super( reconciling );
this.nodeFactory = nodeFactory;
this.document = document;
}
protected IDocumentElementNode getDocumentNode(
final String name,
final IDocumentElementNode parent )
{
return nodeFactory.createDocumentNode( name, parent );
}
protected IDocumentAttributeNode getDocumentAttribute(
final String name,
final String value,
final IDocumentElementNode parent )
{
return nodeFactory.createAttribute( name, value, parent );
}
protected IDocumentTextNode getDocumentTextNode(
final String content,
final IDocumentElementNode parent )
{
return nodeFactory.createDocumentTextNode( content, parent );
}
protected IDocument getDocument() {
return document;
}
}