
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で使用されているテクノロジー-追加する場合、遅かれ早かれ何に直面する必要がありますか? 以下がその内容です。
- Java 7
- Maven 3
- OSGi
- ActiveObjects(Apache OFBiz、SQL)
- 依存性注入コンテナ(Pico&Spring 2.5)
- JAX-RS(REST)
- アパッチルセン
- クォーツ
- セラフ
- ユニット4
- 速度
- アトラシアンユーザーインターフェイス(スタンドアロン)
- Googleガジェット(HTML、JavaScript、Flash、Silverlight)
次に、これらのテクノロジーについて詳しく説明します。
- Java 7:JIRAは古典的なJavaアプリケーションです。
- すでにMavenについて話しました。
- OSGiはコンテナです。 JIRAに実装する各アドオンは、独自の「サンドボックス」で「存続」します。これがOSGiテクノロジーが提供するものです。 特に、JIRAでのこの実装はApache Felixです。
- ActiveObjectsはORMです。 これは低レベルであり、多くの手動SQLを記述する必要があります。 実際、JIRAは古い製品であり、Hibernateライブラリの2番目のバージョンが登場する前から登場していました。
- Picoはいくつかの場所で使用されています-これは依存性注入のための非常に古いライブラリです。 しかし、JIRAのすべての新しいサービスはSpring IoCを使用します。また、Picoのように、コンストラクターを通じて依存関係を実装するように構成されています。 つまり、JIRAで依存性注入を使用すると、どのコンテナーでこれが処理されるのかわかりません。すべてコンテキストに依存しています...
- RESTのJAX-RSは理解できます。 ジャージーはそこで使用され、アトラシアンによって修正されました-彼は彼自身の間違いを持っています。
- Apache Lucene-全文検索インデックスを保存します。
- Quartz-タスクのスケジュール用。
- SeraphはSSOのソリューションです。
- JUnit-テスト用。
- Velocity-ユーザーインターフェイステンプレート
- Atlassian User Interface(Standalone)は、Jiraインターフェースに視覚的に類似したインターフェースを構築するためにJIRAに結び付けられていない(個別に使用できる)JavaScriptライブラリです。Jiraで使用されるすべてのコンポーネントを備えています。 これらはすべて別のアプリケーションで使用できます。
- Googleガジェット(HTML、JavaScript、Flash、Silverlight)-これらは、以前iGoogleにあったブロックと同様に、起動ツールバー「Gira」に個別のブロックとして埋め込まれた個別のアプリケーションです。
プラグイン記述子
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.