package com.cfsoft.ofbiz.facet; import com.cfsoft.ofbiz.Constants; import com.cfsoft.ofbiz.dom.component.api.Component; import com.intellij.facet.FacetType; import com.intellij.framework.detection.FacetBasedFrameworkDetector; import com.intellij.framework.detection.FileContentPattern; import com.intellij.openapi.fileTypes.FileType; import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.patterns.ElementPattern; import com.intellij.util.indexing.FileContent; import org.jetbrains.annotations.NotNull; public class OfbizFrameworkDetector extends FacetBasedFrameworkDetector<OfbizFacet, OfbizFacetConfiguration> { public OfbizFrameworkDetector() { super("ofbiz"); } @Override public FacetType<OfbizFacet, OfbizFacetConfiguration> getFacetType() { return OfbizFacetType.getInstance(); } @NotNull @Override public FileType getFileType() { return StdFileTypes.XML; } @NotNull @Override public ElementPattern<FileContent> createSuitableFilePattern() { return FileContentPattern.fileContent() .withName(Constants.COMPONENT_XML_DEFAULT_FILENAME) .xmlWithRootTag(Component.TAG_NAME); } }