private String getExecutor(ResourceResolver resourceResolver, Mode mode) { String executor = null; if (Mode.RUN == mode) { //FIXME executor = resourceResolver.getUserID(); } return executor; }
@Override public String getUserID() { return wrapped.getUserID(); }
private String getExecutor(ResourceResolver resourceResolver, Mode mode) { String executor = null; if (Mode.RUN == mode) { //FIXME executor = resourceResolver.getUserID(); } return executor; }
public WorkflowRemovalStatus(ResourceResolver resourceResolver) { this.running = true; this.initiatedBy = resourceResolver.getUserID(); this.startedAt = Calendar.getInstance(); this.completedAt = null; this.erredAt = null; this.checked = 0; this.removed = 0; }
public WorkflowRemovalStatus(ResourceResolver resourceResolver) { this.running = true; this.initiatedBy = resourceResolver.getUserID(); this.startedAt = Calendar.getInstance(); this.completedAt = null; this.erredAt = null; this.checked = 0; this.removed = 0; }
@Override public Job executeAsync(ResourceResolver resolver, String path, Map bindings) { if (allowedUsers.contains(resolver.getUserID())) { return executeAsync(path, bindings); } return null; }
@PostConstruct protected void init() { log.info("Reached init of HelloWorldModel"); message = "\tHello World!\n"; message += "\tThis is instance: " + settings.getSlingId() + "\n"; message += "\tResource type is: " + resourceType + "\n"; message += "\tUser id is " + resourceResolver.getUserID() + "\n"; }
protected final boolean isAnonymous(SlingHttpServletRequest request) { return "anonymous".equals(request.getResourceResolver().getUserID()); }
@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { response.setHeader("Content-Type", " application/json; charset=UTF-8"); final JsonObject json = new JsonObject(); json.addProperty("user", request.getResourceResolver().getUserID()); json.addProperty("throttle", 200); Gson gson = new Gson(); gson.toJson(json, response.getWriter()); } }
private Map<String, String> getInfo(final SlingHttpServletRequest request) { final Map<String, String> result = new HashMap<>(); final ResourceResolver resolver = request.getResourceResolver(); result.put("userID", resolver.getUserID()); if (request.getAuthType() != null) { result.put("authType", request.getAuthType()); } return result; }
@SuppressWarnings("deprecation") public String getValue() { // Auto-closing ResourceResolvers were made available in Sling 8 (and thus AEM 6.2) // If your code made be run on older Sling/AEM stacks, ensure you manually close any ResourceResolver you open. try (ResourceResolver rr = repo.getAdministrativeResourceResolver(null)) { return rr.getUserID(); } catch (LoginException e) { e.printStackTrace(); } return StringUtils.EMPTY; }
private List<Resource> getLastModifiedPages(final ResourceResolver resourceResolver, final Command cmd) { final String relativeDateRange = this.getRelativeDateRangeLowerBoundParam(cmd); final String userID = this.getUserIDParam(cmd, resourceResolver.getUserID()); return this.getLastModifiedQuery(resourceResolver, userID, relativeDateRange, "cq:PageContent", "@" + NameConstants.PN_PAGE_LAST_MOD, MAX_QUERY_RESULTS); }
private Session getSession(ResourceResolver resourceResolver) throws RepositoryException { Session session = resourceResolver.adaptTo(Session.class); if (session != null) { DistributionJcrUtils.setDoNotDistribute(session); } else { throw new RepositoryException("could not obtain a session from calling user " + resourceResolver.getUserID()); } return session; }
private List<Resource> getLastModifiedPages(final ResourceResolver resourceResolver, final Command cmd) { final String relativeDateRange = this.getRelativeDateRangeLowerBoundParam(cmd); final String userId = this.getUserIdParam(cmd, resourceResolver.getUserID()); return this.getLastModifiedQuery(resourceResolver, userId, relativeDateRange, "cq:PageContent", "@" + NameConstants.PN_PAGE_LAST_MOD, MAX_QUERY_RESULTS); }
private Session getSession(ResourceResolver resourceResolver) throws RepositoryException { Session session = resourceResolver.adaptTo(Session.class); if (session != null) { // this is needed in order to avoid loops in sync case when there're deletions, otherwise it could work with sling resources DistributionJcrUtils.setDoNotDistribute(session); } else { throw new RepositoryException("could not obtain a session from calling user " + resourceResolver.getUserID()); } return session; }
/** * set property to the current User id * @param parent parent resource * @param name name of the property * @throws PersistenceException if a resource error occurs */ private void setCurrentUser(final Modifiable parent, final String name) throws PersistenceException { removePropertyIfExists(parent, name); final String user = parent.resource.getResourceResolver().getUserID(); parent.valueMap.put(name, user); changes.add(Modification.onModified(parent.resource.getPath() + '/' + name)); }
@Override public void operate(ResourceResolver resolver) throws Exception { //FIXME would be lovely to cast ValueMap -> ModifiableEntryBuilder String scriptLocation = valueMap.get(ModifiableEntryBuilder.FILE_PATH_PROPERTY, String.class); Resource scriptResource = resolver.getResource(scriptLocation); Script script = scriptResource.adaptTo(ScriptImpl.class); InstanceDetails instanceDetails = getInstanceDetails(valueMap); Progress progress = getProgress(valueMap, resolver.getUserID()); Calendar executionTime = getCalendar(valueMap); Mode mode = getMode(valueMap); history.logRemote(script, mode, progress, instanceDetails, executionTime); } });
@Override public void operate(ResourceResolver resolver) throws Exception { //FIXME would be lovely to cast ValueMap -> ModifiableEntryBuilder String scriptLocation = valueMap.get(ModifiableEntryBuilder.FILE_PATH_PROPERTY, String.class); Resource scriptResource = resolver.getResource(scriptLocation); Script script = scriptResource.adaptTo(ScriptImpl.class); InstanceDetails instanceDetails = getInstanceDetails(valueMap); Progress progress = getProgress(valueMap, resolver.getUserID()); Calendar executionTime = getCalendar(valueMap); Mode mode = getMode(valueMap); history.logRemote(script, mode, progress, instanceDetails, executionTime); } });
@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { response.setHeader("Content-Type", " application/json; charset=UTF-8"); final JSONObject json = new JSONObject(); try { json.put("user", request.getResourceResolver().getUserID()); json.put("throttle", 200); response.getWriter().write(json.toString()); } catch (JSONException e) { response.sendError(SlingHttpServletResponse.SC_INTERNAL_SERVER_ERROR); response.getWriter().print("{\"status:\": \"error\"}"); } } }
@Override public Progress process(Script script, final Mode mode, final Map<String, String> customDefinitions, ResourceResolver resolver) throws RepositoryException, PersistenceException { Progress progress; try { progress = execute(script, mode, customDefinitions, resolver); } catch (ExecutionException e) { progress = new ProgressImpl(resolver.getUserID()); progress.addEntry(Message.getErrorMessage(e.getMessage()), Status.ERROR); } process(script, mode, progress.isSuccess(), resolver); return progress; }