refactored services

master
Thomas Rudin 2018-12-03 15:37:48 +01:00
parent c116e4010f
commit ec02591720
19 changed files with 27 additions and 34 deletions

View File

@ -1,9 +1,6 @@
package io.rudin.minetest.tileserver;
import java.awt.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.concurrent.ExecutionException;
import java.util.zip.DataFormatException;
@ -17,6 +14,7 @@ import io.rudin.minetest.tileserver.accessor.MapBlockAccessor;
import io.rudin.minetest.tileserver.config.Layer;
import io.rudin.minetest.tileserver.config.TileServerConfig;
import io.rudin.minetest.tileserver.query.YQueryBuilder;
import io.rudin.minetest.tileserver.util.MapBlock;
import io.rudin.minetest.tileserver.util.UnknownBlockCollector;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -49,11 +47,11 @@ public class MapBlockRenderer {
private final ColorTable colorTable;
public void render(Layer layer, int x, int z, Graphics graphics) throws IllegalArgumentException, DataFormatException, ExecutionException {
render(layer, x, z, graphics, 1);
public void render(int fromY, int toY, int x, int z, Graphics graphics) throws IllegalArgumentException, DataFormatException, ExecutionException {
render(fromY, toY, x, z, graphics, 1);
}
public void render(Layer layer, int mapBlockX, int mapBlockZ, Graphics graphics, int scale) throws IllegalArgumentException, DataFormatException, ExecutionException {
public void render(int fromY, int toY, int mapBlockX, int mapBlockZ, Graphics graphics, int scale) throws IllegalArgumentException, DataFormatException, ExecutionException {
logger.debug("Rendering block: x={} z={}", mapBlockX, mapBlockZ);
@ -66,9 +64,6 @@ public class MapBlockRenderer {
boolean[][] xz_coords = new boolean[16][16];
int fromY = YQueryBuilder.coordinateToMapBlock(layer.from);
int toY = YQueryBuilder.coordinateToMapBlock(layer.to);
mapBlockAccessor.prefetchTopDownYStride(mapBlockX, mapBlockZ, fromY, toY);
for (int blocky = toY; blocky >= fromY; blocky--) {

View File

@ -312,7 +312,7 @@ public class TileRenderer {
long timingRender = 0;
if (!countList.isEmpty()) {
blockRenderer.render(layer, mapblockX, mapblockZ, graphics, 16);
blockRenderer.render(layer.from, layer.to, mapblockX, mapblockZ, graphics, 16);
now = System.currentTimeMillis();
timingRender = now - start;

View File

@ -1,6 +1,6 @@
package io.rudin.minetest.tileserver.accessor;
import io.rudin.minetest.tileserver.MapBlock;
import io.rudin.minetest.tileserver.util.MapBlock;
import io.rudin.minetest.tileserver.blockdb.tables.records.BlocksRecord;
import java.util.Objects;

View File

@ -3,8 +3,8 @@ package io.rudin.minetest.tileserver.accessor;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
import io.rudin.minetest.tileserver.MapBlock;
import io.rudin.minetest.tileserver.MapBlockParser;
import io.rudin.minetest.tileserver.util.MapBlock;
import io.rudin.minetest.tileserver.util.MapBlockParser;
import io.rudin.minetest.tileserver.blockdb.tables.records.BlocksRecord;
import io.rudin.minetest.tileserver.config.TileServerConfig;
import io.rudin.minetest.tileserver.service.BlocksRecordService;
@ -15,7 +15,6 @@ import org.slf4j.LoggerFactory;
import javax.inject.Inject;
import javax.inject.Singleton;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.concurrent.ExecutionException;

View File

@ -1,7 +1,7 @@
package io.rudin.minetest.tileserver.listener;
import com.google.common.eventbus.Subscribe;
import io.rudin.minetest.tileserver.MapBlock;
import io.rudin.minetest.tileserver.util.MapBlock;
import io.rudin.minetest.tileserver.blockdb.tables.records.ShopRecord;
import io.rudin.minetest.tileserver.parser.Inventory;
import io.rudin.minetest.tileserver.parser.Item;

View File

@ -1,9 +1,8 @@
package io.rudin.minetest.tileserver.listener;
import com.google.common.eventbus.Subscribe;
import io.rudin.minetest.tileserver.MapBlock;
import io.rudin.minetest.tileserver.util.MapBlock;
import io.rudin.minetest.tileserver.blockdb.tables.records.MissionsRecord;
import io.rudin.minetest.tileserver.blockdb.tables.records.TravelnetRecord;
import io.rudin.minetest.tileserver.parser.Metadata;
import io.rudin.minetest.tileserver.qualifier.MapDB;
import io.rudin.minetest.tileserver.service.EventBus;

View File

@ -1,7 +1,7 @@
package io.rudin.minetest.tileserver.listener;
import com.google.common.eventbus.Subscribe;
import io.rudin.minetest.tileserver.MapBlock;
import io.rudin.minetest.tileserver.util.MapBlock;
import io.rudin.minetest.tileserver.blockdb.tables.records.PoiRecord;
import io.rudin.minetest.tileserver.parser.Metadata;
import io.rudin.minetest.tileserver.qualifier.MapDB;

View File

@ -1,7 +1,7 @@
package io.rudin.minetest.tileserver.listener;
import com.google.common.eventbus.Subscribe;
import io.rudin.minetest.tileserver.MapBlock;
import io.rudin.minetest.tileserver.util.MapBlock;
import io.rudin.minetest.tileserver.blockdb.tables.records.ProtectorRecord;
import io.rudin.minetest.tileserver.parser.Metadata;
import io.rudin.minetest.tileserver.qualifier.MapDB;

View File

@ -1,7 +1,7 @@
package io.rudin.minetest.tileserver.listener;
import com.google.common.eventbus.Subscribe;
import io.rudin.minetest.tileserver.MapBlock;
import io.rudin.minetest.tileserver.util.MapBlock;
import io.rudin.minetest.tileserver.blockdb.tables.records.ShopRecord;
import io.rudin.minetest.tileserver.parser.Inventory;
import io.rudin.minetest.tileserver.parser.Item;

View File

@ -1,7 +1,7 @@
package io.rudin.minetest.tileserver.listener;
import com.google.common.eventbus.Subscribe;
import io.rudin.minetest.tileserver.MapBlock;
import io.rudin.minetest.tileserver.util.MapBlock;
import io.rudin.minetest.tileserver.blockdb.tables.records.TrainlineRecord;
import io.rudin.minetest.tileserver.parser.Metadata;
import io.rudin.minetest.tileserver.qualifier.MapDB;

View File

@ -1,7 +1,7 @@
package io.rudin.minetest.tileserver.listener;
import com.google.common.eventbus.Subscribe;
import io.rudin.minetest.tileserver.MapBlock;
import io.rudin.minetest.tileserver.util.MapBlock;
import io.rudin.minetest.tileserver.blockdb.tables.records.TravelnetRecord;
import io.rudin.minetest.tileserver.parser.Metadata;
import io.rudin.minetest.tileserver.qualifier.MapDB;

View File

@ -1,7 +1,6 @@
package io.rudin.minetest.tileserver.parser;
import io.rudin.minetest.tileserver.MapBlockParser;
import org.jooq.Meta;
import io.rudin.minetest.tileserver.util.MapBlockParser;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;

View File

@ -1,12 +1,8 @@
package io.rudin.minetest.tileserver.service;
import io.rudin.minetest.tileserver.MapBlock;
import io.rudin.minetest.tileserver.blockdb.tables.pojos.Player;
import io.rudin.minetest.tileserver.util.MapBlock;
import io.rudin.minetest.tileserver.entity.PlayerInfo;
import java.util.HashMap;
import java.util.Map;
public interface EventBus {
void post(Object obj);

View File

@ -1,8 +1,8 @@
package io.rudin.minetest.tileserver;
package io.rudin.minetest.tileserver.util;
import io.rudin.minetest.tileserver.parser.Metadata;
import io.rudin.minetest.tileserver.parser.MetadataParser;
import org.slf4j.Logger;
import io.rudin.minetest.tileserver.util.MapBlockParser;
import java.util.HashMap;
import java.util.Map;

View File

@ -1,10 +1,9 @@
package io.rudin.minetest.tileserver;
package io.rudin.minetest.tileserver.util;
import io.rudin.minetest.tileserver.blockdb.tables.records.BlocksRecord;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.FileOutputStream;
import java.util.Map;
import java.util.zip.DataFormatException;
import java.util.zip.Inflater;

View File

@ -5,6 +5,8 @@ import java.io.IOException;
import java.io.InputStream;
import java.util.zip.DataFormatException;
import io.rudin.minetest.tileserver.util.MapBlock;
import io.rudin.minetest.tileserver.util.MapBlockParser;
import org.junit.Before;
import org.junit.Test;

View File

@ -1,11 +1,12 @@
package io.rudin.minetest.tileserver;
import io.rudin.minetest.tileserver.parser.MetadataParser;
import io.rudin.minetest.tileserver.util.MapBlock;
import io.rudin.minetest.tileserver.util.MapBlockParser;
import org.junit.Before;
import org.junit.Test;
import java.io.*;
import java.util.zip.DataFormatException;
public class MapBlockParserTest2 {

View File

@ -1,5 +1,7 @@
package io.rudin.minetest.tileserver;
import io.rudin.minetest.tileserver.util.MapBlock;
import io.rudin.minetest.tileserver.util.MapBlockParser;
import org.junit.Before;
import org.junit.Test;

View File

@ -41,6 +41,7 @@ public class TileServerTest {
DataSource dataSource = injector.getInstance(Key.get(DataSource.class, MapDB.class));
try (Connection connection = dataSource.getConnection()){
connection.createStatement().execute("drop all objects");
connection.createStatement().execute("runscript from 'classpath:/minetest-db.sql'");
}