Class FacetApiImpl

  • All Implemented Interfaces:
    com.xebialabs.xlrelease.api.ApiService, com.xebialabs.xlrelease.api.v1.FacetApi

    @Controller
    public class FacetApiImpl
    extends java.lang.Object
    implements com.xebialabs.xlrelease.api.v1.FacetApi
    • Field Summary

      • Fields inherited from interface com.xebialabs.xlrelease.api.ApiService

        DEFAULT_RESULTS_PER_PAGE, DEFAULT_RESULTS_PER_PAGE_STRING, DEPTH, ORDER_BY, PAGE, PAGE_IS_OFFSET, RESULTS_PER_PAGE, ROLE_IDS_DATA
    • Constructor Summary

      Constructors 
      Constructor Description
      FacetApiImpl​(com.xebialabs.xlrelease.service.FacetService facetService, com.xebialabs.xlrelease.security.PermissionChecker permissions, FacetPermissionChecker facetPermissions)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.xebialabs.xlrelease.domain.facet.Facet createFacet​(com.xebialabs.xlrelease.domain.facet.ConfigurationFacet configurationFacet)  
      void deleteFacet​(java.lang.String facetId)  
      com.xebialabs.xlrelease.domain.facet.Facet getFacet​(java.lang.String facetId)  
      java.util.List<com.xebialabs.deployit.plugin.api.reflect.Descriptor> getFacetTypes​(java.lang.String baseType)  
      com.xebialabs.xlrelease.domain.facet.Facet newFacet​(java.lang.String type)  
      java.util.List<com.xebialabs.xlrelease.domain.facet.Facet> searchFacets​(com.xebialabs.xlrelease.api.v1.forms.FacetFilters facetFilters)  
      com.xebialabs.xlrelease.domain.facet.Facet updateFacet​(java.lang.String facetId, com.xebialabs.xlrelease.domain.facet.ConfigurationFacet configurationFacet)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.xebialabs.xlrelease.api.v1.FacetApi

        serviceName
    • Constructor Detail

      • FacetApiImpl

        @Autowired
        public FacetApiImpl​(com.xebialabs.xlrelease.service.FacetService facetService,
                            com.xebialabs.xlrelease.security.PermissionChecker permissions,
                            FacetPermissionChecker facetPermissions)
    • Method Detail

      • getFacet

        @Timed
        public com.xebialabs.xlrelease.domain.facet.Facet getFacet​(java.lang.String facetId)
        Specified by:
        getFacet in interface com.xebialabs.xlrelease.api.v1.FacetApi
      • createFacet

        @Timed
        public com.xebialabs.xlrelease.domain.facet.Facet createFacet​(com.xebialabs.xlrelease.domain.facet.ConfigurationFacet configurationFacet)
        Specified by:
        createFacet in interface com.xebialabs.xlrelease.api.v1.FacetApi
      • newFacet

        @Timed
        public com.xebialabs.xlrelease.domain.facet.Facet newFacet​(java.lang.String type)
        Specified by:
        newFacet in interface com.xebialabs.xlrelease.api.v1.FacetApi
      • updateFacet

        @Timed
        public com.xebialabs.xlrelease.domain.facet.Facet updateFacet​(java.lang.String facetId,
                                                                      com.xebialabs.xlrelease.domain.facet.ConfigurationFacet configurationFacet)
        Specified by:
        updateFacet in interface com.xebialabs.xlrelease.api.v1.FacetApi
      • deleteFacet

        @Timed
        public void deleteFacet​(java.lang.String facetId)
        Specified by:
        deleteFacet in interface com.xebialabs.xlrelease.api.v1.FacetApi
      • searchFacets

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.facet.Facet> searchFacets​(com.xebialabs.xlrelease.api.v1.forms.FacetFilters facetFilters)
        Specified by:
        searchFacets in interface com.xebialabs.xlrelease.api.v1.FacetApi
      • getFacetTypes

        @Timed
        public java.util.List<com.xebialabs.deployit.plugin.api.reflect.Descriptor> getFacetTypes​(java.lang.String baseType)
        Specified by:
        getFacetTypes in interface com.xebialabs.xlrelease.api.v1.FacetApi