This is the codeAbility Sharing Platform! Learn more about the codeAbility Sharing Platform.

Skip to content
Snippets Groups Projects

Resolve "Die Statistiken sollten auch in ElasticSearch hinterlegt werden."

Viewing commit c974d506
Show latest version
5 files
+ 77
78
Compare changes
  • Side-by-side
  • Inline
Files
5
package at.ac.uibk.gitsearch.service.vocabulary;
import at.ac.uibk.gitsearch.domain.vocabulary.VocabularyItem;
import at.ac.uibk.gitsearch.domain.vocabulary.VocabularyItem.LanguageItem;
import at.ac.uibk.gitsearch.repository.vocabulary.VocabularyRepository;
import at.ac.uibk.gitsearch.service.vocabulary.VocabularyService.VocabularyServiceConfig.RequiredEnum;
import at.ac.uibk.gitsearch.service.vocabulary.VocabularyService.VocabularyServiceConfig.VocabularySetting;
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.MapperFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.json.JsonMapper;
import java.beans.IntrospectionException;
import java.beans.PropertyDescriptor;
import java.io.IOException;
@@ -12,9 +23,7 @@ import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import javax.annotation.PostConstruct;
import org.apache.lucene.search.spell.LevenshteinDistance;
import org.codeability.sharing.plugins.api.search.UserProvidedMetadataDTO;
import org.codeability.sharing.plugins.api.search.UserProvidedMetadataDTO.InteractivityType;
@@ -24,19 +33,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.MapperFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.json.JsonMapper;
import at.ac.uibk.gitsearch.domain.vocabulary.VocabularyItem;
import at.ac.uibk.gitsearch.domain.vocabulary.VocabularyItem.LanguageItem;
import at.ac.uibk.gitsearch.repository.vocabulary.VocabularyRepository;
import at.ac.uibk.gitsearch.service.vocabulary.VocabularyService.VocabularyServiceConfig.RequiredEnum;
import at.ac.uibk.gitsearch.service.vocabulary.VocabularyService.VocabularyServiceConfig.VocabularySetting;
@Service
@Transactional
public class VocabularyService {
@@ -83,7 +79,7 @@ public class VocabularyService {
/**
* validates the metadata
*
*
* @param metadata the metadata to check
* @param isTopLevel is metaData on topLevel
* @return
@@ -97,10 +93,9 @@ public class VocabularyService {
setting.getGetter().invoke(metadata),
setting.getProperty(),
setting.getOEResourceType(),
isTopLevel
? (setting.isRequired() == RequiredEnum.REQUIRED_ON_TOP_LEVEL
|| setting.isRequired() == RequiredEnum.REQUIRED)
: setting.isRequired() == RequiredEnum.REQUIRED,
isTopLevel
? (setting.isRequired() == RequiredEnum.REQUIRED_ON_TOP_LEVEL || setting.isRequired() == RequiredEnum.REQUIRED)
: setting.isRequired() == RequiredEnum.REQUIRED,
setting.getExtraEntries(),
result
);
@@ -257,8 +252,10 @@ public class VocabularyService {
private VocabularySetting[] config;
public enum RequiredEnum {
REQUIRED, REQUIRED_ON_TOP_LEVEL, OPTIONAL
};
REQUIRED,
REQUIRED_ON_TOP_LEVEL,
OPTIONAL,
}
public static class VocabularySetting {