diff options
Diffstat (limited to 'jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/converter/ConverterFactoryRegistry.java')
-rw-r--r-- | jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/converter/ConverterFactoryRegistry.java | 127 |
1 files changed, 0 insertions, 127 deletions
diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/converter/ConverterFactoryRegistry.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/converter/ConverterFactoryRegistry.java deleted file mode 100644 index 5a54c1bdf..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/converter/ConverterFactoryRegistry.java +++ /dev/null @@ -1,127 +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.converter; - -import java.util.ArrayList; -import java.util.List; - -import org.eclipse.jface.viewers.LabelProvider; -import org.eclipse.jst.jsf.core.internal.tld.CMUtil; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.PDPlugin; -import org.eclipse.jst.pagedesigner.converter.html.HTMLConverterFactory; -import org.eclipse.jst.pagedesigner.converter.jsp.JSPConverterFactory; -import org.eclipse.swt.graphics.Image; -import org.eclipse.wst.xml.core.internal.contentmodel.CMElementDeclaration; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - */ -public class ConverterFactoryRegistry { - List _factories = new ArrayList(); - - private static ConverterFactoryRegistry _instance; - - /** - * - */ - private ConverterFactoryRegistry() { - _factories.add(new JSPConverterFactory()); - _factories.add(new HTMLConverterFactory()); - - IConverterFactory facs[] = ConverterFacRegistryReader.getAllHandlers(); - if (facs != null) { - for (int i = 0; i < facs.length; i++) { - addFactory(facs[i]); - } - } - } - - public void addFactory(IConverterFactory fac) { - _factories.add(fac); - } - - public ITagConverter createTagConverter(Element ele, int mode, - IDOMDocument targetDocument) { - ITagConverter converter = internalCreateTagConverter(ele, mode); - if (converter != null) { - converter.setDestDocument(targetDocument); - } - return converter; - } - - public ITagConverter internalCreateTagConverter(Element ele, int mode) { - String uri = CMUtil.getElementNamespaceURI(ele); - // first round, match uri - for (int i = 0, size = _factories.size(); i < size; i++) { - IConverterFactory fac = (IConverterFactory) _factories.get(i); - String facuri = fac.getSupportedURI(); - if (facuri != null && facuri.equals(uri)) { - ITagConverter converter = fac.createConverter(ele, mode); - if (converter != null) { - return converter; - } - } - } - // second round - for (int i = 0, size = _factories.size(); i < size; i++) { - IConverterFactory fac = (IConverterFactory) _factories.get(i); - String facuri = fac.getSupportedURI(); - if (facuri == null) { - ITagConverter converter = fac.createConverter(ele, mode); - if (converter != null) { - return converter; - } - } - } - - // can't find. We need some default tag converter for it. - // if the tag is empty, show it as icon. - if (uri == null || ITLDConstants.URI_HTML.equals(uri)) { - // basically, for HTML or non JSP tag, directly renders it. - return new DumTagConverter(ele); - } - CMElementDeclaration decl = CMUtil.getElementDeclaration(ele); - if (decl == null) { - return new DumTagConverter(ele); - } - int contentType = decl.getContentType(); - if (contentType == CMElementDeclaration.EMPTY) { - // if the tag is empty, show it as icon. - return new HiddenTagConverter(ele, - new LabelProvider() - { - public Image getImage(Object element) { - return getUnknownImage(); - } - } - ); - } - return new DefaultUnknownTagConverter(ele, mode); - - } - - Image getUnknownImage() { - return PDPlugin.getDefault().getImage( - "palette/GENERIC/small/PD_Palette_Default.gif"); - } - - public static ConverterFactoryRegistry getInstance() { - if (_instance == null) { - _instance = new ConverterFactoryRegistry(); - } - return _instance; - } -} |