Confluence 3.1 廃止されたコードのクリーンアップ
このドキュメントには、今後予定されている 3.1 リリースの Confluence コードベースの変更に関する、Confluence プラグイン開発者向けの情報が含まれています。
Confluence 3.1 廃止のクリーンアップ
各メジャー Confluence リリースごとに、以前のリリースで廃止されたクラスやメソッドを削除して、コードベースをクリーンアップしています。これらの変更は、Confluence 3.1 のマイルストーン 2 に含まれていました。プラグイン開発者には、マイルストーン リリースに対してプラグインをテストすることを強くおすすめします。
これらのクラスやメソッドの削除によってプラグインの保持に重大な問題が発生した場合は、お知らせください。アトラシアンでは協力して回避策を見つけるか、最終リリース前にコードを戻します (問題のコードは廃止されているため、置き換えを行う可能性は低い点にご注意ください。ここに記載した一部の内容については、数年間にわたってコンパイラ警告を提供してきています)。
廃止されたコードの削除についてのガイドラインの詳細は、Deprecation Guidelines をご覧ください。
Confluence 3.1 マイルストーン 2 での変更
簡素化のため、パッケージ名の com.atlassian.confluence
部分は省略されています。
削除されたクラス
クラス |
廃止時 |
---|---|
.pages.BreadcrumbsManager |
2.7 |
.plugin.descriptor.web.conditions.user.UserHasHistoryCondition |
2.8 |
.util.VelocityUtils |
2.0 |
.util.PageComparator |
2.3 |
.util.ResourceManager |
2.8 |
.event.EventListener |
2.3 |
.servlet.download.ResourceDownload |
2.101 |
.renderer.radeox.macros.include.AbstractHttpRetrievalMacro |
2.72 |
.macro.macros.AbstractHtmlGeneratingMacro |
2.72 |
bucket.search.EntityObjectDateExtractor |
1.4 |
bucket.container.ContainerManager |
2.3 |
1 ResourceDownload クラスは 2.10 で廃止されていますが、それ以前に廃止された ResourceManager のコンテキストで使用されている可能性があります。片方に依存するがもう片方には依存しないコードが存在する可能性は低いと考えています。
2 これらの Radeox マクロは Confluence 1.4 における同等の V2Render マクロで上書きされていましたが、2.7 リリースで廃止とマークされました。
削除された定数
Java はコンパイル中に定数参照を埋め込むため、定数を削除しても、それらを参照するプラグインとのバイナリ互換性で問題は発生しません。
クラス |
定数 |
廃止時 |
---|---|---|
.search.lucene.extractor.PageContentEntityObjectExtractor |
PAGE_REAL_TITLE |
2.8 |
.security.SpacePermission |
ADMINISTER_CONFLUENCE_PERMISSION |
2.7 |
.setup.Bandana.ConfluenceDaoBandanaPersister |
GLOBAL_BANDANA_CONTEXT |
2.8 |
削除されたメソッド
クラス |
Method |
廃止時 |
注意 |
---|---|---|---|
.core.ConfluenceActionSupport |
ThemeHelper getGlobalHelper() |
2.0 |
2.0 以前のテーマのサポート |
|
ThemeHelper getSpaceHelper() |
2.0 |
2.0 以前のテーマのサポート |
.core.ContentEntityManager |
Iterator getRecentlyModifiedEntities(int maxResults) |
2.0 |
この種のクエリに SearchManager を使用する |
.core.ContentEntityObject |
String getRealTitle() |
2.8 |
代わりに |
.core.ContentPermissionManager |
List getInheritedViewContentPermissions(Page page) |
2.5 |
|
.core.persistence.ContentEntityObjectDao |
Iterator getRecentlyModifiedEntitiesByType(ListQuery query, int firstResult) |
2.8 |
この種のクエリに SearchManager を使用する |
.importexport.ExportContext |
DateFormatter getDateFormatter() |
2.8.2 |
|
.pages.AttachmentUtils |
static File getOldContainingFolder(Attachment attachment) |
2.2 |
|
.pages.actions.ViewPageAttachmentsAction |
AttachmentHelper getTargetHelper(Attachment attachment) |
2.8 |
getWebInterfaceContext() を使用 |
.plugin.editor.Editor |
String getEditorSpecificCss() |
2.8 |
|
.security.ContentPermission |
String getGroup() |
2.4 |
getGroupName() を使用 |
.security.PermissionManager |
boolean isGlobalAdministrator(User user) |
2.7 |
isConfluenceAdministrator() を使用 |
.setup.BootstrapManager |
boolean isConfluenceHomeValid() |
2.8 |
SettingsManager を使用 |
.spaces.SpaceManager |
boolean isValidSpaceKey(String key) |
2.3 |
Space.isValidGlobalSpaceKey() を使用 |
|
boolean.isValidPersonalSpaceKey(String key) |
2.3 |
Space.isValidPersonalSpaceKey() を使用 |
|
List getPages(Space space, boolean currentOnly) |
2.3 |
|
.spaces.Space |
List getPages() |
2.3 |
PageManager を使用 |
.user.PersonalInformationManager |
PersonalInformation getPersonalInformation(String username) |
2.3 |
getPersonalInformation(User user) を使用 |
.user.SearchEntitiesManager |
SearchResult findGroups(TermQuery query) |
2.8 |
findGroupsAsList() を使用 |
|
SearchResult findGroups(TermQuery query, boolean filter) |
2.8 |
findGroupsAsList() を使用 |
|
SearchResult findUsers(Query query) |
2.8 |
findUsersAsList() を使用 |
.util.GeneralUtil |
String format(Date date) |
2.3 |
$dateFormatter を使用 |
|
isGlobalAdministrator(Object notUsedAnyMore, User user) |
2.0 |
PermissionManager または $permissionHelper を使用 |
|
getProperties(String resource, Class caller) |
2.3 |
PropertyUtils を使用 |
.upgrade.AbstractUpgradeTask |
addError(String message) |
1.2 |
addError(UpgradeError error) を使用 |