Search in sources :

Example 1 with SimpleCacheEntry

use of io.jans.orm.cloud.spanner.model.SimpleCacheEntry in project jans by JanssenProject.

the class SpannerUpateCacheEntrySample method main.

public static void main(String[] args) {
    // Prepare sample connection details
    SpannerEntryManagerSample sqlEntryManagerSample = new SpannerEntryManagerSample();
    // Create SQL entry manager
    SpannerEntryManager sqlEntryManager = sqlEntryManagerSample.createSpannerEntryManager();
    String key = UUID.randomUUID().toString();
    final String cacheDn = String.format("uuid=%s,%s", key, "ou=cache,o=gluu");
    int expirationInSeconds = 60;
    Calendar expirationDate = Calendar.getInstance();
    expirationDate.setTime(new Date());
    expirationDate.add(Calendar.SECOND, expirationInSeconds);
    SimpleCacheEntry entity = new SimpleCacheEntry();
    entity.setTtl(expirationInSeconds);
    entity.setData("sample_data");
    entity.setId(key);
    entity.setDn(cacheDn);
    entity.setCreationDate(new Date());
    entity.setExpirationDate(expirationDate.getTime());
    entity.setDeletable(true);
    sqlEntryManager.persist(entity);
    // Try to update
    sqlEntryManager.merge(entity);
    // Try to update with removed value
    entity.setData(null);
    sqlEntryManager.merge(entity);
}
Also used : SpannerEntryManagerSample(io.jans.orm.cloud.spanner.persistence.SpannerEntryManagerSample) SimpleCacheEntry(io.jans.orm.cloud.spanner.model.SimpleCacheEntry) Calendar(java.util.Calendar) Date(java.util.Date) SpannerEntryManager(io.jans.orm.cloud.spanner.impl.SpannerEntryManager)

Aggregations

SpannerEntryManager (io.jans.orm.cloud.spanner.impl.SpannerEntryManager)1 SimpleCacheEntry (io.jans.orm.cloud.spanner.model.SimpleCacheEntry)1 SpannerEntryManagerSample (io.jans.orm.cloud.spanner.persistence.SpannerEntryManagerSample)1 Calendar (java.util.Calendar)1 Date (java.util.Date)1