問題タブ [atlassian-plugin-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Atlassian JIRA プラグイン 7.X で非推奨の AbstractEditHandlerDetailsWebAction を置き換える
Atlassian のチュートリアル - カスタム メッセージ (メール) ハンドラー for JIRAに従っています。
最後から 2 番目のステップでレンガの壁にぶつかりました。
3) src/main/java/com/example/plugins/tutorial/jira/mailhandlerdemo ディレクトリに EditDemoHandlerDetailsWebAction.java という名前の新しいファイルを作成し、次の内容を指定します。
このクラスは AbstractEditHandlerDetailsWebAction を継承しているため、パラメーターの検証に専念できます。ハンドラーの追加、編集、およびキャンセルのライフサイクル自体を処理します。
このチュートリアルは、7.2 までの最新バージョンを含む JIRA 5.0+ をサポートすることになっています。
JIRA 7.1.8 を使用しています
私の問題は、mavenが依存関係を見つけることができないことです
掘り下げたトンの後、 JIRA 5.1.8までの仕様に存在することがわかりましたcom.atlassian.jira.plugins.mail
ただし、5.2-m03以降の仕様では、このフォルダーが存在しないため、maven はそれを見つけることができません。
さらに、これらのクラスが廃止されたことを示す情報も、JIRA のバージョンでこのコードを何に置き換える必要があるかについての提案も見つかりません。
com.atlassian.jira.plugins.mail.webwork.AbstractEditHandlerDetailsWebAction;
では、上記のクラスで廃止されたように見えるものの代わりに何を使用できますか?
plugins - Jira プラグインのカスタム フィールド値が .vm テンプレートへの途中で処理される方法
Jira サーバー 7.2.1。カスタム フィールド プラグイン。
この議論に続く質問 理解できません。メソッド getSingularObjectFromString は何をしますか? 「実用的なjiraプラグイン」からの情報
基本的な value-displayValue ロジックを使用してデータベース カスタム フィールドを実装しようとしています。フィールドは外部エンティティを表すため、フィールドの値として ID を格納していますが、NAME を表示しています。編集と表示の 2 つの .vm テンプレートがあります。ID を NAME に変換する適切な場所を選択しようとしています。getStringFromSingularObject(Object o)
ID から NAME を取得するメソッドをオーバーライドしました。edit.vm では問題なく動作します。変数として$value
正確な名前を取得しますが、view.vm では id を$value
. メソッドのメソッド呼び出しをログに記録しAbstractSingleFieldType
たところ、
フィールドを含むページがレンダリングされるとき: メソッド
getValueFromIssue, getDatabaseType, getObjectFromDbValue
はそれぞれ 4 回呼び出されます (この順序で 4 サイクル)。したがって、それらは間違いなくクエリの場所ではありません。フィールドが編集モードでレンダリングされるとき (つまり、edit.vm が処理されます) (つまり、画面の作成または画面の編集: 同じメソッドが 4 回呼び出されて
getStringFromSingularObject
から呼び出され、必要なgetStringValueFromCustomFieldParams
名前が返されます。ビューの問題画面を単に更新すると、メソッド
getStringFromSingularObject
がまったく呼び出されません-問題の原因です。現在、課題の表示画面に名前ではなく ID が表示されていますが、鉛筆 (編集) をクリックすると正しい値 (名前) が表示されます。さらに、その場合、どのメソッドも呼び出されません。では、Jira は両方のテンプレートを事前に処理していると思いますか?
edit.vm
ビュー.vm
ここでも、edit.vm は正常に動作し、name を値として、names をオプションとして表示します。view.vm が正しく動作せず、id が表示されます。したがって、質問は次のとおりです。
- 値の表示を担当するメソッドがビューで呼び出されないのはなぜですか?
$value
view.vm に対して実際に設定されている場所- 私の目的のために他にどのようなオプションがありますか
maven - Atlassian SDK + Win10 => -Dmaven.multiModuleProjectDirectory システム プロパティが設定されていません
Atlassian SDK 6.2.9 を使用しようとしています。Win10を搭載した私のラップトップでは、Mavenの問題があります。Java:1.8.0_101
Mvn: 3.3.9 (M2_HOME)
CMD の完全なスタックは、さらに次のように述べています。
私の質問は、この mvn の問題をどのように解決できますか?
どうもありがとう
javascript - プロパティ ファイルを使用して、特定の合流スペースに対してプラグインを無効にすることはできますか?
現在、Confluence 用のプラグインを作成しようとしていますが、confluence 内の特定のスペースでプラグインを無効にできるかどうか疑問に思っています。
物事を片付けるために:合流スペースとしてA、B、C、Dがあります。スペース A と B の内部では、ユーザーはプラグインを使用できる必要があります。スペース C と D では、プラグインは使用できません。
C および D スペースのプラグインを「非アクティブ化」する方法が見つかりませんでした。うまくいけば、私は自分自身を明確にしました。
どんな助けでも大歓迎です:)
jira-plugin - スプリング スキャナがコンポーネントを検出しない
jira のイベント リスナー プラグインを作成しようとしています。古い方法 (最新の Atlassian SDK 6.2.9 が行っている) に進み、これらの 2 行を配置すると、
プラグインをパッケージ化しようとすると、という警告が表示されI cannot use component/component-import statement inside plugin descriptor file when Atlassian plugin key is set
ます。最新の SDK は、Spring Scanner を使用します。Spring Scanner は、スケルトンの作成中に pom.xml ファイルに自動的に追加され、ドキュメントで強く推奨されています。そこで、これら 2 行を atlassian-plugin.xml ファイルから削除し、対応する注釈に置き換えてみます。
この方法でコンパイルしてパッケージ化できますが、実行中の Jira インスタンスにインストールすると、プラグインの説明にThis plugin has no modules
. @Component を @Named に変更し、 @ExportAsService をクラスに追加しようとしましたが、すべて役に立ちませんでした。Spring Scanner が私のクラスをコンポーネントとして検出しないようです。誰かがこの問題を克服できましたか? アトラシアン コミュニティに書き込みましたが、これまでのところ何のニュースもありません。
maven - プラグインを開始できません: 167.0 を解決できません: 要件がありません [167.0] osgi.wiring.package; (osgi.wiring.package=com.atlassian.inject)
アトラシアン SDK の最新バージョンを使用して、JIRA のプラグインを開発しています。コードの大部分は既に作成しており、プロジェクトの pom.xml ファイルに必要ないくつかの依存関係を追加しています (以下を参照)。
残念ながら、ローカル JIRA 環境を開始するために atlas-run を実行すると、次のエラーが原因でプラグインのロードに失敗します。
私は数日間、次のような同じ種類のエラーに悩まされてきました:(POMに依存関係を追加することで修正できました):
私は次のことを試しました:
- 依存関係を再追加するまで機能していた Atlassian Framework でプラグインを再生成する
- 依存関係を削除して再度追加し、エラーの場所を確認します。依存関係に問題があるかどうかを確認できませんでした。
- 外部依存関係のスコープを変更する (提供 -> コンパイルして戻す、必要に応じてテストする)。
- atlas-run コマンドを実行する前に、ほぼ毎回 atlas-mvn clean を使用してください。
- jira 内でプラグインをアクティブ化する (タイムアウト エラー)
- 投稿する前にこの質問を調査しました。問題を引き起こしているのは Atlassian のストック パッケージのように見えるため、特に迷っています。
私のPOMは次のとおりです。
ありがとうございました。
java - jira プラグイン webwork モジュールでテーブル コンテンツを動的に表示する方法は?
私は jira プラグインを作成しており、現在 webwork モジュールを持っています。Webwork を表す次のクラスがあります。
現在、http 要求を正常に作成し、データを解析して Java オブジェクトのリストにすることができます。速度ページでそのリストを調べて、各項目に対してデータを表示する要素を作成するにはどうすればよいですか。
これは私がやりたいことです:
私の Velocity ページは、ReportWebworkAction クラスの ArrayList 変数である $dataList アイテムを認識できないようです。ただし、文字列変数 temp にはアクセスできます。
Content Provider と getContextMap() メソッドを使用する必要があることを読みましたが、それを別のクラスで使用する方法について混乱しています。誰かがこれを行う正しい方法を教えてもらえますか? ありがとう。
maven - タイムアウト エラー ping "*/cargocpc/index.html" による atlas-run ビルドの失敗は、プロキシ認証が必要なため 407
実行中atlas-run -dhttp.proxyhost=*...
に、600000ms (10m) 後にタイムアウト エラーが発生します。この 10 分間、すべて正常に動作し、プラグインを適切に使用できます。私が働いている会社はプロキシを使用しているため、2 つのプロキシ エントリがありmvn.bat
ます.m2\settings.xml
。システムは、windwos 8 ではこの問題なく正常に動作していましたが、win 10 以降では 10 分間しか使用できません。
正確に何が起こるか:
atlas-run -X
maven pinghttp://localhost:1990/cargocpc/index.html
が表示されますが、答えが得られません
そして600000ミリ秒後にシャットダウンします。
ブラウザのアドレスバーにこの URL を入力すると、答えが得られます: "Cargo Ping Component used to verify if the container is started."
. どうやら私は接続してページを見ることができますが、sdkはできません。
10分後、私は標準になりますMojoExecutionException
あなたが私を助けてくれることを願っています。
java - Atlassian プラグインがコンパイルされず、インストールからパッケージが欠落している
pre フックと post フックの両方を使用して bitbucket プラグインを作成しますが、パッケージ エラーが原因でプロジェクトのコンパイルに失敗します。
次のコマンドを使用した単純なフローでは、エラーが発生します。
atlas-create-bitbucket-plugin
& atlas-create-bitbucket-plugin-module
& atlas-debug
は、次のエラースタックを提供し、操作エラーは次のとおりですpackage com.atlassian.bitbucket.repository.hook does not exist
Java、maven、および atlassian SDK をアンインストールして、プロジェクトをやり直そうとしました。それは私にはうまくいきませんでした。コマンドも試しましたが、atlas-package
続行mvn package
する方法がわかりません。
私の環境とパスに関する情報。
authentication - Bitbucker Server の SSO プラグインで認証をキックスタートする方法
SAML 2 SSO 認証を有効にする小さな bitbucket プラグインを作成しようとしています。
bitbucket のサンプル認証プラグインのソース コードを見てきましたが、非常に簡単に見えます。
ただし、私の質問は、個別のリクエストにまたがる認証を処理するための最良のアプローチは何かということです。
SAML SSO を行うには、ユーザーのブラウザーを介して POST を IdP に送信する必要があります。その後、POST を介して SAML トークンを再度送信しますが、認証の途中ではありません。そのため、認証プロセスを再び開始する最もクリーンな方法を見つけようとしています。現在の考えは次のとおりです。
- 実装する認証ハンドラー
com.atlassian.bitbucket.auth.HttpAuthenticationHandler
に、メソッドで SAML 認証が行われたかどうかを確認してもらいauthenticate()
、必要に応じてそれらを IdP にリダイレクトします。(リダイレクトにより認証処理が停止しました) - 別のサーブレットで IdP から SAML トークンを受け取り、SAML トークンが適切であることを確認します。問題がなければ、サーブレット リクエスト属性 (またはセッション属性) に検証済みのユーザー名を設定し、アクセスしようとした元のページにユーザーを転送します。これにより、認証プロセスが再び開始されます。
- 認証ハンドラが再度実行され、リクエスト/セッション属性がチェックされ、今回は、正常に完了
ApplicationUser
するために必要な が作成されます。authenticate()
これは良いアプローチのように聞こえますか? Crowd SSO ハンドラーがどのように機能するかについてビットバケットのソース コードを確認しましたが、Crowd SSO では外部ログイン ページにリダイレクトする必要がないため、このフローの例はありません。
アイデア?