| package org.jetbrains.idea.maven.dom.converters; |
| |
| import com.intellij.openapi.components.ServiceManager; |
| import com.intellij.util.containers.ContainerUtil; |
| import com.intellij.util.xml.converters.values.GenericDomValueConvertersRegistry; |
| import org.jetbrains.idea.maven.dom.references.MavenPathReferenceConverter; |
| |
| import java.io.File; |
| import java.util.Set; |
| |
| public class MavenDomConvertersRegistry { |
| protected GenericDomValueConvertersRegistry myConvertersRegistry; |
| |
| private final Set<String> mySoftConverterTypes = ContainerUtil.immutableSet(File.class.getCanonicalName()); |
| |
| public static MavenDomConvertersRegistry getInstance() { |
| return ServiceManager.getService(MavenDomConvertersRegistry.class); |
| } |
| |
| public MavenDomConvertersRegistry() { |
| myConvertersRegistry = new GenericDomValueConvertersRegistry(); |
| |
| initConverters(); |
| } |
| |
| private void initConverters() { |
| myConvertersRegistry.registerDefaultConverters(); |
| |
| myConvertersRegistry.registerConverter(new MavenPathReferenceConverter(), File.class); |
| } |
| |
| public GenericDomValueConvertersRegistry getConvertersRegistry() { |
| return myConvertersRegistry; |
| } |
| |
| public boolean isSoft(String type) { |
| return mySoftConverterTypes.contains(type); |
| } |
| } |