I'm trying to automate some tasks that will examine all repositories in all projects. I have been using curl to invoke REST API to retrieve list of projects and repos. I use python to process the json response.
Prototyping is complete and we are now implementing the code in Java. I added the maven dependency for stash-api, but that only includes the Interface for Project, so I cannot deserialize the response.
What is the correct maven dependency to include a library with class implementations that I can use to deserialize the object?
String json_response = stash_rest_api_projects();
Gson gson = new Gson();
Project p = gson.fromJson(json_response, Project.class);
This results in the error:
Unable to invoke no-args constructor for interface com.atlassian.stash.project.Project. Register an InstanceCreator with Gson for this type may fix this problem.
Hi Michael,
The stash-api
JAR contains the interfaces for the Java plugin API, not the REST API.
I'd recommend checking out the Stash REST API client from Atlassian Labs: https://bitbucket.org/atlassianlabs/stash-java-client
cheers,
Tim
Thanks. I've cloned the repo and will take a look at it. Could you tell me where the repo is for the parent pom? com.atlassian.pom:public-pom
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You may need to [install the Atlassian SDK|https://developer.atlassian.com/display/DOCS/Set+up+the+Atlassian+Plugin+SDK+and+Build+a+Project] and either use the atlas-mvn command it comes packaged with, or copy over the settings from the embedded maven settings.xml file.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.