public WizardPage pushPage(String pageId) { WizardPage page = pages.get(pageId); if (page == null) { throw new WebResourceNotFoundException("No such wizard page: " + pageId); } if (lastPage == null) { lastPage = page; } else { page.prev = lastPage; lastPage = page; } return page; }
protected void checkPermission(String nxuser) { if (!hasPermission(nxuser)) { throw new WebSecurityException("You do not have permissions to perform this operation."); } }
protected Blob convertWithConverter(BlobHolder bh, String converter, UriInfo uriInfo) { ConversionService conversionService = Framework.getService(ConversionService.class); if (!conversionService.isConverterAvailable(converter).isAvailable()) { throw new IllegalParameterException(String.format("The '%s' converter is not available", converter)); } Map<String, Serializable> parameters = computeConversionParameters(uriInfo); BlobHolder blobHolder = conversionService.convert(converter, bh, parameters); Blob conversionBlob = blobHolder.getBlob(); if (conversionBlob == null) { throw new WebResourceNotFoundException(String.format("No converted Blob using '%s' converter", converter)); } return conversionBlob; }
@Path("{entryId:((?:(?!/@).)*)}") public Object getEntry(@PathParam("entryId") final String entryId) { return withDirectorySession(directory, new DirectorySessionRunner<Object>() { @Override Object run(Session session) { DocumentModel entry = session.getEntry(entryId); if (entry == null) { throw new WebResourceNotFoundException("Entry not found"); } return newObject("directoryEntry", new DirectoryEntry(directory.getName(), entry), entryId); } }); }
protected void checkNotAnonymousUser() { NuxeoPrincipal principal = getContext().getCoreSession().getPrincipal(); if (principal.isAnonymous()) { throw new WebSecurityException("You do not have permissions to perform this operation."); } }
@Override public ScriptFile getView(Module module, String name) { ScriptFile file = findView(module, name); if (file == null) { throw new WebResourceNotFoundException("Template " + name + " not found for object of type " + getName()); } return file; }
protected void checkCurrentUserCanCreateArtifact(T artifact) { NuxeoPrincipal currentUser = getContext().getCoreSession().getPrincipal(); if (!currentUser.isAdministrator()) { if (!currentUser.isMemberOf("powerusers") || !isAPowerUserEditableArtifact(artifact)) { throw new WebSecurityException("Cannot create artifact"); } } }
@GET public Object doGet(@Context Request request) { Blob blob = getRenditionBlob(); if (blob == null) { throw new WebResourceNotFoundException( String.format("No Blob was found for rendition '%s'", renditionName)); } return blob; } }
@Override public void render(String template, Object ctx, Writer writer) { ScriptFile script = getFile(template); if (script != null) { render(script, ctx, writer); } else { throw new WebResourceNotFoundException("Template not found: " + template); } }
@Override public Object runScript(String script, Map<String, Object> args) { ScriptFile sf = getFile(script); if (sf != null) { return runScript(sf, args); } else { throw new WebResourceNotFoundException("Script not found: " + script); } }
protected OAuth2Client getClient(String clientId) { OAuth2Client client = Framework.getService(OAuth2ClientService.class).getClient(clientId); if (client == null) { throw new WebResourceNotFoundException("Invalid client: " + clientId); } return client; }
@Override public ResourceType getType(String typeName) { ResourceType type = getTypeRegistry().getType(typeName); if (type == null) { throw new WebResourceNotFoundException("Type not found: " + typeName); } return type; }
@Override public Resource newObject(String typeName, Object... args) { ResourceType type = module.getType(typeName); if (type == null) { throw new WebResourceNotFoundException("No Such Object Type: " + typeName); } return newObject(type, args); }
protected NuxeoOAuth2ServiceProvider getProvider(String providerId) { OAuth2ServiceProvider provider = Framework.getService(OAuth2ServiceProviderRegistry.class) .getProvider(providerId); if (provider == null || !(provider instanceof NuxeoOAuth2ServiceProvider)) { throw new WebResourceNotFoundException("Invalid provider: " + providerId); } return (NuxeoOAuth2ServiceProvider) provider; }
@Path("group/{groupName:((?:(?!(/@)).)*)}") public Object doGetUserToGroup(@PathParam("groupName") String groupName) { NuxeoGroup group = um.getGroup(groupName); if (group == null) { throw new WebResourceNotFoundException("Group not found"); } return newObject("userToGroup", currentArtifact, group); }
public static URL findTemplate(Object owner, String name) { URL url = owner.getClass().getResource(name); if (url == null) { url = Framework.getResourceLoader().getResource(name); if (url == null) { throw new WebResourceNotFoundException("View not found: " + name + " for object " + owner); } } return url; }
@Path("{artName:((?:(?!(/@|(/user/|/group/))).)*)}") public Object getArtifactWebObject(@PathParam("artName") String artName) { T artifact = getArtifact(artName); if (artifact == null) { throw new WebResourceNotFoundException(getArtifactType() + " does not exist"); } return newObject(getArtifactType(), artifact); }
@Override protected void initialize(Object... args) { super.initialize(args); if (args.length < 1) { throw new IllegalArgumentException("Directory Object takes one parameter"); } String dirName = (String) args[0]; directory = Framework.getService(DirectoryService.class).getDirectory(dirName); if (directory == null) { throw new WebResourceNotFoundException("Directory " + dirName + " was not found"); } }
private Directory getDirectoryFromEntry(final DirectoryEntry entry) { DirectoryService ds = Framework.getService(DirectoryService.class); Directory directory; try { directory = ds.getDirectory(entry.getDirectoryName()); } catch (DirectoryException e) { throw new WebResourceNotFoundException("directory not found"); } return directory; }
@Override public AdapterType getAdapter(Resource ctx, String name) { AdapterType type = getTypeRegistry().getAdapter(ctx, name); if (type == null) { throw new WebResourceNotFoundException("Service " + name + " not found for object: " + ctx.getPath() + " of type " + ctx.getType().getName()); } return type; }