diff options
Diffstat (limited to 'bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/metamodel/util/CSSProfileFinder.java')
-rw-r--r-- | bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/metamodel/util/CSSProfileFinder.java | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/metamodel/util/CSSProfileFinder.java b/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/metamodel/util/CSSProfileFinder.java deleted file mode 100644 index 6d6f9261e7..0000000000 --- a/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/metamodel/util/CSSProfileFinder.java +++ /dev/null @@ -1,105 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004 IBM 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: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.wst.css.core.metamodel.util; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.Path; -import org.eclipse.wst.css.core.document.ICSSDocument; -import org.eclipse.wst.css.core.document.ICSSModel; -import org.eclipse.wst.css.core.document.ICSSNode; -import org.eclipse.wst.css.core.metamodel.CSSProfile; -import org.eclipse.wst.css.core.metamodel.CSSProfileRegistry; -import org.eclipse.wst.sse.core.IStructuredModel; -import org.eclipse.wst.sse.ui.contentproperties.ContentSettingsCreator; -import org.eclipse.wst.sse.ui.contentproperties.IContentSettings; - - -public class CSSProfileFinder { - - final static private String CSS_PROFILE = "css-profile"; //$NON-NLS-1$ - - /** - * Constructor for CSSProfileFinder. - */ - private CSSProfileFinder() { - super(); - } - - static synchronized public CSSProfileFinder getInstance() { - if (fInstance == null) { - fInstance = new CSSProfileFinder(); - } - return fInstance; - } - - public CSSProfile findProfileFor(ICSSNode node) { - ICSSModel model = null; - if (node != null) { - ICSSDocument doc = node.getOwnerDocument(); - if (doc != null) { - model = doc.getModel(); - } - } - return findProfileFor(model); - } - - public CSSProfile findProfileFor(IStructuredModel model) { - String baseLocation = null; - if (model instanceof ICSSModel) { - Object modelType = ((ICSSModel) model).getStyleSheetType(); - if (modelType == ICSSModel.EXTERNAL) { - baseLocation = model.getBaseLocation(); - } - else if (modelType == ICSSModel.EMBEDDED || modelType == ICSSModel.INLINE) { - baseLocation = model.getBaseLocation(); // may be null - } - } - else if (model != null) { - baseLocation = model.getBaseLocation(); - } - return findProfileFor(baseLocation); - } - - public CSSProfile findProfileFor(String baseLocation) { - CSSProfileRegistry reg = CSSProfileRegistry.getInstance(); - CSSProfile profile = null; - - if (baseLocation != null) { - IContentSettings cs = ContentSettingsCreator.create(); - IPath path = new Path(baseLocation); - IResource resource = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(path); - if (resource == null && path.segmentCount() > 1) - resource = ResourcesPlugin.getWorkspace().getRoot().getFile(path); - if (resource != null) { - IProject project = resource.getProject(); - // at first, initialized with project settings - if (project != null) { - String profileID = cs.getProperty(project, CSS_PROFILE); - if (profileID != null && 0 < profileID.length()) { - profile = reg.getProfile(profileID); - } - } - // if resource settings exist, overwrite with project settings - String profileID = cs.getProperty(resource, CSS_PROFILE); - if (profileID != null && 0 < profileID.length()) { - profile = reg.getProfile(profileID); - } - } - } - - return (profile != null) ? profile : reg.getDefaultProfile(); - } - - static private CSSProfileFinder fInstance = null; -}
\ No newline at end of file |