Package org.fao.geonet.domain

Examples of org.fao.geonet.domain.MetadataCategory


            }
            else {
                if(log.isDebugEnabled()) {
                    log.debug("    - Setting category : "+ name);
                }
                final MetadataCategory metadataCategory = nameToCategoryMap.get(catId);
                if (metadataCategory != null) {
                    metadata.getCategories().add(metadataCategory);
                } else {
                    log.warning("Unable to map category: "+catId+" ("+name+") to a category in Geonetwork");
                }
            }
        }

        if (serverCategory != null) {
            String catId = localCateg.getID(serverCategory);
            if (catId == null) {
                if(log.isDebugEnabled()) log.debug("    - Skipping removed category :" + serverCategory);
            } else {
                final MetadataCategory metadataCategory = nameToCategoryMap.get(catId);
                if (metadataCategory != null) {
                    metadata.getCategories().add(metadataCategory);
                } else {
                    log.warning("Unable to map category: "+catId+" to a category in Geonetwork");
                }
View Full Code Here



        _entityManager.flush();
        _entityManager.clear();

        final MetadataCategory reference = _entityManager.getReference(MetadataCategory.class, id);
        _entityManager.remove(reference);


        _entityManager.flush();
        _entityManager.clear();
View Full Code Here

        final String categoryName = "updatecategorytest_renamed";
        CategoryUpdateResponse ret = updateCategoryController.exec(1, categoryName);
      assertEquals(1, ret.getOperations().size());
      assertTrue(ret.getOperations().contains(Operation.updated));
      // Checks that the category has correctly been saved using JPA
        MetadataCategory category = categoryRepository.findOne(1);
        assertTrue(category.getName().equals(categoryName));
    }
View Full Code Here

      CategoryUpdateResponse ret = updateCategoryController.exec(null, name);
      assertEquals(1, ret.getOperations().size());
     
      assertTrue(ret.getOperations().contains(Operation.added));
      // Checks that the category has correctly been saved using JPA
        MetadataCategory category = categoryRepository.findOneByName(name);
        assertTrue(category != null);
    }
View Full Code Here

    AtomicInteger inc = new AtomicInteger();

    @Test
    public void testExec() throws Exception {
        long beforeCount = _categoryRepository.count();
        final MetadataCategory category = _categoryRepository.findAll().get(0);
        assertEquals(beforeCount, _categoryRepository.count());

        Metadata entity = MetadataRepositoryTest.newMetadata(inc);
        entity.getCategories().add(category);
        entity = _MetadataRepository.save(entity);

        ServiceContext context = createServiceContext();
        loginAsAdmin(context);
        remove.exec(category.getId());

        assertEquals(beforeCount - 1, _categoryRepository.count());
        assertEquals(1, _MetadataRepository.count());
        entity = _MetadataRepository.findOne(entity.getId());
        assertTrue(entity.getCategories().isEmpty());
View Full Code Here

        assertEquals(md3.getId(), _repository.findOne(hasType(MetadataType.TEMPLATE)).getId());
    }

    @Test
    public void testHasCategory() throws Exception {
        final MetadataCategory cat1 = _categoryRepo.save(MetadataCategoryRepositoryTest.newMetadataCategory(_inc));
        final MetadataCategory cat2 = _categoryRepo.save(MetadataCategoryRepositoryTest.newMetadataCategory(_inc));
        final MetadataCategory cat3 = _categoryRepo.save(MetadataCategoryRepositoryTest.newMetadataCategory(_inc));
        final MetadataCategory cat4 = _categoryRepo.save(MetadataCategoryRepositoryTest.newMetadataCategory(_inc));

        final Metadata metadata = newMetadata(_inc);
        metadata.getCategories().add(cat1);
        metadata.getCategories().add(cat2);
        Metadata md1 = _repository.save(metadata);
View Full Code Here

        String categName = repoName.replaceAll("[^\\w]","");
        categName = categName.toLowerCase();
        catCodes.put(repoId.getAttributeValue("serverCode")+":"+repoId.getAttributeValue("code"), categName);

        if (categoryRepository.findOneByNameIgnoreCase(categName) == null) {
                    MetadataCategory category = new MetadataCategory();
                    category.setName(categName);
                    categoryRepository.save(category);
          addcateg = true;
        }
      }
    }
View Full Code Here

    if (id == null) {
      return new Element(Jeeves.Elem.RESPONSE);
        }

        final MetadataCategory category = context.getBean(MetadataCategoryRepository.class).findOne(Integer.valueOf(id));

        if (category == null) {
            return new Element(Jeeves.Elem.RESPONSE);
        }
        return new Element(Jeeves.Elem.RESPONSE).addContent(category.asXml());
  }
View Full Code Here

            throw new MissingParameterEx("name");
        }

        CategoryUpdateResponse response = new CategoryUpdateResponse();

        MetadataCategory category;
        if (id == null) {
            // Adding new category
            category = new MetadataCategory();
            category.setName(name);

            java.util.List<Language> allLanguages = langRepository.findAll();
            for (Language l : allLanguages) {
                category.getLabelTranslations().put(l.getId(), name);
            }

            categoryRepository.save(category);
            response.addOperation(CategoryUpdateResponse.Operation.added);
        } else {
View Full Code Here

    ) throws Exception {
        if (id == null) {
            throw new IllegalArgumentException("parameter id is required");
        }

        final MetadataCategory category = this.categoryRepository.findOne(id);
        final List<Integer> affectedMd = metadataRepository.findAllIdsBy(MetadataSpecs.hasCategory(category));

        categoryRepository.deleteCategoryAndMetadataReferences(id);
    //--- reindex affected metadata
View Full Code Here

TOP

Related Classes of org.fao.geonet.domain.MetadataCategory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.