RTC precondition plugin developments

Precondition actions are events that are generated before any operation/event is trigger.
A Advisors is basically operational behavior that happens before a certain operation completed.

Extension point = com.ibm.team.process.service.operationAdvisors
Implement the interface com.ibm.team.process.common.advice.runtime.IOperationAdvisor


You have to create two plugin project 
1. Component  
2. Service

Link for Component

Service Development 

Create Plug-in 

Open IDE(Eclipse)
Create a new Plug-in Development->Plug-in Project
Fill out the second dialog as follows, and select Next.


































Fill out the second dialog as follows, and select Finish.

Open MANIFEST.MF or Plugin.xml file for your project

From the Overview tab select This plug-in is a singleton. Save this file.

From the Dependencies tab, select the Add… button. Add the following four plug-ins to the list. After adding, save the file

com.ibm.team.process.common 
com.ibm.team.process.service 
com.ibm.team.workitem.common 
com.ibm.team.repository.common

these are the few dependencies, for others functionality you may have to add others dependencies.
Like for 
SCM you have to add
scm.common and * scm.service
repository.common and repository.service
Search for available .service and .common and add it

Adding Extensions 

Open MANIFEST.MF or Plugin.xml file for your project
GO to Extensions Tab

Search for operationAdvisors 
Select com.ibm.team.process.service.operationAdvisors

Under the Extension Element Details section. The operationId entry indicates which RTC operation we intend this plug-in to augment. When finished, save the file. 

List of operation Id
Or you can get operation id from process template

Field
Value
id
com.test.rtc.ext.id
name
Any Name
operationId
com.ibm.team.workitem.operation.workItemSave


Download Template
More Info From IBM
Other Example

Comments

Popular posts from this blog

Today Walkin 14th-Sept

Spring Elasticsearch Operations

Hibernate Search - Elasticsearch with JSON manipulation