Added basic bazaar functionality - see extended

Categories are not working right now, Auctions and Vendors are not yet
implemented
This commit is contained in:
Light2
2014-04-15 01:11:33 +02:00
parent cf9bcf66f9
commit bd0a30aa96
16 changed files with 899 additions and 29 deletions
+15
View File
@@ -88,6 +88,8 @@ import engine.resources.container.Traverser;
import engine.resources.container.WorldCellPermissions;
import engine.resources.container.WorldPermissions;
import engine.resources.database.DatabaseConnection;
import engine.resources.database.ObjectDatabase;
import engine.resources.objects.IPersistent;
import engine.resources.objects.SWGObject;
import engine.resources.scene.Planet;
import engine.resources.scene.Point3D;
@@ -116,6 +118,7 @@ import resources.objects.tangible.TangibleObject;
import resources.objects.tool.SurveyTool;
import resources.objects.waypoint.WaypointObject;
import resources.objects.weapon.WeaponObject;
import services.bazaar.AuctionItem;
@SuppressWarnings("unused")
@@ -1185,4 +1188,16 @@ public class ObjectService implements INetworkDispatch {
return count.get();
}
public void persistObject(IPersistent object, Class keyClass, Class valueClass, ObjectDatabase odb) {
object.createTransaction(odb.getEnvironment());
core.getAuctionODB().put(object, keyClass, valueClass, object.getTransaction());
object.getTransaction().commitSync();
}
public void deletePersistentObject(IPersistent object, Class keyClass, Class valueClass, ObjectDatabase odb, Object key) {
object.createTransaction(odb.getEnvironment());
core.getAuctionODB().delete(key, keyClass, valueClass, object.getTransaction());
object.getTransaction().commitSync();
}
}