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