import java.nio.file.Paths;
import java.nio.file.spi.FileSystemProvider;
-import javax.annotation.PostConstruct;
-import javax.inject.Inject;
+import jakarta.annotation.PostConstruct;
+import jakarta.inject.Inject;
import org.argeo.eclipse.ui.fs.SimpleFsBrowser;
import org.eclipse.swt.SWT;
import java.util.List;
-import javax.annotation.PostConstruct;
-import javax.annotation.PreDestroy;
-import javax.inject.Inject;
+import jakarta.annotation.PostConstruct;
+import jakarta.annotation.PreDestroy;
+import jakarta.inject.Inject;
import javax.jcr.Property;
import javax.jcr.PropertyType;
import javax.jcr.Repository;
import java.util.List;
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
import javax.jcr.Node;
import org.argeo.cms.ui.jcr.model.SingleJcrNodeElem;
package org.argeo.cms.e4.jcr;
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridLayout;
import java.util.List;
-import javax.inject.Named;
+import jakarta.inject.Named;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import javax.jcr.nodetype.NodeType;
import java.net.URI;
import java.util.Hashtable;
-import javax.inject.Inject;
-import javax.inject.Named;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
import javax.jcr.Node;
import javax.jcr.Repository;
import javax.jcr.RepositoryFactory;
import java.util.List;
-import javax.inject.Named;
+import jakarta.inject.Named;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import java.util.List;
-import javax.inject.Named;
+import jakarta.inject.Named;
import org.argeo.cms.e4.jcr.JcrBrowserView;
import org.argeo.cms.ui.jcr.JcrBrowserUtils;
import java.util.List;
-import javax.inject.Named;
+import jakarta.inject.Named;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
package org.argeo.cms.e4.monitoring;
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
import org.argeo.eclipse.ui.ColumnViewerComparator;
import org.argeo.eclipse.ui.specific.EclipseUiSpecificUtils;
import java.util.Collection;
import java.util.List;
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
import org.argeo.api.cms.CmsSession;
import org.argeo.cms.RoleNameUtils;
import java.util.ArrayList;
import java.util.List;
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
import org.argeo.cms.ux.widgets.TreeParent;
import org.eclipse.e4.ui.di.Focus;
import java.util.Dictionary;
import java.util.List;
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
import org.argeo.cms.swt.CmsException;
import org.argeo.cms.util.LangUtils;
import java.time.ZonedDateTime;
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
import org.argeo.api.cms.CmsSession;
import org.argeo.cms.CurrentUser;
import java.util.ArrayList;
import java.util.List;
-import javax.annotation.PostConstruct;
-import javax.annotation.PreDestroy;
-import javax.inject.Inject;
+import jakarta.annotation.PostConstruct;
+import jakarta.annotation.PreDestroy;
+import jakarta.inject.Inject;
import org.argeo.api.acr.ldap.LdapAttr;
import org.argeo.cms.auth.UserAdminUtils;
import java.util.Iterator;
import java.util.List;
-import javax.annotation.PreDestroy;
-import javax.inject.Inject;
+import jakarta.annotation.PreDestroy;
+import jakarta.inject.Inject;
import javax.jcr.Node;
import javax.jcr.Repository;
import javax.jcr.RepositoryException;
import java.util.ArrayList;
import java.util.List;
-import javax.annotation.PostConstruct;
-import javax.annotation.PreDestroy;
-import javax.inject.Inject;
+import jakarta.annotation.PostConstruct;
+import jakarta.annotation.PreDestroy;
+import jakarta.inject.Inject;
import org.argeo.api.acr.ldap.LdapAttr;
import org.argeo.api.acr.ldap.LdapObj;
import java.util.Iterator;
import java.util.List;
-import javax.inject.Inject;
+import jakarta.inject.Inject;
import org.argeo.api.acr.ldap.LdapAttr;
import org.argeo.api.cms.CmsConstants;
import java.util.ArrayList;
import java.util.List;
-import javax.annotation.PostConstruct;
-import javax.annotation.PreDestroy;
-import javax.inject.Inject;
+import jakarta.annotation.PostConstruct;
+import jakarta.annotation.PreDestroy;
+import jakarta.inject.Inject;
import org.argeo.api.acr.ldap.LdapAttr;
import org.argeo.api.acr.ldap.LdapObj;
import java.util.List;
-import javax.inject.Inject;
-import javax.inject.Named;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
import org.argeo.cms.auth.UserAdminUtils;
import org.argeo.cms.e4.users.GroupsView;
import java.util.List;
-import javax.inject.Inject;
-import javax.inject.Named;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
import org.argeo.cms.auth.UserAdminUtils;
import org.argeo.cms.e4.users.UserAdminWrapper;
import java.util.Dictionary;
import java.util.Map;
-import javax.inject.Inject;
+import jakarta.inject.Inject;
import org.argeo.api.acr.ldap.LdapAttr;
import org.argeo.cms.e4.users.UserAdminWrapper;
import java.util.List;
import java.util.Map;
-import javax.inject.Inject;
+import jakarta.inject.Inject;
import javax.naming.InvalidNameException;
import javax.naming.ldap.LdapName;
import javax.naming.ldap.Rdn;