@Override public Map<String, Boolean> determineImportableEntities( MetaDataService metaDataService, RepositoryCollection repositoryCollection, String defaultPackage) { return metaDataService.determineImportableEntities(repositoryCollection); } }
public static AttributeResult create(Attribute attr, String languageCode) { return create( attr.getLabel(languageCode), attr.getDescription(languageCode), attr.getDataType().toString()); } }
/** @return the first writable package */ private Optional<Package> getParentPackage() { return metaDataService.getPackages().stream().filter(this::isWritablePackage).findFirst(); }
private List<PackageResponse.Entity> getEntitiesInPackage(String packageName) { List<PackageResponse.Entity> entiesForThisPackage = new ArrayList<>(); Package aPackage = metaDataService.getPackage(packageName); getEntitiesInPackageRec(aPackage, entiesForThisPackage); return entiesForThisPackage; }
private EntityType getEntityType(String id) { return metaDataService.getEntityType(id).orElseThrow(() -> new UnknownEntityTypeException(id)); }
private void deleteMetaInternal(String entityTypeId) { dataService.getMeta().deleteEntityType(entityTypeId); }
private EntityType persistEntityType(EntityType copy) { dataService.getMeta().addEntityType(copy); return copy; }
private Repository<Entity> addTargetEntityType(EntityType targetMetadata) { Repository<Entity> targetRepo = dataService.getMeta().createRepository(targetMetadata); permissionSystemService.giveUserWriteMetaPermissions(targetMetadata); return targetRepo; }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + rootSystemPackage.hashCode(); return result; } }
@GetMapping("/documentation") public String getModelDocumentation(Model model) { List<Package> packages = Lists.newArrayList(metaDataService.getRootPackages()); model.addAttribute("packages", packages); model.addAttribute("tagService", tagService); return VIEW_NAME_DOCUMENTATION; }
@Override public void upsertEntityType(EditorEntityType editorEntityType) { EntityType entityType = entityTypeMapper.toEntityType(editorEntityType); metadataService.upsertEntityTypes(newArrayList(entityType)); }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; JobPackage that = (JobPackage) o; return rootSystemPackage.equals(that.rootSystemPackage); }
@Bean public EntityTypeDependencyResolver entityTypeDependencyResolver() { return new EntityTypeDependencyResolver(genericDependencyResolver()); }
@Override public Repository<Package> createDecoratedRepository(Repository<Package> repository) { repository = new PackageRepositoryDecorator(repository, dataService); repository = new PackageRepositorySecurityDecorator( repository, mutableAclService, userPermissionEvaluator); return new PackageRepositoryValidationDecorator(repository, packageValidator); } }
@Override public Repository<Attribute> createDecoratedRepository(Repository<Attribute> repository) { repository = new AttributeRepositoryDecorator(repository, dataService); repository = new AttributeRepositoryValidationDecorator(repository, attributeValidator); return new AttributeRepositorySecurityDecorator( repository, systemEntityTypeRegistry, permissionService); } }
@Override public Repository<EntityType> createDecoratedRepository(Repository<EntityType> repository) { repository = new EntityTypeRepositoryDecorator(repository, dataService, entityTypeDependencyResolver); repository = new EntityTypeRepositoryValidationDecorator(repository, entityTypeValidator); return new EntityTypeRepositorySecurityDecorator( repository, systemEntityTypeRegistry, permissionService, mutableAclService, mutableAclClassService, dataService); } }
private void bootstrap(SystemEntityType systemEntityType) { dataService .query(systemEntityType.getId()) .eq(STATUS, RUNNING) .or() .eq(STATUS, PENDING) .findAll() .forEach(this::setFailed); }
private Package getPackage(String id) { return metaDataService.getPackage(id).orElseThrow(() -> new UnknownPackageException(id)); }
@Override public List<EditorPackageIdentifier> getEditorPackages() { return createPackageListResponse(metadataService.getPackages()); }
private void deleteRepository(String entityTypeId) { try { dataService.getMeta().deleteEntityType(entityTypeId); LOG.info("Deleted repository {}", entityTypeId); } catch (Exception ex) { LOG.error("Failed to delete existing writable repository {}", entityTypeId); } }