diff options
Diffstat (limited to 'jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager')
62 files changed, 0 insertions, 8459 deletions
diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/DTManager.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/DTManager.java deleted file mode 100644 index f62e2a55b..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/DTManager.java +++ /dev/null @@ -1,117 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager; - -import org.eclipse.jst.jsf.core.internal.tld.CMUtil; -import org.eclipse.jst.pagedesigner.converter.ConverterFactoryRegistry; -import org.eclipse.jst.pagedesigner.converter.IConverterFactory; -import org.eclipse.jst.pagedesigner.converter.ITagConverter; -import org.eclipse.jst.pagedesigner.dtmanager.converter.internal.DTTagConverterFactory; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument; -import org.w3c.dom.Element; - -/** - * DTManager is the top-level entry point for design-time (DT) services, such - * as tag converters and design-time information. - * - * <p><b>Provisional API - subject to change</b></p> - * - * @author Ian Trimble - Oracle - */ -public class DTManager { - - private static DTManager instance; - private IDTInfoFactory _dtInfoFactory; - - private DTManager() { - // no external instantiation - } - - /** - * Gets the singleton DTManager instance. - * - * @return The singleton DTManager instance. - */ - public static synchronized DTManager getInstance() { - if (instance == null) { - instance = new DTManager(); - } - return instance; - } - - /** - * Gets an ITagConverter instance for the specified Element and mode. - * - * @param element Element instance for which to locate and return an - * ITagConverter instance. - * @param mode Mode flag (use IConverterFactory constants). - * @param document Target IDOMDocument instance. - * @return An ITagConverter instance for the specified Element and mode. - */ - public ITagConverter getTagConverter(Element element, int mode, IDOMDocument document) { - ITagConverter tagConverter = null; - String nsURI = CMUtil.getElementNamespaceURI(element); - //try MD-driven approach - IConverterFactory tagConverterFactory = getTagConverterFactory(nsURI); - if (tagConverterFactory != null) { - tagConverter = tagConverterFactory.createConverter(element, mode); - if (tagConverter != null) { - tagConverter.setDestDocument(document); - } else { - //fallback to contributed (non-MD-driven) approach - tagConverter = ConverterFactoryRegistry.getInstance().createTagConverter(element, mode, document); - } - } - return tagConverter; - } - - /** - * Gets an IConverterFactory instance for the specified namespace URI. - * - * @param nsURI Namespace URI. - * @return An IConverterFactory instance for the specified namespace URI. - */ - protected IConverterFactory getTagConverterFactory(String nsURI) { - //TODO: future - expand to first look for registered factories - return new DTTagConverterFactory(); - } - - /** - * Gets an IDTInfo instance for the specified Element. - * - * @param element Element instance for which to locate and return IDTInfo - * instance. - * @return An IDTInfo instance for the specified Element. - */ - public IDTInfo getDTInfo(Element element) { - IDTInfo dtInfo = null; - String nsURI = CMUtil.getElementNamespaceURI(element); - IDTInfoFactory dtInfoFactory = getDTInfoFactory(nsURI); - if (dtInfoFactory != null) { - dtInfo = dtInfoFactory.getDTInfo(element); - } - return dtInfo; - } - - /** - * Gets an IDTInfoFactory instance for the specified namespace URI. - * - * @param nsURI Namespace URI. - * @return An IDTInfoFactory instance for the specified namespace URI. - */ - protected IDTInfoFactory getDTInfoFactory(String nsURI) { - if (_dtInfoFactory == null) { - _dtInfoFactory = new DefaultDTInfoFactory(); - } - return _dtInfoFactory; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/DefaultDTInfo.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/DefaultDTInfo.java deleted file mode 100644 index 6d57cfc48..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/DefaultDTInfo.java +++ /dev/null @@ -1,87 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager; - -import java.util.Iterator; -import java.util.List; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jst.jsf.common.metadata.Trait; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagConvertInfo; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo; - -/** - * Default IDTInfo implementation. - * - * <p><b>Provisional API - subject to change</b></p> - * - * @author Ian Trimble - Oracle - */ -public class DefaultDTInfo implements IDTInfo { - - private DTInfo dtInfo = null; - private Trait trait = null; - - /** - * Constructs an instance that wraps the specified DTInfo instance. - * - * @param dtInfo DTInfo (EMF model object) instance. - * @param trait Trait instance that was queried to load this data. - */ - public DefaultDTInfo(DTInfo dtInfo, Trait trait) { - this.dtInfo = dtInfo; - this.trait = trait; - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.internal.provisional.IDTInfo#getTagConvertInfo() - */ - public TagConvertInfo getTagConvertInfo() { - return dtInfo.getTagConvertInfo(); - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.internal.provisional.IDTInfo#getTagDecorateInfos() - */ - public List getTagDecorateInfos() { - return dtInfo.getTagDecorateInfos(); - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.internal.provisional.IDTInfo#getTagDecorateInfo(java.lang.String) - */ - public TagDecorateInfo getTagDecorateInfo(String id) { - TagDecorateInfo tdInfo = null; - EList tdInfos = dtInfo.getTagDecorateInfos(); - Iterator itTDInfos = tdInfos.iterator(); - while (itTDInfos.hasNext()) { - TagDecorateInfo curTDInfo = (TagDecorateInfo)itTDInfos.next(); - if (curTDInfo.getId().equals(id)) { - tdInfo = curTDInfo; - break; - } - } - return tdInfo; - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.internal.provisional.IDTInfo#getTrait() - */ - public Trait getTrait() { - return trait; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/DefaultDTInfoFactory.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/DefaultDTInfoFactory.java deleted file mode 100644 index e65f5dcf1..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/DefaultDTInfoFactory.java +++ /dev/null @@ -1,80 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager; - -import org.eclipse.core.resources.IProject; -import org.eclipse.jst.jsf.common.metadata.Trait; -import org.eclipse.jst.jsf.common.metadata.query.ITaglibDomainMetaDataModelContext; -import org.eclipse.jst.jsf.common.metadata.query.TaglibDomainMetaDataQueryHelper; -import org.eclipse.jst.jsf.core.internal.tld.CMUtil; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo; -import org.eclipse.jst.pagedesigner.utils.StructuredModelUtil; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode; -import org.w3c.dom.Element; - -/** - * Default IDTInfoFactory implementation. - * - * <p><b>Provisional API - subject to change</b></p> - * - * @author Ian Trimble - Oracle - */ -public class DefaultDTInfoFactory implements IDTInfoFactory { - - /** - * Key (in metadata) of IDTInfo trait. - */ - public static final String DTINFO_TRAIT_KEY = "dt-info"; //$NON-NLS-1$ - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.internal.provisional.IDTInfoFactory#getDTInfo(org.w3c.dom.Element) - */ - public IDTInfo getDTInfo(Element element) { - IDTInfo dtInfo = null; - String nsURI = CMUtil.getElementNamespaceURI(element); - IProject project = getProject(element); - if (project != null) { - ITaglibDomainMetaDataModelContext context = TaglibDomainMetaDataQueryHelper.createMetaDataModelContext(project, nsURI); - if (context != null) { - Trait trait = TaglibDomainMetaDataQueryHelper.getTrait(context, element.getLocalName(), DTINFO_TRAIT_KEY); - if (trait != null) { - DTInfo dtInfoModelObject = (DTInfo)trait.getValue(); - if (dtInfoModelObject != null) { - dtInfo = new DefaultDTInfo(dtInfoModelObject, trait); - } - } - } - } - return dtInfo; - } - - /** - * Gets the IProject instance that contains the model of the specified - * Element. - * - * @param element Element instance. - * @return IProject instance that contains the model of the specified - * Element. - */ - protected IProject getProject(Element element) { - IProject project = null; - if (element instanceof IDOMNode) { - IDOMModel model = ((IDOMNode)element).getModel(); - if (model != null) { - project = StructuredModelUtil.getProjectFor(model); - } - } - return project; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/IDTInfo.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/IDTInfo.java deleted file mode 100644 index 9ce9e070e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/IDTInfo.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager; - -import java.util.List; - -import org.eclipse.jst.jsf.common.metadata.Trait; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagConvertInfo; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo; - -/** - * Encapsulates design-time (DT) information. - * - * <p><b>Provisional API - subject to change</b></p> - * - * @author Ian Trimble - Oracle - */ -public interface IDTInfo { - - /** - * Gets the encapsulated TagConvertInfo instance. - * - * @return TagConvertInfo instance. - */ - public TagConvertInfo getTagConvertInfo(); - - /** - * Gets the collection of encapsulated TagDecorateInfo instances. - * - * @return Collection of TagDecorateInfo instances. - */ - public List getTagDecorateInfos(); - - /** - * Gets an encapsulated TagDecorateInfo instance matching specified ID. - * - * @param id ID of desired TagDecorateInfo instance. - * @return TagDecorateInfo instance matching specified ID. - */ - public TagDecorateInfo getTagDecorateInfo(String id); - - /** - * Gets the Trait instance that was queried to load the metadata. - * - * @return Trait instance that was queried to load the metadata. - */ - public Trait getTrait(); - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/IDTInfoFactory.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/IDTInfoFactory.java deleted file mode 100644 index 80f3b6d71..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/IDTInfoFactory.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager; - -import org.w3c.dom.Element; - -/** - * Factory that provides IDTInfo instances. - * - * <p><b>Provisional API - subject to change</b></p> - * - * @author Ian Trimble - Oracle - */ -public interface IDTInfoFactory { - - /** - * Gets an IDTInfo instance for the specified Element. - * - * @param element Element instance for which to locate and return IDTInfo - * instance. - * @return An IDTInfo instance for the specified Element. - */ - public IDTInfo getDTInfo(Element element); - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/AbstractTagConverterContext.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/AbstractTagConverterContext.java deleted file mode 100644 index b37242b0c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/AbstractTagConverterContext.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter; - -import org.eclipse.jst.pagedesigner.converter.ConvertPosition; -import org.eclipse.jst.pagedesigner.converter.ITagConverter; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.Text; - -/** - * Abstract ITagConverter implementation of ITagConverterContext. - * - * <p><b>Provisional API - subject to change</b></p> - * - * @author Ian Trimble - Oracle - */ -public abstract class AbstractTagConverterContext implements ITagConverterContext { - - /** - * ITagConverter instance. - */ - protected ITagConverter tagConverter; - - /** - * Instantiates an instance for the specified ITagConverter instance. - * @param tagConverter ITagConverter instance. - */ - public AbstractTagConverterContext(ITagConverter tagConverter) { - this.tagConverter = tagConverter; - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterContext#addChild(org.w3c.dom.Node, org.eclipse.jst.pagedesigner.converter.ConvertPosition) - */ - public abstract void addChild(Node childNode, ConvertPosition position); - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterContext#copyChildren(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public abstract void copyChildren(Element srcElement, Element destElement); - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterContext#createElement(java.lang.String) - */ - public abstract Element createElement(String tag); - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterContext#createText(java.lang.String) - */ - public abstract Text createText(String content); - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterContext#getHostElement() - */ - public Element getHostElement() { - Element element = null; - if (tagConverter != null) { - element = tagConverter.getHostElement(); - } - return element; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/IOutputRenderer.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/IOutputRenderer.java deleted file mode 100644 index 30263d7f9..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/IOutputRenderer.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter; - -import org.w3c.dom.Element; - -/** - * Produces output rendering for ITagConverter instances. - * - * <p><b>Provisional API - subject to change</b></p> - * - * @author Ian Trimble - Oracle - */ -public interface IOutputRenderer { - - /** - * Uses the ITagConverterContext argument to produce output rendering. - * - * @param tagConverterContext ITagConverterContext instance providing - * ITagConverter-specific context and functionality. - * @return Element instance representing top Element in resulting output - * tree. - * - * TODO: let's parameterize the return type either with a generic type - * or with Object so that sub-classes can co-vary - */ - public Element render(ITagConverterContext tagConverterContext); - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/ITagConverterContext.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/ITagConverterContext.java deleted file mode 100644 index b857c4e61..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/ITagConverterContext.java +++ /dev/null @@ -1,75 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter; - -import org.eclipse.jst.pagedesigner.converter.ConvertPosition; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.Text; - -/** - * Represents ITagConverter-specific context and functionality. - * - * <p><b>Provisional API - subject to change</b></p> - * - * @author Ian Trimble - Oracle - */ -public interface ITagConverterContext { - - /** - * Gets ITagConverter instance's host Element instance. - * - * @return ITagConverter instance's host Element instance. - */ - public Element getHostElement(); - - /** - * Creates an Element instance to be used in ITagConverter's Document - * instance. - * - * @param tag Name of element to be created. - * @return Element instance to be used in ITagConverter's Document - * instance. - */ - public Element createElement(String tag); - - /** - * Creates a Text node instance to be used in ITagConverter's Document - * instance. - * - * @param content Textual content of the created text node. - * @return Text node instance to be used in ITagConverter's Document - * instance. - */ - public Text createText(String content); - - /** - * Adds a child Node instance to ITagConverter's collection of Nodes - * requiring subsequent processing. - * - * @param childNode Child Node instance requiring subsequent processing. - * @param position ConvertPosition instance describing child Node - * instance's position, relative to another Node instance. - */ - public void addChild(Node childNode, ConvertPosition position); - - /** - * Add all child Element instances of srcElement to ITagConverter's - * collection of Nodes requiring subsequent processing. - * - * @param srcElement Source Element instance from which child Elements are - * copied. - * @param destElement Destination Element instance to which child Elements - * will be relative. - */ - public void copyChildren(Element srcElement, Element destElement); - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/ITagConverterDecorator.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/ITagConverterDecorator.java deleted file mode 100644 index 713245f4f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/ITagConverterDecorator.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter; - -import org.eclipse.jst.pagedesigner.converter.ITagConverter; - -/** - * Decorates an ITagConverter instance as appropriate (generally - * client-specific decoration performed after tag conversion). - * - * <p><b>Provisional API - subject to change</b></p> - * - * @author Ian Trimble - Oracle - */ -public interface ITagConverterDecorator { - - /** - * Decorates the ITagConverter instance as appropriate. - * - * @param tagConverter ITagConverter instance to be decorated. - */ - public void decorate(ITagConverter tagConverter); - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/ITransformOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/ITransformOperation.java deleted file mode 100644 index dfb847ad6..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/ITransformOperation.java +++ /dev/null @@ -1,63 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter; - -import java.util.List; - -import org.w3c.dom.Element; - -/** - * Defines an operation used during transformation of input Element instances - * to output Element instances. - * - * <p><b>Provisional API - subject to change</b></p> - * - * @author Ian Trimble - Oracle - * - * TODO: as with ITransformer, I'd like to consider - * ITransfomOperation<SRC, RESULT> - */ -public interface ITransformOperation { - - /** - * Transforms an input element instance to an output Element instance. - * - * @param srcElement Original input Element instance. - * @param curElement Current Element instance. - * @return Resulting transformed Element instance. - */ - public Element transform(Element srcElement, Element curElement); - - /** - * Sets the ITagConverterContext instance allowing access to context and - * functionality of the current ITagConverter instance. - * - * @param tagConverterContext ITagConverterContext instance allowing access - * to context and functionality of the current ITagConverter instance. - * - */ - public void setTagConverterContext(ITagConverterContext tagConverterContext); - - /** - * Appends a child ITransformOperation instance. - * - * @param operation Child ITransformOperation instance to be appended. - */ - public void appendChildOperation(ITransformOperation operation); - - /** - * Gets collection of child ITransformOperation instances. - * - * @return Collection of child ITransformOperation instances (may be null). - */ - public List getChildOperations(); - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/ITransformer.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/ITransformer.java deleted file mode 100644 index 49e99f216..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/ITransformer.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter; - -import org.w3c.dom.Element; - -/** - * Transforms an original input Element instance to an output Element instance - * by invoking a collection of ITransformOperation instances. - * - * <p><b>Provisional API - subject to change</b></p> - * - * @author Ian Trimble - Oracle - */ -public interface ITransformer { - - /** - * Appends an ITransformOperation instance to the collection. - * - * @param operation ITransformOperation instance to be appended. - * API: does this need to be on the interface or could it be pushed - * into the instance constructor (i.e. factory). - */ - public void appendTransformOperation(ITransformOperation operation); - - /** - * Transforms an original input Element instance to an output Element - * instance, typically by invoking each ITransformOperation instance in - * this instance's collection. - * - * @param srcElement Original input Element instance. - * @return Transformed output Element instance. - * - * TODO: I'd like to consider templating the generic ITransformer - * interface to ITransformer<I,O> and making this a normative instance - * case of ITransformer<Element, Element> - */ - public Element transform(Element srcElement); - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/AbstractAttributeValueResolver.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/AbstractAttributeValueResolver.java deleted file mode 100644 index 3fbfae562..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/AbstractAttributeValueResolver.java +++ /dev/null @@ -1,27 +0,0 @@ -package org.eclipse.jst.pagedesigner.dtmanager.converter.internal; - -import org.w3c.dom.Element; - -/** - * - * - */ -public abstract class AbstractAttributeValueResolver implements - IAttributeValueResolver -{ - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.internal.IAttributeValueResolver#canResolve(org.w3c.dom.Element, org.w3c.dom.Element, java.lang.String) - */ - public abstract boolean canResolve(Element originalElement, - Element convertedElement, String convertedAttrName, - final String convertedAttrValue); - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.internal.IAttributeValueResolver#resolveAttribute(org.w3c.dom.Element, org.w3c.dom.Element, java.lang.String) - */ - public abstract String resolveAttribute(Element originalElement, - Element convertedElement, String convertedAttrName, - final String convertedAttrValue); - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/AttributeValueResolverRegistryReader.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/AttributeValueResolverRegistryReader.java deleted file mode 100644 index 5e171d1df..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/AttributeValueResolverRegistryReader.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. 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: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.internal; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.jst.jsf.common.internal.pde.AbstractSimpleClassExtensionRegistryReader; -import org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.PDPlugin; - -/** - * @author mengbo - * @version 1.5 - */ -public class AttributeValueResolverRegistryReader extends - AbstractSimpleClassExtensionRegistryReader<IAttributeValueResolver> -{ - private final static AttributeValueResolverRegistryReader INSTANCE = new AttributeValueResolverRegistryReader(); - - /** - * Not externally instantiable. - */ - private AttributeValueResolverRegistryReader() - { - super(PDPlugin.getPluginId(), - IJMTConstants.EXTENSION_POINT_PAGEDESIGNER, - "attributeValueResolver", //$NON-NLS-1$ - "class", //$NON-NLS-1$ - new CompareOrgEclipseJstContributorsLastComparator<IAttributeValueResolver>() - ); - } - - /** - * @return singleton instance. - */ - public static AttributeValueResolverRegistryReader getInstance() - { - return INSTANCE; - } - - @Override - protected void handleLoadFailure(CoreException ce) - { - PDPlugin.log("Loading Attribute Value Resolver extensions", ce); //$NON-NLS-1$ - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTHTMLOutputRenderer.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTHTMLOutputRenderer.java deleted file mode 100644 index b54675033..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTHTMLOutputRenderer.java +++ /dev/null @@ -1,144 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.internal; - -import java.util.Iterator; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jst.pagedesigner.dtmanager.DTManager; -import org.eclipse.jst.pagedesigner.dtmanager.IDTInfo; -import org.eclipse.jst.pagedesigner.dtmanager.converter.IOutputRenderer; -import org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterContext; -import org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation; -import org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformer; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.TransformOperationFactory; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Parameter; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagConvertInfo; -import org.w3c.dom.Element; - -/** - * Design-time metadata-driven HTML IOutputRenderer implementation. - * - * @author Ian Trimble - Oracle - */ -public class DTHTMLOutputRenderer implements IOutputRenderer { - - private ITagConverterContext tagConverterContext; - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.IOutputRenderer#render(org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterContext) - */ - public Element render(ITagConverterContext newTagConverterContext) { - this.tagConverterContext = newTagConverterContext; - Element srcElement = newTagConverterContext.getHostElement(); - Element resultElement = null; - if (srcElement != null) { - ITransformer transformer = createTransformerFromDTInfo(srcElement); - if (transformer != null) { - resultElement = transformer.transform(srcElement); - } - } - return resultElement; - } - - /** - * Configures and returns an ITransformer instance for the specified source - * Element. - * - * @param element Element for which to configure and return an ITransformer - * instance. - * @return Configured ITransformer instance for the specified Element. - */ - protected ITransformer createTransformerFromDTInfo(Element element) { - ITransformer transformer = null; - DTManager dtManager = DTManager.getInstance(); - IDTInfo dtInfo = dtManager.getDTInfo(element); - if (dtInfo != null) { - TagConvertInfo tcInfo = dtInfo.getTagConvertInfo(); - if (tcInfo != null) { - transformer = new DefaultTransformer(tagConverterContext); - EList operations = tcInfo.getOperations(); - if (!appendOperationsToTransformer(transformer, operations, dtInfo)) { - transformer = null; - } - } - } - return transformer; - } - - private boolean appendOperationsToTransformer(ITransformer transformer, EList operations, IDTInfo dtInfo) { - Iterator itOperations = operations.iterator(); - while (itOperations.hasNext()) { - Operation operation = (Operation)itOperations.next(); - ITransformOperation currentTransformOperation = null; - String opID = operation.getId(); - String[] params = getParamsArray(operation); - currentTransformOperation = - TransformOperationFactory.getInstance().getTransformOperation(opID, params); - if (currentTransformOperation != null) { - transformer.appendTransformOperation(currentTransformOperation); - EList childOperations = operation.getOperations(); - if (childOperations != null && childOperations.size() > 0) { - if (!appendChildOperations(currentTransformOperation, childOperations, dtInfo)) { - return false; - } - } - } else { - return false; - } - } - return true; - } - - private boolean appendChildOperations(ITransformOperation parentOperation, EList operations, IDTInfo dtInfo) { - Iterator itOperations = operations.iterator(); - while (itOperations.hasNext()) { - Operation operation = (Operation)itOperations.next(); - ITransformOperation currentTransformOperation = null; - String opID = operation.getId(); - String[] params = getParamsArray(operation); - currentTransformOperation = - TransformOperationFactory.getInstance().getTransformOperation(opID, params); - if (currentTransformOperation != null) { - parentOperation.appendChildOperation(currentTransformOperation); - EList childOperations = operation.getOperations(); - if (childOperations != null && childOperations.size() > 0) { - if (!appendChildOperations(currentTransformOperation, childOperations, dtInfo)) { - return false; - } - } - - } else { - return false; - } - } - return true; - } - - private String[] getParamsArray(Operation operation) { - EList paramsList = operation.getParameters(); - if (paramsList != null) { - Iterator itParamsList = paramsList.iterator(); - String[] paramsArray = new String[paramsList.size()]; - int index = 0; - while (itParamsList.hasNext()) { - Parameter param = (Parameter)itParamsList.next(); - paramsArray[index++] = param.getValue(); - } - return paramsArray; - } - //fall through - no params - return new String[0]; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTTagConverter.java deleted file mode 100644 index f0d5099a9..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTTagConverter.java +++ /dev/null @@ -1,467 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.internal; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.eclipse.jface.resource.ImageDescriptor; -import org.eclipse.jst.pagedesigner.converter.ConvertPosition; -import org.eclipse.jst.pagedesigner.converter.IDOMFactory; -import org.eclipse.jst.pagedesigner.converter.ITagConverter; -import org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo; -import org.eclipse.jst.pagedesigner.editors.palette.TagImageManager; -import org.eclipse.swt.graphics.Image; -import org.eclipse.wst.sse.core.internal.provisional.INodeAdapter; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.w3c.dom.Text; - -/** - * Design-Time metadata-driven tag converter. - * - * @author Ian Trimble - Oracle - */ -public class DTTagConverter implements - ITagConverter, ITagEditInfo, INodeAdapter, IDOMFactory { - - private Element hostElement; - private Element resultElement; - private Image visualImage; - private ImageDescriptor visualImageDescriptor; - private IDOMDocument destDocument; - private List childNodeList = Collections.EMPTY_LIST; - private NodeConvertPositionMap childVisualPositionMap; - private List nonVisualChildElementList = Collections.EMPTY_LIST; - private boolean isMultiLevel = false; - private boolean isVisualByHTML = true; - private boolean isWidget = false; - private int mode; - private int minHeight; - private int minWidth; - private boolean needBorderDecorator = false; - private boolean needTableDecorator = false; - - /** - * Constructs an instance for the specified source Element. - * - * @param hostElement Source Element instance. - */ - public DTTagConverter(Element hostElement) { - this.hostElement = hostElement; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#convertRefresh(java.lang.Object) - */ - public void convertRefresh(Object context) { - childNodeList = new ArrayList(); - childVisualPositionMap = new NodeConvertPositionMap(); - nonVisualChildElementList = new ArrayList(); - resultElement = new DTHTMLOutputRenderer().render(new DTTagConverterContext(this)); - new DTTagConverterDecorator().decorate(this); - if (resultElement instanceof INodeNotifier) { - ((INodeNotifier)resultElement).addAdapter(this); - } - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#dispose() - */ - public void dispose() { - visualImage = null; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#getChildModeList() - */ - public List getChildModeList() { - //need to reset the NodeConvertPositionMap at this time - childVisualPositionMap.reset(); - return childNodeList; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#getChildVisualPosition(org.w3c.dom.Node) - */ - public ConvertPosition getChildVisualPosition(Node childModel) { - return childVisualPositionMap.get(childModel); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#getHostElement() - */ - public Element getHostElement() { - return hostElement; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#getNonVisualChildren() - */ - public List getNonVisualChildren() { - return nonVisualChildElementList; - } - - /** - * Sets the result Element instance; allows decorators to set an "unknown - * tag" Element when tag conversion has not produced a result. - * - * @param resultElement Result Element instance to be set. - */ - public void setResultElement(Element resultElement) { - this.resultElement = resultElement; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#getResultElement() - */ - public Element getResultElement() { - return resultElement; - } - - /** - * Sets the visual Image instance. - * - * @param visualImage Visual Image instance. - */ - public void setVisualImage(Image visualImage) { - this.visualImage = visualImage; - } - - /** - * Sets the visual ImageDescriptor instance. - * - * @param imageDescriptor Visual ImageDescriptor instance. - */ - public void setVisualImageDescriptor(ImageDescriptor imageDescriptor) { - this.visualImageDescriptor = imageDescriptor; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#getVisualImage() - */ - public Image getVisualImage() { - if (visualImage == null && visualImageDescriptor != null) { - visualImage = TagImageManager.getOrCreateImage(visualImageDescriptor); - } - return visualImage; - } - - /** - * Sets the "isMultiLevel" flag; allows decorators to manipulate this - * setting. - * - * @param isMultiLevel Sets the "isMultiLevel" flag to true or false. - */ - public void setMultiLevel(boolean isMultiLevel) { - this.isMultiLevel = isMultiLevel; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() { - return isMultiLevel; - } - - /** - * Sets the "isVisualByHTML" flag; allows decorators to manipulate this - * setting. - * - * @param isVisualByHTML Sets the "isVisualByHTML" flag to true or false. - */ - public void setVisualByHTML(boolean isVisualByHTML) { - this.isVisualByHTML = isVisualByHTML; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isVisualByHTML() - */ - public boolean isVisualByHTML() { - return isVisualByHTML; - } - - /** - * Sets the "isWidget" flag; allows decorators to manipulate this setting. - * - * @param isWidget Sets the "isWidget" flag to true or false. - */ - public void setWidget(boolean isWidget) { - this.isWidget = isWidget; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() { - return isWidget; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#setDestDocument(org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument) - */ - public void setDestDocument(IDOMDocument destDocument) { - this.destDocument = destDocument; - } - - /** - * Gets the IDOMDocument instance on which new Nodes are created. - * - * @return IDOMDocument instance. - */ - public IDOMDocument getDestDocument() { - IDOMDocument document = null; - if (destDocument != null) { - document = destDocument; - } else { - document = (IDOMDocument)hostElement.getOwnerDocument(); - } - return document; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#setMode(int) - */ - public void setMode(int mode) { - this.mode = mode; - } - - /** - * Gets this instance's "mode", as set by setMode(int mode). - * - * @return This instance's "mode". - */ - public int getMode() { - return mode; - } - - /** - * Sets the desired minimum height of the visual representation; allows - * decorators to manipulate this setting. - * - * @param minHeight The desired minimum height of the visual - * representation. - */ - public void setMinHeight(int minHeight) { - this.minHeight = minHeight; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#getMinHeight() - */ - public int getMinHeight() { - return minHeight; - } - - /** - * Sets the desired minimum width of the visual representation; allows - * decorators to manipulate this setting. - * - * @param minWidth The desired minimum width of the visual - * representation. - */ - public void setMinWidth(int minWidth) { - this.minWidth = minWidth; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#getMinWidth() - */ - public int getMinWidth() { - return minWidth; - } - - /** - * Sets the "needBorderDecorator" flag; allows decorators to manipulate - * this setting. - * - * @param needBorderDecorator Sets the "needBorderDecorator" flag to true - * or false. - */ - public void setNeedBorderDecorator(boolean needBorderDecorator) { - this.needBorderDecorator = needBorderDecorator; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#needBorderDecorator() - */ - public boolean needBorderDecorator() { - return needBorderDecorator; - } - - /** - * Sets the "needTableDecorator" flag; allows decorators to manipulate - * this setting. - * - * @param needTableDecorator Sets the "needTableDecorator" flag to true - * or false. - */ - public void setNeedTableDecorator(boolean needTableDecorator) { - this.needTableDecorator = needTableDecorator; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#needTableDecorator() - */ - public boolean needTableDecorator() { - return needTableDecorator; - } - - /* (non-Javadoc) - * @see org.eclipse.wst.sse.core.internal.provisional.INodeAdapter#isAdapterForType(java.lang.Object) - */ - public boolean isAdapterForType(Object type) { - if (type == ITagEditInfo.class) { - return true; - } - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.wst.sse.core.internal.provisional.INodeAdapter#notifyChanged(org.eclipse.wst.sse.core.internal.provisional.INodeNotifier, int, java.lang.Object, java.lang.Object, java.lang.Object, int) - */ - public void notifyChanged(INodeNotifier notifier, int eventType, - Object changedFeature, Object oldValue, Object newValue, int pos) { - //do nothing - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.IDOMFactory#createElement(java.lang.String) - */ - public Element createElement(String tag) { - return getDestDocument().createElement(tag); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.IDOMFactory#createText(java.lang.String) - */ - public Text createText(String content) { - return getDestDocument().createTextNode(content); - } - - /** - * Adds a child Node to the collection of Nodes requiring subsequent tag - * conversion. - * - * @param childNode Node instance to be added. - * @param position ConvertPosition instance describing indexed position - * relative to another Node in the Document. - */ - public void addChild(Node childNode, ConvertPosition position) { - childNodeList.add(childNode); - childVisualPositionMap.put(childNode, position); - } - - /** - * Adds all child Nodes to the collection of Nodes requiring subsequent tag - * conversion. - * - * @param srcElement Source Element for which all child Nodes should be - * added. - * @param destElement Element to which added Nodes are relative. - */ - public void copyChildren(Element srcElement, Element destElement) { - int index = 0; - NodeList childNodes = srcElement.getChildNodes(); - for (int i = 0; i < childNodes.getLength(); i++) { - Node curNode = childNodes.item(i); - if ( - curNode.getNodeType() == Node.ELEMENT_NODE || - curNode.getNodeType() == Node.TEXT_NODE || - curNode.getNodeType() == Node.CDATA_SECTION_NODE) { - addChild(curNode, new ConvertPosition(destElement, index++)); - } - } - } - - /** - * Adds a non-visual child Element to the collection of non-visual - * children (subsequently retrieved via a call to "getNonVisualChildren". - * - * @param childElement Child Element to be added. - */ - public void addNonVisualChildElement(Element childElement) { - nonVisualChildElementList.add(childElement); - } - - /** - * Supports multiple ConvertPosition instances associated with a single - * Node instance. - */ - private class NodeConvertPositionMap { - - private Map mapOfConvertPositions = new HashMap(); - private Map mapOfIndexes = new HashMap(); - - /** - * Puts a ConvertPosition instance for the specified Node instance into - * the map. - * - * @param node Node instance for which the ConvertPosition is to be - * applied. - * @param convertPosition ConvertPosition instance for the specified - * Node instance. - */ - public void put(Node node, ConvertPosition convertPosition) { - List convertPositions = (List)mapOfConvertPositions.get(node); - if (convertPositions == null) { - convertPositions = new ArrayList(); - mapOfConvertPositions.put(node, convertPositions); - } - convertPositions.add(convertPosition); - } - - /** - * Gets the current ConvertPosition instance for the specified Node - * instance. Note that each time this is called without a reset having - * occurred, the next ConvertPosition instance mapped to the Node - * instance is returned. - * - * @param node Node instance for which a ConvertPosition instance is - * being requested. - * @return the current ConvertPosition instance for the specified Node - * instance. - */ - public ConvertPosition get(Node node) { - ConvertPosition convertPosition = null; - List convertPositions = (List)mapOfConvertPositions.get(node); - if (convertPositions != null) { - int index; - Object obj = mapOfIndexes.get(node); - if (obj != null) { - index = ((Integer)obj).intValue(); - } else { - index = 0; - } - convertPosition = (ConvertPosition)convertPositions.get(index); - mapOfIndexes.put(node, new Integer(++index)); - } - return convertPosition; - } - - /** - * Resets the concept of "current" ConvertPosition instance for all - * Node instances. Typically called when the List of child Nodes is - * retrieved. - */ - public void reset() { - mapOfIndexes.clear(); - } - - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTTagConverterContext.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTTagConverterContext.java deleted file mode 100644 index 2316f4eff..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTTagConverterContext.java +++ /dev/null @@ -1,99 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.internal; - -import org.eclipse.jst.pagedesigner.converter.ConvertPosition; -import org.eclipse.jst.pagedesigner.converter.IConverterFactory; -import org.eclipse.jst.pagedesigner.dtmanager.converter.AbstractTagConverterContext; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.Text; - -/** - * Design-time tag converter implementation of ITagConverterContext. - * - * @author Ian Trimble - Oracle - */ -public class DTTagConverterContext extends AbstractTagConverterContext { - - /** - * Constructs an instance for the specified DTTagConverter instance. - * - * @param tagConverter DTTagConverter instance. - */ - public DTTagConverterContext(DTTagConverter tagConverter) { - super(tagConverter); - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterContext#createElement(java.lang.String) - */ - public Element createElement(String tag) { - Element element = null; - if (tagConverter != null) { - element = ((DTTagConverter)tagConverter).createElement(tag); - } - return element; - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterContext#createText(java.lang.String) - */ - public Text createText(String content) { - Text text = null; - if (tagConverter != null) { - text = ((DTTagConverter)tagConverter).createText(content); - } - return text; - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterContext#addChild(org.w3c.dom.Node, org.eclipse.jst.pagedesigner.converter.ConvertPosition) - */ - public void addChild(Node childNode, ConvertPosition position) { - if (tagConverter != null) { - ((DTTagConverter)tagConverter).addChild(childNode, position); - } - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterContext#copyChildren(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public void copyChildren(Element srcElement, Element destElement) { - if (tagConverter != null) { - ((DTTagConverter)tagConverter).copyChildren(srcElement, destElement); - } - } - - /** - * Utility method to get the current converter mode. Values are - * defined in <code>IConverterFactory</code>. - * - * <br>This method is available on the DTTagConverter but was not - * part of the ITagConverter and not available as a public API. - * The addition of this method allows an ITransformOperation for - * a DTTagConverter to get at the mode. - * See https://bugs.eclipse.org/bugs/show_bug.cgi?id=252861 - * - * @return the converter mode. If unable to get the mode, return -1. - */ - public int getMode() { - if (tagConverter != null) { - return ((DTTagConverter) tagConverter).getMode(); - } - - return IConverterFactory.MODE_DESIGNER; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTTagConverterDecorator.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTTagConverterDecorator.java deleted file mode 100644 index 124c1ba1d..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTTagConverterDecorator.java +++ /dev/null @@ -1,462 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Oracle Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.internal; - -import java.net.URL; - -import javax.servlet.jsp.el.ELException; -import javax.xml.xpath.XPath; -import javax.xml.xpath.XPathConstants; -import javax.xml.xpath.XPathExpressionException; -import javax.xml.xpath.XPathFactory; - -import org.eclipse.core.runtime.ISafeRunnable; -import org.eclipse.core.runtime.SafeRunner; -import org.eclipse.jface.resource.ImageDescriptor; -import org.eclipse.jst.jsf.common.metadata.Trait; -import org.eclipse.jst.jsf.common.metadata.internal.IImageDescriptorProvider; -import org.eclipse.jst.jsf.common.metadata.internal.IMetaDataSourceModelProvider; -import org.eclipse.jst.jsf.common.metadata.internal.IResourceURLProvider; -import org.eclipse.jst.pagedesigner.PDPlugin; -import org.eclipse.jst.pagedesigner.converter.IConverterFactory; -import org.eclipse.jst.pagedesigner.converter.ITagConverter; -import org.eclipse.jst.pagedesigner.dtmanager.DTManager; -import org.eclipse.jst.pagedesigner.dtmanager.IDTInfo; -import org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterDecorator; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.ResolveAttributeValue; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo; -import org.eclipse.jst.pagedesigner.preview.PageExpressionContext; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.w3c.dom.Text; - -/** - * ITagConverterDecorator implementation for DTTagConverter. - * - * @author Ian Trimble - Oracle - */ -public class DTTagConverterDecorator implements ITagConverterDecorator -{ - - private static final String DECORATE_INFO_ID_DESIGN = "vpd-decorate-design"; //$NON-NLS-1$ - private static final String DECORATE_INFO_ID_PREVIEW = "vpd-decorate-preview"; //$NON-NLS-1$ - private static final String MD_PLUGIN_LOCATION = "$metadata-plugin-location$"; //$NON-NLS-1$ - - /* - * (non-Javadoc) - * - * @see - * org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterDecorator - * #decorate(org.eclipse.jst.pagedesigner.converter.ITagConverter) - */ - public void decorate(ITagConverter tagConverter) - { - if (!(tagConverter instanceof DTTagConverter)) - { - throw new IllegalArgumentException( - "ITagConverter argument must be an instance of DTTagConverter"); //$NON-NLS-1$ - } - DTTagConverter dtTagConverter = (DTTagConverter) tagConverter; - - if (dtTagConverter.getMode() == IConverterFactory.MODE_DESIGNER) - { - decorateFromDTInfo(dtTagConverter, DECORATE_INFO_ID_DESIGN); - } else if (dtTagConverter.getMode() == IConverterFactory.MODE_PREVIEW) - { - decorateFromDTInfo(dtTagConverter, DECORATE_INFO_ID_PREVIEW); - } - - if (tagConverter.getResultElement() == null - && tagConverter.isVisualByHTML()) - { - createUnknownTagRepresentation(dtTagConverter); - } - } - - /** - * Performs decoration of the specified DTTagConverter instance from IDTInfo - * (metadata) for the specified (by ID) TagDecorateInfo. - * - * @param dtTagConverter - * DTTagConverter instance. - * @param tagDecorateInfoID - * ID of the TagDecorateInfo to be located in metadata. - */ - protected void decorateFromDTInfo(DTTagConverter dtTagConverter, - String tagDecorateInfoID) - { - Element srcElement = dtTagConverter.getHostElement(); - DTManager dtManager = DTManager.getInstance(); - IDTInfo dtInfo = dtManager.getDTInfo(srcElement); - if (dtInfo != null) - { - TagDecorateInfo tdInfo = dtInfo - .getTagDecorateInfo(tagDecorateInfoID); - if (tdInfo != null) - { - dtTagConverter.setMultiLevel(tdInfo.isMultiLevel()); - dtTagConverter.setNeedBorderDecorator(tdInfo - .isNeedBorderDecorator()); - dtTagConverter.setNeedTableDecorator(tdInfo - .isNeedTableDecorator()); - if (tdInfo.isNonVisual()) - { - setNonVisual(dtTagConverter, dtInfo, tdInfo - .getNonVisualImagePath()); - } - if (tdInfo.isResolveChildText()) - { - resolveChildText(dtTagConverter.getResultElement(), dtInfo); - } - if (tdInfo.isSetNonVisualChildElements()) - { - setNonVisualChildElements(dtTagConverter, srcElement); - } - dtTagConverter.setWidget(tdInfo.isWidget()); - dtTagConverter.setMinHeight(tdInfo.getMinHeight()); - dtTagConverter.setMinWidth(tdInfo.getMinWidth()); - ResolveAttributeValue resAttrValue = tdInfo - .getResolveAttributeValue(); - if (resAttrValue != null) - { - String attributeName = resAttrValue.getAttributeName(); - if (attributeName != null && attributeName.length() > 0) - { - resolveAttributeValue(dtTagConverter.getHostElement(), - dtTagConverter.getResultElement(), - attributeName, dtInfo, tagDecorateInfoID); - } - } - } - } - } - - /** - * Creates a visual representation result Element for an unknown tag. - * - * @param dtTagConverter - * DTTagConverter instance. - */ - protected void createUnknownTagRepresentation(DTTagConverter dtTagConverter) - { - Element element = dtTagConverter.createElement("span"); //$NON-NLS-1$ - element.setAttribute("style", "color:red;font-weight:bold;"); //$NON-NLS-1$ //$NON-NLS-2$ - Text text = dtTagConverter - .createText("<" + dtTagConverter.getHostElement().getTagName() + "/>"); //$NON-NLS-1$ //$NON-NLS-2$ - element.appendChild(text); - dtTagConverter.setResultElement(element); - dtTagConverter.setWidget(true); - } - - /** - * Adds child Elements of the specified source Element to the specified - * DTTagConverter instance's collection of non-visual children. - * - * @param dtTagConverter - * DTTagConverter instance. - * @param srcElement - * Source Element for which child Elements are to be added. - */ - protected void setNonVisualChildElements(DTTagConverter dtTagConverter, - Element srcElement) - { - NodeList childNodes = srcElement.getChildNodes(); - for (int i = 0; i < childNodes.getLength(); i++) - { - Node curNode = childNodes.item(i); - if (curNode.getNodeType() == Node.ELEMENT_NODE) - { - dtTagConverter.addNonVisualChildElement((Element) curNode); - } - } - } - - /** - * Performs simple EL resolution for the child Text Node of the specified - * source Element instance. - * - * @param srcElement - * Source Element for which child Text Node EL resolution is to - * be performed. - * @param dtInfo - * IDTInfo instance. - */ - protected void resolveChildText(Element srcElement, IDTInfo dtInfo) - { - if (srcElement != null) - { - NodeList childNodes = srcElement.getChildNodes(); - for (int i = 0; i < childNodes.getLength(); i++) - { - Node childNode = childNodes.item(i); - if (childNode.getNodeType() == Node.TEXT_NODE) - { - Text textNode = (Text) childNode; - String textNodeValue = textNode.getNodeValue(); - try - { - String newTextNodeValue; - if (textNodeValue.contains(MD_PLUGIN_LOCATION)) - { - newTextNodeValue = resolveMDPluginLocation( - textNodeValue, dtInfo); - } else - { - newTextNodeValue = (String) PageExpressionContext - .getCurrent().evaluateExpression( - textNodeValue, String.class, null); - } - if (newTextNodeValue != null - && !textNodeValue.equals(newTextNodeValue)) - { - textNode.setNodeValue(newTextNodeValue); - } - } catch (Exception ex) - { - // ignore - could not resolve, do not change existing - // value - } - } - } - } - } - - /** - * Performs simple EL resolution for the value of the specified attribute of - * the specified Element. - * - * @param srcElement - * - * @param targetElement - * Source Element instance. - * @param attributeName - * Name of attribute for which the value should be resolved. - * @param dtInfo - * IDTInfo instance. - * @param tagDecorateInfoID - */ - protected void resolveAttributeValue(Element srcElement, - Element targetElement, String attributeName, IDTInfo dtInfo, - String tagDecorateInfoID) - { - if (targetElement != null) - { - String oldAttributeValue = null; - String targetAttributeName = attributeName; - // determine if attributeName is XPath and re-target as appropriate - if (attributeName.contains("/")) { //$NON-NLS-1$ - int lastSlashPos = attributeName.lastIndexOf("/"); //$NON-NLS-1$ - String xPathExpression = attributeName.substring(0, - lastSlashPos); - XPath xPath = XPathFactory.newInstance().newXPath(); - try - { - Object resultObject = xPath.evaluate(xPathExpression, - targetElement, XPathConstants.NODE); - if (resultObject instanceof Element) - { - targetElement = (Element) resultObject; - targetAttributeName = attributeName - .substring(lastSlashPos + 1); - } - else if (resultObject instanceof Text) - { - Node parentNode = ((Text)resultObject).getParentNode(); - if (parentNode instanceof Element) - { - parentNode.normalize(); - targetAttributeName = IAttributeValueResolver.TEXT_NODE_KEY; - oldAttributeValue = ((Text)resultObject).getNodeValue(); - } - } - } - catch (XPathExpressionException xee) - { - // could not evaluate - leave targetElement and - // targetAttributeName unchanged - } - } - - - if (!IAttributeValueResolver.TEXT_NODE_KEY.equals(targetAttributeName)) - { - oldAttributeValue = targetElement.getAttribute(targetAttributeName); - } - - if (oldAttributeValue != null && oldAttributeValue.length() > 0) - { - String newAttributeValue; - if (oldAttributeValue.contains(MD_PLUGIN_LOCATION)) - { - newAttributeValue = resolveMDPluginLocation( - oldAttributeValue, dtInfo); - } - else - { - newAttributeValue = resolveAttributeValue(srcElement, - targetElement, targetAttributeName, - oldAttributeValue, tagDecorateInfoID); - } - if (newAttributeValue != null - && !oldAttributeValue.equals(newAttributeValue)) - { - if (IAttributeValueResolver.TEXT_NODE_KEY - .equals(targetAttributeName)) - { - for (int i = targetElement.getChildNodes().getLength()-1; i >= 0; i--) - { - Node childNode = targetElement.getChildNodes().item(i); - if (childNode.getNodeType() == Node.TEXT_NODE) - { - targetElement.removeChild(childNode); - } - } - targetElement.appendChild(targetElement.getOwnerDocument().createTextNode(newAttributeValue)); - } - else - { - targetElement.setAttribute(targetAttributeName, - newAttributeValue); - } - } - } - } - } - - private String resolveAttributeValue(final Element originalElement, - final Element convertedElement, - final String convertedAttributeName, final String oldAttributeValue, - final String tagDecorateInfoID) - { - String newValue = null; - boolean valueResolved = false; - final String[] result = new String[1]; - - for (final IAttributeValueResolver resolver : AttributeValueResolverRegistryReader - .getInstance().getExtensions()) - { - SafeRunner.run(new ISafeRunnable() - { - public void handleException(Throwable exception) - { - PDPlugin - .log( - "While resolving attribute in converter decorator", exception); //$NON-NLS-1$ - } - - public void run() throws Exception - { - if (resolver.canResolve(originalElement, - convertedElement, convertedAttributeName, oldAttributeValue)) - { - result[0] = resolver.resolveAttribute( - originalElement, convertedElement, - convertedAttributeName, oldAttributeValue); - } - } - }); - if (result[0] != null) - { - newValue = result[0]; - valueResolved = true; - break; - } - } - - if (!valueResolved && - // maintain backward compatibility: only do this default - // behaviour for the preview - tagDecorateInfoID.equals(DECORATE_INFO_ID_PREVIEW)) - { - // fall- through to default case. - try - { - - PageExpressionContext current = PageExpressionContext.getCurrent(); - if (current != null) - { - return (String) current - .evaluateExpression(oldAttributeValue, String.class, - null); - } - } catch (ELException e) - { - // ignore. we will just return null since couldn't resolve - } - } - return newValue; - } - - /** - * Resolves any instance of MD_PLUGIN_LOCATION in input String. - * - * @param input - * Input String. - * @param dtInfo - * IDTInfo instance. - * @return Input String with any instance of MD_PLUGIN_LOCATION resolved. - */ - protected String resolveMDPluginLocation(String input, IDTInfo dtInfo) - { - String output = input; - if (input != null && input.contains(MD_PLUGIN_LOCATION)) - { - int tokenStart = input.indexOf(MD_PLUGIN_LOCATION); - int tokenEnd = tokenStart + MD_PLUGIN_LOCATION.length(); - String prefix = input.substring(0, tokenStart); - String suffix = input.substring(tokenEnd); - Trait trait = dtInfo.getTrait(); - IMetaDataSourceModelProvider mdSourceModelProvider = trait - .getSourceModelProvider(); - IResourceURLProvider resourceURLProvider = (IResourceURLProvider) mdSourceModelProvider - .getAdapter(IResourceURLProvider.class); - URL url = resourceURLProvider.getResourceURL("/META-INF/"); //$NON-NLS-1$ - String resolvedToken = url.toExternalForm(); - resolvedToken = resolvedToken.substring(0, - resolvedToken.length() - 10); - output = prefix + resolvedToken + suffix; - } - return output; - } - - /** - * Sets DTTagConverter instance as non-visual as HTML and sets the - * ImageDescriptor instance that DTTagConverter will use to return an Image - * for rendering. - * - * @param dtTagConverter - * DTTagConverter instance. - * @param dtInfo - * IDTInfo instance. - * @param imagePath - * Image path, relative to declaring plug-in. - */ - protected void setNonVisual(DTTagConverter dtTagConverter, IDTInfo dtInfo, - String imagePath) - { - dtTagConverter.setVisualByHTML(false); - if (imagePath != null && imagePath.length() > 0) - { - Trait trait = dtInfo.getTrait(); - IImageDescriptorProvider imgDescProvider = (IImageDescriptorProvider) trait - .getSourceModelProvider().getAdapter( - IImageDescriptorProvider.class); - if (imgDescProvider != null) - { - ImageDescriptor imageDescriptor = imgDescProvider - .getImageDescriptor(imagePath); - dtTagConverter.setVisualImageDescriptor(imageDescriptor); - } - } - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTTagConverterFactory.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTTagConverterFactory.java deleted file mode 100644 index df4083111..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DTTagConverterFactory.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.internal; - -import org.eclipse.jst.pagedesigner.converter.IConverterFactory; -import org.eclipse.jst.pagedesigner.converter.ITagConverter; -import org.eclipse.jst.pagedesigner.dtmanager.DTManager; -import org.eclipse.jst.pagedesigner.dtmanager.IDTInfo; -import org.w3c.dom.Element; - -/** - * Produces DTTagConverter instances. - * - * @author Ian Trimble - Oracle - */ -public class DTTagConverterFactory implements IConverterFactory { - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.IConverterFactory#createConverter(org.w3c.dom.Element, int) - */ - public ITagConverter createConverter(Element element, int mode) { - ITagConverter tagConverter = null; - IDTInfo dtInfo = DTManager.getInstance().getDTInfo(element); - if (dtInfo != null) { - tagConverter = new DTTagConverter(element); - tagConverter.setMode(mode); - } - return tagConverter; - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.IConverterFactory#getSupportedURI() - */ - public String getSupportedURI() { - return null; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DefaultTransformer.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DefaultTransformer.java deleted file mode 100644 index 4e6ce6250..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/DefaultTransformer.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.internal; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Iterator; - -import org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterContext; -import org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation; -import org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformer; -import org.w3c.dom.Element; - -/** - * Default ITransformer implementation. - * - * @author Ian Trimble - Oracle - */ -public class DefaultTransformer implements ITransformer { - - private ITagConverterContext tagConverterContext; - // synchronization occurs on this object, so it must never - // be allowed to be null - private final Collection transformOperations = new ArrayList(); - - /** - * Instantiates an instance. - * - * @param context ITagConverterContext instance. - */ - public DefaultTransformer(ITagConverterContext context) { - this.tagConverterContext = context; - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformer#appendTransformOperation(org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation) - */ - public void appendTransformOperation(ITransformOperation operation) { - synchronized(transformOperations) { - if (operation != null) { - operation.setTagConverterContext(tagConverterContext); - transformOperations.add(operation); - } - } - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.internal.provisional.ITransformer#transform(org.w3c.dom.Element) - */ - public Element transform(Element srcElement) { - Element curElement = null; - if (srcElement != null) { - synchronized(transformOperations) { - if (transformOperations.size() > 0) { - curElement = srcElement; - Iterator itOperations = transformOperations.iterator(); - while (itOperations.hasNext()) { - ITransformOperation operation = (ITransformOperation)itOperations.next(); - curElement = operation.transform(srcElement, curElement); - } - } - } - } - return curElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/IAttributeValueResolver.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/IAttributeValueResolver.java deleted file mode 100644 index e654f5cae..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/internal/IAttributeValueResolver.java +++ /dev/null @@ -1,44 +0,0 @@ -package org.eclipse.jst.pagedesigner.dtmanager.converter.internal; - -import org.w3c.dom.Element; - -/** - * Marks an object that can resolve the runtime value of an attribute at - * design time. The "runtime" value may be a best-guess or simulated value. - * - * @author cbateman - * - */ -public interface IAttributeValueResolver -{ - /** - * Passed as convertedAttrName if the convertedElement's text content - * is the 'attribute' to be resolved. - */ - public static final String TEXT_NODE_KEY = "#text"; //$NON-NLS-1$ - - /** - * @param originalElement - * @param convertedElement - * @param convertedAttrName - * @param convertedAttrValue - * - * @return true if this resolver can resolve the value of attrName on domNode - */ - public abstract boolean canResolve(final Element originalElement, - final Element convertedElement, - final String convertedAttrName, - final String convertedAttrValue); - - /** - * @param originalElement - * @param convertedElement - * @param convertedAttrName - * @param convertedAttrValue - * @return the resolved String value of attrName. A value of null does not necessarily - * mean that the value couldn't be resolved. - */ - public abstract String resolveAttribute(final Element originalElement, - final Element convertedElement, final String convertedAttrName, - final String convertedAttrValue); -}
\ No newline at end of file diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/AbstractTransformOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/AbstractTransformOperation.java deleted file mode 100644 index dc2ab993d..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/AbstractTransformOperation.java +++ /dev/null @@ -1,223 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import org.eclipse.jst.jsf.common.ui.internal.logging.Logger; -import org.eclipse.jst.pagedesigner.PDPlugin; -import org.eclipse.jst.pagedesigner.dtmanager.converter.ITagConverterContext; -import org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * Abstract ITransformOperation implementation. Maintains ITagConverterContext - * instance and collection of child ITransformOperation instances. - * - * <p><b>Provisional API - subject to change</b></p> - * - * @author Ian Trimble - Oracle - */ -public abstract class AbstractTransformOperation implements ITransformOperation { - - /** - * ITagConverterContext instance. - */ - protected ITagConverterContext tagConverterContext; - - /** - * Collection of child ITransformOperation instances. - */ - protected List childOperations; - - private String[] params; - - private String id = "<not set>"; //$NON-NLS-1$ - - /** - * Zero-argument constructor - */ - public AbstractTransformOperation(){ - // - } - - /** - * Called by TransformOperationFactory - * @param params for the operation - */ - void setParameters(String[] params) { - if (params != null) { - this.params = new String[params.length]; - System.arraycopy(params, 0, this.params, 0, params.length); - } - } - - /** - * @return parameters for the operation - */ - protected String[] getParameters(){ - return params; - } - - /** - * Called by TransformOperationFactory - * @param id for the operation - */ - void setTransformOperationID(String id){ - this.id = id; - } - - /** - * @return id for the operation - */ - protected String getTransformOperationID(){ - return id; - } - - /** - * @return Logger - */ - protected Logger getLog() { - return PDPlugin.getLogger(TransformOperationFactory.class); - } - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public abstract Element transform(Element srcElement, Element curElement); - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation#setTagConverterContext(org.eclipse.jst.pagedesigner.dtmanager.converter.internal.provisional.ITagConverterContext) - */ - public void setTagConverterContext(ITagConverterContext tagConverterContext) { - // API: this should really be set on construction since other methods - // cannot be called until it is set. - this.tagConverterContext = tagConverterContext; - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation#appendChildOperation(org.eclipse.jst.pagedesigner.dtmanager.converter.internal.provisional.ITransformOperation) - */ - public void appendChildOperation(ITransformOperation operation) { - if (operation != null) { - if (childOperations == null) { - childOperations = new ArrayList(); - } - operation.setTagConverterContext(tagConverterContext); - childOperations.add(operation); - } - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation#getChildOperations() - */ - public List getChildOperations() { - return childOperations; - } - - /** - * Convenience method to execute child ITransformOperation instances. - * - * @param srcElement Source Element instance. - * @param curElement Current Element instance (that is being transformed). - * @return New current Element instance. - */ - protected Element executeChildOperations(Element srcElement, Element curElement) { - Element retElement = curElement; - if (childOperations != null && childOperations.size() > 0) { - Iterator itChildOperations = childOperations.iterator(); - while (itChildOperations.hasNext()) { - ITransformOperation childOperation = (ITransformOperation)itChildOperations.next(); - retElement = childOperation.transform(srcElement, retElement); - } - } - return retElement; - } - - /** - * Creates a new Element. - * - * @param tagName Name of Element to be created. - * @return New Element instance. - */ - protected Element createElement(String tagName) { - ITransformOperation operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CreateElementOperation, - new String[]{tagName}); - operation.setTagConverterContext(tagConverterContext); - return operation.transform(null, null); - } - - /** - * Creates and appends a new child Element. - * - * @param tagName Name of child Element to be created. - * @param parentElement Element instance to which to append the new - * Element. - * @return New Element instance. - */ - protected Element appendChildElement(String tagName, Element parentElement) { - ITransformOperation operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_AppendChildElementOperation, - new String[]{tagName}); - operation.setTagConverterContext(tagConverterContext); - return operation.transform(null, parentElement); - } - - /** - * Creates and appends a new child Text. - * - * @param content Content of new child Text. - * @param parentElement Element instance to which to append the new Text. - */ - protected void appendChildText(String content, Element parentElement) { - ITransformOperation operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_AppendChildTextOperation, - new String[]{content}); - operation.setTagConverterContext(tagConverterContext); - operation.transform(null, parentElement); - } - - /** - * Gets collection of child Element instances who's local name matches - * specified tag name. - * - * @param srcNode Source Node instance. - * @param tagName Tag local name. - * @return Collection of child Element instances who's local name matches - * specified tag name. - */ - protected List getChildElements(Node srcNode, String tagName) { - List childElements = new ArrayList(); - NodeList childNodes = srcNode.getChildNodes(); - for (int i = 0; i < childNodes.getLength(); i++) { - Node curNode = childNodes.item(i); - if (curNode.getNodeType() == Node.ELEMENT_NODE) { - String curNodeName = curNode.getLocalName(); - if (curNodeName != null && curNodeName.equals(tagName)) { - childElements.add(curNode); - } - } - } - return childElements; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/TransformOperationFactory.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/TransformOperationFactory.java deleted file mode 100644 index 0c8e6ed9d..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/TransformOperationFactory.java +++ /dev/null @@ -1,210 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations; - -import java.util.HashMap; -import java.util.Map; - -import org.eclipse.core.runtime.IConfigurationElement; -import org.eclipse.core.runtime.IExtension; -import org.eclipse.core.runtime.IExtensionPoint; -import org.eclipse.core.runtime.InvalidRegistryObjectException; -import org.eclipse.core.runtime.Platform; -import org.eclipse.jst.jsf.common.ui.internal.logging.Logger; -import org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.PDPlugin; -import org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation; -import org.osgi.framework.Bundle; - -/** - * Factory responsible for producing {@link org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation} instances from the <br> - * <code>org.eclipse.jst.pagedesigner.pageDesignerExtension.tagTransformOperation</code> extensions - * <br> - * <p><b>Provisional API - subject to change</b></p> - * - * @author Ian Trimble - Oracle - */ -public final class TransformOperationFactory { - /** - * AppendChildElementOperation - */ - public static final String OP_AppendChildElementOperation = PDPlugin.getPluginId()+".AppendChildElementOperation"; //$NON-NLS-1$ - /** - * AppendChildTextFromXPathOperation - */ - public static final String OP_AppendChildTextFromXPathOperation = PDPlugin.getPluginId()+".AppendChildTextFromXPathOperation"; //$NON-NLS-1$ - /** - * AppendChildTextOperation - */ - public static final String OP_AppendChildTextOperation = PDPlugin.getPluginId()+".AppendChildTextOperation"; //$NON-NLS-1$ - /** - * ConvertAttributeToTextOperation - */ - public static final String OP_ConvertAttributeToTextOperation = PDPlugin.getPluginId()+".ConvertAttributeToTextOperation"; //$NON-NLS-1$ - /** - * CopyAllAttributesOperation - */ - public static final String OP_CopyAllAttributesOperation = PDPlugin.getPluginId()+".CopyAllAttributesOperation"; //$NON-NLS-1$ - /** - * CopyAttributeOperation - */ - public static final String OP_CopyAttributeOperation = PDPlugin.getPluginId()+".CopyAttributeOperation"; //$NON-NLS-1$ - /** - * CopyAttributeWithRenameOperation - */ - public static final String OP_CopyAttributeWithRenameOperation = PDPlugin.getPluginId()+".CopyAttributeWithRenameOperation"; //$NON-NLS-1$ - /** - * CopyChildrenOperation - */ - public static final String OP_CopyChildrenOperation = PDPlugin.getPluginId()+".CopyChildrenOperation"; //$NON-NLS-1$ - /** - * CreateAttributeFromXPathOperation - */ - public static final String OP_CreateAttributeFromXPathOperation = PDPlugin.getPluginId()+".CreateAttributeFromXPathOperation"; //$NON-NLS-1$ - /** - * CreateAttributeOperation - */ - public static final String OP_CreateAttributeOperation = PDPlugin.getPluginId()+".CreateAttributeOperation"; //$NON-NLS-1$ - /** - * CreateElementOperation - */ - public static final String OP_CreateElementOperation = PDPlugin.getPluginId()+".CreateElementOperation"; //$NON-NLS-1$ - /** - * CustomTransformOperation - */ - public static final String OP_CustomTransformOperation = PDPlugin.getPluginId()+".CustomTransformOperation"; //$NON-NLS-1$ - /** - * IfNotOperation - */ - public static final String OP_IfNotOperation = PDPlugin.getPluginId()+".IfNotOperation"; //$NON-NLS-1$ - /** - * IfOperation - */ - public static final String OP_IfOperation = PDPlugin.getPluginId()+".IfOperation"; //$NON-NLS-1$ - /** - * IterateOverElementsOperation - */ - public static final String OP_IterateOverElementsOperation = PDPlugin.getPluginId()+".IterateOverElementsOperation"; //$NON-NLS-1$ - /** - * MakeParentElementCurrentOperation - */ - public static final String OP_MakeParentElementCurrentOperation = PDPlugin.getPluginId()+".MakeParentElementCurrentOperation"; //$NON-NLS-1$ - /** - * RemoveAttributeOperation - */ - public static final String OP_RemoveAttributeOperation = PDPlugin.getPluginId()+".RemoveAttributeOperation"; //$NON-NLS-1$ - /** - * RenameAttributeOperation - */ - public static final String OP_RenameAttributeOperation = PDPlugin.getPluginId()+".RenameAttributeOperation"; //$NON-NLS-1$ - - private static TransformOperationFactory instance; - - private Logger log = PDPlugin.getLogger(TransformOperationFactory.class); - - private Map<String, Class> _tagTransformOpsRegistry; - - /** - * Instantiates an instance. - */ - private TransformOperationFactory() { - //no external instantiation - - //read extensions - readAllTagTransformOperations(); - } - - - /** - * Gets the singleton instance. - * - * @return The singleton instance. - */ - public static synchronized TransformOperationFactory getInstance() { - if (instance == null) { - instance = new TransformOperationFactory(); - } - return instance; - } - - /** - * Gets an ITransformOperation instance for the specified operation ID and - * parameters. - * - * @param opID - the plugin-qualified Operation extension ID. - * @param params - array of String parameters - * @return ITransformOperation - */ - public ITransformOperation getTransformOperation(String opID, String[] params) { - Class opClass = null; - try { - opClass = _tagTransformOpsRegistry.get(opID); - if (opClass != null) { - Object opObject = opClass.newInstance(); - if (opObject instanceof AbstractTransformOperation) { - ((AbstractTransformOperation)opObject).setParameters(params); - ((AbstractTransformOperation)opObject).setTransformOperationID(opID); - return (AbstractTransformOperation)opObject; - } - log.error("Warning.TransformOperationFactory.NotAbstractTransformOperation", opClass.getName()); //$NON-NLS-1$ - } else { - log.error("Warning.TransformOperationFactory.ExtensionNotFound", opID); //$NON-NLS-1$ - } - } catch(IllegalAccessException iae) { - log.error("Warning.TransformOperationFactory.IllegalAccess", opClass.getName(), iae); //$NON-NLS-1$ - } catch(InstantiationException ie) { - log.error("Warning.TransformOperationFactory.Instantiation", opClass.getName(), ie); //$NON-NLS-1$ - } - return null; - } - - /** - * Reads the custom tag transform operations from WPE registry - */ - private void readAllTagTransformOperations() { - try { - _tagTransformOpsRegistry = new HashMap<String, Class>(); - IExtensionPoint point = Platform.getExtensionRegistry().getExtensionPoint(PDPlugin.getPluginId(), IJMTConstants.EXTENSION_POINT_PAGEDESIGNER); - IExtension[] extensions = point.getExtensions(); - for (int i=0;i < extensions.length;i++){ - IExtension ext = extensions[i]; - for (int j=0;j < ext.getConfigurationElements().length;j++){ - if (ext.getConfigurationElements()[j].getName() - .equals(IJMTConstants.TAG_TRANSFORM_OPERATION)) { - registerTransformOperation(ext.getConfigurationElements()[j]); - } - } - } - } catch (InvalidRegistryObjectException e) { - log.error("Warning.TransformOperationFactory.RegistryError", PDPlugin.getPluginId()+IJMTConstants.EXTENSION_POINT_PAGEDESIGNER+"."+IJMTConstants.TAG_TRANSFORM_OPERATION, e); //$NON-NLS-1$ //$NON-NLS-2$ - } - } - - private void registerTransformOperation(final IConfigurationElement element) { - - final Bundle bundle = Platform.getBundle(element.getContributor().getName()); - final String id = element.getContributor().getName()+"."+element.getAttribute("id"); //$NON-NLS-1$ //$NON-NLS-2$ - if (bundle != null) { - try { - final Class transformClass = bundle.loadClass(element.getAttribute("class")); //$NON-NLS-1$ - // Not checking instance type here. Class gets checked as ITransformOperation at - //instantiation time... - //best to log error then rather than now. - _tagTransformOpsRegistry.put(id, transformClass); - } - catch (Exception e) { - log.error("Warning.TransformOperationFactory.CannotLoadOpClass",id, e); //$NON-NLS-1$ - } - } - } - - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/AppendChildElementOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/AppendChildElementOperation.java deleted file mode 100644 index 37178ef69..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/AppendChildElementOperation.java +++ /dev/null @@ -1,61 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Element; - -/** - * ITransformOperation implementation that appends a child Element and - * optionally makes the new Element current. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class AppendChildElementOperation extends AbstractTransformOperation { - - private String tagName; - private boolean makeChildCurrent = true; - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (getParameters().length < 1) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", getTransformOperationID()); //$NON-NLS-1$ - return null; - } else if (getParameters().length < 2) { - tagName = getParameters()[0]; - } else { - tagName = getParameters()[0]; - makeChildCurrent = Boolean.valueOf(getParameters()[1]).booleanValue(); - } - - Assert.isNotNull(tagName); - Element element = null; - if (tagConverterContext != null && curElement != null && tagName != null && tagName.length() > 0) { - Element childElement = tagConverterContext.createElement(tagName); - curElement.appendChild(childElement); - if (makeChildCurrent) { - element = childElement; - } else { - element = curElement; - } - } - return element; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/AppendChildTextFromXPathOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/AppendChildTextFromXPathOperation.java deleted file mode 100644 index b0a7391ec..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/AppendChildTextFromXPathOperation.java +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import javax.xml.xpath.XPath; -import javax.xml.xpath.XPathConstants; -import javax.xml.xpath.XPathExpressionException; -import javax.xml.xpath.XPathFactory; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Element; -import org.w3c.dom.Text; - -/** - * ITransformOperation implementation that creates a new child Text node by - * getting a value from the specified XPath expression. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class AppendChildTextFromXPathOperation extends AbstractTransformOperation { - - private String xPathExpression; - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - - if (getParameters().length < 1) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", getTransformOperationID()); //$NON-NLS-1$ - return null; - } - - xPathExpression = getParameters()[0]; - Assert.isNotNull(xPathExpression); - if (srcElement != null) { - XPath xPath = XPathFactory.newInstance().newXPath(); - try { - Object resultObject = xPath.evaluate(xPathExpression, srcElement, XPathConstants.STRING); - if (tagConverterContext != null && resultObject instanceof String && curElement != null) { - Text childText = tagConverterContext.createText((String)resultObject); - curElement.appendChild(childText); - } - } catch(XPathExpressionException xee) { - //could not evaluate - return curElement - } - } - return curElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/AppendChildTextOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/AppendChildTextOperation.java deleted file mode 100644 index 5d910c59d..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/AppendChildTextOperation.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Element; -import org.w3c.dom.Text; - -/** - * ITransformOperation implementation that appends a child Text. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class AppendChildTextOperation extends AbstractTransformOperation { - - private String content; - - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (getParameters().length < 1) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", getTransformOperationID()); //$NON-NLS-1$ - return null; - } - - content = getParameters()[0]; - Assert.isNotNull(content); - - if (tagConverterContext != null && curElement != null && content != null && content.length() > 0) { - Text childText = tagConverterContext.createText(content); - curElement.appendChild(childText); - } - return curElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CheckModeOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CheckModeOperation.java deleted file mode 100644 index 554bab794..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CheckModeOperation.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2010 Oracle Corporation 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: -* Oracle Corporation - initial API and implementation and/or initial documentation -*******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.converter.IConverterFactory; -import org.eclipse.jst.pagedesigner.dtmanager.converter.internal.DTTagConverterContext; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Element; - - -/** - * Transform operation that executes child ITransformOperation - * instances if the view mode matches the argument (parameter) provided. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext() to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform() method. - */ -public class CheckModeOperation extends AbstractTransformOperation { - - /** - * Constant indicating the current render mode is design - */ - public static final String MODE_DESIGN = "design"; //$NON-NLS-1$ - /** - * Constant indicating the current render mode is preview - */ - public static final String MODE_PREVIEW = "preview"; //$NON-NLS-1$ - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - @Override - public Element transform(Element srcElement, Element curElement) { - if (getParameters().length < 1) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", //$NON-NLS-1$ - getTransformOperationID()); - return null; - } - - String modeParam = getParameters()[0]; - Assert.isNotNull(modeParam); - - int currentMode = getMode(); - if ((MODE_DESIGN.equals(modeParam) && currentMode == IConverterFactory.MODE_DESIGNER) - || (MODE_PREVIEW.equals(modeParam) && currentMode == IConverterFactory.MODE_PREVIEW)) { - return executeChildOperations(srcElement, curElement); - } - - // if we haven't transformed the element at all, and this is - // just the initial transform, return null - if (srcElement == curElement) { - return null; - } - - // otherwise, return the currently transformed element - return curElement; - } - - /** - * @return the converter mode. If unable to get the mode, return -1. - */ - protected int getMode() { - if (tagConverterContext != null - && tagConverterContext instanceof DTTagConverterContext) { - return ((DTTagConverterContext) tagConverterContext).getMode(); - } - - return -1; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/ConvertAttributeToTextOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/ConvertAttributeToTextOperation.java deleted file mode 100644 index 51fdd9a61..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/ConvertAttributeToTextOperation.java +++ /dev/null @@ -1,62 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Element; -import org.w3c.dom.Text; - -/** - * ITransformOperation implementation that converts an attribute to a child - * Text Node and optionally removes the specified attribute. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class ConvertAttributeToTextOperation extends AbstractTransformOperation { - - private String attributeName; - private boolean removeAttribute = true; - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (getParameters().length < 1) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", getTransformOperationID()); //$NON-NLS-1$ - return null; - } else if (getParameters().length < 2) { - attributeName = getParameters()[0]; - } else { - attributeName = getParameters()[0]; - removeAttribute = Boolean.valueOf(getParameters()[1]).booleanValue(); - } - - Assert.isNotNull(attributeName); - if (tagConverterContext != null && srcElement != null && curElement != null) { - String content = srcElement.getAttribute(attributeName); - if (content != null && content.length() > 0) { - Text text = tagConverterContext.createText(content); - curElement.appendChild(text); - if (removeAttribute) { - curElement.removeAttribute(attributeName); - } - } - } - return curElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CopyAllAttributesOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CopyAllAttributesOperation.java deleted file mode 100644 index 59b13f590..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CopyAllAttributesOperation.java +++ /dev/null @@ -1,41 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Attr; -import org.w3c.dom.Element; -import org.w3c.dom.NamedNodeMap; - -/** - * ITransformOperation implementation that copies all attributes from the - * source Element instance to the current Element instance. - * - * @author Ian Trimble - Oracle - */ -public class CopyAllAttributesOperation extends AbstractTransformOperation { - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (srcElement != null && curElement != null) { - NamedNodeMap attributes = srcElement.getAttributes(); - for (int i = 0; i < attributes.getLength(); i++) { - Attr attribute = (Attr)attributes.item(i); - curElement.setAttribute(attribute.getName(), attribute.getValue()); - } - } - return curElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CopyAttributeOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CopyAttributeOperation.java deleted file mode 100644 index a169436e4..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CopyAttributeOperation.java +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Attr; -import org.w3c.dom.Element; - -/** - * Copies a single attribute from the source Element instance to the current - * Element instance, and optionally creates a new attribute on the current - * Element instance if no such attribute exists on the source Element instance. - * - * @author Ian Trimble - Oracle - */ -public class CopyAttributeOperation extends AbstractTransformOperation { - - private String attributeName; - private boolean create; - private String newAttributeValue; - - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (getParameters().length < 1) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", getTransformOperationID()); //$NON-NLS-1$ - return null; - } else if (getParameters().length < 3) { - attributeName = getParameters()[0]; - } else { - attributeName = getParameters()[0]; - create = Boolean.valueOf(getParameters()[1]).booleanValue(); - newAttributeValue = getParameters()[2]; - } - - Assert.isNotNull(attributeName); - if (srcElement != null && curElement != null) { - Attr attribute = srcElement.getAttributeNode(attributeName); - if (attribute != null) { - curElement.setAttribute(attributeName, attribute.getValue()); - } else if (create && newAttributeValue != null) { - curElement.setAttribute(attributeName, newAttributeValue); - } - } - return curElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CopyAttributeWithRenameOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CopyAttributeWithRenameOperation.java deleted file mode 100644 index 0a0a25b24..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CopyAttributeWithRenameOperation.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2008 Oracle Corporation 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: - * Oracle Corporation - initial API and implementation - */ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Attr; -import org.w3c.dom.Element; - -/** - * Copies a single attribute from the source Element instance to the current - * Element instance, renaming the attribute on the current Element instance. - * - * @author Ian Trimble - Oracle - */ -public class CopyAttributeWithRenameOperation extends AbstractTransformOperation { - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (getParameters().length < 2) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", getTransformOperationID()); //$NON-NLS-1$ - return null; - } - - String srcAttributeName = getParameters()[0]; - String destAttributeName = getParameters()[1]; - Assert.isNotNull(srcAttributeName); - Assert.isNotNull(destAttributeName); - - if (srcElement != null && curElement != null) { - Attr attribute = srcElement.getAttributeNode(srcAttributeName); - if (attribute != null) { - curElement.setAttribute(destAttributeName, attribute.getValue()); - } - } - - return curElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CopyChildrenOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CopyChildrenOperation.java deleted file mode 100644 index 206e595b3..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CopyChildrenOperation.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Element; - -/** - * ITransformOperation implementation that copies all child Elements as Nodes - * requiring subsequent tag conversion. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class CopyChildrenOperation extends AbstractTransformOperation { - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (tagConverterContext != null) { - tagConverterContext.copyChildren(srcElement, curElement); - } - return curElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CreateAttributeFromXPathOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CreateAttributeFromXPathOperation.java deleted file mode 100644 index 31ea3643f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CreateAttributeFromXPathOperation.java +++ /dev/null @@ -1,124 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Iterator; -import java.util.List; -import java.util.StringTokenizer; - -import javax.xml.namespace.NamespaceContext; -import javax.xml.xpath.XPath; -import javax.xml.xpath.XPathConstants; -import javax.xml.xpath.XPathExpressionException; -import javax.xml.xpath.XPathFactory; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Element; - -/** - * ITransformOperation implementation that creates a new attribute on the - * current Element by getting a value from the specified XPath expression. - * - * @author Ian Trimble - Oracle - */ -public class CreateAttributeFromXPathOperation extends AbstractTransformOperation { - - private static final String DEFAULT_PREFIX = "prefix"; //$NON-NLS-1$ - - private String attributeName; - private String xPathExpression; - private String nsURI; - private String prefixedTokens; - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - - if (getParameters().length < 2) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", getTransformOperationID()); //$NON-NLS-1$ - return null; - } - attributeName = getParameters()[0]; - xPathExpression = getParameters()[1]; - Assert.isNotNull(attributeName); - Assert.isNotNull(xPathExpression); - if (getParameters().length > 3) { - nsURI = getParameters()[2]; - Assert.isNotNull(nsURI); - prefixedTokens = getParameters()[3]; - Assert.isNotNull(prefixedTokens); - } - - if (srcElement != null) { - XPath xPath = XPathFactory.newInstance().newXPath(); - try { - Object resultObject = xPath.evaluate(xPathExpression, srcElement, XPathConstants.STRING); - if (resultObject instanceof String && curElement != null) { - if (((String)resultObject).equals("0")) { //$NON-NLS-1$ - if (nsURI != null && prefixedTokens != null) { - xPath.setNamespaceContext(new NSContext(nsURI, DEFAULT_PREFIX)); - resultObject = xPath.evaluate(getPrefixedExpression(DEFAULT_PREFIX), srcElement, XPathConstants.STRING); - } - } - curElement.setAttribute(attributeName, (String)resultObject); - } - } catch(XPathExpressionException xee) { - //could not evaluate - return curElement - } - } - return curElement; - } - - private String getPrefixedExpression(String prefix) { - String prefixedExpression = xPathExpression; - final List<String> tokens = new ArrayList<String>(); - final StringTokenizer tokenizer = new StringTokenizer(prefixedTokens, ","); //$NON-NLS-1$ - while (tokenizer.hasMoreTokens()) { - tokens.add(tokenizer.nextToken()); - } - for (String token: tokens) { - prefixedExpression = prefixedExpression.replace(token, prefix + ":" + token); //$NON-NLS-1$ - } - return prefixedExpression; - } - - - - class NSContext implements NamespaceContext { - - private String _namespaceURI; - private String _prefix; - - public NSContext(String namespaceURI, String prefix) { - _namespaceURI = namespaceURI; - _prefix = prefix; - } - - public String getNamespaceURI(String prefix) { - return _namespaceURI; - } - - public String getPrefix(String namespaceURI) { - return _prefix; - } - - public Iterator getPrefixes(String namespaceURI) { - return Arrays.asList(new String[]{_prefix}).iterator(); - } - - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CreateAttributeOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CreateAttributeOperation.java deleted file mode 100644 index 7ffc0bb18..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CreateAttributeOperation.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Element; - -/** - * ITransformOperation implementation that creates a new attribute on the - * current Element. - * - * @author Ian Trimble - Oracle - */ -public class CreateAttributeOperation extends AbstractTransformOperation { - - private String attributeName; - private String attributeValue; - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (getParameters().length < 2) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", getTransformOperationID()); //$NON-NLS-1$ - return null; - } - - attributeName = getParameters()[0]; - attributeValue = getParameters()[1]; - Assert.isNotNull(attributeName); - Assert.isNotNull(attributeValue); - - if (curElement != null) { - curElement.setAttribute(attributeName, attributeValue); - } - return curElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CreateElementOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CreateElementOperation.java deleted file mode 100644 index 038fec245..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/CreateElementOperation.java +++ /dev/null @@ -1,50 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Element; - -/** - * ITransformOperation implementation that creates a new Element. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class CreateElementOperation extends AbstractTransformOperation { - - private String tagName; - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (getParameters().length < 1) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", getTransformOperationID()); //$NON-NLS-1$ - return null; - } - - tagName = getParameters()[0]; - Assert.isNotNull(tagName); - - Element element = null; - if (tagConverterContext != null && tagName != null && tagName.length() > 0) { - element = tagConverterContext.createElement(tagName); - } - return element; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/IfNotOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/IfNotOperation.java deleted file mode 100644 index 95c62f269..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/IfNotOperation.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import javax.xml.xpath.XPath; -import javax.xml.xpath.XPathConstants; -import javax.xml.xpath.XPathExpressionException; -import javax.xml.xpath.XPathFactory; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Element; - -/** - * ITransformOperation implementation that executes child ITransformOperation - * instances if the XPath expression evaluated against the source Element - * instance returns a "false" result. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class IfNotOperation extends AbstractTransformOperation { - - private String xPathExpression; - - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (getParameters().length < 1) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", getTransformOperationID()); //$NON-NLS-1$ - return null; - } - - xPathExpression = getParameters()[0]; - Assert.isNotNull(xPathExpression); - - Element retElement = curElement; - if (srcElement != null) { - XPath xPath = XPathFactory.newInstance().newXPath(); - try { - Object resultObject = xPath.evaluate(xPathExpression, srcElement, XPathConstants.BOOLEAN); - if (!((Boolean)resultObject).booleanValue()) { - retElement = executeChildOperations(srcElement, retElement); - } - } catch(XPathExpressionException xee) { - //could not evaluate - return curElement - } - } - return retElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/IfOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/IfOperation.java deleted file mode 100644 index f617e357c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/IfOperation.java +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import javax.xml.xpath.XPath; -import javax.xml.xpath.XPathConstants; -import javax.xml.xpath.XPathExpressionException; -import javax.xml.xpath.XPathFactory; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Element; - -/** - * ITransformOperation implementation that executes child ITransformOperation - * instances if the XPath expression evaluated against the source Element - * instance returns a "true" result. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class IfOperation extends AbstractTransformOperation { - - private String xPathExpression; - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (getParameters().length < 1) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", getTransformOperationID()); //$NON-NLS-1$ - return null; - } - - xPathExpression = getParameters()[0]; - Assert.isNotNull(xPathExpression); - - Element retElement = curElement; - if (srcElement != null) { - XPath xPath = XPathFactory.newInstance().newXPath(); - try { - Object resultObject = xPath.evaluate(xPathExpression, srcElement, XPathConstants.BOOLEAN); - if (((Boolean)resultObject).booleanValue()) { - retElement = executeChildOperations(srcElement, retElement); - } - } catch(XPathExpressionException xee) { - //could not evaluate - return curElement - } - } - return retElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/IterateOverElementsOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/IterateOverElementsOperation.java deleted file mode 100644 index 530fa2402..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/IterateOverElementsOperation.java +++ /dev/null @@ -1,137 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Iterator; -import java.util.List; -import java.util.StringTokenizer; - -import javax.xml.namespace.NamespaceContext; -import javax.xml.xpath.XPath; -import javax.xml.xpath.XPathConstants; -import javax.xml.xpath.XPathExpressionException; -import javax.xml.xpath.XPathFactory; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * ITransformOperation implementation that executes child ITransformOperation - * instances for each Element in the NodeList returned by the XPath expression, - * which is evaluated against the source Element. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class IterateOverElementsOperation extends AbstractTransformOperation { - - private static final String DEFAULT_PREFIX = "prefix"; //$NON-NLS-1$ - - private String xPathExpression; - private String nsURI; - private String prefixedTokens; - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (getParameters().length < 1) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", getTransformOperationID()); //$NON-NLS-1$ - return null; - } - xPathExpression = getParameters()[0]; - Assert.isNotNull(xPathExpression); - if (getParameters().length > 2) { - nsURI = getParameters()[1]; - Assert.isNotNull(nsURI); - prefixedTokens = getParameters()[2]; - Assert.isNotNull(prefixedTokens); - } - - Element retElement = curElement; - if (srcElement != null) { - XPath xPath = XPathFactory.newInstance().newXPath(); - try { - Object resultObject = xPath.evaluate(xPathExpression, srcElement, XPathConstants.NODESET); - if (resultObject instanceof NodeList) { - NodeList nodes = (NodeList)resultObject; - if (nodes.getLength() < 1) { - if (nsURI != null && prefixedTokens != null) { - xPath.setNamespaceContext(new NSContext(nsURI, DEFAULT_PREFIX)); - resultObject = xPath.evaluate(getPrefixedExpression(DEFAULT_PREFIX), srcElement, XPathConstants.NODESET); - if (resultObject instanceof NodeList) { - nodes = (NodeList)resultObject; - } - } - } - for (int i = 0; i < nodes.getLength(); i++) { - Node node = nodes.item(i); - if (node instanceof Element) { - retElement = executeChildOperations((Element)node, retElement); - } - } - } - } catch(XPathExpressionException xee) { - //could not evaluate - return curElement - } - } - return retElement; - } - - private String getPrefixedExpression(String prefix) { - String prefixedExpression = xPathExpression; - final List<String> tokens = new ArrayList<String>(); - final StringTokenizer tokenizer = new StringTokenizer(prefixedTokens, ","); //$NON-NLS-1$ - while (tokenizer.hasMoreTokens()) { - tokens.add(tokenizer.nextToken()); - } - for (String token: tokens) { - prefixedExpression = prefixedExpression.replace(token, prefix + ":" + token); //$NON-NLS-1$ - } - return prefixedExpression; - } - - - - class NSContext implements NamespaceContext { - - private String _namespaceURI; - private String _prefix; - - public NSContext(String namespaceURI, String prefix) { - _namespaceURI = namespaceURI; - _prefix = prefix; - } - - public String getNamespaceURI(String prefix) { - return _namespaceURI; - } - - public String getPrefix(String namespaceURI) { - return _prefix; - } - - public Iterator getPrefixes(String namespaceURI) { - return Arrays.asList(new String[]{_prefix}).iterator(); - } - - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/MakeParentElementCurrentOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/MakeParentElementCurrentOperation.java deleted file mode 100644 index b0e32aff8..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/MakeParentElementCurrentOperation.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -/** - * ITransformOperation implementation that makes the current Element's parent - * Element the new current Element. - * - * @author Ian Trimble - Oracle - */ -public class MakeParentElementCurrentOperation extends AbstractTransformOperation { - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - Element resultElement = null; - if (curElement != null) { - Node parentNode = curElement.getParentNode(); - while (parentNode != null && parentNode.getNodeType() != Node.DOCUMENT_NODE) { - if (parentNode.getNodeType() == Node.ELEMENT_NODE) { - resultElement = (Element)parentNode; - break; - } - parentNode = parentNode.getParentNode(); - } - } - return resultElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/RemoveAttributeOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/RemoveAttributeOperation.java deleted file mode 100644 index b217c6aef..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/RemoveAttributeOperation.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Element; - -/** - * ITransformOperation implementation that removes an attribute from the - * current Element. - * - * @author Ian Trimble - Oracle - */ -public class RemoveAttributeOperation extends AbstractTransformOperation { - - private String attributeName; - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (getParameters().length < 1) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", getTransformOperationID()); //$NON-NLS-1$ - return null; - } - - attributeName = getParameters()[0]; - Assert.isNotNull(attributeName); - - if (curElement != null) { - curElement.removeAttribute(attributeName); - } - return curElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/RenameAttributeOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/RenameAttributeOperation.java deleted file mode 100644 index c924538aa..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/internal/RenameAttributeOperation.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.w3c.dom.Attr; -import org.w3c.dom.Element; - -/** - * ITransformOperation implementation that renames an attribute of the current - * Element. - * - * @author Ian Trimble - Oracle - */ -public class RenameAttributeOperation extends AbstractTransformOperation { - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (getParameters().length < 2) { - getLog().error("Warning.TransformOperationFactory.TooFewParameters", getTransformOperationID()); //$NON-NLS-1$ - return null; - } - - String oldAttributeName = getParameters()[0]; - String newAttributeName = getParameters()[1]; - Assert.isNotNull(oldAttributeName); - Assert.isNotNull(newAttributeName); - - if (curElement != null) { - Attr oldAttribute = curElement.getAttributeNode(oldAttributeName); - if (oldAttribute != null) { - curElement.setAttribute(newAttributeName, oldAttribute.getValue()); - curElement.removeAttribute(oldAttributeName); - } - } - return curElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/package-info.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/package-info.java deleted file mode 100644 index 0b15e7d20..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/operations/package-info.java +++ /dev/null @@ -1,18 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 Oracle Corporation. - * 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: - * Oracle - initial API and implementation - * - ********************************************************************************/ - -/** - * Basic tag conversion operations. - * - * <p><b>Provisional API - subject to change</b></p> - */ -package org.eclipse.jst.pagedesigner.dtmanager.converter.operations; diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/package-info.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/package-info.java deleted file mode 100644 index dd15b1b7d..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/converter/package-info.java +++ /dev/null @@ -1,18 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 Oracle Corporation. - * 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: - * Oracle - initial API and implementation - * - ********************************************************************************/ - -/** - * Meta-data driven tag converters. - * - * <p><b>Provisional API - subject to change</b></p> - */ -package org.eclipse.jst.pagedesigner.dtmanager.converter; diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/DTInfo.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/DTInfo.java deleted file mode 100644 index a77dd4df6..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/DTInfo.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EObject; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>DT Info</b></em>'. - * - * <p><b>Provisional API - subject to change</b></p> - * - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo#getTagConvertInfo <em>Tag Convert Info</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo#getTagDecorateInfos <em>Tag Decorate Infos</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getDTInfo() - * @model - * @generated - */ -public interface DTInfo extends EObject { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * Returns the value of the '<em><b>Tag Convert Info</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Tag Convert Info</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Tag Convert Info</em>' containment reference. - * @see #setTagConvertInfo(TagConvertInfo) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getDTInfo_TagConvertInfo() - * @model containment="true" required="true" - * extendedMetaData="kind='element' name='tag-convert-info'" - * @generated - */ - TagConvertInfo getTagConvertInfo(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo#getTagConvertInfo <em>Tag Convert Info</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Tag Convert Info</em>' containment reference. - * @see #getTagConvertInfo() - * @generated - */ - void setTagConvertInfo(TagConvertInfo value); - - /** - * Returns the value of the '<em><b>Tag Decorate Infos</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Tag Decorate Infos</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Tag Decorate Infos</em>' containment reference list. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getDTInfo_TagDecorateInfos() - * @model type="org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.provisional.TagDecorateInfo" containment="true" - * extendedMetaData="kind='element' name='tag-decorate-info'" - * @generated - */ - EList getTagDecorateInfos(); - -} // DTInfo diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/DTInfoFactory.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/DTInfoFactory.java deleted file mode 100644 index 25771262f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/DTInfoFactory.java +++ /dev/null @@ -1,101 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo; - -import org.eclipse.emf.ecore.EFactory; - -/** - * <!-- begin-user-doc --> - * The <b>Factory</b> for the model. - * It provides a create method for each non-abstract class of the model. - * - * <p><b>Provisional API - subject to change</b></p> - * - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage - * @generated - */ -public interface DTInfoFactory extends EFactory { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * The singleton instance of the factory. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - DTInfoFactory eINSTANCE = org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoFactoryImpl.init(); - - /** - * Returns a new object of class '<em>DT Info</em>'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return a new object of class '<em>DT Info</em>'. - * @generated - */ - DTInfo createDTInfo(); - - /** - * Returns a new object of class '<em>Tag Convert Info</em>'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return a new object of class '<em>Tag Convert Info</em>'. - * @generated - */ - TagConvertInfo createTagConvertInfo(); - - /** - * Returns a new object of class '<em>Operation</em>'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return a new object of class '<em>Operation</em>'. - * @generated - */ - Operation createOperation(); - - /** - * Returns a new object of class '<em>Parameter</em>'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return a new object of class '<em>Parameter</em>'. - * @generated - */ - Parameter createParameter(); - - /** - * Returns a new object of class '<em>Tag Decorate Info</em>'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return a new object of class '<em>Tag Decorate Info</em>'. - * @generated - */ - TagDecorateInfo createTagDecorateInfo(); - - /** - * Returns a new object of class '<em>Resolve Attribute Value</em>'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return a new object of class '<em>Resolve Attribute Value</em>'. - * @generated - */ - ResolveAttributeValue createResolveAttributeValue(); - - /** - * Returns the package supported by this factory. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the package supported by this factory. - * @generated - */ - DTInfoPackage getDTInfoPackage(); - -} //DTInfoFactory diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/DTInfoPackage.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/DTInfoPackage.java deleted file mode 100644 index c42846eaa..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/DTInfoPackage.java +++ /dev/null @@ -1,892 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; - -/** - * <!-- begin-user-doc --> - * The <b>Package</b> for the model. - * It contains accessors for the meta objects to represent - * <ul> - * <li>each class,</li> - * <li>each feature of each class,</li> - * <li>each enum,</li> - * <li>and each data type</li> - * </ul> - * - * <p><b>Provisional API - subject to change</b></p> - * - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoFactory - * @model kind="package" - * @generated - */ -public interface DTInfoPackage extends EPackage { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * The package name. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - String eNAME = "dtinfo"; //$NON-NLS-1$ - - /** - * The package namespace URI. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - String eNS_URI = "http://org.eclipse.jsf.pagedesigner/dtinfo.ecore"; //$NON-NLS-1$ - - /** - * The package namespace name. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - String eNS_PREFIX = "dti"; //$NON-NLS-1$ - - /** - * The singleton instance of the package. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - DTInfoPackage eINSTANCE = org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoPackageImpl.init(); - - /** - * The meta object id for the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoImpl <em>DT Info</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoImpl - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoPackageImpl#getDTInfo() - * @generated - */ - int DT_INFO = 0; - - /** - * The feature id for the '<em><b>Tag Convert Info</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int DT_INFO__TAG_CONVERT_INFO = 0; - - /** - * The feature id for the '<em><b>Tag Decorate Infos</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int DT_INFO__TAG_DECORATE_INFOS = 1; - - /** - * The number of structural features of the '<em>DT Info</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int DT_INFO_FEATURE_COUNT = 2; - - /** - * The meta object id for the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagConvertInfoImpl <em>Tag Convert Info</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagConvertInfoImpl - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoPackageImpl#getTagConvertInfo() - * @generated - */ - int TAG_CONVERT_INFO = 1; - - /** - * The feature id for the '<em><b>Operations</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_CONVERT_INFO__OPERATIONS = 0; - - /** - * The number of structural features of the '<em>Tag Convert Info</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_CONVERT_INFO_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.OperationImpl <em>Operation</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.OperationImpl - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoPackageImpl#getOperation() - * @generated - */ - int OPERATION = 2; - - /** - * The feature id for the '<em><b>Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int OPERATION__ID = 0; - - /** - * The feature id for the '<em><b>Parameters</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int OPERATION__PARAMETERS = 1; - - /** - * The feature id for the '<em><b>Operations</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int OPERATION__OPERATIONS = 2; - - /** - * The number of structural features of the '<em>Operation</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int OPERATION_FEATURE_COUNT = 3; - - /** - * The meta object id for the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.ParameterImpl <em>Parameter</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.ParameterImpl - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoPackageImpl#getParameter() - * @generated - */ - int PARAMETER = 3; - - /** - * The feature id for the '<em><b>Value</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int PARAMETER__VALUE = 0; - - /** - * The number of structural features of the '<em>Parameter</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int PARAMETER_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl <em>Tag Decorate Info</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoPackageImpl#getTagDecorateInfo() - * @generated - */ - int TAG_DECORATE_INFO = 4; - - /** - * The feature id for the '<em><b>Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_DECORATE_INFO__ID = 0; - - /** - * The feature id for the '<em><b>Min Height</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_DECORATE_INFO__MIN_HEIGHT = 1; - - /** - * The feature id for the '<em><b>Min Width</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_DECORATE_INFO__MIN_WIDTH = 2; - - /** - * The feature id for the '<em><b>Multi Level</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_DECORATE_INFO__MULTI_LEVEL = 3; - - /** - * The feature id for the '<em><b>Need Border Decorator</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_DECORATE_INFO__NEED_BORDER_DECORATOR = 4; - - /** - * The feature id for the '<em><b>Need Table Decorator</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_DECORATE_INFO__NEED_TABLE_DECORATOR = 5; - - /** - * The feature id for the '<em><b>Non Visual</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_DECORATE_INFO__NON_VISUAL = 6; - - /** - * The feature id for the '<em><b>Non Visual Image Path</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_DECORATE_INFO__NON_VISUAL_IMAGE_PATH = 7; - - /** - * The feature id for the '<em><b>Resolve Child Text</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_DECORATE_INFO__RESOLVE_CHILD_TEXT = 8; - - /** - * The feature id for the '<em><b>Resolve Attribute Value</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_DECORATE_INFO__RESOLVE_ATTRIBUTE_VALUE = 9; - - /** - * The feature id for the '<em><b>Set Non Visual Child Elements</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_DECORATE_INFO__SET_NON_VISUAL_CHILD_ELEMENTS = 10; - - /** - * The feature id for the '<em><b>Widget</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_DECORATE_INFO__WIDGET = 11; - - /** - * The number of structural features of the '<em>Tag Decorate Info</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int TAG_DECORATE_INFO_FEATURE_COUNT = 12; - - /** - * The meta object id for the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.ResolveAttributeValueImpl <em>Resolve Attribute Value</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.ResolveAttributeValueImpl - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoPackageImpl#getResolveAttributeValue() - * @generated - */ - int RESOLVE_ATTRIBUTE_VALUE = 5; - - /** - * The feature id for the '<em><b>Attribute Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int RESOLVE_ATTRIBUTE_VALUE__ATTRIBUTE_NAME = 0; - - /** - * The number of structural features of the '<em>Resolve Attribute Value</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int RESOLVE_ATTRIBUTE_VALUE_FEATURE_COUNT = 1; - - - /** - * Returns the meta object for class '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo <em>DT Info</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>DT Info</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo - * @generated - */ - EClass getDTInfo(); - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo#getTagConvertInfo <em>Tag Convert Info</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Tag Convert Info</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo#getTagConvertInfo() - * @see #getDTInfo() - * @generated - */ - EReference getDTInfo_TagConvertInfo(); - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo#getTagDecorateInfos <em>Tag Decorate Infos</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Tag Decorate Infos</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo#getTagDecorateInfos() - * @see #getDTInfo() - * @generated - */ - EReference getDTInfo_TagDecorateInfos(); - - /** - * Returns the meta object for class '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagConvertInfo <em>Tag Convert Info</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Tag Convert Info</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagConvertInfo - * @generated - */ - EClass getTagConvertInfo(); - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagConvertInfo#getOperations <em>Operations</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Operations</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagConvertInfo#getOperations() - * @see #getTagConvertInfo() - * @generated - */ - EReference getTagConvertInfo_Operations(); - - /** - * Returns the meta object for class '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation <em>Operation</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Operation</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation - * @generated - */ - EClass getOperation(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation#getId <em>Id</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Id</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation#getId() - * @see #getOperation() - * @generated - */ - EAttribute getOperation_Id(); - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation#getParameters <em>Parameters</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Parameters</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation#getParameters() - * @see #getOperation() - * @generated - */ - EReference getOperation_Parameters(); - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation#getOperations <em>Operations</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Operations</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation#getOperations() - * @see #getOperation() - * @generated - */ - EReference getOperation_Operations(); - - /** - * Returns the meta object for class '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Parameter <em>Parameter</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Parameter</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Parameter - * @generated - */ - EClass getParameter(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Parameter#getValue <em>Value</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Value</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Parameter#getValue() - * @see #getParameter() - * @generated - */ - EAttribute getParameter_Value(); - - /** - * Returns the meta object for class '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo <em>Tag Decorate Info</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Tag Decorate Info</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo - * @generated - */ - EClass getTagDecorateInfo(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getId <em>Id</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Id</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getId() - * @see #getTagDecorateInfo() - * @generated - */ - EAttribute getTagDecorateInfo_Id(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getMinHeight <em>Min Height</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Min Height</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getMinHeight() - * @see #getTagDecorateInfo() - * @generated - */ - EAttribute getTagDecorateInfo_MinHeight(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getMinWidth <em>Min Width</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Min Width</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getMinWidth() - * @see #getTagDecorateInfo() - * @generated - */ - EAttribute getTagDecorateInfo_MinWidth(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isMultiLevel <em>Multi Level</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Multi Level</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isMultiLevel() - * @see #getTagDecorateInfo() - * @generated - */ - EAttribute getTagDecorateInfo_MultiLevel(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isNeedBorderDecorator <em>Need Border Decorator</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Need Border Decorator</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isNeedBorderDecorator() - * @see #getTagDecorateInfo() - * @generated - */ - EAttribute getTagDecorateInfo_NeedBorderDecorator(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isNeedTableDecorator <em>Need Table Decorator</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Need Table Decorator</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isNeedTableDecorator() - * @see #getTagDecorateInfo() - * @generated - */ - EAttribute getTagDecorateInfo_NeedTableDecorator(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isNonVisual <em>Non Visual</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Non Visual</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isNonVisual() - * @see #getTagDecorateInfo() - * @generated - */ - EAttribute getTagDecorateInfo_NonVisual(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getNonVisualImagePath <em>Non Visual Image Path</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Non Visual Image Path</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getNonVisualImagePath() - * @see #getTagDecorateInfo() - * @generated - */ - EAttribute getTagDecorateInfo_NonVisualImagePath(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isResolveChildText <em>Resolve Child Text</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Resolve Child Text</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isResolveChildText() - * @see #getTagDecorateInfo() - * @generated - */ - EAttribute getTagDecorateInfo_ResolveChildText(); - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getResolveAttributeValue <em>Resolve Attribute Value</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Resolve Attribute Value</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getResolveAttributeValue() - * @see #getTagDecorateInfo() - * @generated - */ - EReference getTagDecorateInfo_ResolveAttributeValue(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isSetNonVisualChildElements <em>Set Non Visual Child Elements</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Set Non Visual Child Elements</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isSetNonVisualChildElements() - * @see #getTagDecorateInfo() - * @generated - */ - EAttribute getTagDecorateInfo_SetNonVisualChildElements(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isWidget <em>Widget</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Widget</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isWidget() - * @see #getTagDecorateInfo() - * @generated - */ - EAttribute getTagDecorateInfo_Widget(); - - /** - * Returns the meta object for class '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.ResolveAttributeValue <em>Resolve Attribute Value</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Resolve Attribute Value</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.ResolveAttributeValue - * @generated - */ - EClass getResolveAttributeValue(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.ResolveAttributeValue#getAttributeName <em>Attribute Name</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Attribute Name</em>'. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.ResolveAttributeValue#getAttributeName() - * @see #getResolveAttributeValue() - * @generated - */ - EAttribute getResolveAttributeValue_AttributeName(); - - /** - * Returns the factory that creates the instances of the model. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the factory that creates the instances of the model. - * @generated - */ - DTInfoFactory getDTInfoFactory(); - - /** - * <!-- begin-user-doc --> - * Defines literals for the meta objects that represent - * <ul> - * <li>each class,</li> - * <li>each feature of each class,</li> - * <li>each enum,</li> - * <li>and each data type</li> - * </ul> - * <!-- end-user-doc --> - * @generated - */ - @SuppressWarnings("hiding") - interface Literals { - /** - * The meta object literal for the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoImpl <em>DT Info</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoImpl - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoPackageImpl#getDTInfo() - * @generated - */ - EClass DT_INFO = eINSTANCE.getDTInfo(); - - /** - * The meta object literal for the '<em><b>Tag Convert Info</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EReference DT_INFO__TAG_CONVERT_INFO = eINSTANCE.getDTInfo_TagConvertInfo(); - - /** - * The meta object literal for the '<em><b>Tag Decorate Infos</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EReference DT_INFO__TAG_DECORATE_INFOS = eINSTANCE.getDTInfo_TagDecorateInfos(); - - /** - * The meta object literal for the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagConvertInfoImpl <em>Tag Convert Info</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagConvertInfoImpl - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoPackageImpl#getTagConvertInfo() - * @generated - */ - EClass TAG_CONVERT_INFO = eINSTANCE.getTagConvertInfo(); - - /** - * The meta object literal for the '<em><b>Operations</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EReference TAG_CONVERT_INFO__OPERATIONS = eINSTANCE.getTagConvertInfo_Operations(); - - /** - * The meta object literal for the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.OperationImpl <em>Operation</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.OperationImpl - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoPackageImpl#getOperation() - * @generated - */ - EClass OPERATION = eINSTANCE.getOperation(); - - /** - * The meta object literal for the '<em><b>Id</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EAttribute OPERATION__ID = eINSTANCE.getOperation_Id(); - - /** - * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EReference OPERATION__PARAMETERS = eINSTANCE.getOperation_Parameters(); - - /** - * The meta object literal for the '<em><b>Operations</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EReference OPERATION__OPERATIONS = eINSTANCE.getOperation_Operations(); - - /** - * The meta object literal for the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.ParameterImpl <em>Parameter</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.ParameterImpl - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoPackageImpl#getParameter() - * @generated - */ - EClass PARAMETER = eINSTANCE.getParameter(); - - /** - * The meta object literal for the '<em><b>Value</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EAttribute PARAMETER__VALUE = eINSTANCE.getParameter_Value(); - - /** - * The meta object literal for the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl <em>Tag Decorate Info</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoPackageImpl#getTagDecorateInfo() - * @generated - */ - EClass TAG_DECORATE_INFO = eINSTANCE.getTagDecorateInfo(); - - /** - * The meta object literal for the '<em><b>Id</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EAttribute TAG_DECORATE_INFO__ID = eINSTANCE.getTagDecorateInfo_Id(); - - /** - * The meta object literal for the '<em><b>Min Height</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EAttribute TAG_DECORATE_INFO__MIN_HEIGHT = eINSTANCE.getTagDecorateInfo_MinHeight(); - - /** - * The meta object literal for the '<em><b>Min Width</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EAttribute TAG_DECORATE_INFO__MIN_WIDTH = eINSTANCE.getTagDecorateInfo_MinWidth(); - - /** - * The meta object literal for the '<em><b>Multi Level</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EAttribute TAG_DECORATE_INFO__MULTI_LEVEL = eINSTANCE.getTagDecorateInfo_MultiLevel(); - - /** - * The meta object literal for the '<em><b>Need Border Decorator</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EAttribute TAG_DECORATE_INFO__NEED_BORDER_DECORATOR = eINSTANCE.getTagDecorateInfo_NeedBorderDecorator(); - - /** - * The meta object literal for the '<em><b>Need Table Decorator</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EAttribute TAG_DECORATE_INFO__NEED_TABLE_DECORATOR = eINSTANCE.getTagDecorateInfo_NeedTableDecorator(); - - /** - * The meta object literal for the '<em><b>Non Visual</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EAttribute TAG_DECORATE_INFO__NON_VISUAL = eINSTANCE.getTagDecorateInfo_NonVisual(); - - /** - * The meta object literal for the '<em><b>Non Visual Image Path</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EAttribute TAG_DECORATE_INFO__NON_VISUAL_IMAGE_PATH = eINSTANCE.getTagDecorateInfo_NonVisualImagePath(); - - /** - * The meta object literal for the '<em><b>Resolve Child Text</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EAttribute TAG_DECORATE_INFO__RESOLVE_CHILD_TEXT = eINSTANCE.getTagDecorateInfo_ResolveChildText(); - - /** - * The meta object literal for the '<em><b>Resolve Attribute Value</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EReference TAG_DECORATE_INFO__RESOLVE_ATTRIBUTE_VALUE = eINSTANCE.getTagDecorateInfo_ResolveAttributeValue(); - - /** - * The meta object literal for the '<em><b>Set Non Visual Child Elements</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EAttribute TAG_DECORATE_INFO__SET_NON_VISUAL_CHILD_ELEMENTS = eINSTANCE.getTagDecorateInfo_SetNonVisualChildElements(); - - /** - * The meta object literal for the '<em><b>Widget</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EAttribute TAG_DECORATE_INFO__WIDGET = eINSTANCE.getTagDecorateInfo_Widget(); - - /** - * The meta object literal for the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.ResolveAttributeValueImpl <em>Resolve Attribute Value</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.ResolveAttributeValueImpl - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoPackageImpl#getResolveAttributeValue() - * @generated - */ - EClass RESOLVE_ATTRIBUTE_VALUE = eINSTANCE.getResolveAttributeValue(); - - /** - * The meta object literal for the '<em><b>Attribute Name</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EAttribute RESOLVE_ATTRIBUTE_VALUE__ATTRIBUTE_NAME = eINSTANCE.getResolveAttributeValue_AttributeName(); - - } - -} //DTInfoPackage diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/Operation.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/Operation.java deleted file mode 100644 index 4377cc0d0..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/Operation.java +++ /dev/null @@ -1,102 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EObject; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Operation</b></em>'. - * - * <p><b>Provisional API - subject to change</b></p> - * - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation#getId <em>Id</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation#getParameters <em>Parameters</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation#getOperations <em>Operations</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getOperation() - * @model - * @generated - */ -public interface Operation extends EObject { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * Returns the value of the '<em><b>Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Id</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Id</em>' attribute. - * @see #setId(String) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getOperation_Id() - * @model id="true" required="true" - * @generated - */ - String getId(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation#getId <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Id</em>' attribute. - * @see #getId() - * @generated - */ - void setId(String value); - - /** - * Returns the value of the '<em><b>Parameters</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Parameter}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Parameters</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Parameters</em>' containment reference list. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getOperation_Parameters() - * @model type="org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.provisional.Parameter" containment="true" - * extendedMetaData="kind='element' name='parameter'" - * @generated - */ - EList getParameters(); - - /** - * Returns the value of the '<em><b>Operations</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Operations</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Operations</em>' containment reference list. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getOperation_Operations() - * @model type="org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.provisional.Operation" containment="true" - * extendedMetaData="kind='element' name='operation'" - * @generated - */ - EList getOperations(); - -} // Operation diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/Parameter.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/Parameter.java deleted file mode 100644 index 312a2974e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/Parameter.java +++ /dev/null @@ -1,64 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo; - -import org.eclipse.emf.ecore.EObject; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Parameter</b></em>'. - * - * <p><b>Provisional API - subject to change</b></p> - * - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Parameter#getValue <em>Value</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getParameter() - * @model - * @generated - */ -public interface Parameter extends EObject { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * Returns the value of the '<em><b>Value</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Value</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Value</em>' attribute. - * @see #setValue(String) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getParameter_Value() - * @model required="true" - * @generated - */ - String getValue(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Parameter#getValue <em>Value</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Value</em>' attribute. - * @see #getValue() - * @generated - */ - void setValue(String value); - -} // Parameter diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/ResolveAttributeValue.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/ResolveAttributeValue.java deleted file mode 100644 index 07a4271ba..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/ResolveAttributeValue.java +++ /dev/null @@ -1,64 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo; - -import org.eclipse.emf.ecore.EObject; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Resolve Attribute Value</b></em>'. - * - * <p><b>Provisional API - subject to change</b></p> - * - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.ResolveAttributeValue#getAttributeName <em>Attribute Name</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getResolveAttributeValue() - * @model - * @generated - */ -public interface ResolveAttributeValue extends EObject { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * Returns the value of the '<em><b>Attribute Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Attribute Name</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Attribute Name</em>' attribute. - * @see #setAttributeName(String) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getResolveAttributeValue_AttributeName() - * @model required="true" - * @generated - */ - String getAttributeName(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.ResolveAttributeValue#getAttributeName <em>Attribute Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Attribute Name</em>' attribute. - * @see #getAttributeName() - * @generated - */ - void setAttributeName(String value); - -} // ResolveAttributeValue diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/TagConvertInfo.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/TagConvertInfo.java deleted file mode 100644 index 0f0049c64..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/TagConvertInfo.java +++ /dev/null @@ -1,57 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EObject; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Tag Convert Info</b></em>'. - * - * <p><b>Provisional API - subject to change</b></p> - * - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagConvertInfo#getOperations <em>Operations</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagConvertInfo() - * @model - * @generated - */ -public interface TagConvertInfo extends EObject { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * Returns the value of the '<em><b>Operations</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Operations</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Operations</em>' containment reference list. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagConvertInfo_Operations() - * @model type="org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.provisional.Operation" containment="true" - * extendedMetaData="kind='element' name='operation'" - * @generated - */ - EList getOperations(); - -} // TagConvertInfo diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/TagDecorateInfo.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/TagDecorateInfo.java deleted file mode 100644 index 726e23799..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/TagDecorateInfo.java +++ /dev/null @@ -1,369 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo; - -import org.eclipse.emf.ecore.EObject; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Tag Decorate Info</b></em>'. - * - * <p><b>Provisional API - subject to change</b></p> - * - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getId <em>Id</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getMinHeight <em>Min Height</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getMinWidth <em>Min Width</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isMultiLevel <em>Multi Level</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isNeedBorderDecorator <em>Need Border Decorator</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isNeedTableDecorator <em>Need Table Decorator</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isNonVisual <em>Non Visual</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getNonVisualImagePath <em>Non Visual Image Path</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isResolveChildText <em>Resolve Child Text</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getResolveAttributeValue <em>Resolve Attribute Value</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isSetNonVisualChildElements <em>Set Non Visual Child Elements</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isWidget <em>Widget</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagDecorateInfo() - * @model - * @generated - */ -public interface TagDecorateInfo extends EObject { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * Returns the value of the '<em><b>Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Id</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Id</em>' attribute. - * @see #setId(String) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagDecorateInfo_Id() - * @model id="true" required="true" - * @generated - */ - String getId(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getId <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Id</em>' attribute. - * @see #getId() - * @generated - */ - void setId(String value); - - /** - * Returns the value of the '<em><b>Min Height</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Min Height</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Min Height</em>' attribute. - * @see #setMinHeight(int) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagDecorateInfo_MinHeight() - * @model - * @generated - */ - int getMinHeight(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getMinHeight <em>Min Height</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Min Height</em>' attribute. - * @see #getMinHeight() - * @generated - */ - void setMinHeight(int value); - - /** - * Returns the value of the '<em><b>Min Width</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Min Width</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Min Width</em>' attribute. - * @see #setMinWidth(int) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagDecorateInfo_MinWidth() - * @model - * @generated - */ - int getMinWidth(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getMinWidth <em>Min Width</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Min Width</em>' attribute. - * @see #getMinWidth() - * @generated - */ - void setMinWidth(int value); - - /** - * Returns the value of the '<em><b>Multi Level</b></em>' attribute. - * The default value is <code>"false"</code>. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Multi Level</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Multi Level</em>' attribute. - * @see #setMultiLevel(boolean) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagDecorateInfo_MultiLevel() - * @model default="false" - * @generated - */ - boolean isMultiLevel(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isMultiLevel <em>Multi Level</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Multi Level</em>' attribute. - * @see #isMultiLevel() - * @generated - */ - void setMultiLevel(boolean value); - - /** - * Returns the value of the '<em><b>Need Border Decorator</b></em>' attribute. - * The default value is <code>"false"</code>. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Need Border Decorator</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Need Border Decorator</em>' attribute. - * @see #setNeedBorderDecorator(boolean) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagDecorateInfo_NeedBorderDecorator() - * @model default="false" - * @generated - */ - boolean isNeedBorderDecorator(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isNeedBorderDecorator <em>Need Border Decorator</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Need Border Decorator</em>' attribute. - * @see #isNeedBorderDecorator() - * @generated - */ - void setNeedBorderDecorator(boolean value); - - /** - * Returns the value of the '<em><b>Need Table Decorator</b></em>' attribute. - * The default value is <code>"false"</code>. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Need Table Decorator</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Need Table Decorator</em>' attribute. - * @see #setNeedTableDecorator(boolean) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagDecorateInfo_NeedTableDecorator() - * @model default="false" - * @generated - */ - boolean isNeedTableDecorator(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isNeedTableDecorator <em>Need Table Decorator</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Need Table Decorator</em>' attribute. - * @see #isNeedTableDecorator() - * @generated - */ - void setNeedTableDecorator(boolean value); - - /** - * Returns the value of the '<em><b>Non Visual</b></em>' attribute. - * The default value is <code>"false"</code>. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Non Visual</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Non Visual</em>' attribute. - * @see #setNonVisual(boolean) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagDecorateInfo_NonVisual() - * @model default="false" - * @generated - */ - boolean isNonVisual(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isNonVisual <em>Non Visual</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Non Visual</em>' attribute. - * @see #isNonVisual() - * @generated - */ - void setNonVisual(boolean value); - - /** - * Returns the value of the '<em><b>Non Visual Image Path</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Non Visual Image Path</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Non Visual Image Path</em>' attribute. - * @see #setNonVisualImagePath(String) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagDecorateInfo_NonVisualImagePath() - * @model - * @generated - */ - String getNonVisualImagePath(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getNonVisualImagePath <em>Non Visual Image Path</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Non Visual Image Path</em>' attribute. - * @see #getNonVisualImagePath() - * @generated - */ - void setNonVisualImagePath(String value); - - /** - * Returns the value of the '<em><b>Resolve Child Text</b></em>' attribute. - * The default value is <code>"false"</code>. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Resolve Child Text</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Resolve Child Text</em>' attribute. - * @see #setResolveChildText(boolean) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagDecorateInfo_ResolveChildText() - * @model default="false" - * @generated - */ - boolean isResolveChildText(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isResolveChildText <em>Resolve Child Text</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Resolve Child Text</em>' attribute. - * @see #isResolveChildText() - * @generated - */ - void setResolveChildText(boolean value); - - /** - * Returns the value of the '<em><b>Resolve Attribute Value</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Resolve Attribute Value</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Resolve Attribute Value</em>' containment reference. - * @see #setResolveAttributeValue(ResolveAttributeValue) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagDecorateInfo_ResolveAttributeValue() - * @model containment="true" - * extendedMetaData="kind='element' name='resolve-attribute-value'" - * @generated - */ - ResolveAttributeValue getResolveAttributeValue(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#getResolveAttributeValue <em>Resolve Attribute Value</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Resolve Attribute Value</em>' containment reference. - * @see #getResolveAttributeValue() - * @generated - */ - void setResolveAttributeValue(ResolveAttributeValue value); - - /** - * Returns the value of the '<em><b>Set Non Visual Child Elements</b></em>' attribute. - * The default value is <code>"false"</code>. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Set Non Visual Child Elements</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Set Non Visual Child Elements</em>' attribute. - * @see #setSetNonVisualChildElements(boolean) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagDecorateInfo_SetNonVisualChildElements() - * @model default="false" - * @generated - */ - boolean isSetNonVisualChildElements(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isSetNonVisualChildElements <em>Set Non Visual Child Elements</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Set Non Visual Child Elements</em>' attribute. - * @see #isSetNonVisualChildElements() - * @generated - */ - void setSetNonVisualChildElements(boolean value); - - /** - * Returns the value of the '<em><b>Widget</b></em>' attribute. - * The default value is <code>"false"</code>. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Widget</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Widget</em>' attribute. - * @see #setWidget(boolean) - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#getTagDecorateInfo_Widget() - * @model default="false" - * @generated - */ - boolean isWidget(); - - /** - * Sets the value of the '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo#isWidget <em>Widget</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Widget</em>' attribute. - * @see #isWidget() - * @generated - */ - void setWidget(boolean value); - -} // TagDecorateInfo diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/DTInfoFactoryImpl.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/DTInfoFactoryImpl.java deleted file mode 100644 index 32c888ca9..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/DTInfoFactoryImpl.java +++ /dev/null @@ -1,161 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; - -import org.eclipse.emf.ecore.impl.EFactoryImpl; - -import org.eclipse.emf.ecore.plugin.EcorePlugin; - -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.*; - -/** - * <!-- begin-user-doc --> - * An implementation of the model <b>Factory</b>. - * <!-- end-user-doc --> - * @generated - */ -public class DTInfoFactoryImpl extends EFactoryImpl implements DTInfoFactory { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * Creates the default factory implementation. - * <!-- begin-user-doc --> - * @return the factory - * <!-- end-user-doc --> - * @generated - */ - public static DTInfoFactory init() { - try { - DTInfoFactory theDTInfoFactory = (DTInfoFactory)EPackage.Registry.INSTANCE.getEFactory("http://org.eclipse.jsf.pagedesigner/dtinfo.ecore"); //$NON-NLS-1$ - if (theDTInfoFactory != null) { - return theDTInfoFactory; - } - } - catch (Exception exception) { - EcorePlugin.INSTANCE.log(exception); - } - return new DTInfoFactoryImpl(); - } - - /** - * Creates an instance of the factory. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public DTInfoFactoryImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EObject create(EClass eClass) { - switch (eClass.getClassifierID()) { - case DTInfoPackage.DT_INFO: return createDTInfo(); - case DTInfoPackage.TAG_CONVERT_INFO: return createTagConvertInfo(); - case DTInfoPackage.OPERATION: return createOperation(); - case DTInfoPackage.PARAMETER: return createParameter(); - case DTInfoPackage.TAG_DECORATE_INFO: return createTagDecorateInfo(); - case DTInfoPackage.RESOLVE_ATTRIBUTE_VALUE: return createResolveAttributeValue(); - default: - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$ - } - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public DTInfo createDTInfo() { - DTInfoImpl dtInfo = new DTInfoImpl(); - return dtInfo; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public TagConvertInfo createTagConvertInfo() { - TagConvertInfoImpl tagConvertInfo = new TagConvertInfoImpl(); - return tagConvertInfo; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public Operation createOperation() { - OperationImpl operation = new OperationImpl(); - return operation; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public Parameter createParameter() { - ParameterImpl parameter = new ParameterImpl(); - return parameter; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public TagDecorateInfo createTagDecorateInfo() { - TagDecorateInfoImpl tagDecorateInfo = new TagDecorateInfoImpl(); - return tagDecorateInfo; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public ResolveAttributeValue createResolveAttributeValue() { - ResolveAttributeValueImpl resolveAttributeValue = new ResolveAttributeValueImpl(); - return resolveAttributeValue; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public DTInfoPackage getDTInfoPackage() { - return (DTInfoPackage)getEPackage(); - } - - /** - * <!-- begin-user-doc --> - * @return the package - * <!-- end-user-doc --> - * @deprecated - * @generated - */ - public static DTInfoPackage getPackage() { - return DTInfoPackage.eINSTANCE; - } - -} //DTInfoFactoryImpl diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/DTInfoImpl.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/DTInfoImpl.java deleted file mode 100644 index d4533a445..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/DTInfoImpl.java +++ /dev/null @@ -1,228 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.EObjectImpl; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagConvertInfo; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo; - -/** - * <!-- begin-user-doc --> - * An implementation of the model object '<em><b>DT Info</b></em>'. - * <!-- end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoImpl#getTagConvertInfo <em>Tag Convert Info</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.DTInfoImpl#getTagDecorateInfos <em>Tag Decorate Infos</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class DTInfoImpl extends EObjectImpl implements DTInfo { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * The cached value of the '{@link #getTagConvertInfo() <em>Tag Convert Info</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getTagConvertInfo() - * @generated - * @ordered - */ - protected TagConvertInfo tagConvertInfo; - - /** - * The cached value of the '{@link #getTagDecorateInfos() <em>Tag Decorate Infos</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getTagDecorateInfos() - * @generated - * @ordered - */ - protected EList tagDecorateInfos; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected DTInfoImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected EClass eStaticClass() { - return DTInfoPackage.Literals.DT_INFO; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public TagConvertInfo getTagConvertInfo() { - return tagConvertInfo; - } - - /** - * <!-- begin-user-doc --> - * @param newTagConvertInfo - * @param msgs - * @return the notification chaing - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetTagConvertInfo(TagConvertInfo newTagConvertInfo, NotificationChain msgs) { - TagConvertInfo oldTagConvertInfo = tagConvertInfo; - tagConvertInfo = newTagConvertInfo; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DTInfoPackage.DT_INFO__TAG_CONVERT_INFO, oldTagConvertInfo, newTagConvertInfo); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setTagConvertInfo(TagConvertInfo newTagConvertInfo) { - if (newTagConvertInfo != tagConvertInfo) { - NotificationChain msgs = null; - if (tagConvertInfo != null) - msgs = ((InternalEObject)tagConvertInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - DTInfoPackage.DT_INFO__TAG_CONVERT_INFO, null, msgs); - if (newTagConvertInfo != null) - msgs = ((InternalEObject)newTagConvertInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DTInfoPackage.DT_INFO__TAG_CONVERT_INFO, null, msgs); - msgs = basicSetTagConvertInfo(newTagConvertInfo, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.DT_INFO__TAG_CONVERT_INFO, newTagConvertInfo, newTagConvertInfo)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EList getTagDecorateInfos() { - if (tagDecorateInfos == null) { - tagDecorateInfos = new EObjectContainmentEList(TagDecorateInfo.class, this, DTInfoPackage.DT_INFO__TAG_DECORATE_INFOS); - } - return tagDecorateInfos; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case DTInfoPackage.DT_INFO__TAG_CONVERT_INFO: - return basicSetTagConvertInfo(null, msgs); - case DTInfoPackage.DT_INFO__TAG_DECORATE_INFOS: - return ((InternalEList)getTagDecorateInfos()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case DTInfoPackage.DT_INFO__TAG_CONVERT_INFO: - return getTagConvertInfo(); - case DTInfoPackage.DT_INFO__TAG_DECORATE_INFOS: - return getTagDecorateInfos(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case DTInfoPackage.DT_INFO__TAG_CONVERT_INFO: - setTagConvertInfo((TagConvertInfo)newValue); - return; - case DTInfoPackage.DT_INFO__TAG_DECORATE_INFOS: - getTagDecorateInfos().clear(); - getTagDecorateInfos().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void eUnset(int featureID) { - switch (featureID) { - case DTInfoPackage.DT_INFO__TAG_CONVERT_INFO: - setTagConvertInfo((TagConvertInfo)null); - return; - case DTInfoPackage.DT_INFO__TAG_DECORATE_INFOS: - getTagDecorateInfos().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public boolean eIsSet(int featureID) { - switch (featureID) { - case DTInfoPackage.DT_INFO__TAG_CONVERT_INFO: - return tagConvertInfo != null; - case DTInfoPackage.DT_INFO__TAG_DECORATE_INFOS: - return tagDecorateInfos != null && !tagDecorateInfos.isEmpty(); - } - return super.eIsSet(featureID); - } - -} //DTInfoImpl diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/DTInfoPackageImpl.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/DTInfoPackageImpl.java deleted file mode 100644 index 9fa791f84..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/DTInfoPackageImpl.java +++ /dev/null @@ -1,563 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; - -import org.eclipse.emf.ecore.impl.EPackageImpl; - -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoFactory; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Parameter; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.ResolveAttributeValue; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagConvertInfo; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo; - -/** - * <!-- begin-user-doc --> - * An implementation of the model <b>Package</b>. - * <!-- end-user-doc --> - * @generated - */ -public class DTInfoPackageImpl extends EPackageImpl implements DTInfoPackage { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass dtInfoEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass tagConvertInfoEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass operationEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass parameterEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass tagDecorateInfoEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass resolveAttributeValueEClass = null; - - /** - * Creates an instance of the model <b>Package</b>, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - * <p>Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage#eNS_URI - * @see #init() - * @generated - */ - private DTInfoPackageImpl() { - super(eNS_URI, DTInfoFactory.eINSTANCE); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the <b>Package</b> for this - * model, and for any others upon which it depends. Simple - * dependencies are satisfied by calling this method on all - * dependent packages before doing anything else. This method drives - * initialization for interdependent packages directly, in parallel - * with this package, itself. - * <p>Of this package and its interdependencies, all packages which - * have not yet been registered by their URI values are first created - * and registered. The packages are then initialized in two steps: - * meta-model objects for all of the packages are created before any - * are initialized, since one package's meta-model objects may refer to - * those of another. - * <p>Invocation of this method will not affect any packages that have - * already been initialized. - * <!-- begin-user-doc --> - * @return the package - * <!-- end-user-doc --> - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static DTInfoPackage init() { - if (isInited) return (DTInfoPackage)EPackage.Registry.INSTANCE.getEPackage(DTInfoPackage.eNS_URI); - - // Obtain or create and register package - DTInfoPackageImpl theDTInfoPackage = (DTInfoPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof DTInfoPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new DTInfoPackageImpl()); - - isInited = true; - - // Create package meta-data objects - theDTInfoPackage.createPackageContents(); - - // Initialize created meta-data - theDTInfoPackage.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theDTInfoPackage.freeze(); - - return theDTInfoPackage; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EClass getDTInfo() { - return dtInfoEClass; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EReference getDTInfo_TagConvertInfo() { - return (EReference)dtInfoEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EReference getDTInfo_TagDecorateInfos() { - return (EReference)dtInfoEClass.getEStructuralFeatures().get(1); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EClass getTagConvertInfo() { - return tagConvertInfoEClass; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EReference getTagConvertInfo_Operations() { - return (EReference)tagConvertInfoEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EClass getOperation() { - return operationEClass; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EAttribute getOperation_Id() { - return (EAttribute)operationEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EReference getOperation_Parameters() { - return (EReference)operationEClass.getEStructuralFeatures().get(1); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EReference getOperation_Operations() { - return (EReference)operationEClass.getEStructuralFeatures().get(2); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EClass getParameter() { - return parameterEClass; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EAttribute getParameter_Value() { - return (EAttribute)parameterEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EClass getTagDecorateInfo() { - return tagDecorateInfoEClass; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EAttribute getTagDecorateInfo_Id() { - return (EAttribute)tagDecorateInfoEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EAttribute getTagDecorateInfo_MinHeight() { - return (EAttribute)tagDecorateInfoEClass.getEStructuralFeatures().get(1); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EAttribute getTagDecorateInfo_MinWidth() { - return (EAttribute)tagDecorateInfoEClass.getEStructuralFeatures().get(2); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EAttribute getTagDecorateInfo_MultiLevel() { - return (EAttribute)tagDecorateInfoEClass.getEStructuralFeatures().get(3); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EAttribute getTagDecorateInfo_NeedBorderDecorator() { - return (EAttribute)tagDecorateInfoEClass.getEStructuralFeatures().get(4); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EAttribute getTagDecorateInfo_NeedTableDecorator() { - return (EAttribute)tagDecorateInfoEClass.getEStructuralFeatures().get(5); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EAttribute getTagDecorateInfo_NonVisual() { - return (EAttribute)tagDecorateInfoEClass.getEStructuralFeatures().get(6); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EAttribute getTagDecorateInfo_NonVisualImagePath() { - return (EAttribute)tagDecorateInfoEClass.getEStructuralFeatures().get(7); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EAttribute getTagDecorateInfo_ResolveChildText() { - return (EAttribute)tagDecorateInfoEClass.getEStructuralFeatures().get(8); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EReference getTagDecorateInfo_ResolveAttributeValue() { - return (EReference)tagDecorateInfoEClass.getEStructuralFeatures().get(9); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EAttribute getTagDecorateInfo_SetNonVisualChildElements() { - return (EAttribute)tagDecorateInfoEClass.getEStructuralFeatures().get(10); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EAttribute getTagDecorateInfo_Widget() { - return (EAttribute)tagDecorateInfoEClass.getEStructuralFeatures().get(11); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EClass getResolveAttributeValue() { - return resolveAttributeValueEClass; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EAttribute getResolveAttributeValue_AttributeName() { - return (EAttribute)resolveAttributeValueEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public DTInfoFactory getDTInfoFactory() { - return (DTInfoFactory)getEFactoryInstance(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void createPackageContents() { - if (isCreated) return; - isCreated = true; - - // Create classes and their features - dtInfoEClass = createEClass(DT_INFO); - createEReference(dtInfoEClass, DT_INFO__TAG_CONVERT_INFO); - createEReference(dtInfoEClass, DT_INFO__TAG_DECORATE_INFOS); - - tagConvertInfoEClass = createEClass(TAG_CONVERT_INFO); - createEReference(tagConvertInfoEClass, TAG_CONVERT_INFO__OPERATIONS); - - operationEClass = createEClass(OPERATION); - createEAttribute(operationEClass, OPERATION__ID); - createEReference(operationEClass, OPERATION__PARAMETERS); - createEReference(operationEClass, OPERATION__OPERATIONS); - - parameterEClass = createEClass(PARAMETER); - createEAttribute(parameterEClass, PARAMETER__VALUE); - - tagDecorateInfoEClass = createEClass(TAG_DECORATE_INFO); - createEAttribute(tagDecorateInfoEClass, TAG_DECORATE_INFO__ID); - createEAttribute(tagDecorateInfoEClass, TAG_DECORATE_INFO__MIN_HEIGHT); - createEAttribute(tagDecorateInfoEClass, TAG_DECORATE_INFO__MIN_WIDTH); - createEAttribute(tagDecorateInfoEClass, TAG_DECORATE_INFO__MULTI_LEVEL); - createEAttribute(tagDecorateInfoEClass, TAG_DECORATE_INFO__NEED_BORDER_DECORATOR); - createEAttribute(tagDecorateInfoEClass, TAG_DECORATE_INFO__NEED_TABLE_DECORATOR); - createEAttribute(tagDecorateInfoEClass, TAG_DECORATE_INFO__NON_VISUAL); - createEAttribute(tagDecorateInfoEClass, TAG_DECORATE_INFO__NON_VISUAL_IMAGE_PATH); - createEAttribute(tagDecorateInfoEClass, TAG_DECORATE_INFO__RESOLVE_CHILD_TEXT); - createEReference(tagDecorateInfoEClass, TAG_DECORATE_INFO__RESOLVE_ATTRIBUTE_VALUE); - createEAttribute(tagDecorateInfoEClass, TAG_DECORATE_INFO__SET_NON_VISUAL_CHILD_ELEMENTS); - createEAttribute(tagDecorateInfoEClass, TAG_DECORATE_INFO__WIDGET); - - resolveAttributeValueEClass = createEClass(RESOLVE_ATTRIBUTE_VALUE); - createEAttribute(resolveAttributeValueEClass, RESOLVE_ATTRIBUTE_VALUE__ATTRIBUTE_NAME); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void initializePackageContents() { - if (isInitialized) return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Add supertypes to classes - - // Initialize classes and features; add operations and parameters - initEClass(dtInfoEClass, DTInfo.class, "DTInfo", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ - initEReference(getDTInfo_TagConvertInfo(), this.getTagConvertInfo(), null, "tagConvertInfo", null, 1, 1, DTInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ - initEReference(getDTInfo_TagDecorateInfos(), this.getTagDecorateInfo(), null, "tagDecorateInfos", null, 0, -1, DTInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ - - initEClass(tagConvertInfoEClass, TagConvertInfo.class, "TagConvertInfo", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ - initEReference(getTagConvertInfo_Operations(), this.getOperation(), null, "operations", null, 0, -1, TagConvertInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ - - initEClass(operationEClass, Operation.class, "Operation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ - initEAttribute(getOperation_Id(), ecorePackage.getEString(), "id", null, 1, 1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ - initEReference(getOperation_Parameters(), this.getParameter(), null, "parameters", null, 0, -1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ - initEReference(getOperation_Operations(), this.getOperation(), null, "operations", null, 0, -1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ - - initEClass(parameterEClass, Parameter.class, "Parameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ - initEAttribute(getParameter_Value(), ecorePackage.getEString(), "value", null, 1, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ - - initEClass(tagDecorateInfoEClass, TagDecorateInfo.class, "TagDecorateInfo", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ - initEAttribute(getTagDecorateInfo_Id(), ecorePackage.getEString(), "id", null, 1, 1, TagDecorateInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ - initEAttribute(getTagDecorateInfo_MinHeight(), ecorePackage.getEInt(), "minHeight", null, 0, 1, TagDecorateInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ - initEAttribute(getTagDecorateInfo_MinWidth(), ecorePackage.getEInt(), "minWidth", null, 0, 1, TagDecorateInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ - initEAttribute(getTagDecorateInfo_MultiLevel(), ecorePackage.getEBoolean(), "multiLevel", "false", 0, 1, TagDecorateInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$ - initEAttribute(getTagDecorateInfo_NeedBorderDecorator(), ecorePackage.getEBoolean(), "needBorderDecorator", "false", 0, 1, TagDecorateInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$ - initEAttribute(getTagDecorateInfo_NeedTableDecorator(), ecorePackage.getEBoolean(), "needTableDecorator", "false", 0, 1, TagDecorateInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$ - initEAttribute(getTagDecorateInfo_NonVisual(), ecorePackage.getEBoolean(), "nonVisual", "false", 0, 1, TagDecorateInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$ - initEAttribute(getTagDecorateInfo_NonVisualImagePath(), ecorePackage.getEString(), "nonVisualImagePath", null, 0, 1, TagDecorateInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ - initEAttribute(getTagDecorateInfo_ResolveChildText(), ecorePackage.getEBoolean(), "resolveChildText", "false", 0, 1, TagDecorateInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$ - initEReference(getTagDecorateInfo_ResolveAttributeValue(), this.getResolveAttributeValue(), null, "resolveAttributeValue", null, 0, 1, TagDecorateInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ - initEAttribute(getTagDecorateInfo_SetNonVisualChildElements(), ecorePackage.getEBoolean(), "setNonVisualChildElements", "false", 0, 1, TagDecorateInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$ - initEAttribute(getTagDecorateInfo_Widget(), ecorePackage.getEBoolean(), "widget", "false", 0, 1, TagDecorateInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$ - - initEClass(resolveAttributeValueEClass, ResolveAttributeValue.class, "ResolveAttributeValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ - initEAttribute(getResolveAttributeValue_AttributeName(), ecorePackage.getEString(), "attributeName", null, 1, 1, ResolveAttributeValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ - - // Create resource - createResource(eNS_URI); - - // Create annotations - // http:///org/eclipse/emf/ecore/util/ExtendedMetaData - createExtendedMetaDataAnnotations(); - } - - /** - * Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected void createExtendedMetaDataAnnotations() { - String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData"; //$NON-NLS-1$ - addAnnotation - (getDTInfo_TagConvertInfo(), - source, - new String[] { - "kind", "element", //$NON-NLS-1$ //$NON-NLS-2$ - "name", "tag-convert-info" //$NON-NLS-1$ //$NON-NLS-2$ - }); - addAnnotation - (getDTInfo_TagDecorateInfos(), - source, - new String[] { - "kind", "element", //$NON-NLS-1$ //$NON-NLS-2$ - "name", "tag-decorate-info" //$NON-NLS-1$ //$NON-NLS-2$ - }); - addAnnotation - (getTagConvertInfo_Operations(), - source, - new String[] { - "kind", "element", //$NON-NLS-1$ //$NON-NLS-2$ - "name", "operation" //$NON-NLS-1$ //$NON-NLS-2$ - }); - addAnnotation - (getOperation_Parameters(), - source, - new String[] { - "kind", "element", //$NON-NLS-1$ //$NON-NLS-2$ - "name", "parameter" //$NON-NLS-1$ //$NON-NLS-2$ - }); - addAnnotation - (getOperation_Operations(), - source, - new String[] { - "kind", "element", //$NON-NLS-1$ //$NON-NLS-2$ - "name", "operation" //$NON-NLS-1$ //$NON-NLS-2$ - }); - addAnnotation - (getTagDecorateInfo_ResolveAttributeValue(), - source, - new String[] { - "kind", "element", //$NON-NLS-1$ //$NON-NLS-2$ - "name", "resolve-attribute-value" //$NON-NLS-1$ //$NON-NLS-2$ - }); - } - -} //DTInfoPackageImpl diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/OperationImpl.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/OperationImpl.java deleted file mode 100644 index 0edf24051..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/OperationImpl.java +++ /dev/null @@ -1,261 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.EObjectImpl; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Parameter; - -/** - * <!-- begin-user-doc --> - * An implementation of the model object '<em><b>Operation</b></em>'. - * <!-- end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.OperationImpl#getId <em>Id</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.OperationImpl#getParameters <em>Parameters</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.OperationImpl#getOperations <em>Operations</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class OperationImpl extends EObjectImpl implements Operation { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * The default value of the '{@link #getId() <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getId() - * @generated - * @ordered - */ - protected static final String ID_EDEFAULT = null; - - /** - * The cached value of the '{@link #getId() <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getId() - * @generated - * @ordered - */ - protected String id = ID_EDEFAULT; - - /** - * The cached value of the '{@link #getParameters() <em>Parameters</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getParameters() - * @generated - * @ordered - */ - protected EList parameters; - - /** - * The cached value of the '{@link #getOperations() <em>Operations</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getOperations() - * @generated - * @ordered - */ - protected EList operations; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected OperationImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected EClass eStaticClass() { - return DTInfoPackage.Literals.OPERATION; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String getId() { - return id; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setId(String newId) { - String oldId = id; - id = newId; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.OPERATION__ID, oldId, id)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EList getParameters() { - if (parameters == null) { - parameters = new EObjectContainmentEList(Parameter.class, this, DTInfoPackage.OPERATION__PARAMETERS); - } - return parameters; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EList getOperations() { - if (operations == null) { - operations = new EObjectContainmentEList(Operation.class, this, DTInfoPackage.OPERATION__OPERATIONS); - } - return operations; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case DTInfoPackage.OPERATION__PARAMETERS: - return ((InternalEList)getParameters()).basicRemove(otherEnd, msgs); - case DTInfoPackage.OPERATION__OPERATIONS: - return ((InternalEList)getOperations()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case DTInfoPackage.OPERATION__ID: - return getId(); - case DTInfoPackage.OPERATION__PARAMETERS: - return getParameters(); - case DTInfoPackage.OPERATION__OPERATIONS: - return getOperations(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case DTInfoPackage.OPERATION__ID: - setId((String)newValue); - return; - case DTInfoPackage.OPERATION__PARAMETERS: - getParameters().clear(); - getParameters().addAll((Collection)newValue); - return; - case DTInfoPackage.OPERATION__OPERATIONS: - getOperations().clear(); - getOperations().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void eUnset(int featureID) { - switch (featureID) { - case DTInfoPackage.OPERATION__ID: - setId(ID_EDEFAULT); - return; - case DTInfoPackage.OPERATION__PARAMETERS: - getParameters().clear(); - return; - case DTInfoPackage.OPERATION__OPERATIONS: - getOperations().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public boolean eIsSet(int featureID) { - switch (featureID) { - case DTInfoPackage.OPERATION__ID: - return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); - case DTInfoPackage.OPERATION__PARAMETERS: - return parameters != null && !parameters.isEmpty(); - case DTInfoPackage.OPERATION__OPERATIONS: - return operations != null && !operations.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (id: "); //$NON-NLS-1$ - result.append(id); - result.append(')'); - return result.toString(); - } - -} //OperationImpl diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/ParameterImpl.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/ParameterImpl.java deleted file mode 100644 index 2d6d389d3..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/ParameterImpl.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.EObjectImpl; - -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Parameter; - -/** - * <!-- begin-user-doc --> - * An implementation of the model object '<em><b>Parameter</b></em>'. - * <!-- end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.ParameterImpl#getValue <em>Value</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class ParameterImpl extends EObjectImpl implements Parameter { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * The default value of the '{@link #getValue() <em>Value</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getValue() - * @generated - * @ordered - */ - protected static final String VALUE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getValue() <em>Value</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getValue() - * @generated - * @ordered - */ - protected String value = VALUE_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected ParameterImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected EClass eStaticClass() { - return DTInfoPackage.Literals.PARAMETER; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String getValue() { - return value; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setValue(String newValue) { - String oldValue = value; - value = newValue; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.PARAMETER__VALUE, oldValue, value)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case DTInfoPackage.PARAMETER__VALUE: - return getValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case DTInfoPackage.PARAMETER__VALUE: - setValue((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void eUnset(int featureID) { - switch (featureID) { - case DTInfoPackage.PARAMETER__VALUE: - setValue(VALUE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public boolean eIsSet(int featureID) { - switch (featureID) { - case DTInfoPackage.PARAMETER__VALUE: - return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (value: "); //$NON-NLS-1$ - result.append(value); - result.append(')'); - return result.toString(); - } - -} //ParameterImpl diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/ResolveAttributeValueImpl.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/ResolveAttributeValueImpl.java deleted file mode 100644 index 6596a563a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/ResolveAttributeValueImpl.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.EObjectImpl; - -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.ResolveAttributeValue; - -/** - * <!-- begin-user-doc --> - * An implementation of the model object '<em><b>Resolve Attribute Value</b></em>'. - * <!-- end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.ResolveAttributeValueImpl#getAttributeName <em>Attribute Name</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class ResolveAttributeValueImpl extends EObjectImpl implements ResolveAttributeValue { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * The default value of the '{@link #getAttributeName() <em>Attribute Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAttributeName() - * @generated - * @ordered - */ - protected static final String ATTRIBUTE_NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAttributeName() <em>Attribute Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAttributeName() - * @generated - * @ordered - */ - protected String attributeName = ATTRIBUTE_NAME_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected ResolveAttributeValueImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected EClass eStaticClass() { - return DTInfoPackage.Literals.RESOLVE_ATTRIBUTE_VALUE; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String getAttributeName() { - return attributeName; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setAttributeName(String newAttributeName) { - String oldAttributeName = attributeName; - attributeName = newAttributeName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.RESOLVE_ATTRIBUTE_VALUE__ATTRIBUTE_NAME, oldAttributeName, attributeName)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case DTInfoPackage.RESOLVE_ATTRIBUTE_VALUE__ATTRIBUTE_NAME: - return getAttributeName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case DTInfoPackage.RESOLVE_ATTRIBUTE_VALUE__ATTRIBUTE_NAME: - setAttributeName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void eUnset(int featureID) { - switch (featureID) { - case DTInfoPackage.RESOLVE_ATTRIBUTE_VALUE__ATTRIBUTE_NAME: - setAttributeName(ATTRIBUTE_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public boolean eIsSet(int featureID) { - switch (featureID) { - case DTInfoPackage.RESOLVE_ATTRIBUTE_VALUE__ATTRIBUTE_NAME: - return ATTRIBUTE_NAME_EDEFAULT == null ? attributeName != null : !ATTRIBUTE_NAME_EDEFAULT.equals(attributeName); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (attributeName: "); //$NON-NLS-1$ - result.append(attributeName); - result.append(')'); - return result.toString(); - } - -} //ResolveAttributeValueImpl diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/TagConvertInfoImpl.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/TagConvertInfoImpl.java deleted file mode 100644 index c124dcb3c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/TagConvertInfoImpl.java +++ /dev/null @@ -1,151 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.EObjectImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagConvertInfo; - -/** - * <!-- begin-user-doc --> - * An implementation of the model object '<em><b>Tag Convert Info</b></em>'. - * <!-- end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagConvertInfoImpl#getOperations <em>Operations</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class TagConvertInfoImpl extends EObjectImpl implements TagConvertInfo { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * The cached value of the '{@link #getOperations() <em>Operations</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getOperations() - * @generated - * @ordered - */ - protected EList operations; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected TagConvertInfoImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected EClass eStaticClass() { - return DTInfoPackage.Literals.TAG_CONVERT_INFO; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EList getOperations() { - if (operations == null) { - operations = new EObjectContainmentEList(Operation.class, this, DTInfoPackage.TAG_CONVERT_INFO__OPERATIONS); - } - return operations; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case DTInfoPackage.TAG_CONVERT_INFO__OPERATIONS: - return ((InternalEList)getOperations()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case DTInfoPackage.TAG_CONVERT_INFO__OPERATIONS: - return getOperations(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case DTInfoPackage.TAG_CONVERT_INFO__OPERATIONS: - getOperations().clear(); - getOperations().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void eUnset(int featureID) { - switch (featureID) { - case DTInfoPackage.TAG_CONVERT_INFO__OPERATIONS: - getOperations().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public boolean eIsSet(int featureID) { - switch (featureID) { - case DTInfoPackage.TAG_CONVERT_INFO__OPERATIONS: - return operations != null && !operations.isEmpty(); - } - return super.eIsSet(featureID); - } - -} //TagConvertInfoImpl diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/TagDecorateInfoImpl.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/TagDecorateInfoImpl.java deleted file mode 100644 index 656759a36..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/impl/TagDecorateInfoImpl.java +++ /dev/null @@ -1,791 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.EObjectImpl; - -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.ResolveAttributeValue; -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo; - -/** - * <!-- begin-user-doc --> - * An implementation of the model object '<em><b>Tag Decorate Info</b></em>'. - * <!-- end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl#getId <em>Id</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl#getMinHeight <em>Min Height</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl#getMinWidth <em>Min Width</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl#isMultiLevel <em>Multi Level</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl#isNeedBorderDecorator <em>Need Border Decorator</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl#isNeedTableDecorator <em>Need Table Decorator</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl#isNonVisual <em>Non Visual</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl#getNonVisualImagePath <em>Non Visual Image Path</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl#isResolveChildText <em>Resolve Child Text</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl#getResolveAttributeValue <em>Resolve Attribute Value</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl#isSetNonVisualChildElements <em>Set Non Visual Child Elements</em>}</li> - * <li>{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.impl.TagDecorateInfoImpl#isWidget <em>Widget</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class TagDecorateInfoImpl extends EObjectImpl implements TagDecorateInfo { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * The default value of the '{@link #getId() <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getId() - * @generated - * @ordered - */ - protected static final String ID_EDEFAULT = null; - - /** - * The cached value of the '{@link #getId() <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getId() - * @generated - * @ordered - */ - protected String id = ID_EDEFAULT; - - /** - * The default value of the '{@link #getMinHeight() <em>Min Height</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMinHeight() - * @generated - * @ordered - */ - protected static final int MIN_HEIGHT_EDEFAULT = 0; - - /** - * The cached value of the '{@link #getMinHeight() <em>Min Height</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMinHeight() - * @generated - * @ordered - */ - protected int minHeight = MIN_HEIGHT_EDEFAULT; - - /** - * The default value of the '{@link #getMinWidth() <em>Min Width</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMinWidth() - * @generated - * @ordered - */ - protected static final int MIN_WIDTH_EDEFAULT = 0; - - /** - * The cached value of the '{@link #getMinWidth() <em>Min Width</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMinWidth() - * @generated - * @ordered - */ - protected int minWidth = MIN_WIDTH_EDEFAULT; - - /** - * The default value of the '{@link #isMultiLevel() <em>Multi Level</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isMultiLevel() - * @generated - * @ordered - */ - protected static final boolean MULTI_LEVEL_EDEFAULT = false; - - /** - * The cached value of the '{@link #isMultiLevel() <em>Multi Level</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isMultiLevel() - * @generated - * @ordered - */ - protected boolean multiLevel = MULTI_LEVEL_EDEFAULT; - - /** - * The default value of the '{@link #isNeedBorderDecorator() <em>Need Border Decorator</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isNeedBorderDecorator() - * @generated - * @ordered - */ - protected static final boolean NEED_BORDER_DECORATOR_EDEFAULT = false; - - /** - * The cached value of the '{@link #isNeedBorderDecorator() <em>Need Border Decorator</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isNeedBorderDecorator() - * @generated - * @ordered - */ - protected boolean needBorderDecorator = NEED_BORDER_DECORATOR_EDEFAULT; - - /** - * The default value of the '{@link #isNeedTableDecorator() <em>Need Table Decorator</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isNeedTableDecorator() - * @generated - * @ordered - */ - protected static final boolean NEED_TABLE_DECORATOR_EDEFAULT = false; - - /** - * The cached value of the '{@link #isNeedTableDecorator() <em>Need Table Decorator</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isNeedTableDecorator() - * @generated - * @ordered - */ - protected boolean needTableDecorator = NEED_TABLE_DECORATOR_EDEFAULT; - - /** - * The default value of the '{@link #isNonVisual() <em>Non Visual</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isNonVisual() - * @generated - * @ordered - */ - protected static final boolean NON_VISUAL_EDEFAULT = false; - - /** - * The cached value of the '{@link #isNonVisual() <em>Non Visual</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isNonVisual() - * @generated - * @ordered - */ - protected boolean nonVisual = NON_VISUAL_EDEFAULT; - - /** - * The default value of the '{@link #getNonVisualImagePath() <em>Non Visual Image Path</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getNonVisualImagePath() - * @generated - * @ordered - */ - protected static final String NON_VISUAL_IMAGE_PATH_EDEFAULT = null; - - /** - * The cached value of the '{@link #getNonVisualImagePath() <em>Non Visual Image Path</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getNonVisualImagePath() - * @generated - * @ordered - */ - protected String nonVisualImagePath = NON_VISUAL_IMAGE_PATH_EDEFAULT; - - /** - * The default value of the '{@link #isResolveChildText() <em>Resolve Child Text</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isResolveChildText() - * @generated - * @ordered - */ - protected static final boolean RESOLVE_CHILD_TEXT_EDEFAULT = false; - - /** - * The cached value of the '{@link #isResolveChildText() <em>Resolve Child Text</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isResolveChildText() - * @generated - * @ordered - */ - protected boolean resolveChildText = RESOLVE_CHILD_TEXT_EDEFAULT; - - /** - * The cached value of the '{@link #getResolveAttributeValue() <em>Resolve Attribute Value</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getResolveAttributeValue() - * @generated - * @ordered - */ - protected ResolveAttributeValue resolveAttributeValue; - - /** - * The default value of the '{@link #isSetNonVisualChildElements() <em>Set Non Visual Child Elements</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isSetNonVisualChildElements() - * @generated - * @ordered - */ - protected static final boolean SET_NON_VISUAL_CHILD_ELEMENTS_EDEFAULT = false; - - /** - * The cached value of the '{@link #isSetNonVisualChildElements() <em>Set Non Visual Child Elements</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isSetNonVisualChildElements() - * @generated - * @ordered - */ - protected boolean setNonVisualChildElements = SET_NON_VISUAL_CHILD_ELEMENTS_EDEFAULT; - - /** - * The default value of the '{@link #isWidget() <em>Widget</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isWidget() - * @generated - * @ordered - */ - protected static final boolean WIDGET_EDEFAULT = false; - - /** - * The cached value of the '{@link #isWidget() <em>Widget</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isWidget() - * @generated - * @ordered - */ - protected boolean widget = WIDGET_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected TagDecorateInfoImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected EClass eStaticClass() { - return DTInfoPackage.Literals.TAG_DECORATE_INFO; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String getId() { - return id; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setId(String newId) { - String oldId = id; - id = newId; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.TAG_DECORATE_INFO__ID, oldId, id)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public int getMinHeight() { - return minHeight; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setMinHeight(int newMinHeight) { - int oldMinHeight = minHeight; - minHeight = newMinHeight; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.TAG_DECORATE_INFO__MIN_HEIGHT, oldMinHeight, minHeight)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public int getMinWidth() { - return minWidth; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setMinWidth(int newMinWidth) { - int oldMinWidth = minWidth; - minWidth = newMinWidth; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.TAG_DECORATE_INFO__MIN_WIDTH, oldMinWidth, minWidth)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public boolean isMultiLevel() { - return multiLevel; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setMultiLevel(boolean newMultiLevel) { - boolean oldMultiLevel = multiLevel; - multiLevel = newMultiLevel; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.TAG_DECORATE_INFO__MULTI_LEVEL, oldMultiLevel, multiLevel)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public boolean isNeedBorderDecorator() { - return needBorderDecorator; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setNeedBorderDecorator(boolean newNeedBorderDecorator) { - boolean oldNeedBorderDecorator = needBorderDecorator; - needBorderDecorator = newNeedBorderDecorator; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.TAG_DECORATE_INFO__NEED_BORDER_DECORATOR, oldNeedBorderDecorator, needBorderDecorator)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public boolean isNeedTableDecorator() { - return needTableDecorator; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setNeedTableDecorator(boolean newNeedTableDecorator) { - boolean oldNeedTableDecorator = needTableDecorator; - needTableDecorator = newNeedTableDecorator; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.TAG_DECORATE_INFO__NEED_TABLE_DECORATOR, oldNeedTableDecorator, needTableDecorator)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public boolean isNonVisual() { - return nonVisual; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setNonVisual(boolean newNonVisual) { - boolean oldNonVisual = nonVisual; - nonVisual = newNonVisual; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.TAG_DECORATE_INFO__NON_VISUAL, oldNonVisual, nonVisual)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String getNonVisualImagePath() { - return nonVisualImagePath; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setNonVisualImagePath(String newNonVisualImagePath) { - String oldNonVisualImagePath = nonVisualImagePath; - nonVisualImagePath = newNonVisualImagePath; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.TAG_DECORATE_INFO__NON_VISUAL_IMAGE_PATH, oldNonVisualImagePath, nonVisualImagePath)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public boolean isResolveChildText() { - return resolveChildText; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setResolveChildText(boolean newResolveChildText) { - boolean oldResolveChildText = resolveChildText; - resolveChildText = newResolveChildText; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.TAG_DECORATE_INFO__RESOLVE_CHILD_TEXT, oldResolveChildText, resolveChildText)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public ResolveAttributeValue getResolveAttributeValue() { - return resolveAttributeValue; - } - - /** - * <!-- begin-user-doc --> - * @param newResolveAttributeValue - * @param msgs - * @return the notification chain - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetResolveAttributeValue(ResolveAttributeValue newResolveAttributeValue, NotificationChain msgs) { - ResolveAttributeValue oldResolveAttributeValue = resolveAttributeValue; - resolveAttributeValue = newResolveAttributeValue; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DTInfoPackage.TAG_DECORATE_INFO__RESOLVE_ATTRIBUTE_VALUE, oldResolveAttributeValue, newResolveAttributeValue); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setResolveAttributeValue(ResolveAttributeValue newResolveAttributeValue) { - if (newResolveAttributeValue != resolveAttributeValue) { - NotificationChain msgs = null; - if (resolveAttributeValue != null) - msgs = ((InternalEObject)resolveAttributeValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - DTInfoPackage.TAG_DECORATE_INFO__RESOLVE_ATTRIBUTE_VALUE, null, msgs); - if (newResolveAttributeValue != null) - msgs = ((InternalEObject)newResolveAttributeValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DTInfoPackage.TAG_DECORATE_INFO__RESOLVE_ATTRIBUTE_VALUE, null, msgs); - msgs = basicSetResolveAttributeValue(newResolveAttributeValue, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.TAG_DECORATE_INFO__RESOLVE_ATTRIBUTE_VALUE, newResolveAttributeValue, newResolveAttributeValue)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public boolean isSetNonVisualChildElements() { - return setNonVisualChildElements; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setSetNonVisualChildElements(boolean newSetNonVisualChildElements) { - boolean oldSetNonVisualChildElements = setNonVisualChildElements; - setNonVisualChildElements = newSetNonVisualChildElements; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.TAG_DECORATE_INFO__SET_NON_VISUAL_CHILD_ELEMENTS, oldSetNonVisualChildElements, setNonVisualChildElements)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public boolean isWidget() { - return widget; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setWidget(boolean newWidget) { - boolean oldWidget = widget; - widget = newWidget; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, DTInfoPackage.TAG_DECORATE_INFO__WIDGET, oldWidget, widget)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case DTInfoPackage.TAG_DECORATE_INFO__RESOLVE_ATTRIBUTE_VALUE: - return basicSetResolveAttributeValue(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case DTInfoPackage.TAG_DECORATE_INFO__ID: - return getId(); - case DTInfoPackage.TAG_DECORATE_INFO__MIN_HEIGHT: - return new Integer(getMinHeight()); - case DTInfoPackage.TAG_DECORATE_INFO__MIN_WIDTH: - return new Integer(getMinWidth()); - case DTInfoPackage.TAG_DECORATE_INFO__MULTI_LEVEL: - return isMultiLevel() ? Boolean.TRUE : Boolean.FALSE; - case DTInfoPackage.TAG_DECORATE_INFO__NEED_BORDER_DECORATOR: - return isNeedBorderDecorator() ? Boolean.TRUE : Boolean.FALSE; - case DTInfoPackage.TAG_DECORATE_INFO__NEED_TABLE_DECORATOR: - return isNeedTableDecorator() ? Boolean.TRUE : Boolean.FALSE; - case DTInfoPackage.TAG_DECORATE_INFO__NON_VISUAL: - return isNonVisual() ? Boolean.TRUE : Boolean.FALSE; - case DTInfoPackage.TAG_DECORATE_INFO__NON_VISUAL_IMAGE_PATH: - return getNonVisualImagePath(); - case DTInfoPackage.TAG_DECORATE_INFO__RESOLVE_CHILD_TEXT: - return isResolveChildText() ? Boolean.TRUE : Boolean.FALSE; - case DTInfoPackage.TAG_DECORATE_INFO__RESOLVE_ATTRIBUTE_VALUE: - return getResolveAttributeValue(); - case DTInfoPackage.TAG_DECORATE_INFO__SET_NON_VISUAL_CHILD_ELEMENTS: - return isSetNonVisualChildElements() ? Boolean.TRUE : Boolean.FALSE; - case DTInfoPackage.TAG_DECORATE_INFO__WIDGET: - return isWidget() ? Boolean.TRUE : Boolean.FALSE; - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case DTInfoPackage.TAG_DECORATE_INFO__ID: - setId((String)newValue); - return; - case DTInfoPackage.TAG_DECORATE_INFO__MIN_HEIGHT: - setMinHeight(((Integer)newValue).intValue()); - return; - case DTInfoPackage.TAG_DECORATE_INFO__MIN_WIDTH: - setMinWidth(((Integer)newValue).intValue()); - return; - case DTInfoPackage.TAG_DECORATE_INFO__MULTI_LEVEL: - setMultiLevel(((Boolean)newValue).booleanValue()); - return; - case DTInfoPackage.TAG_DECORATE_INFO__NEED_BORDER_DECORATOR: - setNeedBorderDecorator(((Boolean)newValue).booleanValue()); - return; - case DTInfoPackage.TAG_DECORATE_INFO__NEED_TABLE_DECORATOR: - setNeedTableDecorator(((Boolean)newValue).booleanValue()); - return; - case DTInfoPackage.TAG_DECORATE_INFO__NON_VISUAL: - setNonVisual(((Boolean)newValue).booleanValue()); - return; - case DTInfoPackage.TAG_DECORATE_INFO__NON_VISUAL_IMAGE_PATH: - setNonVisualImagePath((String)newValue); - return; - case DTInfoPackage.TAG_DECORATE_INFO__RESOLVE_CHILD_TEXT: - setResolveChildText(((Boolean)newValue).booleanValue()); - return; - case DTInfoPackage.TAG_DECORATE_INFO__RESOLVE_ATTRIBUTE_VALUE: - setResolveAttributeValue((ResolveAttributeValue)newValue); - return; - case DTInfoPackage.TAG_DECORATE_INFO__SET_NON_VISUAL_CHILD_ELEMENTS: - setSetNonVisualChildElements(((Boolean)newValue).booleanValue()); - return; - case DTInfoPackage.TAG_DECORATE_INFO__WIDGET: - setWidget(((Boolean)newValue).booleanValue()); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void eUnset(int featureID) { - switch (featureID) { - case DTInfoPackage.TAG_DECORATE_INFO__ID: - setId(ID_EDEFAULT); - return; - case DTInfoPackage.TAG_DECORATE_INFO__MIN_HEIGHT: - setMinHeight(MIN_HEIGHT_EDEFAULT); - return; - case DTInfoPackage.TAG_DECORATE_INFO__MIN_WIDTH: - setMinWidth(MIN_WIDTH_EDEFAULT); - return; - case DTInfoPackage.TAG_DECORATE_INFO__MULTI_LEVEL: - setMultiLevel(MULTI_LEVEL_EDEFAULT); - return; - case DTInfoPackage.TAG_DECORATE_INFO__NEED_BORDER_DECORATOR: - setNeedBorderDecorator(NEED_BORDER_DECORATOR_EDEFAULT); - return; - case DTInfoPackage.TAG_DECORATE_INFO__NEED_TABLE_DECORATOR: - setNeedTableDecorator(NEED_TABLE_DECORATOR_EDEFAULT); - return; - case DTInfoPackage.TAG_DECORATE_INFO__NON_VISUAL: - setNonVisual(NON_VISUAL_EDEFAULT); - return; - case DTInfoPackage.TAG_DECORATE_INFO__NON_VISUAL_IMAGE_PATH: - setNonVisualImagePath(NON_VISUAL_IMAGE_PATH_EDEFAULT); - return; - case DTInfoPackage.TAG_DECORATE_INFO__RESOLVE_CHILD_TEXT: - setResolveChildText(RESOLVE_CHILD_TEXT_EDEFAULT); - return; - case DTInfoPackage.TAG_DECORATE_INFO__RESOLVE_ATTRIBUTE_VALUE: - setResolveAttributeValue((ResolveAttributeValue)null); - return; - case DTInfoPackage.TAG_DECORATE_INFO__SET_NON_VISUAL_CHILD_ELEMENTS: - setSetNonVisualChildElements(SET_NON_VISUAL_CHILD_ELEMENTS_EDEFAULT); - return; - case DTInfoPackage.TAG_DECORATE_INFO__WIDGET: - setWidget(WIDGET_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public boolean eIsSet(int featureID) { - switch (featureID) { - case DTInfoPackage.TAG_DECORATE_INFO__ID: - return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); - case DTInfoPackage.TAG_DECORATE_INFO__MIN_HEIGHT: - return minHeight != MIN_HEIGHT_EDEFAULT; - case DTInfoPackage.TAG_DECORATE_INFO__MIN_WIDTH: - return minWidth != MIN_WIDTH_EDEFAULT; - case DTInfoPackage.TAG_DECORATE_INFO__MULTI_LEVEL: - return multiLevel != MULTI_LEVEL_EDEFAULT; - case DTInfoPackage.TAG_DECORATE_INFO__NEED_BORDER_DECORATOR: - return needBorderDecorator != NEED_BORDER_DECORATOR_EDEFAULT; - case DTInfoPackage.TAG_DECORATE_INFO__NEED_TABLE_DECORATOR: - return needTableDecorator != NEED_TABLE_DECORATOR_EDEFAULT; - case DTInfoPackage.TAG_DECORATE_INFO__NON_VISUAL: - return nonVisual != NON_VISUAL_EDEFAULT; - case DTInfoPackage.TAG_DECORATE_INFO__NON_VISUAL_IMAGE_PATH: - return NON_VISUAL_IMAGE_PATH_EDEFAULT == null ? nonVisualImagePath != null : !NON_VISUAL_IMAGE_PATH_EDEFAULT.equals(nonVisualImagePath); - case DTInfoPackage.TAG_DECORATE_INFO__RESOLVE_CHILD_TEXT: - return resolveChildText != RESOLVE_CHILD_TEXT_EDEFAULT; - case DTInfoPackage.TAG_DECORATE_INFO__RESOLVE_ATTRIBUTE_VALUE: - return resolveAttributeValue != null; - case DTInfoPackage.TAG_DECORATE_INFO__SET_NON_VISUAL_CHILD_ELEMENTS: - return setNonVisualChildElements != SET_NON_VISUAL_CHILD_ELEMENTS_EDEFAULT; - case DTInfoPackage.TAG_DECORATE_INFO__WIDGET: - return widget != WIDGET_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (id: "); //$NON-NLS-1$ - result.append(id); - result.append(", minHeight: "); //$NON-NLS-1$ - result.append(minHeight); - result.append(", minWidth: "); //$NON-NLS-1$ - result.append(minWidth); - result.append(", multiLevel: "); //$NON-NLS-1$ - result.append(multiLevel); - result.append(", needBorderDecorator: "); //$NON-NLS-1$ - result.append(needBorderDecorator); - result.append(", needTableDecorator: "); //$NON-NLS-1$ - result.append(needTableDecorator); - result.append(", nonVisual: "); //$NON-NLS-1$ - result.append(nonVisual); - result.append(", nonVisualImagePath: "); //$NON-NLS-1$ - result.append(nonVisualImagePath); - result.append(", resolveChildText: "); //$NON-NLS-1$ - result.append(resolveChildText); - result.append(", setNonVisualChildElements: "); //$NON-NLS-1$ - result.append(setNonVisualChildElements); - result.append(", widget: "); //$NON-NLS-1$ - result.append(widget); - result.append(')'); - return result.toString(); - } - -} //TagDecorateInfoImpl diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/util/DTInfoAdapterFactory.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/util/DTInfoAdapterFactory.java deleted file mode 100644 index 5bbf09b32..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/util/DTInfoAdapterFactory.java +++ /dev/null @@ -1,212 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.util; - -import org.eclipse.emf.common.notify.Adapter; -import org.eclipse.emf.common.notify.Notifier; - -import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; - -import org.eclipse.emf.ecore.EObject; - -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.*; - -/** - * <!-- begin-user-doc --> - * The <b>Adapter Factory</b> for the model. - * It provides an adapter <code>createXXX</code> method for each class of the model. - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage - * @generated - */ -public class DTInfoAdapterFactory extends AdapterFactoryImpl { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * The cached model package. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected static DTInfoPackage modelPackage; - - /** - * Creates an instance of the adapter factory. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public DTInfoAdapterFactory() { - if (modelPackage == null) { - modelPackage = DTInfoPackage.eINSTANCE; - } - } - - /** - * Returns whether this factory is applicable for the type of the object. - * <!-- begin-user-doc --> - * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model. - * <!-- end-user-doc --> - * @return whether this factory is applicable for the type of the object. - * @generated - */ - public boolean isFactoryForType(Object object) { - if (object == modelPackage) { - return true; - } - if (object instanceof EObject) { - return ((EObject)object).eClass().getEPackage() == modelPackage; - } - return false; - } - - /** - * The switch the delegates to the <code>createXXX</code> methods. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected DTInfoSwitch modelSwitch = - new DTInfoSwitch() { - public Object caseDTInfo(DTInfo object) { - return createDTInfoAdapter(); - } - public Object caseTagConvertInfo(TagConvertInfo object) { - return createTagConvertInfoAdapter(); - } - public Object caseOperation(Operation object) { - return createOperationAdapter(); - } - public Object caseParameter(Parameter object) { - return createParameterAdapter(); - } - public Object caseTagDecorateInfo(TagDecorateInfo object) { - return createTagDecorateInfoAdapter(); - } - public Object caseResolveAttributeValue(ResolveAttributeValue object) { - return createResolveAttributeValueAdapter(); - } - public Object defaultCase(EObject object) { - return createEObjectAdapter(); - } - }; - - /** - * Creates an adapter for the <code>target</code>. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param target the object to adapt. - * @return the adapter for the <code>target</code>. - * @generated - */ - public Adapter createAdapter(Notifier target) { - return (Adapter)modelSwitch.doSwitch((EObject)target); - } - - - /** - * Creates a new adapter for an object of class '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo <em>DT Info</em>}'. - * <!-- begin-user-doc --> - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * <!-- end-user-doc --> - * @return the new adapter. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo - * @generated - */ - public Adapter createDTInfoAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagConvertInfo <em>Tag Convert Info</em>}'. - * <!-- begin-user-doc --> - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * <!-- end-user-doc --> - * @return the new adapter. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagConvertInfo - * @generated - */ - public Adapter createTagConvertInfoAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation <em>Operation</em>}'. - * <!-- begin-user-doc --> - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * <!-- end-user-doc --> - * @return the new adapter. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Operation - * @generated - */ - public Adapter createOperationAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Parameter <em>Parameter</em>}'. - * <!-- begin-user-doc --> - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * <!-- end-user-doc --> - * @return the new adapter. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.Parameter - * @generated - */ - public Adapter createParameterAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo <em>Tag Decorate Info</em>}'. - * <!-- begin-user-doc --> - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * <!-- end-user-doc --> - * @return the new adapter. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo - * @generated - */ - public Adapter createTagDecorateInfoAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link org.eclipse.jst.pagedesigner.dtmanager.dtinfo.ResolveAttributeValue <em>Resolve Attribute Value</em>}'. - * <!-- begin-user-doc --> - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * <!-- end-user-doc --> - * @return the new adapter. - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.ResolveAttributeValue - * @generated - */ - public Adapter createResolveAttributeValueAdapter() { - return null; - } - - /** - * Creates a new adapter for the default case. - * <!-- begin-user-doc --> - * This default implementation returns null. - * <!-- end-user-doc --> - * @return the new adapter. - * @generated - */ - public Adapter createEObjectAdapter() { - return null; - } - -} //DTInfoAdapterFactory diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/util/DTInfoSwitch.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/util/DTInfoSwitch.java deleted file mode 100644 index 82f4764e8..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/internal/util/DTInfoSwitch.java +++ /dev/null @@ -1,245 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id$ - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo.internal.util; - -import java.util.List; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EObject; - -import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.*; - -/** - * <!-- begin-user-doc --> - * The <b>Switch</b> for the model's inheritance hierarchy. - * It supports the call {@link #doSwitch(EObject) doSwitch(object)} - * to invoke the <code>caseXXX</code> method for each class of the model, - * starting with the actual class of the object - * and proceeding up the inheritance hierarchy - * until a non-null result is returned, - * which is the result of the switch. - * <!-- end-user-doc --> - * @see org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfoPackage - * @generated - */ -public class DTInfoSwitch { - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String copyright = "Copyright (c) 2007 Oracle Corporation"; //$NON-NLS-1$ - - /** - * The cached model package - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected static DTInfoPackage modelPackage; - - /** - * Creates an instance of the switch. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public DTInfoSwitch() { - if (modelPackage == null) { - modelPackage = DTInfoPackage.eINSTANCE; - } - } - - /** - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. - * <!-- begin-user-doc --> - * @param theEObject - * @return the first non-null result returned by a <code>caseXXX</code> call. - * <!-- end-user-doc --> - * @generated - */ - public Object doSwitch(EObject theEObject) { - return doSwitch(theEObject.eClass(), theEObject); - } - - /** - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. - * <!-- begin-user-doc --> - * @param theEClass - * @param theEObject - * @return the first non-null result returned by a <code>caseXXX</code> call. - * <!-- end-user-doc --> - * @generated - */ - protected Object doSwitch(EClass theEClass, EObject theEObject) { - if (theEClass.eContainer() == modelPackage) { - return doSwitch(theEClass.getClassifierID(), theEObject); - } - List eSuperTypes = theEClass.getESuperTypes(); - return - eSuperTypes.isEmpty() ? - defaultCase(theEObject) : - doSwitch((EClass)eSuperTypes.get(0), theEObject); - } - - /** - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. - * <!-- begin-user-doc --> - * @param classifierID - * @param theEObject - * @return the first non-null result returned by a <code>caseXXX</code> call. - * <!-- end-user-doc --> - * @generated - */ - protected Object doSwitch(int classifierID, EObject theEObject) { - switch (classifierID) { - case DTInfoPackage.DT_INFO: { - DTInfo dtInfo = (DTInfo)theEObject; - Object result = caseDTInfo(dtInfo); - if (result == null) result = defaultCase(theEObject); - return result; - } - case DTInfoPackage.TAG_CONVERT_INFO: { - TagConvertInfo tagConvertInfo = (TagConvertInfo)theEObject; - Object result = caseTagConvertInfo(tagConvertInfo); - if (result == null) result = defaultCase(theEObject); - return result; - } - case DTInfoPackage.OPERATION: { - Operation operation = (Operation)theEObject; - Object result = caseOperation(operation); - if (result == null) result = defaultCase(theEObject); - return result; - } - case DTInfoPackage.PARAMETER: { - Parameter parameter = (Parameter)theEObject; - Object result = caseParameter(parameter); - if (result == null) result = defaultCase(theEObject); - return result; - } - case DTInfoPackage.TAG_DECORATE_INFO: { - TagDecorateInfo tagDecorateInfo = (TagDecorateInfo)theEObject; - Object result = caseTagDecorateInfo(tagDecorateInfo); - if (result == null) result = defaultCase(theEObject); - return result; - } - case DTInfoPackage.RESOLVE_ATTRIBUTE_VALUE: { - ResolveAttributeValue resolveAttributeValue = (ResolveAttributeValue)theEObject; - Object result = caseResolveAttributeValue(resolveAttributeValue); - if (result == null) result = defaultCase(theEObject); - return result; - } - default: return defaultCase(theEObject); - } - } - - /** - * Returns the result of interpretting the object as an instance of '<em>DT Info</em>'. - * <!-- begin-user-doc --> - * This implementation returns null; - * returning a non-null result will terminate the switch. - * <!-- end-user-doc --> - * @param object the target of the switch. - * @return the result of interpretting the object as an instance of '<em>DT Info</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public Object caseDTInfo(DTInfo object) { - return null; - } - - /** - * Returns the result of interpretting the object as an instance of '<em>Tag Convert Info</em>'. - * <!-- begin-user-doc --> - * This implementation returns null; - * returning a non-null result will terminate the switch. - * <!-- end-user-doc --> - * @param object the target of the switch. - * @return the result of interpretting the object as an instance of '<em>Tag Convert Info</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public Object caseTagConvertInfo(TagConvertInfo object) { - return null; - } - - /** - * Returns the result of interpretting the object as an instance of '<em>Operation</em>'. - * <!-- begin-user-doc --> - * This implementation returns null; - * returning a non-null result will terminate the switch. - * <!-- end-user-doc --> - * @param object the target of the switch. - * @return the result of interpretting the object as an instance of '<em>Operation</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public Object caseOperation(Operation object) { - return null; - } - - /** - * Returns the result of interpretting the object as an instance of '<em>Parameter</em>'. - * <!-- begin-user-doc --> - * This implementation returns null; - * returning a non-null result will terminate the switch. - * <!-- end-user-doc --> - * @param object the target of the switch. - * @return the result of interpretting the object as an instance of '<em>Parameter</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public Object caseParameter(Parameter object) { - return null; - } - - /** - * Returns the result of interpretting the object as an instance of '<em>Tag Decorate Info</em>'. - * <!-- begin-user-doc --> - * This implementation returns null; - * returning a non-null result will terminate the switch. - * <!-- end-user-doc --> - * @param object the target of the switch. - * @return the result of interpretting the object as an instance of '<em>Tag Decorate Info</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public Object caseTagDecorateInfo(TagDecorateInfo object) { - return null; - } - - /** - * Returns the result of interpretting the object as an instance of '<em>Resolve Attribute Value</em>'. - * <!-- begin-user-doc --> - * This implementation returns null; - * returning a non-null result will terminate the switch. - * <!-- end-user-doc --> - * @param object the target of the switch. - * @return the result of interpretting the object as an instance of '<em>Resolve Attribute Value</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public Object caseResolveAttributeValue(ResolveAttributeValue object) { - return null; - } - - /** - * Returns the result of interpretting the object as an instance of '<em>EObject</em>'. - * <!-- begin-user-doc --> - * This implementation returns null; - * returning a non-null result will terminate the switch, but this is the last case anyway. - * <!-- end-user-doc --> - * @param object the target of the switch. - * @return the result of interpretting the object as an instance of '<em>EObject</em>'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) - * @generated - */ - public Object defaultCase(EObject object) { - return null; - } - -} //DTInfoSwitch diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/package-info.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/package-info.java deleted file mode 100644 index 3f0ea2358..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/dtinfo/package-info.java +++ /dev/null @@ -1,18 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 Oracle Corporation. - * 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: - * Oracle - initial API and implementation - * - ********************************************************************************/ - -/** - * Tag conversion model. - * - * <p><b>Provisional API - subject to change</b></p> - */ -package org.eclipse.jst.pagedesigner.dtmanager.dtinfo; diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/package-info.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/package-info.java deleted file mode 100644 index 8f5fa0230..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dtmanager/package-info.java +++ /dev/null @@ -1,18 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 Oracle Corporation. - * 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: - * Oracle - initial API and implementation - * - ********************************************************************************/ - -/** - * Tag conversion design time manager. - * - * <p><b>Provisional API - subject to change</b></p> - */ -package org.eclipse.jst.pagedesigner.dtmanager; |