Hybris在平台初始化页面中创建自定义选择器+在系统初始化期间创建/不创建用户

时间:2018-09-03 16:01:36

标签: hybris

系统设置程序(在平台初始化页面中创建自定义选择器,并带有“创建DemoUser”和“不创建DemoUser”选项)。根据选择的值,在系统初始化期间创建或不创建DemoUser用户。

1 个答案:

答案 0 :(得分:0)

在核心扩展中找到 CoreSystemSetup 类,以将ServiceLayer代码挂接到Hybris初始化并更新生命周期事件。如果没有,请创建一个。

现在,在SystemSetup类中,您需要使用 @SystemSetupParameterMethod

定义方法

喜欢

@SystemSetupParameterMethod
public List<SystemSetupParameter> getSystemSetupParameters()
{
    final List<SystemSetupParameter> params = new ArrayList<SystemSetupParameter>();

    final SystemSetupParameter customDataParameter = new SystemSetupParameter("createDemoUser");
    customDataParameter.setLabel("Create demo Users?");
    customDataParameter.addValue("true");
    customDataParameter.addValue("false", true);
    params.add(customDataParameter);

    return params;
}

现在,您可以在createProjectData(@SystemSetup(type = Type.PROJECT, process = Process.ALL))内获取用户选择的值

喜欢

@SystemSetup(type = Type.PROJECT, process = Process.ALL)
public void createProjectData(final SystemSetupContext context) throws Exception
{
    LOG.info("-----> createCustomData : " + context.getParameter(CoreConstants.EXTENSIONNAME + 
        "_createDemoUser"));
}

有关更多详细信息,请参见Hooks-for-Initialization-and-Update-Process