From b81f1b2a81e44a92a687ad5b6216d15e07ccbd31 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Thu, 11 Aug 2016 12:29:16 +0200 Subject: [PATCH] Renamed SavedData to ManagedData --- src/io/github/norbipeti/chat/server/Main.java | 10 ++--- .../chat/server/data/DataManager.java | 38 +++++++++---------- .../chat/server/data/LoaderCollection.java | 22 +++++------ .../data/LoaderCollectionSerializer.java | 10 ++--- .../chat/server/data/LoaderIterator.java | 4 +- .../chat/server/data/LoaderListIterator.java | 4 +- .../norbipeti/chat/server/data/LoaderRef.java | 4 +- .../chat/server/data/LoaderRefSerializer.java | 8 ++-- .../chat/server/db/DataProvider.java | 2 +- .../chat/server/db/domain/Conversation.java | 2 +- .../chat/server/db/domain/ManagedData.java | 6 +-- .../chat/server/db/domain/Message.java | 2 +- .../chat/server/db/domain/MessageChunk.java | 2 +- .../norbipeti/chat/server/db/domain/User.java | 4 +- .../norbipeti/chat/server/io/DataType.java | 6 +-- .../norbipeti/chat/server/page/IndexPage.java | 2 +- .../server/page/ReceiveMessageAjaxPage.java | 4 +- .../chat/server/page/RegisterAjaxPage.java | 4 +- .../chat/server/page/SendMessageAjaxPage.java | 4 +- 19 files changed, 69 insertions(+), 69 deletions(-) diff --git a/src/io/github/norbipeti/chat/server/Main.java b/src/io/github/norbipeti/chat/server/Main.java index 175af04..95662b9 100644 --- a/src/io/github/norbipeti/chat/server/Main.java +++ b/src/io/github/norbipeti/chat/server/Main.java @@ -31,11 +31,11 @@ public class Main { DataManager.init(); final GsonBuilder gsonBuilder = new GsonBuilder(); Reflections rf = new Reflections( - new ConfigurationBuilder().setUrls(ClasspathHelper.forClassLoader(SavedData.class.getClassLoader())) - .addClassLoader(SavedData.class.getClassLoader()).addScanners(new SubTypesScanner()) - .filterInputsBy((String pkg) -> pkg.contains(SavedData.class.getPackage().getName()))); - Set> datas = rf.getSubTypesOf(SavedData.class); - for (Class data : datas) { + new ConfigurationBuilder().setUrls(ClasspathHelper.forClassLoader(ManagedData.class.getClassLoader())) + .addClassLoader(ManagedData.class.getClassLoader()).addScanners(new SubTypesScanner()) + .filterInputsBy((String pkg) -> pkg.contains(ManagedData.class.getPackage().getName()))); + Set> datas = rf.getSubTypesOf(ManagedData.class); + for (Class data : datas) { if (Modifier.isAbstract(data.getModifiers())) continue; gsonBuilder.registerTypeAdapter(new DataType(LoaderCollection.class, data), diff --git a/src/io/github/norbipeti/chat/server/data/DataManager.java b/src/io/github/norbipeti/chat/server/data/DataManager.java index 627a040..57122fb 100644 --- a/src/io/github/norbipeti/chat/server/data/DataManager.java +++ b/src/io/github/norbipeti/chat/server/data/DataManager.java @@ -12,7 +12,7 @@ import java.util.Map.Entry; import com.google.common.io.Files; import io.github.norbipeti.chat.server.Main; -import io.github.norbipeti.chat.server.db.domain.SavedData; +import io.github.norbipeti.chat.server.db.domain.ManagedData; public final class DataManager { private DataManager() { @@ -20,7 +20,7 @@ public final class DataManager { private static final File datafolder = new File("data"); - public static void save(T object) { + public static void save(T object) { try { File file = new File(datafolder, getFileName(object.getClass(), object.getId())); cache.put(file, object); @@ -30,11 +30,11 @@ public final class DataManager { } } - public static T load(Class cl, long id) { + public static T load(Class cl, long id) { return loadFromFile(new File(datafolder, getFileName(cl, id)), cl); } - public static LoaderCollection getAll(Class cl) { + public static LoaderCollection getAll(Class cl) { String[] filenames = datafolder.list(new FilenameFilter() { @Override @@ -59,10 +59,10 @@ public final class DataManager { // TODO: Handle unloading of used objects (prevent detached objects) @SuppressWarnings("unchecked") - private static T loadFromFile(File file, Class cl) { + private static T loadFromFile(File file, Class cl) { try { if (!file.exists()) { - T obj = SavedData.create(cl); + T obj = ManagedData.create(cl); return obj; } if (cache.containsKey(file)) @@ -83,18 +83,18 @@ public final class DataManager { return null; } - public static boolean remove(T obj) { + public static boolean remove(T obj) { if (cache.containsValue(obj)) cache.values().remove(obj); return new File(obj.getClass().getSimpleName() + "-" + obj.getId()).delete(); } - public static boolean remove(Class cl, Long id) { + public static boolean remove(Class cl, Long id) { return new File(cl.getName() + "-" + id).delete(); } public static void init() { - packagename = SavedData.class.getPackage().getName(); + packagename = ManagedData.class.getPackage().getName(); datafolder.mkdir(); nextids = loadNextIDs(); } @@ -108,32 +108,32 @@ public final class DataManager { public static void save() { saveNextIDs(nextids); for (Entry item : cache.entrySet()) { - DataManager.save((SavedData) item.getValue()); + DataManager.save((ManagedData) item.getValue()); } } - private static HashMap, Long> nextids; + private static HashMap, Long> nextids; - public static Map, Long> getNextIDs() { + public static Map, Long> getNextIDs() { return Collections.unmodifiableMap(nextids); } - public static void setNextID(Class cl, Long id) { + public static void setNextID(Class cl, Long id) { nextids.put(cl, id); } @SuppressWarnings("unchecked") - private static HashMap, Long> loadNextIDs() { + private static HashMap, Long> loadNextIDs() { try { File file = new File("data", "idlist.ini"); if (!file.exists()) return new HashMap<>(); BufferedReader reader = Files.newReader(file, StandardCharsets.UTF_8); String line; - HashMap, Long> ret = new HashMap<>(); + HashMap, Long> ret = new HashMap<>(); while ((line = reader.readLine()) != null) { String[] spl = line.split("\\="); - ret.put((Class) Class.forName(packagename + "." + spl[0]), Long.parseLong(spl[1])); + ret.put((Class) Class.forName(packagename + "." + spl[0]), Long.parseLong(spl[1])); } return ret; } catch (Exception e) { @@ -142,11 +142,11 @@ public final class DataManager { return new HashMap<>(); } - private static void saveNextIDs(HashMap, Long> ids) { + private static void saveNextIDs(HashMap, Long> ids) { try { File file = new File("data", "idlist.ini"); String contents = ""; - for (Entry, Long> item : ids.entrySet()) { + for (Entry, Long> item : ids.entrySet()) { contents += item.getKey().getSimpleName() + "=" + item.getValue() + "\n"; } Files.write(contents, file, StandardCharsets.UTF_8); @@ -155,7 +155,7 @@ public final class DataManager { } } - private static String getFileName(Class cl, Long id) { + private static String getFileName(Class cl, Long id) { if (id != null) return cl.getSimpleName() + "-" + id + ".json"; else diff --git a/src/io/github/norbipeti/chat/server/data/LoaderCollection.java b/src/io/github/norbipeti/chat/server/data/LoaderCollection.java index 24abb19..f7859f6 100644 --- a/src/io/github/norbipeti/chat/server/data/LoaderCollection.java +++ b/src/io/github/norbipeti/chat/server/data/LoaderCollection.java @@ -7,7 +7,7 @@ import java.util.List; import java.util.ListIterator; import java.util.stream.Collectors; -import io.github.norbipeti.chat.server.db.domain.SavedData; +import io.github.norbipeti.chat.server.db.domain.ManagedData; /** *

@@ -21,7 +21,7 @@ import io.github.norbipeti.chat.server.db.domain.SavedData; * * @param */ -public class LoaderCollection extends Loader implements List { +public class LoaderCollection extends Loader implements List { private static final long serialVersionUID = 5426152406394894301L; List idlist; Class cl; @@ -69,7 +69,7 @@ public class LoaderCollection extends Loader implements Lis @Override public boolean addAll(Collection c) { return idlist.addAll(c.stream().map((data) -> { - SavedData cde = ((SavedData) data); + ManagedData cde = ((ManagedData) data); DataManager.save(cde); return cde.getId(); }).collect(Collectors.toList())); @@ -78,7 +78,7 @@ public class LoaderCollection extends Loader implements Lis @Override public boolean addAll(int index, Collection c) { return idlist.addAll(index, c.stream().map((data) -> { - SavedData cde = ((SavedData) data); + ManagedData cde = ((ManagedData) data); DataManager.save(cde); return cde.getId(); }).collect(Collectors.toList())); @@ -137,9 +137,9 @@ public class LoaderCollection extends Loader implements Lis */ @Override public boolean remove(Object o) { - if (SavedData.class.isAssignableFrom(o.getClass())) { - DataManager.remove((SavedData) o); - return idlist.remove(((SavedData) o).getId()); + if (ManagedData.class.isAssignableFrom(o.getClass())) { + DataManager.remove((ManagedData) o); + return idlist.remove(((ManagedData) o).getId()); } if (Long.class.isAssignableFrom(o.getClass())) DataManager.remove(cl, (Long) o); @@ -155,8 +155,8 @@ public class LoaderCollection extends Loader implements Lis public boolean removeAll(Collection c) { boolean success = false; for (Object item : c) { - if (SavedData.class.isAssignableFrom(item.getClass())) { - if (idlist.remove(((SavedData) item).getId())) { + if (ManagedData.class.isAssignableFrom(item.getClass())) { + if (idlist.remove(((ManagedData) item).getId())) { success = true; break; } @@ -174,8 +174,8 @@ public class LoaderCollection extends Loader implements Lis public boolean retainAll(Collection c) { List list = new ArrayList(); for (Object item : c) { - if (SavedData.class.isAssignableFrom(item.getClass())) { - list.add(((SavedData) item).getId()); + if (ManagedData.class.isAssignableFrom(item.getClass())) { + list.add(((ManagedData) item).getId()); } else if (Long.class.isAssignableFrom(item.getClass())) { list.add((Long) item); } diff --git a/src/io/github/norbipeti/chat/server/data/LoaderCollectionSerializer.java b/src/io/github/norbipeti/chat/server/data/LoaderCollectionSerializer.java index 00f81d9..ce2c861 100644 --- a/src/io/github/norbipeti/chat/server/data/LoaderCollectionSerializer.java +++ b/src/io/github/norbipeti/chat/server/data/LoaderCollectionSerializer.java @@ -10,7 +10,7 @@ import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonToken; import com.google.gson.stream.JsonWriter; -import io.github.norbipeti.chat.server.db.domain.SavedData; +import io.github.norbipeti.chat.server.db.domain.ManagedData; // @SuppressWarnings("rawtypes") public class LoaderCollectionSerializer extends TypeAdapter> { @@ -33,7 +33,7 @@ public class LoaderCollectionSerializer extends TypeAdapter> @SuppressWarnings("unchecked") @Override - public LoaderCollection read(JsonReader in) throws IOException { + public LoaderCollection read(JsonReader in) throws IOException { if (in.peek().equals(JsonToken.NULL)) { in.nextNull(); return null; @@ -46,14 +46,14 @@ public class LoaderCollectionSerializer extends TypeAdapter> new Exception("Error: Next isn't \"class\"").printStackTrace(); return null; } - Class cl; + Class cl; try { - cl = (Class) Class.forName(DataManager.getPackageName() + "." + in.nextString()); + cl = (Class) Class.forName(DataManager.getPackageName() + "." + in.nextString()); } catch (ClassNotFoundException e) { e.printStackTrace(); return null; } - LoaderCollection col; + LoaderCollection col; try { col = LoaderCollection.class.getDeclaredConstructor(Class.class).newInstance(cl); } catch (Exception e) { diff --git a/src/io/github/norbipeti/chat/server/data/LoaderIterator.java b/src/io/github/norbipeti/chat/server/data/LoaderIterator.java index ed2b3cb..eb6148a 100644 --- a/src/io/github/norbipeti/chat/server/data/LoaderIterator.java +++ b/src/io/github/norbipeti/chat/server/data/LoaderIterator.java @@ -1,9 +1,9 @@ package io.github.norbipeti.chat.server.data; import java.util.Iterator; -import io.github.norbipeti.chat.server.db.domain.SavedData; +import io.github.norbipeti.chat.server.db.domain.ManagedData; -public final class LoaderIterator implements Iterator { +public final class LoaderIterator implements Iterator { private Iterator iterator; private T lastitem; private Class cl; diff --git a/src/io/github/norbipeti/chat/server/data/LoaderListIterator.java b/src/io/github/norbipeti/chat/server/data/LoaderListIterator.java index f391c1d..29449b4 100644 --- a/src/io/github/norbipeti/chat/server/data/LoaderListIterator.java +++ b/src/io/github/norbipeti/chat/server/data/LoaderListIterator.java @@ -2,9 +2,9 @@ package io.github.norbipeti.chat.server.data; import java.util.ListIterator; -import io.github.norbipeti.chat.server.db.domain.SavedData; +import io.github.norbipeti.chat.server.db.domain.ManagedData; -public final class LoaderListIterator implements ListIterator { +public final class LoaderListIterator implements ListIterator { private ListIterator listiterator; private T lastitem; private Class cl; diff --git a/src/io/github/norbipeti/chat/server/data/LoaderRef.java b/src/io/github/norbipeti/chat/server/data/LoaderRef.java index 02948db..0b4a462 100644 --- a/src/io/github/norbipeti/chat/server/data/LoaderRef.java +++ b/src/io/github/norbipeti/chat/server/data/LoaderRef.java @@ -1,6 +1,6 @@ package io.github.norbipeti.chat.server.data; -import io.github.norbipeti.chat.server.db.domain.SavedData; +import io.github.norbipeti.chat.server.db.domain.ManagedData; /** *

@@ -13,7 +13,7 @@ import io.github.norbipeti.chat.server.db.domain.SavedData; * @author Norbi * @param The type of the stored object */ -public class LoaderRef extends Loader { +public class LoaderRef extends Loader { private static final long serialVersionUID = 8458570738734235320L; Class cl; Long id; diff --git a/src/io/github/norbipeti/chat/server/data/LoaderRefSerializer.java b/src/io/github/norbipeti/chat/server/data/LoaderRefSerializer.java index 75cc5b1..47d30b6 100644 --- a/src/io/github/norbipeti/chat/server/data/LoaderRefSerializer.java +++ b/src/io/github/norbipeti/chat/server/data/LoaderRefSerializer.java @@ -6,7 +6,7 @@ import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonToken; import com.google.gson.stream.JsonWriter; -import io.github.norbipeti.chat.server.db.domain.SavedData; +import io.github.norbipeti.chat.server.db.domain.ManagedData; // @SuppressWarnings("rawtypes") public class LoaderRefSerializer extends TypeAdapter> { @@ -39,14 +39,14 @@ public class LoaderRefSerializer extends TypeAdapter> { new Exception("Error: Next isn't \"class\"").printStackTrace(); return null; } - Class cl; + Class cl; try { - cl = (Class) Class.forName(DataManager.getPackageName() + "." + in.nextString()); + cl = (Class) Class.forName(DataManager.getPackageName() + "." + in.nextString()); } catch (ClassNotFoundException e) { e.printStackTrace(); return null; } - LoaderRef ref; + LoaderRef ref; try { ref = LoaderRef.class.getDeclaredConstructor(Class.class, Long.class).newInstance(cl, id); } catch (Exception e) { diff --git a/src/io/github/norbipeti/chat/server/db/DataProvider.java b/src/io/github/norbipeti/chat/server/db/DataProvider.java index 48448bf..9e513c4 100644 --- a/src/io/github/norbipeti/chat/server/db/DataProvider.java +++ b/src/io/github/norbipeti/chat/server/db/DataProvider.java @@ -20,7 +20,7 @@ public class DataProvider implements AutoCloseable { em.getTransaction().begin(); } - public T save(T object) { + public T save(T object) { T obj = em.merge(object); return obj; } diff --git a/src/io/github/norbipeti/chat/server/db/domain/Conversation.java b/src/io/github/norbipeti/chat/server/db/domain/Conversation.java index c728d9f..9797f60 100644 --- a/src/io/github/norbipeti/chat/server/db/domain/Conversation.java +++ b/src/io/github/norbipeti/chat/server/db/domain/Conversation.java @@ -6,7 +6,7 @@ import io.github.norbipeti.chat.server.data.LoaderCollection; @Entity @Table(name = "CONVERSATION") -public class Conversation extends SavedData { +public class Conversation extends ManagedData { private static final long serialVersionUID = 5058682475353799722L; // @Id // @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/io/github/norbipeti/chat/server/db/domain/ManagedData.java b/src/io/github/norbipeti/chat/server/db/domain/ManagedData.java index 1e30a2b..40e585f 100644 --- a/src/io/github/norbipeti/chat/server/db/domain/ManagedData.java +++ b/src/io/github/norbipeti/chat/server/db/domain/ManagedData.java @@ -6,17 +6,17 @@ import java.lang.reflect.Constructor; import io.github.norbipeti.chat.server.data.DataManager; @SuppressWarnings("serial") -public abstract class SavedData implements Serializable { +public abstract class ManagedData implements Serializable { public abstract long getId(); public abstract void setId(long id); protected abstract void init(); - protected SavedData() { + protected ManagedData() { } - static T create(Class cl) { + static T create(Class cl) { T obj; try { Constructor constructor = cl.getDeclaredConstructor(new Class[0]); diff --git a/src/io/github/norbipeti/chat/server/db/domain/Message.java b/src/io/github/norbipeti/chat/server/db/domain/Message.java index 1ea971b..ba3252b 100644 --- a/src/io/github/norbipeti/chat/server/db/domain/Message.java +++ b/src/io/github/norbipeti/chat/server/db/domain/Message.java @@ -82,7 +82,7 @@ public class Message implements Serializable { int size = parent.getMesssageChunks().size(); MessageChunk chunk; if (size == 0 || parent.getMesssageChunks().get(size - 1).getMessages().size() >= MESSAGE_LIMIT_PER_CHUNK) { - chunk = SavedData.create(MessageChunk.class); + chunk = ManagedData.create(MessageChunk.class); chunk.setConversation(parent); parent.getMesssageChunks().add(chunk); } else diff --git a/src/io/github/norbipeti/chat/server/db/domain/MessageChunk.java b/src/io/github/norbipeti/chat/server/db/domain/MessageChunk.java index 887edf0..55a0c5e 100644 --- a/src/io/github/norbipeti/chat/server/db/domain/MessageChunk.java +++ b/src/io/github/norbipeti/chat/server/db/domain/MessageChunk.java @@ -5,7 +5,7 @@ import java.util.List; import io.github.norbipeti.chat.server.data.LoaderRef; -public class MessageChunk extends SavedData { +public class MessageChunk extends ManagedData { private static final long serialVersionUID = -1665300779209348467L; private Long id; diff --git a/src/io/github/norbipeti/chat/server/db/domain/User.java b/src/io/github/norbipeti/chat/server/db/domain/User.java index 706bb9d..118a2a1 100644 --- a/src/io/github/norbipeti/chat/server/db/domain/User.java +++ b/src/io/github/norbipeti/chat/server/db/domain/User.java @@ -9,7 +9,7 @@ import io.github.norbipeti.chat.server.data.LoaderCollection; @Entity @Table(name = "\"USER\"") -public class User extends SavedData { +public class User extends ManagedData { private static final long serialVersionUID = 2862762084164225666L; private Long id; private String name; @@ -110,6 +110,6 @@ public class User extends SavedData { } public static User createUser() { - return SavedData.create(User.class); + return ManagedData.create(User.class); } } diff --git a/src/io/github/norbipeti/chat/server/io/DataType.java b/src/io/github/norbipeti/chat/server/io/DataType.java index 1c9d3bb..1e8c2eb 100644 --- a/src/io/github/norbipeti/chat/server/io/DataType.java +++ b/src/io/github/norbipeti/chat/server/io/DataType.java @@ -4,13 +4,13 @@ import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import io.github.norbipeti.chat.server.data.Loader; -import io.github.norbipeti.chat.server.db.domain.SavedData; +import io.github.norbipeti.chat.server.db.domain.ManagedData; public final class DataType implements ParameterizedType { - private Class datacl; + private Class datacl; private Class loadercl; - public DataType(Class loadercl, Class datacl) { + public DataType(Class loadercl, Class datacl) { this.datacl = datacl; this.loadercl = loadercl; } diff --git a/src/io/github/norbipeti/chat/server/page/IndexPage.java b/src/io/github/norbipeti/chat/server/page/IndexPage.java index 9cda427..e62102c 100644 --- a/src/io/github/norbipeti/chat/server/page/IndexPage.java +++ b/src/io/github/norbipeti/chat/server/page/IndexPage.java @@ -15,7 +15,7 @@ import io.github.norbipeti.chat.server.data.LoaderCollection; import io.github.norbipeti.chat.server.db.domain.Conversation; import io.github.norbipeti.chat.server.db.domain.Message; import io.github.norbipeti.chat.server.db.domain.MessageChunk; -import io.github.norbipeti.chat.server.db.domain.SavedData; +import io.github.norbipeti.chat.server.db.domain.ManagedData; import io.github.norbipeti.chat.server.db.domain.User; import io.github.norbipeti.chat.server.io.IOHelper; diff --git a/src/io/github/norbipeti/chat/server/page/ReceiveMessageAjaxPage.java b/src/io/github/norbipeti/chat/server/page/ReceiveMessageAjaxPage.java index c886a31..fd5eb86 100644 --- a/src/io/github/norbipeti/chat/server/page/ReceiveMessageAjaxPage.java +++ b/src/io/github/norbipeti/chat/server/page/ReceiveMessageAjaxPage.java @@ -12,7 +12,7 @@ import io.github.norbipeti.chat.server.data.LoaderCollection; import io.github.norbipeti.chat.server.db.domain.Conversation; import io.github.norbipeti.chat.server.db.domain.Message; import io.github.norbipeti.chat.server.db.domain.MessageChunk; -import io.github.norbipeti.chat.server.db.domain.SavedData; +import io.github.norbipeti.chat.server.db.domain.ManagedData; import io.github.norbipeti.chat.server.db.domain.User; import io.github.norbipeti.chat.server.io.IOHelper; @@ -52,7 +52,7 @@ public class ReceiveMessageAjaxPage extends Page { + conversation + " is not found.

", exchange); return; } - MessageChunk chunk = SavedData.create(MessageChunk.class); + MessageChunk chunk = ManagedData.create(MessageChunk.class); chunk.setConversation(conv); Message msg = new Message(); msg.setSender(user); diff --git a/src/io/github/norbipeti/chat/server/page/RegisterAjaxPage.java b/src/io/github/norbipeti/chat/server/page/RegisterAjaxPage.java index bb7ff17..f03405a 100644 --- a/src/io/github/norbipeti/chat/server/page/RegisterAjaxPage.java +++ b/src/io/github/norbipeti/chat/server/page/RegisterAjaxPage.java @@ -7,7 +7,7 @@ import com.google.gson.JsonObject; import com.sun.net.httpserver.HttpExchange; import io.github.norbipeti.chat.server.data.DataManager; -import io.github.norbipeti.chat.server.db.domain.SavedData; +import io.github.norbipeti.chat.server.db.domain.ManagedData; import io.github.norbipeti.chat.server.db.domain.User; import io.github.norbipeti.chat.server.io.IOHelper; @@ -35,7 +35,7 @@ public class RegisterAjaxPage extends Page { IOHelper.SendResponse(200, (doc) -> doc.html(msg).ownerDocument(), exchange); return; } - User user = SavedData.create(User.class); + User user = ManagedData.create(User.class); user.setName(post.get("name").getAsString()); user.setEmail(post.get("email").getAsString()); user.setSalt(BCrypt.gensalt()); // http://www.mindrot.org/projects/jBCrypt/ diff --git a/src/io/github/norbipeti/chat/server/page/SendMessageAjaxPage.java b/src/io/github/norbipeti/chat/server/page/SendMessageAjaxPage.java index 1302a2d..1e75434 100644 --- a/src/io/github/norbipeti/chat/server/page/SendMessageAjaxPage.java +++ b/src/io/github/norbipeti/chat/server/page/SendMessageAjaxPage.java @@ -12,7 +12,7 @@ import io.github.norbipeti.chat.server.data.LoaderCollection; import io.github.norbipeti.chat.server.db.domain.Conversation; import io.github.norbipeti.chat.server.db.domain.Message; import io.github.norbipeti.chat.server.db.domain.MessageChunk; -import io.github.norbipeti.chat.server.db.domain.SavedData; +import io.github.norbipeti.chat.server.db.domain.ManagedData; import io.github.norbipeti.chat.server.db.domain.User; import io.github.norbipeti.chat.server.io.IOHelper; @@ -64,7 +64,7 @@ public class SendMessageAjaxPage extends Page { + conversation + " is not found.

", exchange); return; } - MessageChunk chunk = SavedData.create(MessageChunk.class); // TODO: Automatize + MessageChunk chunk = ManagedData.create(MessageChunk.class); // TODO: Automatize chunk.setConversation(conv); Message msg = new Message(); msg.setSender(user);