public class JavaModuleExternalPathsImpl extends JavaModuleExternalPaths
Disposable.ParentEP_NAME| Constructor and Description |
|---|
JavaModuleExternalPathsImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
commit() |
void |
dispose()
Usually not invoked directly, see class javadoc.
|
VirtualFile [] |
getExternalAnnotationsRoots() |
java.lang.String [] |
getExternalAnnotationsUrls() |
java.lang.String [] |
getJavadocUrls() |
ModuleExtension |
getModifiableModel(boolean writable)
Note: don't call this method directly from client code.
|
boolean |
isChanged() |
void |
readExternal(Element element) |
void |
setExternalAnnotationUrls(java.lang.String [] urls) |
void |
setJavadocUrls(java.lang.String [] urls) |
void |
writeExternal(Element element) |
getInstancepublic ModuleExtension getModifiableModel(boolean writable)
ModuleExtension
ModifiableRootModel modifiableModel = ModuleRootManager.getInstance(module).getModifiableModel();
CompilerModuleExtension extension = modifiableModel.getModuleExtension(CompilerModuleExtension.class);
try {
// ...
}
finally {
modifiableModel.commit();
}
The point is that call to commit() on CompilerModuleExtension obtained like
'CompilerModuleExtension.getInstance(module).getModifiableModel(true)' doesn't dispose the model.
Call to ModifiableRootModel.commit() not only commits linked extensions but disposes them as well.getModifiableModel in class ModuleExtensionwritable - flag which identifies if resulting model is writablepublic void commit()
commit in class ModuleExtensionpublic java.lang.String [] getJavadocUrls()
getJavadocUrls in class JavaModuleExternalPathspublic VirtualFile [] getExternalAnnotationsRoots()
getExternalAnnotationsRoots in class JavaModuleExternalPathspublic java.lang.String [] getExternalAnnotationsUrls()
getExternalAnnotationsUrls in class JavaModuleExternalPathspublic void setJavadocUrls(java.lang.String [] urls)
setJavadocUrls in class JavaModuleExternalPathspublic void setExternalAnnotationUrls(java.lang.String [] urls)
setExternalAnnotationUrls in class JavaModuleExternalPathspublic void readExternal(Element element)
throws InvalidDataException
readExternal in class ModuleExtensionInvalidDataExceptionpublic void writeExternal(Element element)
throws WriteExternalException
writeExternal in class ModuleExtensionWriteExternalExceptionpublic boolean isChanged()
isChanged in class ModuleExtensionpublic void dispose()
Disposable