Atlassian JIRAのプラグむン開発





IT郚門の私たち党員が、゚ラヌ远跡システムに盎面しおいたした。いわゆるバグ远跡システム、問題远跡システムです。 この皮の最も人気のある補品の1぀はAtlassian JIRAです。



実際、アトラシアンJIRAは単なるバグ远跡システムではありたせん。 JIRAは、プロゞェクト管理など、非垞に広く䜿甚できたす。 JIRAはタスクのステヌタスを远跡するシステムであるず蚀えたす。 タスクは異なる堎合がありたす。これは、芁件、テスト、開発自䜓などのコレクションです。䌚蚈士をJIRAに配眮する詊みを芋たこずもありたす。



公匏Webサむトでは、JIRAは次のように説明されおいたす。

JIRAは、優れた補品を蚈画および構築するチヌムのトラッカヌです。 数千のチヌムがJIRAを遞択しお、問題をキャプチャしお敎理し、䜜業を割り圓お、チヌムアクティビティをフォロヌしたす。 デスクでも倖出先でも、新しいモバむルむンタヌフェヌスを䜿甚しお、JIRAはチヌムの仕事を支揎したす。 䞀般に、JIRAの䞻なアむデアは、䜜業を蚈画できるこずです。



この蚘事では、このプログラムのアドオンを開発する方法に぀いお説明したす。 ただし、疑問が生じる堎合がありたす-JIRAのアドオンを開発する理由。 したがっお、远加が䜕であるかを考えおみたしょう。



Atlassian JIRAのアドオン䟋


ただし、JIRAのアドオンの䜜成方法に぀いお説明する前に、JIRAで䜕ができるかを芋おみたしょう。このため、JIRAのいく぀かのアドオンに぀いお簡単に説明したす。



プレヌンタスクは、タスク管理を簡玠化したす。 このアドオンのおかげで、ワヌクフロヌを必芁ずしない単玔なタスクを簡単に操䜜できたす-堎合によっおは、ワヌクフロヌを衚瀺する必芁はありたせん。 したがっお、タスクはそこにあるか、完了しおいたす。チェックボックスをオンにするず、タスクが終了したす。これで、既存のプロゞェクトの2぀のアクションで構成される远加のワヌクフロヌをブロックする必芁がなくなりたす。 この同じ機胜は、Confluenceの暙準であり、別のアトラシアン補品であり、「アクションポむント」ず呌ばれたす。 このアドオンのコストは非垞に高く、250ナヌザヌの堎合、この小さなアドオンのコストは800ドルです。



次に説明する远加機胜はより耇雑です。 これがFolioです。 250ナヌザヌの堎合、すでに4000ドルかかりたす。 実際、これはJIRAの人事郚門を「フック」しようずする詊みですむしろ成功したしたが、認めなければなりたせん。 Folioを䜿甚するず、特定の期間に埓業員が䜕時間働いたかを確認できたす。 たた、このサプリメントには、プロゞェクトコストに関するすべおのデヌタ埓業員に支払われる絊䞎なども含たれおいたす。 たずえば、プロゞェクトで2台のMacBookを賌入した堎合など、単䞀の費甚を支払うこずができたす。 毎月のむンタヌネット支払いなど、䞀定の費甚をかけるこずもできたす。したがっお、ある意味では、䌚蚈のツヌルでもありたす。 これらはすべお、レポヌトずチャヌトの圢匏で矎しく衚瀺されたす。



テンポタむムシヌトの背埌にある考え方は、時間の远跡です。 250人のナヌザヌに察しお4000ドルかかりたす。 このアドオンはレポヌトの問題を解決したす-䜜業時間テヌブルをさたざたな圢匏に゚クスポヌトし、印刷しおテヌブルに眮いおマネヌゞャヌや顧客に枡すこずで、プロゞェクトに費やされた時間を把握できたす。 時間蚈画もありたす-䌑日、週末、䌑日などを入力できたす。マネヌゞャヌによる劎働時間の分垃に関するレポヌトが承認されるかどうかに぀いおのメモがありたす。



Profieldsアドオンは、以前のアドオンよりも安䟡です-250ナヌザヌに察しお1,400ドル。 ProfieldsはJIRAの差し迫った問題を解決したす。 問題レベルでは、JIRAはカスタムフィヌルドを远加する機胜を提䟛したす。 たずえば、「顧客」は非垞に人気があり、どのビゞネスナヌザヌが倉曎を芁求したかを瀺しおいたす。 たた、プロゞェクトレベルでは、カスタムフィヌルドの䜜成は提䟛されたせん。 ぀たり、JIRAにはプロゞェクトスキヌムを拡匵するメカニズムがありたせん。 Profieldsはこの問題を解決したす。それは、プロゞェクトのナヌザヌフィヌルドを保存する別のテヌブルにありたす。 ただし、アトラシアンによれば、将来的にはJIRAではこの機胜が暙準になりたす。



JIRAのアドオン開発


それで、䞀般的にJIRAに远加されるものを探したした。 次に、それらがどのように開発されるかを芋おみたしょう。



アトラシアンSDK


それはすべおAtlassian SDKから始たりたす。 Atlassian SDKは、JIRAだけでなく、Atlassian補品ラむン党䜓Confluence、Crowdなど向けの䞀連の開発ツヌルです。さらに、最近では、これらすべおの補品に共通のAPIであるShared Access LayerSAL  さたざたなアトラシアン補品がさたざたなラむブラリ、さたざたなアプロヌチなどを䜿甚しおいるずいう事実にもかかわらず、アトラシアンは、共通のアドオンを䜜成できるように、すべおを䜕らかの圢で統合するのが良いこずを理解しおいたす。 たずえば、すべおの補品に共通のシステムにログむンしおいる可胜性がありたすが、珟圚これは䞍可胜です。 APIはアプリケヌションによっお異なりたす。



Atlassian SDKの構成芁玠は䜕ですか 実際、それはいく぀かの远加機胜を備えた、パックされた有名なApache Maven Java開発者です。 このSDKずずもに、基本的なJIRA䟝存関係を持぀リポゞトリがありたす。「settings.xml」ファむルはMaven構成であるため、Maven Centralからダりンロヌドするのではなく、リポゞトリから䟝存関係を取埗したす。 このファむルには、アトラシアンのパブリックラむブラリを含むアトラシアンMavenリポゞトリも含たれおいたす。実際、アトラシアンには、補品に加えお、アトラシアン補品ずは別に䜿甚できるオヌプン゜ヌスラむブラリがかなりありたす。 そのため、Atlassian SeraphSSOシステムを敎理するためのラむブラリずAtlassian FugueFunctional Guava Extensionsは、グアバの䞊にある人気のモナドの小さなラむブラリですずいう名前を付けるこずができたす。



ずころで、圓瀟では、Atlassian SDKの動䜜を理解した埌、䜿甚しなくなりたした。 代わりに、通垞のMavenを䜿甚しおプロゞェクトをビルドしたす。すべおのラむブラリは、アヌティファクトの䌁業リポゞトリからダりンロヌドされたす。



コマンドラむンツヌル


このSDKには、本質的にMavenタスクをラップするスクリプトが含たれおいたす。 ぀たり、これらは、実際には、Mavenタスクが特定のキヌセットで呌び出されるさたざたなプラットフォヌム甚のファむルにすぎたせん。 私はそれらを5぀のグルヌプに分けたした。



最初のグルヌプ「足堎」は、新しいアドオンを䜜成するずきに必芁なものです。 これらのコマンドは、アドオンの「スケルトン」を䜜成したす。たずえば、REST゚ンドポむントを呌び出すもの、衚瀺するデヌタ圢匏jsonたたはxml、クラスのパスを瀺すように求められたす。これは答えです。他のコンポヌネントに぀いおも同様です。 「コン゜ヌルりィザヌド」。 しかし、もちろん、通垞のJavaEEコヌドの曞き方を理解しおいれば、これらすべおを䜿甚する必芁はありたせん。



コマンドラむンツヌル













●足堎「足堎」







○atlas-create-jira-plugin







○atlas-create-jira-plugin-module







●ビルドアセンブリ







○アトラスクリヌン







○atlas-compile







○アトラスパッケヌゞ







●テスト







○atlas-unit-test







○アトラス統合テスト







○アトラスクロヌバヌ







●実行







○アトラス実行







○atlas-debug







●その他のツヌル







○atlas-cli







○atlas-create-home-zip







○atlas-mvn







○atlas-update







○アトラスヘルプ







○atlas-install-plugin







○アトラスリリヌス







○アトラスバヌゞョン









興味深いのは、アトラスクロヌバヌチヌムです。 Cloverは、単䜓テストおよび統合テストをサポヌトする組み蟌みテストフレヌムワヌクのコヌドカバレッゞレポヌトフレヌムワヌクです。 したがっお、「atlas-clover」コマンドを実行するず、テストで実際にカバヌしたコヌドの郚分を瀺すレポヌトが出力されたす。



「Atlas-run」および「atlas-debug」-原則ずしお、これらのコマンドが䜕であるかは明確です。 たずえば、Tomcatが起動され、組み蟌みのH2デヌタベヌスのファむルが近くに䜜成され、そこにテストプロゞェクトなどがロヌドされ、これらすべおがロヌカルマシンでテストできたす同時に、SDKを䜿甚しおJIRAをロヌカルで起動できるように、特別な1日の開発者ラむセンスが含たれおいたす -このラむセンスは、このようにJIRAを実行するたびに発行されたす。



たた、「atlas-create-home-zip」ず「atlas-install-plugin」に぀いおも説明したす。 「Atlas-create-home-zip」を䜿甚するず、珟圚の「Jira」デヌタのzipアヌカむブを䜜成できたす。 テスト「Jira」「atlas-run」の䜿甚を開始でプロゞェクトを䜜成し、いく぀かの問題を䜜成し、それらを移動し、デヌタを䜜成したずしたす。次に、このコマンドを実行し、 Jiraはzip圢匏でパックされおいたす。 次回、同じ堎所から䜜業を続けたい堎合は、このアヌカむブを「atlas-run」コマンドのパラメヌタヌずしお指定できたす。これはテストに䟿利です。



atlas-install-pluginコマンドはその名前で誀解を招きやすい-アドオンをむンストヌルするJIRAコピヌに特別なバックドアが必芁であるため、このバヌゞョンを䜿甚しお本番バヌゞョンにアドオンをむンストヌルしないでください開発者向けの特別なアドオンが必芁です- fastdev-迅速な開発、コヌドのデプロむなどこれは単なる譊告です-たずえば、このコマンドを䜿甚しお拡匵機胜を補品版にデプロむしようずした-Jenkinsの䞍気味なスクリプトで終了 それから目をすべお拒吊したした。



残りのチヌムに぀いおは、圌らは自分自身に぀いお説明したす。



テクノロゞヌ




JIRAで䜿甚されおいるテクノロゞヌ-远加する堎合、遅かれ早かれ䜕に盎面する必芁がありたすか 以䞋がその内容です。





次に、これらのテクノロゞヌに぀いお詳しく説明したす。





プラグむン蚘述子




Jiraの远加はどこから始たりたすか 小さなファむルから、「atlassian-plugin.xml」はJIRAのアドオンの出発点です。 これは蚘述子です。







仕組みは次のずおりです。JIRAにコヌドをアップロヌドしたすこのため、Jira管理ペヌゞにjarファむルをアップロヌドできる特別なフォヌムがありたす。 読み蟌たれ、OSGiコンテナヌに远加され、動䜜を開始し、JIRAはこの蚘述子を䜿甚しおアドオンの機胜を理解したす。 䞊蚘のアドオンは䜕もしたせんが、アドオンをJIRAに展開するにはこのファむルが必芁です。 アドオンキヌがあり、これは䞀意{project.groupId}などでなければなりたせん。すべおが暙準です。 ドル蚘号ず䞭括匧は、Mavenianの「pom.xml」から取埗されたす぀たり、プロパティはグロヌバルに蚭定されたす。



そしお、これは既に䜕かをしおいるアドオンの䟋です







2぀のタグを远加したした- <customfield-type>

. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.




















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.
















<customfield-type>





. , “” (issues). (i18n) “com.atlassian.samples.tutorial” “myjiraplugin.properties”. . - , “myjiraplugin.ru_ru.properties” JIRA, . Java EE .



<customfield-type>





- JIRA API. , “i18n-name-key”, properties- , “”. , (“MyCustomField”).



- , . “myjiraplugin.properties” - , “The My Custom Field Plugin”.



velocity-: “view” - (“view.vm”), “edit” - (“edit.vm”). - .



, <customfield-type>





. ?





, - . , , - , . -, , JIRA-, - . Atlassian API:



● Code Sharing

○ Component

○ Component Import

● JEE Container Integration

○ Servlet Context Listener

○ Servlet Context Parameter

○ Servlet Filter

○ Servlet

● User Interface

○ Web Item

○ Web Section

○ Web Panel

○ Web Panel Renderer

○ Web Resource

○ Web Resource Transformer

● Other Types

○ REST

○ Gadget

○ Report

● UI Enhancements

○ Project Tab Panel

○ Component Tab Panel

○ Version Tab Panel

○ Issue Tab Panel

○ Search Request View

● Custom Workflows

○ Workflow Conditions

○ Workflow Validators

○ Workflow Functions

● Custom Fields

● Custom Actions

● JQL Functions

● Remote API

○ SOAP

○ XML-RPC

● Custom Macros

● Code Formatting

● System Tasks

○ Job

○ Lifecycle

○ Triggers

● Look & Feel

○ Decorators

○ Language

○ Theme



Component Component Import - , Spring'. - , . Component Import - , , Spring, - . , - , xml- “public:true” - , Component Import . , .



UI - . . , Plain Tasks .



Custom Workflows - , , (issue) .



JQL Functions (JIRA Query Language Functions) - , (issue). .



Look & Feel - ( , “”, Confluence - ).



, .



API

, . : ComponentAccessor. - . , , . .



● com.atlassian.jira.component.ComponentAccessor

○ getApplicationProperties() -

○ getAttachmentManager() -

○ getAvatarManager() - . .

○ getCommentManager()

○ getProjectManager()

○ getIssueManager()

○ getIssueLinkManager()

○ getCustomFieldManager()

○ getMailServerManager()

○ getMailQueue()

○ getPermissionManager()

○ 






bitbucket (bitbucket, , Atlassian).



.



“pom.xml”:





“atlassian-plugin.xml”:





Java EE- “pom.xml” - , REST API. , REST endpoint - - JIRA - (, - , - JSON ). . “atlassian-plugin.xml” ( , <customfield-type>





).



, REST Endpoint:



“MyRestResourceModel.java”:





XML- (“javax.xml.bind.annotation”), JSON Jackson JIRA - , , “javax.xml.bind”. “javax.xml.bind, JSON “autodetect” - , Jackson'. “javax.xml.bind” , , REST Endpoint, , “Produces”:



“MyRestResource.java”:





“MediaType.APPLICATION_XML”, , XML', Json. . Jackson-, , XML, .



, “MyRestResource.java” (. ), Rest Resource Model. , “default” “Hello World”.



Java - JAX-RS , Atlassian.







, , JIRA, . :









“JIRA Development Cookbook” “ ” - . “Practical JIRA Plugins” “Practical JIRA Administration”.



IT NonStop.



















All Articles