use of com.tvd12.ezyfoxserver.command.EzyResponse in project ezyfox-server by youngmonkeys.
the class EzyLoginProcessor method newLoginResponse.
protected EzyResponse newLoginResponse(EzyZoneContext zoneContext, EzyUser user, EzyData loginOutputData) {
EzyZoneSetting zoneSetting = getZoneSetting(zoneContext);
EzyLoginParams params = new EzyLoginParams();
params.setData(loginOutputData);
params.setUserId(user.getId());
params.setUsername(user.getName());
params.setZoneId(zoneSetting.getId());
params.setZoneName(zoneSetting.getName());
return new EzyLoginResponse(params);
}
use of com.tvd12.ezyfoxserver.command.EzyResponse in project ezyfox-server by youngmonkeys.
the class EzyRequestAppController method responseRequestAppError.
protected void responseRequestAppError(EzyServerContext ctx, EzySession session) {
EzyResponse response = newRequestAppErrorResponse();
ctx.send(response, session, false);
}
use of com.tvd12.ezyfoxserver.command.EzyResponse in project ezyfox-server by youngmonkeys.
the class EzyRequestAppController method newRequestAppErrorResponse.
protected EzyResponse newRequestAppErrorResponse() {
EzyErrorParams params = new EzyErrorParams();
params.setError(EzyRequestAppError.HAS_NOT_ACCESSED);
return new EzyRequestAppErrorResponse(params);
}
use of com.tvd12.ezyfoxserver.command.EzyResponse in project ezyfox-server by youngmonkeys.
the class EzyAccessAppController method newAccessAppErrorResponse.
protected EzyResponse newAccessAppErrorResponse(EzyIAccessAppError error) {
EzyErrorParams params = new EzyErrorParams();
params.setError(error);
return new EzyAccessAppErrorResponse(params);
}
use of com.tvd12.ezyfoxserver.command.EzyResponse in project ezyfox-server by youngmonkeys.
the class EzyAccessAppController method doHandle.
protected void doHandle(EzyServerContext ctx, EzyAccessAppRequest request) {
EzyUser user = request.getUser();
int zoneId = user.getZoneId();
EzyAccessAppParams params = request.getParams();
EzyZoneContext zoneContext = ctx.getZoneContext(zoneId);
EzyAppContext appContext = zoneContext.getAppContext(params.getAppName());
EzyApplication app = appContext.getApp();
EzyAppSetting appSetting = app.getSetting();
EzyAppUserManager appUserManger = app.getUserManager();
EzySession session = request.getSession();
String username = user.getName();
Lock lock = appUserManger.getLock(username);
lock.lock();
try {
boolean hasNotAccessed = !appUserManger.containsUser(user);
if (hasNotAccessed) {
checkAppUserMangerAvailable(appUserManger);
}
EzyUserAccessAppEvent accessAppEvent = new EzySimpleUserAccessAppEvent(user);
appContext.handleEvent(EzyEventType.USER_ACCESS_APP, accessAppEvent);
if (hasNotAccessed) {
addUser(appUserManger, user, appSetting);
EzyUserAccessedAppEvent accessedAppEvent = new EzySimpleUserAccessedAppEvent(user);
appContext.handleEvent(EzyEventType.USER_ACCESSED_APP, accessedAppEvent);
}
EzyArray output = accessAppEvent.getOutput();
EzyResponse accessAppResponse = newAccessAppResponse(appSetting, output);
ctx.send(accessAppResponse, session, false);
} finally {
lock.unlock();
appUserManger.removeLock(username);
}
}
Aggregations