private AccessMode verifyGrantMode(GrantObject grantObject, String username) { if(grantObject != null) { Grant userGrant = grantObject.getGrant(username); return userGrant != null ? userGrant.getAccessMode() : null; } else { return null; } } }
@Override public String toString() { return toHeader(); } }
@Override public String getPath() { return instanceMeta.getPath(); } }
public static IndexEntry map(IndexDefinition definition, boolean isUnique) { return new IndexEntry(definition.getIndexName(), definition.getHeaderDescriptor(), definition.getValueDescriptor(), isUnique, definition.getIndexType()); }
public static SimpleEntity toEntity(Bag bag) throws JasDBStorageException { SimpleEntity entity = new SimpleEntity(); entity.addProperty(Constants.META_TYPE, Constants.BAG_TYPE); entity.addProperty(Constants.INSTANCE, bag.getInstanceId()); entity.addProperty(Constants.NAME, bag.getName()); for(IndexDefinition indexDefinition : bag.getIndexDefinitions()) { entity.addProperty(Constants.INDEXES, indexDefinition.toHeader()); } return entity; }
public static SimpleEntity toEntity(GrantObject grantObject) { SimpleEntity entity = new SimpleEntity(); entity.addProperty(Constants.GRANT_OBJECT, grantObject.getObjectName()); for(Grant grant : grantObject.getGrants()) { EmbeddedEntity grantEntity = new EmbeddedEntity(); grantEntity.setProperty(Constants.GRANT_USER, grant.getGrantedUsername()); grantEntity.setProperty(Constants.GRANT_MODE, grant.getAccessMode().getMode()); entity.addEntity(Constants.GRANTS, grantEntity); } return entity; }
@Override public String getCachingKey(NodeInformation nodeInformation, Class<? extends RemoteConnector> operationInterface) { Map<String, String> props = nodeInformation.getServiceInformation("rest").getNodeProperties(); return nodeInformation.getInstanceId() + props.get(RemoteRestConnector.CONNECTION_HOST_PROPERTY) + props.get(RemoteRestConnector.CONNECTION_PORT_PROPERTY) + operationInterface.getName(); }
public static SimpleEntity toEntity(User user) { SimpleEntity entity = new SimpleEntity(); entity.addProperty(Constants.USER_NAME, user.getUsername()); entity.addProperty(Constants.HOST, user.getHost()); entity.addProperty(Constants.USER_CONTENT_KEY, user.getEncryptedContentKey()); entity.addProperty(Constants.SALT, user.getPasswordSalt()); entity.addProperty(Constants.USER_PASSWORD_HASH, user.getPasswordHash()); entity.addProperty(Constants.USER_ENGINE, user.getEncryptionEngine()); entity.addProperty(Constants.META_TYPE, UserMetadataProvider.USERMETA_TYPE); return entity; }
@Override public String getName() throws JasDBStorageException { return meta.getName(); }
public static SimpleEntity toEntity(Instance instance) { SimpleEntity entity = new SimpleEntity(); entity.addProperty(Constants.META_TYPE, Constants.INSTANCE_TYPE); entity.addProperty(Constants.INSTANCE, instance.getInstanceId()); entity.addProperty(Constants.INSTANCE_PATH, instance.getPath()); return entity; }
public static IndexDefinition map(IndexEntry entry) { return new IndexDefinition(entry.getName(), entry.getKeyHeader(), entry.getValueHeader(), entry.getIndexType()); } }
@Override public String getInstanceId() { return instanceMeta.getInstanceId(); }
@Override public String getObjectName() { return grantObject.getObjectName(); }
@Override public List<Grant> getGrants() { return grantObject.getGrants(); }
@Override public void configure(CacheConfig config) throws CoreConfigException { this.cacheConfig = config; log.info("CacheBucket: {} settings maxMemSize: {} bytes, maxItems: {}", bucketName, config.getMaxMemSize(), config.getMaxSize()); }
@Override public Grant getGrant(String userName) { return grantObject.getGrant(userName); }
@Override public boolean isGranted(String userName, AccessMode mode) { return grantObject.isGranted(userName, mode); }
@Override public String apply(User user) { return user.getUsername(); } });
protected CacheBucket(String bucketName) { this.bucketName = bucketName; cachedItems = new OrderedBalancedTree<>(); lruItems = new OrderedBalancedTree<>(); this.cacheConfig = new CacheConfig(false, -1, -1); }
@Override public int hashCode() { return toHeader().hashCode(); }