blob: a1580af07425ffe02c96de8040177a9416e8bac0 [file] [log] [blame]
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);
}
}