CB-704 defaultLocale parameter added

This commit is contained in:
serge-rider
2021-08-20 09:49:40 +03:00
parent 8f280423f8
commit f46aaece3e
4 changed files with 6 additions and 4 deletions
@@ -416,7 +416,7 @@ extend type Query {
extend type Mutation {
# Initialize session
openSession: SessionInfo!
openSession(defaultLocale: String): SessionInfo!
# Destroy session
closeSession: Boolean
@@ -64,7 +64,7 @@ public interface DBWServiceCore extends DBWService {
// Session
@WebAction(requirePermissions = {})
WebSession openSession(@NotNull WebSession webSession) throws DBWebException;
WebSession openSession(@NotNull WebSession webSession, @Nullable String defaultLocale) throws DBWebException;
@WebAction(requirePermissions = {})
WebSession getSessionState(@NotNull WebSession webSession) throws DBWebException;
@@ -80,7 +80,8 @@ public class WebServiceBindingCore extends WebServiceBindingBase<DBWServiceCore>
model.getMutationType()
.dataFetcher("openSession", env -> getService(env).openSession(
sessionManager.getWebSession(GraphQLEndpoint.getServletRequest(env), GraphQLEndpoint.getServletResponse(env), false)))
sessionManager.getWebSession(GraphQLEndpoint.getServletRequest(env), GraphQLEndpoint.getServletResponse(env), false),
env.getArgument("defaultLocale")))
.dataFetcher("closeSession", env -> getService(env).closeSession(GraphQLEndpoint.getServletRequest(env)))
.dataFetcher("touchSession", env -> getService(env).touchSession(
GraphQLEndpoint.getServletRequest(env), GraphQLEndpoint.getServletResponse(env)))
@@ -152,7 +152,8 @@ public class WebServiceCore implements DBWServiceCore {
}
@Override
public WebSession openSession(@NotNull WebSession webSession) {
public WebSession openSession(@NotNull WebSession webSession, @Nullable String defaultLocale) {
webSession.setLocale(defaultLocale);
return webSession;
}