X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=eclipse%2Fruntime%2Forg.argeo.eclipse.ui.jcr%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Feclipse%2Fui%2Fjcr%2Fcommands%2FInitUserHome.java;fp=eclipse%2Fruntime%2Forg.argeo.eclipse.ui.jcr%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Feclipse%2Fui%2Fjcr%2Fcommands%2FInitUserHome.java;h=0000000000000000000000000000000000000000;hb=03db65bd74ce09b696a4c5af15a58df988e5368d;hp=6bc5dff9f3db95507c1644d93da05b0693aa1598;hpb=6bbcdf08820cfebc1814cb598bfc0b1aa60dd497;p=lgpl%2Fargeo-commons.git diff --git a/eclipse/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/commands/InitUserHome.java b/eclipse/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/commands/InitUserHome.java deleted file mode 100644 index 6bc5dff9f..000000000 --- a/eclipse/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/commands/InitUserHome.java +++ /dev/null @@ -1,47 +0,0 @@ -package org.argeo.eclipse.ui.jcr.commands; - -import javax.jcr.Node; -import javax.jcr.Session; - -import org.argeo.eclipse.ui.dialogs.Error; -import org.argeo.jcr.ArgeoNames; -import org.argeo.jcr.ArgeoTypes; -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; - -/** Init the user home directory within the node */ -public class InitUserHome extends AbstractHandler { - private Session session; - - private String defaultHome = "home"; - - public Object execute(ExecutionEvent event) throws ExecutionException { - String userID = ""; - try { - userID = session.getUserID(); - Node rootNode = session.getRootNode(); - Node homeNode; - if (!rootNode.hasNode(defaultHome)) { - homeNode = rootNode.addNode(defaultHome, ArgeoTypes.ARGEO_HOME); - } else { - homeNode = rootNode.getNode(defaultHome); - } - - if (!homeNode.hasNode(userID)) { - Node userHome = homeNode.addNode(userID); - userHome.addMixin(ArgeoTypes.ARGEO_USER_HOME); - userHome.setProperty(ArgeoNames.ARGEO_USER_ID, userID); - } - session.save(); - } catch (Exception e) { - Error.show("Cannot initialize home for user '" + userID + "'", e); - } - return null; - } - - public void setSession(Session session) { - this.session = session; - } - -}