Mercurial > hg > tc-symbol-server
view server-tests/src/jetbrains/buildServer/symbols/MetadataStorageMock.java @ 104:1c462701ed75
fix possible key not found exception
author | Evgeniy.Koshkin@unit-519.Labs.IntelliJ.Net |
---|---|
date | Mon, 16 May 2016 19:45:25 +0300 |
parents | fc50962148fa |
children | 0d0a3c1aa428 |
line wrap: on
line source
package jetbrains.buildServer.symbols; import jetbrains.buildServer.serverSide.metadata.BuildMetadataEntry; import jetbrains.buildServer.serverSide.metadata.MetadataStorage; import jetbrains.buildServer.serverSide.metadata.MetadataStorageWriter; import jetbrains.buildServer.serverSide.metadata.impl.MetadataStorageException; import jetbrains.buildServer.util.Action; import org.jetbrains.annotations.NotNull; import java.util.*; class MetadataStorageMock implements MetadataStorage { private List<BuildMetadataEntry> myEntries = new ArrayList<BuildMetadataEntry>(); public void addEntry(final long buildId, final String fileName, final String fileSignature) { myEntries.add(new BuildMetadataEntry() { public long getBuildId() { return buildId; } @NotNull public String getKey() { return fileSignature; } @NotNull public Map<String, String> getMetadata() { HashMap<String, String> map = new HashMap<String, String>(); map.put(BuildSymbolsIndexProvider.ARTIFACT_PATH_KEY, "foo"); map.put(BuildSymbolsIndexProvider.FILE_NAME_KEY, fileName); return map; } }); } @NotNull public Iterator<BuildMetadataEntry> getAllEntries(@NotNull String s) { return myEntries.iterator(); } public int getNumberOfEntries(@NotNull String s) { return 0; } @NotNull public Iterator<BuildMetadataEntry> getEntriesByKey(@NotNull String s, @NotNull String s2) { return myEntries.iterator(); } @NotNull public Iterator<BuildMetadataEntry> getBuildEntry(long l, @NotNull String s) { return myEntries.iterator(); } public boolean updateCache(long l, boolean b, @NotNull String s, @NotNull Action<MetadataStorageWriter> action) throws MetadataStorageException { return false; } @NotNull public Iterator<BuildMetadataEntry> findEntriesWithValue(@NotNull String s, @NotNull String s1, Collection<String> collection) { return myEntries.iterator(); } }