@Override public EntityId apply(NamespaceMeta input) { return input.getNamespaceId(); } }, new Predicate<NamespaceMeta>() {
@Override public void update(NamespaceMeta metadata) { if (namespaces.containsKey(metadata.getNamespaceId())) { namespaces.put(metadata.getNamespaceId(), metadata); } }
@Override public void update(NamespaceMeta metadata) { if (namespaces.containsKey(metadata.getNamespaceId())) { namespaces.put(metadata.getNamespaceId(), metadata); } }
@Nullable @Override public NamespaceMeta create(NamespaceMeta metadata) { return namespaces.put(metadata.getNamespaceId(), metadata); }
@Nullable @Override public NamespaceMeta create(NamespaceMeta metadata) { return namespaces.put(metadata.getNamespaceId(), metadata); }
@Override public T call() throws Exception { return impersonator.doAs(namespaceMeta.getNamespaceId(), callable); } };
public void deleteAll() throws Exception { for (NamespaceMeta meta : list()) { delete(meta.getNamespaceId()); } } }
public void deleteAll() throws Exception { for (NamespaceMeta meta : list()) { delete(meta.getNamespaceId()); } } }
@Override public Location get(NamespaceMeta namespaceMeta) throws IOException { String rootDirectory = namespaceMeta.getConfig().getRootDirectory(); if (isReservedNamespace(namespaceMeta.getNamespaceId()) || Strings.isNullOrEmpty(rootDirectory)) { // if no custom mapping was specified, then use the default namespaces location return getNonCustomMappedLocation(namespaceMeta.getNamespaceId()); } return Locations.getLocationFromAbsolutePath(locationFactory, rootDirectory); }
@Override @Nullable public NamespaceMeta create(final NamespaceMeta metadata) { Preconditions.checkArgument(metadata != null, "Namespace metadata cannot be null."); return Transactionals.execute(transactional, context -> { NamespaceMDS mds = getNamespaceMDS(context); NamespaceMeta existing = mds.get(metadata.getNamespaceId()); if (existing != null) { return existing; } mds.create(metadata); return null; }); }
@Override @Nullable public NamespaceMeta create(final NamespaceMeta metadata) { Preconditions.checkArgument(metadata != null, "Namespace metadata cannot be null."); return Transactionals.execute(transactional, context -> { NamespaceMDS mds = getNamespaceMDS(context); NamespaceMeta existing = mds.get(metadata.getNamespaceId()); if (existing != null) { return existing; } mds.create(metadata); return null; }); }
@Override public void update(final NamespaceMeta metadata) { Preconditions.checkArgument(metadata != null, "Namespace metadata cannot be null."); Transactionals.execute(transactional, context -> { NamespaceMDS mds = getNamespaceMDS(context); NamespaceMeta existing = mds.get(metadata.getNamespaceId()); if (existing != null) { mds.create(metadata); } }); }
@Override public Location get(NamespaceMeta namespaceMeta) throws IOException { String rootDirectory = namespaceMeta.getConfig().getRootDirectory(); if (Strings.isNullOrEmpty(rootDirectory)) { // if no custom mapping was specified, then use the default namespaces location return getNonCustomMappedLocation(namespaceMeta.getNamespaceId()); } return Locations.getLocationFromAbsolutePath(locationFactory, rootDirectory); }
@Override public void update(final NamespaceMeta metadata) { Preconditions.checkArgument(metadata != null, "Namespace metadata cannot be null."); Transactionals.execute(transactional, context -> { NamespaceMDS mds = getNamespaceMDS(context); NamespaceMeta existing = mds.get(metadata.getNamespaceId()); if (existing != null) { mds.create(metadata); } }); }
@Override public void clear() throws Exception { for (NamespaceMeta namespace : namespaceClient.list()) { programClient.stopAll(namespace.getNamespaceId()); } namespaceClient.deleteAll(); }
public String getHBaseNamespace(NamespaceMeta namespaceMeta) { if (!Strings.isNullOrEmpty(namespaceMeta.getConfig().getHbaseNamespace())) { return namespaceMeta.getConfig().getHbaseNamespace(); } return toCDAPManagedHBaseNamespace(namespaceMeta.getNamespaceId()); }
public String getHBaseNamespace(NamespaceMeta namespaceMeta) { if (!Strings.isNullOrEmpty(namespaceMeta.getConfig().getHbaseNamespace())) { return namespaceMeta.getConfig().getHbaseNamespace(); } return toCDAPManagedHBaseNamespace(namespaceMeta.getNamespaceId()); }
@Override public Location get(NamespaceMeta namespaceMeta) throws IOException { String rootDirectory = namespaceMeta.getConfig().getRootDirectory(); if (Strings.isNullOrEmpty(rootDirectory)) { // if no custom mapping was specified, then use the default namespaces location return get(namespaceMeta.getNamespaceId()); } return locationFactory.create(namespaceMeta.getConfig().getRootDirectory()); } }
@Override public Location get(NamespaceMeta namespaceMeta) throws IOException { String rootDirectory = namespaceMeta.getConfig().getRootDirectory(); if (Strings.isNullOrEmpty(rootDirectory)) { // if no custom mapping was specified, then use the default namespaces location return get(namespaceMeta.getNamespaceId()); } return locationFactory.create(namespaceMeta.getConfig().getRootDirectory()); } }
@After public void afterTest() throws Exception { for (NamespaceMeta meta : namespaceAdmin.list()) { deleteNamespace(meta.getNamespaceId()); } }