Interface MetadataService
- 
@Path("/metadata") @Consumes({"application/xml","application/json"}) @Produces({"application/xml","application/json"}) public interface MetadataServiceProvides XL Deploy's metadata: available types, permissions and orchestrators. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description com.xebialabs.deployit.plugin.api.reflect.DescriptorfindDescriptor(com.xebialabs.deployit.plugin.api.reflect.Type type)Gets theDescriptorfor a specific type from the XL Deploy Type System.java.util.Map<java.lang.String,java.util.Set<java.lang.String>>inheritance()Creates a map of the parent/child relationships of all the types known to the XL Deploy Type System.java.util.List<com.xebialabs.deployit.plugin.api.reflect.Descriptor>listDescriptors()Lists all theDescriptorsof all the types known to the XL Deploy Type System.java.util.List<java.lang.String>listOrchestrators()Lists all the Orchestrator names that can be used to orchestrate aDeploymentdone by theDeploymentService.java.util.List<Permission>listPermissions()Lists all thePermissionsthat can be granted or revoked. 
 - 
 
- 
- 
Method Detail
- 
listDescriptors
@GET @Path("type") java.util.List<com.xebialabs.deployit.plugin.api.reflect.Descriptor> listDescriptors()Lists all theDescriptorsof all the types known to the XL Deploy Type System. Hidden properties are not exposed.- Returns:
 - A List of 
Descriptors 
 
- 
inheritance
@GET @Path("types/inheritance") java.util.Map<java.lang.String,java.util.Set<java.lang.String>> inheritance()Creates a map of the parent/child relationships of all the types known to the XL Deploy Type System.- Returns:
 - A Map of descriptor type name to list of children types.
 
 
- 
findDescriptor
@GET @Path("type/{type}") com.xebialabs.deployit.plugin.api.reflect.Descriptor findDescriptor(@PathParam("type") com.xebialabs.deployit.plugin.api.reflect.Type type)Gets theDescriptorfor a specific type from the XL Deploy Type System.- Parameters:
 type- the type to get the descriptor of.- Returns:
 - The descriptor matching the type
 
 
- 
listPermissions
@GET @Path("permissions") java.util.List<Permission> listPermissions()Lists all thePermissionsthat can be granted or revoked.- Returns:
 - A List of 
Permissions 
 
- 
listOrchestrators
@GET @Path("orchestrators") java.util.List<java.lang.String> listOrchestrators()Lists all the Orchestrator names that can be used to orchestrate aDeploymentdone by theDeploymentService.- Returns:
 - A List of orchestrator names.
 
 
 - 
 
 -