/* * Copyright 2009 CoreMedia AG * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an "AS * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language * governing permissions and limitations under the License. */ package net.jangaroo.ide.idea.exml; import com.intellij.facet.Facet; import com.intellij.facet.FacetManager; import com.intellij.facet.FacetType; import com.intellij.openapi.module.Module; import net.jangaroo.ide.idea.jps.exml.ExmlcConfigurationBean; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** * An IDEA Facet for Jangaroo. */ public class ExmlFacet extends Facet<ExmlFacetConfiguration> { public ExmlFacet(@NotNull FacetType facetType, @NotNull Module module, String s, @NotNull ExmlFacetConfiguration facetConfiguration, Facet facet) { super(facetType, module, s, facetConfiguration, facet); } public static ExmlFacet ofModule(@Nullable Module module) { return module == null ? null : FacetManager.getInstance(module).getFacetByType(ExmlFacetType.ID); } public static ExmlcConfigurationBean getExmlConfig(Module module) { ExmlFacet exmlFacet = ofModule(module); return exmlFacet == null ? null : exmlFacet.getConfiguration().getState(); } }