Я все еще пытаюсь добраться до репозитория, чтобы добавить новых пользователей. Мой компонент подключен сбоку, и у меня есть все необходимое значение в FormMap.Подключение к хранилищу Hippo cms
Проблема в том, что я не знаю, как это сделать. В моем последнем вопросе Registration users in Hippo cms Я получил ответ, что мне нужно подключить компонент к/hippo: configuration/hippo: users.
Как это сделать?
Это мой фактический компонент:
package org.example.components;
import javax.jcr.Session;
import org.hippoecm.hst.component.support.bean.BaseHstComponent;
import org.hippoecm.hst.core.component.HstComponentException;
import org.hippoecm.hst.core.component.HstRequest;
import org.hippoecm.hst.core.component.HstResponse;
import org.hippoecm.hst.component.support.forms.FormMap;
import org.hippoecm.hst.component.support.forms.FormUtils;
import org.hippoecm.hst.component.support.forms.FormField;
import org.hippoecm.hst.content.annotations.Persistable;
import org.hippoecm.hst.content.beans.Node;
import org.hippoecm.hst.content.beans.standard.HippoFolderBean;
public class SignUpComponent extends BaseHstComponent {
@Override
public void doBeforeRender(HstRequest request, HstResponse response) {
super.doBeforeRender(request, response);
}
@Persistable
@Override
public void doAction(HstRequest request, HstResponse response) throws HstComponentException {
FormMap map = new FormMap(request, new String[]{"username","email","password"});
FormField username = map.getField("username");
FormField password = map.getField("password");
FormField email = map.getField("email");
try {
// NOTE: This session will be logged out automatically in the normal HST request processing thread.
Session persistableSession = request.getRequestContext().getSession();
} catch (Exception e) {
}
Node users = persistableSession.getNode("/hippo:configuration/hippo:users");
}
Хотя импорт узел не работает
error: cannot find symbol
Я также попытался
Node users = getSiteContentBaseBean(request).getNode().getSession().getRootNode().getNode("/hippo:configuration/hippo:users");
так сложно, но спасибо за помощь :) – Chytry
если ответ в порядке, не могли бы вы отметить вопрос как правильный? – Jeroen