@Override public void add(DatasetDefinition def) { delegate.add(def); types.add(def.getName()); }
@Override public void add(DatasetDefinition def) { String typeName = def.getName(); if (datasetTypes.containsKey(typeName)) { throw new TypeConflictException("Cannot add dataset type: it already exists: " + typeName); } datasetTypes.put(typeName, def); }
@Override public void add(DatasetDefinition def) { String typeName = def.getName(); if (datasetTypes.containsKey(typeName)) { throw new TypeConflictException("Cannot add dataset type: it already exists: " + typeName); } datasetTypes.put(typeName, def); }
@Override public void add(DatasetDefinition def) { delegate.add(def); types.add(def.getName()); }
@Override public void add(DatasetDefinition def) { String typeName = def.getName(); DatasetTypeId typeId = getNamespaceId().datasetType(typeName); DatasetTypeMeta existingType = datasetTypeMDS.getType(typeId); if (existingType != null) { DatasetModuleMeta existingModule = existingType.getModules().get(existingType.getModules().size() - 1); // we allow redefining an existing type if // - it was previously defined by the same module (i.e., this is an upgrade of that module) // - it is a forced update and the existing type is not a system type if (!moduleBeingAdded.getEntityName().equals(existingModule.getName()) && (!tolerateConflicts || NamespaceId.SYSTEM.getNamespace().equals(existingModule.getName()))) { throw new TypeConflictException(String.format( "Attempt to add dataset module '%s' containing dataset type '%s' that already exists in module '%s'", moduleBeingAdded.getEntityName(), typeName, existingModule.getName())); } } types.add(typeName); registry.add(def); }
@Override public void add(DatasetDefinition def) { String typeName = def.getName(); DatasetTypeId typeId = getNamespaceId().datasetType(typeName); DatasetTypeMeta existingType = datasetTypeMDS.getType(typeId); if (existingType != null) { DatasetModuleMeta existingModule = existingType.getModules().get(existingType.getModules().size() - 1); // we allow redefining an existing type if // - it was previously defined by the same module (i.e., this is an upgrade of that module) // - it is a forced update and the existing type is not a system type if (!moduleBeingAdded.getEntityName().equals(existingModule.getName()) && (!tolerateConflicts || NamespaceId.SYSTEM.getNamespace().equals(existingModule.getName()))) { throw new TypeConflictException(String.format( "Attempt to add dataset module '%s' containing dataset type '%s' that already exists in module '%s'", moduleBeingAdded.getEntityName(), typeName, existingModule.getName())); } } types.add(typeName); registry.add(def); }