I am trying to filter room list using MatchExpression but it throws an error
my code looks like this
Code: Select all
// Prepare match expression
MatchExpression exp = new MatchExpression(RoomProperties.IS_GAME, BoolMatch.EQUALS, true).and
(RoomProperties.HAS_FREE_PLAYER_SLOTS, BoolMatch.EQUALS, true).and
("isGameStarted", BoolMatch.EQUALS, false);
// Search Rooms
List<Rooms> joinableRooms = sfsApi.findRooms(zone.getRoomListFromGroup("chess"), exp, 0);
Exception
Code: Select all
java.lang.IllegalAccessError: tried to access class com.smartfoxserver.v2.entities.match.IMatcher from class com.company.game.common.ZoneExtension
com.company.game.common.ZoneExtension.joinAnyLiveTableTeenPatti(ZoneExtension.kt:138)
com.company.game.common.ZoneExtension.handleClientRequest(ZoneExtension.kt:127)
com.smartfoxserver.v2.controllers.v290.ExtensionReqController.processRequest(ExtensionReqController.java:174)
com.smartfoxserver.v2.controllers.v290.ExtensionReqController$1.run(ExtensionReqController.java:68)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745)
The class ZoneExtension is Zone level extension.
Please help me.
Thank you.