Class BcUtils


  • @Service
    public class BcUtils
    extends Object
    • Constructor Detail

      • BcUtils

        public BcUtils()
    • Method Detail

      • invalidateFieldCache

        public void invalidateFieldCache()
      • getDtoFields

        public <D extends org.cxbox.api.data.dto.DataResponseDTO> Set<DtoField<D,​?>> getDtoFields​(Class<D> dtoClass)
        Returns a set of dto fields (DtoField) for the given dto class
      • getDtoFields

        public <D extends org.cxbox.api.data.dto.DataResponseDTO> Set<DtoField<D,​?>> getDtoFields​(BcIdentifier bcIdentifier)
        Returns a set of dto fields (DtoField) for the given business component
      • getBcFieldsForCurrentScreen

        @Cacheable(cacheResolver="cxboxCacheResolver",
                   cacheNames="requestCache",
                   key="{#root.methodName, #bc.name}")
        public Set<String> getBcFieldsForCurrentScreen​(BcIdentifier bc)
        Returns a set of required fields for the given business component on the current screen
      • getDtoFieldsForCurrentScreen

        @Cacheable(cacheResolver="cxboxCacheResolver",
                   cacheNames="requestCache",
                   key="{#root.methodName, #bc.name}")
        public <D extends org.cxbox.api.data.dto.DataResponseDTO> Set<DtoField<D,​?>> getDtoFieldsForCurrentScreen​(BcIdentifier bc)
        Returns a set of required dto fields (DtoField) for the given business component on the current screen
      • getDtoFieldsForCurrentScreen

        @Cacheable(cacheResolver="cxboxCacheResolver",
                   cacheNames="requestCache",
                   key="{#root.methodName, #bc.name, #dtoClass}")
        public <D extends org.cxbox.api.data.dto.DataResponseDTO> Set<DtoField<D,​?>> getDtoFieldsForCurrentScreen​(BcIdentifier bc,
                                                                                                                        Class<? extends org.cxbox.api.data.dto.DataResponseDTO> dtoClass)
        Returns a set of required dto fields (DtoField) for the given business component on the current screen