次の ApplContext クラスが 1 つあります。
http://codetidy.com/4498/ (これは 400 行のファイルです。このファイルをすべて読む必要はありません。)
次のクラスはクラスの上に拡張されています。
public class validatorApplContext extends ApplContext {
private static final String FAKE_FILE_NAME = "file://";
private static final String USER_MEDIUM_ALL = "all";
private static final String CSS_VERSION_3 = "css3";
private static final String PROFILE_NONE = "none";
private static final int DEFAULT_WARNING_LEVEL = 0;
public validatorApplContext(String lang) {
super(lang);
}
}
これで、ApplContext オブジェクトを返す別のクラスができました。
public class ApplContextFactory {
private static final String FAKE_FILE_NAME = "file://";
private static final String USER_MEDIUM_ALL = "all";
private static final String CSS_VERSION_3 = "css3";
private static final String PROFILE_NONE = "none";
private static final int DEFAULT_WARNING_LEVEL = 0;
public static ApplContext getApplContext(String lang) {
ApplContext ac = new ApplContext(lang);
ac.setWarningLevel(DEFAULT_WARNING_LEVEL);
ac.setCssVersion(CSS_VERSION_3);
ac.setProfile(PROFILE_NONE);
ac.setMedium(USER_MEDIUM_ALL);
ac.setFakeURL(FAKE_FILE_NAME);
ac.setTreatVendorExtensionsAsWarnings(true);
return ac;
}
}
私がやっているとき、今ApplContextFactoryクラスで
ApplContext ac = new ApplContext(lang);
クライアント側のすべてが完全に正常に機能しています。しかし、私がやっているとき
ApplContext ac = new validatorApplContext(lang);
動作していません。継承が何らかの問題を引き起こしているようです。
問題を特定できる場合は、助けてください。
ありがとう。