Its probably an import problem.
Here's what I have in pom.xml:
<dependency> <groupId>com.atlassian.servicedesk</groupId> <artifactId>jira-servicedesk-api</artifactId> <version>3.2.0-029</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.atlassian.servicedesk</groupId> <artifactId>servicedesk-parent-pom</artifactId> <version>3.2.0-029</version> <type>pom</type> <scope>provided</scope> </dependency>
The maven-jira-plugin needs no more than:
<amps.version>5.1.20</amps.version>
<plugin> <groupId>com.atlassian.maven.plugins</groupId> <artifactId>maven-jira-plugin</artifactId> <version>${amps.version}</version> <extensions>true</extensions> <configuration> <compressResources>false</compressResources> <productVersion>${jira.version}</productVersion> <productDataVersion>${jira.version}</productDataVersion> <productDataPath>${basedir}/src/test/resources/integration/product-data/generated-test-resources.zip</productDataPath> <extractDependencies>false</extractDependencies> </configuration> </plugin>
Then, you have to lookup the JSD service class:
fRequestTypeService=ComponentAccessor.getOSGiComponentInstanceOfType(RequestTypeService.class); fPortalService=ComponentAccessor.getOSGiComponentInstanceOfType(PortalService.class); fServiceDeskManager=ComponentAccessor.getOSGiComponentInstanceOfType(ServiceDeskManager.class); fCommentService=ComponentAccessor.getOSGiComponentInstanceOfType(ServiceDeskCommentService.class); fCustomerContextService=ComponentAccessor.getOSGiComponentInstanceOfType(CustomerContextService.class);
Andy thank you for replay.
I know how to use standard ServiceDesk api, but if you look into documentation ther's no information about SD Configuration, becouse you can get only this class com.atlassian.servicedesk.api.ServiceDesk (https://docs.atlassian.com/jira-servicedesk/3.5.1-REL-0026/com/atlassian/servicedesk/api/ServiceDesk.html)
I use java decompiler and find this class com.atlassian.servicedesk.internal.feature.servicedesk.ServiceDesk.
Inside this class you will find accessConfig() method
public AccessConfig accessConfig() { return this.accessConfig; }
com.atlassian.servicedesk.internal.feature.servicedesk.AccessConfig
This is what i need :(
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
OK, thats more specific. JSD API's are very limited, they only expose what JSD architects detrmine you should need to perform actions that are supported by their published API.
The class you refer is in an internal package. If JSD does not export components making them visible to addons, you are out of luck.
Atlassian provide source for core produts, though 'JSD' has always been different. I just looked at my.atalssian.com for JSD, there is a Download source option but its ancient (for JIRA 7.0.0 added 01 OCT 2015) and appears broken in any case. I've logged a support case about that, though, probably would not wait on a resolutions, though, probably should not mention decompilers, is a breach of the customer agreement (para 12).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.