@GET @Path("/favorite-folder/{userName}") public Response getFavoriteNode(@PathParam("userName") String userName) throws Exception { try { NodeHierarchyCreator nodeHierarchyCreator = (NodeHierarchyCreator)ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(NodeHierarchyCreator.class); SessionProviderService sessionProviderService = (SessionProviderService)ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(SessionProviderService.class); Node userNode = nodeHierarchyCreator.getUserNode(sessionProviderService.getSystemSessionProvider(null), userName); Node favoriteNode = userNode.getNode("Private/Favorites"); JSONObject json = new JSONObject(); json.put("name", "favoriteNode"); json.put("value", favoriteNode.getPath()); DateFormat dateFormat = new SimpleDateFormat(IF_MODIFIED_SINCE_DATE_FORMAT); return Response.ok(json.toString(), MediaType.APPLICATION_JSON).header(LAST_MODIFIED_PROPERTY, dateFormat.format(new Date())).build(); } catch (Exception e) { LOG.error(e.getMessage(),e); return Response.serverError().build(); } }
@GET @Path("IsDelete") @Produces(MediaType.APPLICATION_JSON) public Response IsDelete(@Context SecurityContext sc, @Context UriInfo uriInfo) throws Exception { SessionProvider sProvider = null; try { String userId = getUserId(sc, uriInfo); if (userId == null) { return Response.status(HTTPStatus.INTERNAL_ERROR).build(); } NodeHierarchyCreator nodeCreator = (NodeHierarchyCreator) ExoContainerContext.getCurrentContainer() .getComponentInstanceOfType(NodeHierarchyCreator.class); sProvider = SessionProvider.createSystemProvider(); Node userPrivateNode = nodeCreator.getUserNode(sProvider, userId).getNode("ApplicationData"); if (userPrivateNode.hasNode("GsGadget")) { Node gettingStartedNode = userPrivateNode.getNode("GsGadget"); if (gettingStartedNode.hasProperty("exo:gs_deleteGadget")) { Boolean del=gettingStartedNode.getProperty("exo:gs_deleteGadget").getBoolean(); return Response.ok(del.toString()).build(); } else return Response.ok("no Property exo:gs_deleteGadget ").build(); } else return Response.ok("no Node GsGadget ").build(); } catch (Exception e) { return Response.status(HTTPStatus.INTERNAL_ERROR).build(); } finally { if (sProvider != null) { sProvider.close(); } } }
@GET @Path("setDelete") @Produces(MediaType.APPLICATION_JSON) public Response setDelete(@Context SecurityContext sc, @Context UriInfo uriInfo) throws Exception { SessionProvider sProvider = null; try { String userId = getUserId(sc, uriInfo); if (userId == null) { return Response.status(HTTPStatus.INTERNAL_ERROR).build(); } NodeHierarchyCreator nodeCreator = (NodeHierarchyCreator) ExoContainerContext.getCurrentContainer() .getComponentInstanceOfType(NodeHierarchyCreator.class); sProvider = SessionProvider.createSystemProvider(); Node userPrivateNode = nodeCreator.getUserNode(sProvider, userId).getNode("ApplicationData"); if (userPrivateNode.hasNode("GsGadget")) { Node gettingStartedNode = userPrivateNode.getNode("GsGadget"); if (gettingStartedNode.hasProperty("exo:gs_deleteGadget")) { gettingStartedNode.setProperty("exo:gs_deleteGadget", true); gettingStartedNode.save(); return Response.ok("Property exo:gs_deleteGadget set to true").build(); } else return Response.ok("no Property exo:gs_deleteGadget ").build(); } else return Response.ok("no Node GsGadget ").build(); } catch (Exception e) { return Response.status(HTTPStatus.INTERNAL_ERROR).build(); } finally { if (sProvider != null) { sProvider.close(); } } }
Node userPrivateNode = nodeCreator.getUserNode(sProvider, userId).getNode("ApplicationData"); if (userPrivateNode.hasNode("GsGadget")) { Node gettingStartedNode = userPrivateNode.getNode("GsGadget");
Node userPrivateNode = nodeCreator.getUserNode(sProvider, viewerId).getNode("Private"); if(!userPrivateNode.hasNode("Bookmarks")){ userPrivateNode.addNode("Bookmarks");
Node userPrivateNode = nodeCreator.getUserNode(sProvider, viewerId).getNode("Private"); if(!userPrivateNode.hasNode("Bookmarks")){ Node bookmarksNode = userPrivateNode.addNode("Bookmarks");
remoteUser = ConversationState.getCurrent().getIdentity().getUserId(); sProvider = SessionProvider.createSystemProvider(); userPrivateNode = nodeHierarchyCreator_.getUserNode(sProvider, remoteUser).getNode(GettingStartedUtils.JCR_APPLICATION_NODE); if (!userPrivateNode.hasNode(GettingStartedUtils.JCR_GS_NODE)) { Node gettingStartedNode = userPrivateNode.addNode(GettingStartedUtils.JCR_GS_NODE);
@Ajax @Resource public Response.Content delete() throws Exception { //set Delete String userId = null; SessionProvider sProvider = null; try { userId = RequestContext.getCurrentInstance().getRemoteUser(); sProvider = SessionProvider.createSystemProvider(); Node userPrivateNode = nodeHierarchyCreator_.getUserNode(sProvider, userId).getNode(GettingStartedUtils.JCR_APPLICATION_NODE); if (userPrivateNode.hasNode(GettingStartedUtils.JCR_GS_NODE)) { Node gettingStartedNode = userPrivateNode.getNode(GettingStartedUtils.JCR_GS_NODE); if (gettingStartedNode.hasProperty(GettingStartedUtils.JCR_DELETE_GADGET_PROPERTY_NAME)) { gettingStartedNode.setProperty(GettingStartedUtils.JCR_DELETE_GADGET_PROPERTY_NAME, true); gettingStartedNode.save(); } } } catch (Exception E) { LOG.error("GettingStarted Portlet : Can not delete Portlet from ApplicationRegistry", E.getLocalizedMessage(), E); } finally { if (sProvider != null) { sProvider.close(); } } return gettingStarted.ok(); }
.getComponentInstanceOfType(NodeHierarchyCreator.class); sProvider = SessionProvider.createSystemProvider(); Node userPrivateNode = nodeCreator.getUserNode(sProvider, userId).getNode("ApplicationData"); if (!userPrivateNode.hasNode("GsGadget")) { Node gettingStartedNode = userPrivateNode.addNode("GsGadget");
SessionProviderService sessionProviderService = (SessionProviderService)ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(SessionProviderService.class); Node userNode = nodeHierarchyCreator.getUserNode(sessionProviderService.getSystemSessionProvider(null), userName);
SessionProviderService sessionProviderService = (SessionProviderService)ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(SessionProviderService.class); Node userNode = nodeHierarchyCreator.getUserNode(sessionProviderService.getSystemSessionProvider(null), userName); Node privateDrive = userNode.getNode("Private"); Node publicDrive = userNode.getNode("Public");
try { sProvider = SessionProvider.createSystemProvider(); Node userPrivateNode = nodeHierarchyCreator_.getUserNode(sProvider, remoteUser).getNode(GettingStartedUtils.JCR_APPLICATION_NODE); if (userPrivateNode.hasNode(GettingStartedUtils.JCR_GS_NODE)) { Node gettingStartedNode = userPrivateNode.getNode(GettingStartedUtils.JCR_GS_NODE);
jsonPlatformInfo.setDefaultWorkSpaceName(repo.getConfiguration().getDefaultWorkspaceName()); if (sc.getUserPrincipal() != null) { jsonPlatformInfo.setUserHomeNodePath(nodeHierarchyCreator.getUserNode(sessionProvider, sc.getUserPrincipal().getName()).getPath()); } else { jsonPlatformInfo.setUserHomeNodePath("");