package com.intellij.struts2.model.constant; import com.intellij.openapi.extensions.ExtensionPointName; import com.intellij.psi.PsiClass; import com.intellij.util.xml.ConvertContext; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** * Extend resolving to class. * * @author Yann Cébron */ public interface ConstantValueConverterClassContributor { /** * Extend possible resolving to class. */ ExtensionPointName<ConstantValueConverterClassContributor> EP_NAME = new ExtensionPointName<ConstantValueConverterClassContributor>( "com.intellij.struts2.constantValueClassContributor"); /** * Performs the actual conversion. * * @param s Constant value to convert. * @param convertContext Current context. * @return {@code null} if unable to convert class. */ @Nullable PsiClass fromString(@NotNull @NonNls final String s, final ConvertContext convertContext); }