All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.osgl.storage.KeyNameProvider Maven / Gradle / Ivy

Go to download

A simple storage service supports plugin varieties of implementations including Amazon S3

There is a newer version: 1.11.1
Show newest version
package org.osgl.storage;

import java.util.UUID;

/**
 * Responsible for providing unique ID as the key name
 */
public interface KeyNameProvider {

    /**
     * Generate key name using random UUID
     */
    KeyNameProvider DEF_PROVIDER = new KeyNameProvider() {
        @Override
        public String newKeyName() {
            return UUID.randomUUID().toString();
        }
    };

    /**
     * Returns a unique key name. Note this method shall not
     * return the hierarchical structure which is the responsibility
     * of the {@link KeyGenerator}
     *
     * @return the key name
     */
    String newKeyName();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy