TradeController class is an instance manager.
This commit is contained in:
@@ -106,6 +106,7 @@ import org.l2jmobius.gameserver.instancemanager.RaidBossSpawnManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.RecipeManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.ServerRestartManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.SiegeManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.TradeManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.events.EventManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.events.PcPoint;
|
||||
import org.l2jmobius.gameserver.instancemanager.games.Lottery;
|
||||
@@ -261,7 +262,7 @@ public class GameServer
|
||||
GeoEngine.getInstance();
|
||||
|
||||
Util.printSection("Economy");
|
||||
TradeController.getInstance();
|
||||
TradeManager.getInstance();
|
||||
MultisellData.getInstance();
|
||||
|
||||
Util.printSection("Clan Halls");
|
||||
|
@@ -34,6 +34,7 @@ import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.PrecautionaryRestartManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.QuestManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.RaidBossSpawnManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.TradeManager;
|
||||
import org.l2jmobius.gameserver.model.World;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.olympiad.Olympiad;
|
||||
@@ -447,7 +448,7 @@ public class Shutdown extends Thread
|
||||
LOGGER.info("GrandBossManager: All Grand Boss info saved!!");
|
||||
|
||||
// Save data CountStore
|
||||
TradeController.getInstance().dataCountStore();
|
||||
TradeManager.getInstance().dataCountStore();
|
||||
LOGGER.info("TradeController: All count Item Saved!!");
|
||||
|
||||
// Save Olympiad status
|
||||
|
@@ -29,12 +29,12 @@ import java.util.StringTokenizer;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.l2jmobius.commons.database.DatabaseFactory;
|
||||
import org.l2jmobius.gameserver.TradeController;
|
||||
import org.l2jmobius.gameserver.cache.HtmCache;
|
||||
import org.l2jmobius.gameserver.data.ItemTable;
|
||||
import org.l2jmobius.gameserver.data.SkillTable;
|
||||
import org.l2jmobius.gameserver.data.sql.NpcTable;
|
||||
import org.l2jmobius.gameserver.handler.IAdminCommandHandler;
|
||||
import org.l2jmobius.gameserver.instancemanager.TradeManager;
|
||||
import org.l2jmobius.gameserver.model.DropCategory;
|
||||
import org.l2jmobius.gameserver.model.DropData;
|
||||
import org.l2jmobius.gameserver.model.Skill;
|
||||
@@ -488,7 +488,7 @@ public class AdminEditNpc implements IAdminCommandHandler
|
||||
{
|
||||
final int tradeListID = Integer.parseInt(args[1]);
|
||||
final int itemId = Integer.parseInt(args[2]);
|
||||
final StoreTradeList tradeList = TradeController.getInstance().getBuyList(tradeListID);
|
||||
final StoreTradeList tradeList = TradeManager.getInstance().getBuyList(tradeListID);
|
||||
final Item item = ItemTable.getInstance().getTemplate(itemId);
|
||||
if (tradeList.getPriceForItemId(itemId) < 0)
|
||||
{
|
||||
@@ -531,7 +531,7 @@ public class AdminEditNpc implements IAdminCommandHandler
|
||||
{
|
||||
final int tradeListID = Integer.parseInt(args[1]);
|
||||
final int itemID = Integer.parseInt(args[2]);
|
||||
final StoreTradeList tradeList = TradeController.getInstance().getBuyList(tradeListID);
|
||||
final StoreTradeList tradeList = TradeManager.getInstance().getBuyList(tradeListID);
|
||||
if (tradeList.getPriceForItemId(itemID) < 0)
|
||||
{
|
||||
return;
|
||||
@@ -571,7 +571,7 @@ public class AdminEditNpc implements IAdminCommandHandler
|
||||
private void addShopItem(PlayerInstance activeChar, String[] args)
|
||||
{
|
||||
final int tradeListID = Integer.parseInt(args[1]);
|
||||
final StoreTradeList tradeList = TradeController.getInstance().getBuyList(tradeListID);
|
||||
final StoreTradeList tradeList = TradeManager.getInstance().getBuyList(tradeListID);
|
||||
if (tradeList == null)
|
||||
{
|
||||
BuilderUtil.sendSysMessage(activeChar, "TradeList not found!");
|
||||
@@ -622,7 +622,7 @@ public class AdminEditNpc implements IAdminCommandHandler
|
||||
|
||||
private void showShopList(PlayerInstance activeChar, int tradeListID, int page)
|
||||
{
|
||||
final StoreTradeList tradeList = TradeController.getInstance().getBuyList(tradeListID);
|
||||
final StoreTradeList tradeList = TradeManager.getInstance().getBuyList(tradeListID);
|
||||
if ((page > ((tradeList.getItems().size() / PAGE_LIMIT) + 1)) || (page < 1))
|
||||
{
|
||||
return;
|
||||
@@ -798,7 +798,7 @@ public class AdminEditNpc implements IAdminCommandHandler
|
||||
if (pos >= 0)
|
||||
{
|
||||
final int tradeListID = Integer.decode(line.substring(pos + target.length() + 1).split("\"")[0]);
|
||||
tradeLists.add(TradeController.getInstance().getBuyList(tradeListID));
|
||||
tradeLists.add(TradeManager.getInstance().getBuyList(tradeListID));
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -20,7 +20,6 @@ import java.util.StringTokenizer;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.enums.ServerMode;
|
||||
import org.l2jmobius.gameserver.TradeController;
|
||||
import org.l2jmobius.gameserver.cache.HtmCache;
|
||||
import org.l2jmobius.gameserver.data.ItemTable;
|
||||
import org.l2jmobius.gameserver.data.SkillTable;
|
||||
@@ -30,6 +29,7 @@ import org.l2jmobius.gameserver.data.xml.MultisellData;
|
||||
import org.l2jmobius.gameserver.data.xml.WalkerRouteData;
|
||||
import org.l2jmobius.gameserver.handler.IAdminCommandHandler;
|
||||
import org.l2jmobius.gameserver.instancemanager.QuestManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.TradeManager;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.util.BuilderUtil;
|
||||
|
||||
@@ -118,7 +118,7 @@ public class AdminReload implements IAdminCommandHandler
|
||||
}
|
||||
else if (type.equals("tradelist"))
|
||||
{
|
||||
TradeController.getInstance();
|
||||
TradeManager.getInstance();
|
||||
sendReloadPage(activeChar);
|
||||
BuilderUtil.sendSysMessage(activeChar, "TradeList Table reloaded.");
|
||||
}
|
||||
|
@@ -18,8 +18,8 @@ package org.l2jmobius.gameserver.handler.admincommandhandlers;
|
||||
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.l2jmobius.gameserver.TradeController;
|
||||
import org.l2jmobius.gameserver.handler.IAdminCommandHandler;
|
||||
import org.l2jmobius.gameserver.instancemanager.TradeManager;
|
||||
import org.l2jmobius.gameserver.model.StoreTradeList;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
||||
@@ -80,7 +80,7 @@ public class AdminShop implements IAdminCommandHandler
|
||||
LOGGER.warning("admin buylist failed:" + command);
|
||||
}
|
||||
|
||||
final StoreTradeList list = TradeController.getInstance().getBuyList(val);
|
||||
final StoreTradeList list = TradeManager.getInstance().getBuyList(val);
|
||||
if (list != null)
|
||||
{
|
||||
activeChar.sendPacket(new BuyList(list, activeChar.getAdena()));
|
||||
|
@@ -14,7 +14,7 @@
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package org.l2jmobius.gameserver;
|
||||
package org.l2jmobius.gameserver.instancemanager;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.PreparedStatement;
|
||||
@@ -36,15 +36,15 @@ import org.l2jmobius.gameserver.taskmanager.BuyListTaskManager;
|
||||
/**
|
||||
* @version $Revision: 1.5.4.13 $ $Date: 2005/04/06 16:13:38 $
|
||||
*/
|
||||
public class TradeController
|
||||
public class TradeManager
|
||||
{
|
||||
private static final Logger LOGGER = Logger.getLogger(TradeController.class.getName());
|
||||
private static final Logger LOGGER = Logger.getLogger(TradeManager.class.getName());
|
||||
|
||||
private int _nextListId;
|
||||
private final Map<Integer, StoreTradeList> _lists;
|
||||
private final Map<Integer, StoreTradeList> _listsTaskItem;
|
||||
|
||||
protected TradeController()
|
||||
protected TradeManager()
|
||||
{
|
||||
boolean limitedItem = false;
|
||||
_lists = new HashMap<>();
|
||||
@@ -487,13 +487,13 @@ public class TradeController
|
||||
return _nextListId++;
|
||||
}
|
||||
|
||||
public static TradeController getInstance()
|
||||
public static TradeManager getInstance()
|
||||
{
|
||||
return SingletonHolder.INSTANCE;
|
||||
}
|
||||
|
||||
private static class SingletonHolder
|
||||
{
|
||||
protected static final TradeController INSTANCE = new TradeController();
|
||||
protected static final TradeManager INSTANCE = new TradeManager();
|
||||
}
|
||||
}
|
@@ -19,11 +19,11 @@ package org.l2jmobius.gameserver.model.actor.instance;
|
||||
import java.util.NoSuchElementException;
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
import org.l2jmobius.gameserver.TradeController;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.sql.ClanTable;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.TradeManager;
|
||||
import org.l2jmobius.gameserver.model.StoreTradeList;
|
||||
import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
||||
import org.l2jmobius.gameserver.model.clan.Clan;
|
||||
@@ -287,7 +287,7 @@ public class CastleChamberlainInstance extends FolkInstance
|
||||
buy = Integer.parseInt(val + "2");
|
||||
}
|
||||
}
|
||||
final StoreTradeList list = TradeController.getInstance().getBuyList(buy);
|
||||
final StoreTradeList list = TradeManager.getInstance().getBuyList(buy);
|
||||
if ((list != null) && list.getNpcId().equals(String.valueOf(getNpcId())))
|
||||
{
|
||||
player.sendPacket(new BuyList(list, player.getAdena(), 0));
|
||||
|
@@ -20,11 +20,11 @@ import java.text.SimpleDateFormat;
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.TradeController;
|
||||
import org.l2jmobius.gameserver.data.SkillTable;
|
||||
import org.l2jmobius.gameserver.data.sql.TeleportLocationTable;
|
||||
import org.l2jmobius.gameserver.instancemanager.ClanHallManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.SiegeManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.TradeManager;
|
||||
import org.l2jmobius.gameserver.model.Skill;
|
||||
import org.l2jmobius.gameserver.model.Skill.SkillType;
|
||||
import org.l2jmobius.gameserver.model.StoreTradeList;
|
||||
@@ -1085,7 +1085,7 @@ public class ClanHallManagerInstance extends FolkInstance
|
||||
|
||||
player.tempInvetoryDisable();
|
||||
|
||||
final StoreTradeList list = TradeController.getInstance().getBuyList(value);
|
||||
final StoreTradeList list = TradeManager.getInstance().getBuyList(value);
|
||||
if ((list != null) && list.getNpcId().equals(String.valueOf(getNpcId())))
|
||||
{
|
||||
player.sendPacket(new BuyList(list, player.getAdena(), taxRate));
|
||||
|
@@ -19,10 +19,10 @@ package org.l2jmobius.gameserver.model.actor.instance;
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.TradeController;
|
||||
import org.l2jmobius.gameserver.data.SkillTable;
|
||||
import org.l2jmobius.gameserver.data.sql.SkillTreeTable;
|
||||
import org.l2jmobius.gameserver.instancemanager.FishingChampionshipManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.TradeManager;
|
||||
import org.l2jmobius.gameserver.model.Skill;
|
||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||
import org.l2jmobius.gameserver.model.StoreTradeList;
|
||||
@@ -65,7 +65,7 @@ public class FishermanInstance extends FolkInstance
|
||||
taxRate = getCastle().getTaxRate();
|
||||
}
|
||||
player.tempInvetoryDisable();
|
||||
final StoreTradeList list = TradeController.getInstance().getBuyList(value);
|
||||
final StoreTradeList list = TradeManager.getInstance().getBuyList(value);
|
||||
if ((list != null) && list.getNpcId().equals(String.valueOf(getNpcId())))
|
||||
{
|
||||
player.sendPacket(new BuyList(list, player.getAdena(), taxRate));
|
||||
|
@@ -19,11 +19,11 @@ package org.l2jmobius.gameserver.model.actor.instance;
|
||||
import java.util.List;
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
import org.l2jmobius.gameserver.TradeController;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.ItemTable;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.TradeManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.SeedProduction;
|
||||
import org.l2jmobius.gameserver.model.StoreTradeList;
|
||||
import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
||||
@@ -105,7 +105,7 @@ public class ManorManagerInstance extends MerchantInstance
|
||||
final double taxRate = 0;
|
||||
player.tempInvetoryDisable();
|
||||
|
||||
final StoreTradeList list = TradeController.getInstance().getBuyList(Integer.parseInt(value));
|
||||
final StoreTradeList list = TradeManager.getInstance().getBuyList(Integer.parseInt(value));
|
||||
if (list != null)
|
||||
{
|
||||
list.getItems().get(0).setCount(1);
|
||||
|
@@ -18,8 +18,8 @@ package org.l2jmobius.gameserver.model.actor.instance;
|
||||
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
import org.l2jmobius.gameserver.TradeController;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.instancemanager.TradeManager;
|
||||
import org.l2jmobius.gameserver.model.StoreTradeList;
|
||||
import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
||||
import org.l2jmobius.gameserver.model.clan.Clan;
|
||||
@@ -115,7 +115,7 @@ public class MercManagerInstance extends FolkInstance
|
||||
private void showBuyWindow(PlayerInstance player, int value)
|
||||
{
|
||||
player.tempInvetoryDisable();
|
||||
final StoreTradeList list = TradeController.getInstance().getBuyList(value);
|
||||
final StoreTradeList list = TradeManager.getInstance().getBuyList(value);
|
||||
if ((list != null) && list.getNpcId().equals(String.valueOf(getNpcId())))
|
||||
{
|
||||
player.sendPacket(new BuyList(list, player.getAdena(), 0));
|
||||
|
@@ -19,8 +19,8 @@ package org.l2jmobius.gameserver.model.actor.instance;
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.TradeController;
|
||||
import org.l2jmobius.gameserver.data.xml.MultisellData;
|
||||
import org.l2jmobius.gameserver.instancemanager.TradeManager;
|
||||
import org.l2jmobius.gameserver.model.StoreTradeList;
|
||||
import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
||||
import org.l2jmobius.gameserver.network.GameClient;
|
||||
@@ -68,7 +68,7 @@ public class MerchantInstance extends FolkInstance
|
||||
private void showWearWindow(PlayerInstance player, int value)
|
||||
{
|
||||
player.tempInvetoryDisable();
|
||||
final StoreTradeList list = TradeController.getInstance().getBuyList(value);
|
||||
final StoreTradeList list = TradeManager.getInstance().getBuyList(value);
|
||||
if (list != null)
|
||||
{
|
||||
player.sendPacket(new WearList(list, player.getAdena(), player.getExpertiseIndex()));
|
||||
@@ -95,7 +95,7 @@ public class MerchantInstance extends FolkInstance
|
||||
|
||||
player.tempInvetoryDisable();
|
||||
|
||||
final StoreTradeList list = TradeController.getInstance().getBuyList(value);
|
||||
final StoreTradeList list = TradeManager.getInstance().getBuyList(value);
|
||||
if ((list != null) && list.getNpcId().equals(String.valueOf(getNpcId())))
|
||||
{
|
||||
player.sendPacket(new BuyList(list, player.getAdena(), taxRate));
|
||||
|
@@ -20,9 +20,9 @@ import java.util.List;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.network.PacketReader;
|
||||
import org.l2jmobius.gameserver.TradeController;
|
||||
import org.l2jmobius.gameserver.cache.HtmCache;
|
||||
import org.l2jmobius.gameserver.data.ItemTable;
|
||||
import org.l2jmobius.gameserver.instancemanager.TradeManager;
|
||||
import org.l2jmobius.gameserver.model.StoreTradeList;
|
||||
import org.l2jmobius.gameserver.model.WorldObject;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.CastleChamberlainInstance;
|
||||
@@ -169,7 +169,7 @@ public class RequestBuyItem implements IClientIncomingPacket
|
||||
StoreTradeList list = null;
|
||||
if (merchant != null)
|
||||
{
|
||||
final List<StoreTradeList> lists = TradeController.getInstance().getBuyListByNpcId(merchant.getNpcId());
|
||||
final List<StoreTradeList> lists = TradeManager.getInstance().getBuyListByNpcId(merchant.getNpcId());
|
||||
if (!player.isGM())
|
||||
{
|
||||
if (lists == null)
|
||||
@@ -187,12 +187,12 @@ public class RequestBuyItem implements IClientIncomingPacket
|
||||
}
|
||||
else
|
||||
{
|
||||
list = TradeController.getInstance().getBuyList(_listId);
|
||||
list = TradeManager.getInstance().getBuyList(_listId);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
list = TradeController.getInstance().getBuyList(_listId);
|
||||
list = TradeManager.getInstance().getBuyList(_listId);
|
||||
}
|
||||
|
||||
if (list == null)
|
||||
|
@@ -22,8 +22,8 @@ import java.util.concurrent.Future;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.network.PacketReader;
|
||||
import org.l2jmobius.gameserver.TradeController;
|
||||
import org.l2jmobius.gameserver.data.ItemTable;
|
||||
import org.l2jmobius.gameserver.instancemanager.TradeManager;
|
||||
import org.l2jmobius.gameserver.model.StoreTradeList;
|
||||
import org.l2jmobius.gameserver.model.WorldObject;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.MercManagerInstance;
|
||||
@@ -152,7 +152,7 @@ public class RequestWearItem implements IClientIncomingPacket
|
||||
return;
|
||||
}
|
||||
|
||||
final List<StoreTradeList> lists = TradeController.getInstance().getBuyListByNpcId(merchant.getNpcId());
|
||||
final List<StoreTradeList> lists = TradeManager.getInstance().getBuyListByNpcId(merchant.getNpcId());
|
||||
if (lists == null)
|
||||
{
|
||||
Util.handleIllegalPlayerAction(player, "Warning!! Character " + player.getName() + " of account " + player.getAccountName() + " sent a false BuyList list_id.", Config.DEFAULT_PUNISH);
|
||||
|
@@ -24,7 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Chronos;
|
||||
import org.l2jmobius.gameserver.TradeController;
|
||||
import org.l2jmobius.gameserver.instancemanager.TradeManager;
|
||||
|
||||
/**
|
||||
* @author Mobius
|
||||
@@ -82,8 +82,8 @@ public class BuyListTaskManager
|
||||
time = PENDING_UPDATES.get(0);
|
||||
PENDING_UPDATES.remove(time);
|
||||
}
|
||||
TradeController.getInstance().restoreCount(time.intValue());
|
||||
TradeController.getInstance().dataTimerSave(time.intValue());
|
||||
TradeManager.getInstance().restoreCount(time.intValue());
|
||||
TradeManager.getInstance().dataTimerSave(time.intValue());
|
||||
}
|
||||
|
||||
_workingSaves = false;
|
||||
|
Reference in New Issue
Block a user