FUS-450 add project as parameter to FileTypeUsageSchemaDescriptor
[idea/community.git] / plugins / maven / src / main / java / org / jetbrains / idea / maven / utils / MavenFileTypeFactory.java
1 // Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
2 package org.jetbrains.idea.maven.utils;
3
4 import com.intellij.ide.highlighter.XmlFileType;
5 import com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageSchemaDescriptor;
6 import com.intellij.openapi.fileTypes.FileTypeRegistry;
7 import com.intellij.openapi.project.Project;
8 import com.intellij.openapi.util.io.FileUtil;
9 import com.intellij.openapi.vfs.VirtualFile;
10 import org.jetbrains.annotations.NotNull;
11 import org.jetbrains.idea.maven.model.MavenConstants;
12
13 /**
14  * @author yole
15  */
16 public class MavenFileTypeFactory implements FileTypeUsageSchemaDescriptor {
17   @Override
18   public boolean describes(@NotNull Project project, @NotNull VirtualFile file) {
19     return FileTypeRegistry.getInstance().isFileOfType(file, XmlFileType.INSTANCE) && FileUtil.namesEqual(file.getName(), MavenConstants.POM_XML);
20   }
21 }