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 e8266fba
Show latest version
3 files
+ 78
53
Compare changes
  • Side-by-side
  • Inline
Files
3
package at.ac.uibk.gitsearch.service.vocabulary;
import at.ac.uibk.gitsearch.domain.vocabulary.DifficultyItem;
import at.ac.uibk.gitsearch.domain.vocabulary.KeywordItem;
import at.ac.uibk.gitsearch.domain.vocabulary.ProgrammingLanguageItem;
import at.ac.uibk.gitsearch.domain.vocabulary.VocabularyItem;
import at.ac.uibk.gitsearch.repository.vocabulary.VocabularyRepository;
import java.net.URL;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import at.ac.uibk.gitsearch.domain.vocabulary.DifficultyItem;
import at.ac.uibk.gitsearch.domain.vocabulary.KeywordItem;
import at.ac.uibk.gitsearch.domain.vocabulary.ProgrammingLanguageItem;
import at.ac.uibk.gitsearch.domain.vocabulary.VocabularyItem;
import at.ac.uibk.gitsearch.repository.vocabulary.VocabularyRepository;
@Service
@Transactional
public class VocabularyService {
@@ -53,17 +55,17 @@ public class VocabularyService {
return (DifficultyItem[]) vocabularyRepository.getVocabularyItemsFor("difficulties", DifficultyItem.class);
}
public String mapFromAPIToMetaDataField(String apiName) {
switch (apiName) {
case "keywords":
return "keyword";
case "difficulties":
return "difficulty";
case "programming-languages":
return "programmingLanguage";
public String mapFromMetaDataFieldToAPIield(String metaDataField) {
switch (metaDataField) {
case "keyword" :
return "keywords";
case "difficulty" :
return "difficulties";
case "programmingLanguage" :
return "programming-languages";
default:
log.warn("Cannot map {}", apiName);
return "unknown";
log.warn("Cannot map {}", metaDataField);
return null;
}
}
}