package org.qrone.r7; import java.util.UUID; import org.qrone.database.DatabaseService; import org.qrone.kvs.KeyValueStore; import org.qrone.kvs.KeyValueStoreService; import org.qrone.login.LoginService; import org.qrone.memcached.MemcachedService; import org.qrone.r7.fetcher.HTTPFetcher; import org.qrone.r7.resolver.URIResolver; import org.qrone.r7.resolver.URIFileSystem; import org.qrone.util.Token; public class PortingService { public HTTPFetcher getURLFetcher() { return uriFetcher; } public void setURLFetcher(HTTPFetcher uriFetcher) { this.uriFetcher = uriFetcher; } public URIResolver getURIResolver() { return uriResolver; } public void setURIResolver(URIResolver uriResolver) { this.uriResolver = uriResolver; } public DatabaseService getDatabaseService() { return databaseService; } public void setDatabaseService(DatabaseService databaseService) { this.databaseService = databaseService; } public MemcachedService getMemcachedService() { return memcachedService; } public void setMemcachedService(MemcachedService memcachedService) { this.memcachedService = memcachedService; } public RepositoryService getRepositoryService() { return repositoryService; } public void setRepositoryService(RepositoryService repositoryService) { this.repositoryService = repositoryService; } public KeyValueStoreService getKeyValueStoreService() { return keyValueStoreService; } public void setKeyValueStoreService(KeyValueStoreService keyValueStoreService) { this.keyValueStoreService = keyValueStoreService; } private HTTPFetcher uriFetcher; private URIResolver uriResolver; private DatabaseService databaseService; private MemcachedService memcachedService; private RepositoryService repositoryService; private KeyValueStoreService keyValueStoreService; private URIFileSystem fileSystemService; public URIFileSystem getFileSystemService() { return fileSystemService; } public void setFileSystemService(URIFileSystem fileSystemService) { this.fileSystemService = fileSystemService; } private UUID consumer_id; public UUID getConsumerID(){ if(consumer_id == null){ KeyValueStore kvs = keyValueStoreService.getKeyValueStore("qrone.setting"); String keybytes = (String)kvs.get("consumer_id"); if(keybytes == null){ consumer_id = UUID.randomUUID(); kvs.set("consumer_id", consumer_id.toString()); }else{ consumer_id = UUID.fromString(keybytes); } } return consumer_id; } private UUID consumer_secret; public UUID getConsumerSecret(){ if(consumer_secret == null){ KeyValueStore kvs = keyValueStoreService.getKeyValueStore("qrone.setting"); String keybytes = (String)kvs.get("consumer_secret"); if(keybytes == null){ consumer_secret = UUID.randomUUID(); kvs.set("consumer_secret", consumer_secret.toString()); }else{ consumer_secret = UUID.fromString(keybytes); } } return consumer_secret; } }