Class TransactionalBandanaPersister

  • All Implemented Interfaces:
    com.atlassian.bandana.BandanaPersister

    @Transactional
    public class TransactionalBandanaPersister
    extends Object
    implements com.atlassian.bandana.BandanaPersister
    A BandanaPersister implementation that adds Transactional annotations.
    Since:
    7.16
    • Constructor Detail

      • TransactionalBandanaPersister

        public TransactionalBandanaPersister​(com.atlassian.bandana.BandanaPersister delegate)
    • Method Detail

      • retrieve

        @Transactional(readOnly=true)
        public Object retrieve​(com.atlassian.bandana.BandanaContext context,
                               String key)
        Specified by:
        retrieve in interface com.atlassian.bandana.BandanaPersister
      • retrieve

        @Transactional(readOnly=true)
        public Map<String,​Object> retrieve​(com.atlassian.bandana.BandanaContext context)
        Specified by:
        retrieve in interface com.atlassian.bandana.BandanaPersister
      • retrieveKeys

        @Transactional(readOnly=true)
        public Iterable<String> retrieveKeys​(com.atlassian.bandana.BandanaContext context)
        Specified by:
        retrieveKeys in interface com.atlassian.bandana.BandanaPersister
      • store

        public void store​(com.atlassian.bandana.BandanaContext context,
                          String key,
                          Object value)
        Specified by:
        store in interface com.atlassian.bandana.BandanaPersister
      • flushCaches

        @Transactional(readOnly=true)
        public void flushCaches()
        Specified by:
        flushCaches in interface com.atlassian.bandana.BandanaPersister
      • remove

        public void remove​(com.atlassian.bandana.BandanaContext context)
        Specified by:
        remove in interface com.atlassian.bandana.BandanaPersister
      • remove

        public void remove​(com.atlassian.bandana.BandanaContext context,
                           String key)
        Specified by:
        remove in interface com.atlassian.bandana.BandanaPersister