Examples of RequestParameter


Examples of org.apache.sling.api.request.RequestParameter

    @Override
    public void destroy() {
    }

    private String getParameter(SlingHttpServletRequest slingRequest, String param) {
        final RequestParameter requestParameter =
                slingRequest.getRequestParameter(param);
        if (requestParameter == null) {
            return null;
        }
        return StringUtils.stripToNull(requestParameter.getString());
    }
View Full Code Here

Examples of org.apache.sling.api.request.RequestParameter

     * @param prop the assembled property info
     * @throws RepositoryException if an error occurs
     */
    public void setFile(Node parent, RequestProperty prop, HtmlResponse response)
            throws RepositoryException {
        RequestParameter value = prop.getValues()[0];
        assert !value.isFormField();

        // ignore if empty
        if (value.getSize() <= 0) {
            return;
        }

        // get node name
        String name = prop.getName();
        if (name.equals("*")) {
            name = value.getFileName();
            // strip of possible path (some browsers include the entire path)
            name = name.substring(name.lastIndexOf('/') + 1);
            name = name.substring(name.lastIndexOf('\\') + 1);
        }
        name = Text.escapeIllegalJcrChars(name);

        // check type hint. if the type is ok and extends from nt:file,
        // create an nt:file with that type. if it's invalid, drop it and let
        // the parent node type decide.
        boolean createNtFile = parent.isNodeType(NT_FOLDER);
        String typeHint = prop.getTypeHint();
        if (typeHint != null) {
            try {
                NodeTypeManager ntMgr = parent.getSession().getWorkspace().getNodeTypeManager();
                NodeType nt = ntMgr.getNodeType(typeHint);
                createNtFile = nt.isNodeType(NT_FILE);
            } catch (RepositoryException e) {
                // assuming type not valid.
                typeHint = null;
            }
        }

        // also create an nt:file if the name contains an extension
        // the rationale is that if the file name is "important" we want
        // an nt:file, and an image name with an extension is probably "important"
        if(!createNtFile && name.indexOf('.') > 0) {
            createNtFile = true;
        }

        // set empty type
        if (typeHint == null) {
            typeHint = createNtFile ? NT_FILE : NT_RESOURCE;
        }

        // remove node
        if (parent.hasNode(name)) {
            parent.getNode(name).remove();
        }

        // create nt:file node if needed
        if (createNtFile) {
            // create nt:file
            parent = parent.addNode(name, typeHint);
            response.onCreated(parent.getPath());
            name = JCR_CONTENT;
            typeHint = NT_RESOURCE;
        }

        // create resource node
        Node res = parent.addNode(name, typeHint);
        response.onCreated(res.getPath());

        // get content type
        String contentType = value.getContentType();
        if (contentType != null) {
            int idx = contentType.indexOf(';');
            if (idx > 0) {
                contentType = contentType.substring(0, idx);
            }
        }
        if (contentType == null || contentType.equals("application/octet-stream")) {
            // try to find a better content type
            contentType = this.servletContext.getMimeType(value.getFileName());
            if (contentType == null || contentType.equals("application/octet-stream")) {
                contentType = "application/octet-stream";
            }
        }

        // set properties
        response.onModified(
            res.setProperty(JCR_LASTMODIFIED, Calendar.getInstance()).getPath()
        );
        response.onModified(
            res.setProperty(JCR_MIMETYPE, contentType).getPath()
        );
        try {
            response.onModified(
                res.setProperty(JCR_DATA, value.getInputStream()).getPath()
            );
        } catch (IOException e) {
            throw new RepositoryException("Error while retrieving inputstream from parameter value.", e);
        }
    }
View Full Code Here

Examples of org.apache.sling.api.request.RequestParameter

    public boolean requestDataUsed() {
        return this.requestDataUsed;
    }

    public String getParameter(String name) {
        RequestParameter param = this.getRequestParameter(name);
        return (param != null) ? param.getString() : null;
    }
View Full Code Here

Examples of org.apache.sling.api.request.RequestParameter

        // Parse the request
        try {
            List<?> /* FileItem */items = upload.parseRequest(rc);
            for (Iterator<?> ii = items.iterator(); ii.hasNext();) {
                FileItem fileItem = (FileItem) ii.next();
                RequestParameter pp = new MultipartRequestParameter(fileItem);
                parameters.addParameter(fileItem.getFieldName(), pp);
            }
        } catch (FileUploadException fue) {
            // TODO: log
        }
View Full Code Here

Examples of org.apache.sling.api.request.RequestParameter

        // find the first request parameter that matches one of
        // our parameterNames, in order, and has a value
        if (parameters!=null) {
            // we first check for the special sling parameters
            RequestParameter specialParam = parameters.getValue(SlingPostConstants.RP_NODE_NAME);
            if ( specialParam != null ) {
                if ( specialParam.getString() != null && specialParam.getString().length() > 0 ) {
                    valueToUse = specialParam.getString();
                    doFilter = false;
                }
            }
            if ( valueToUse == null ) {
                specialParam = parameters.getValue(SlingPostConstants.RP_NODE_NAME_HINT);
                if ( specialParam != null ) {
                    if ( specialParam.getString() != null && specialParam.getString().length() > 0 ) {
                        valueToUse = specialParam.getString();
                    }
                }
            }

            if (valueToUse == null) {
View Full Code Here

Examples of org.apache.sling.api.request.RequestParameter

     */
    public void setFile(Node parent, RequestProperty prop, List<Modification> changes)
            throws RepositoryException {
      RequestParameter[] values = prop.getValues();
      for (RequestParameter requestParameter : values) {
          RequestParameter value = requestParameter;

          // ignore if a plain form field or empty
            if (value.isFormField() || value.getSize() <= 0) {
                continue;
            }

            // get node name
            String name = prop.getName();
            if (name.equals("*")) {
                name = value.getFileName();
                // strip of possible path (some browsers include the entire path)
                name = name.substring(name.lastIndexOf('/') + 1);
                name = name.substring(name.lastIndexOf('\\') + 1);
            }
            name = Text.escapeIllegalJcrChars(name);

            // check type hint. if the type is ok and extends from nt:file,
            // create an nt:file with that type. if it's invalid, drop it and let
            // the parent node type decide.
            boolean createNtFile = parent.isNodeType(NT_FOLDER);
            String typeHint = prop.getTypeHint();
            if (typeHint != null) {
                try {
                    NodeTypeManager ntMgr = parent.getSession().getWorkspace().getNodeTypeManager();
                    NodeType nt = ntMgr.getNodeType(typeHint);
                    createNtFile = nt.isNodeType(NT_FILE);
                } catch (RepositoryException e) {
                    // assuming type not valid.
                    typeHint = null;
                }
            }

            // also create an nt:file if the name contains an extension
            // the rationale is that if the file name is "important" we want
            // an nt:file, and an image name with an extension is probably "important"
            if(!createNtFile && name.indexOf('.') > 0) {
                createNtFile = true;
            }

            // set empty type
            if (typeHint == null) {
                typeHint = createNtFile ? NT_FILE : NT_RESOURCE;
            }

            // remove node
            if (parent.hasNode(name)) {
                parent.getNode(name).remove();
            }

            // create nt:file node if needed
            Node resParent;
            if (createNtFile) {
                // create nt:file
                resParent = parent.addNode(name, typeHint);
                changes.add(Modification.onCreated(resParent.getPath()));
                name = JCR_CONTENT;
                typeHint = NT_RESOURCE;
            } else {
              resParent = parent;
            }

            // create resource node
            Node res = resParent.addNode(name, typeHint);
            changes.add(Modification.onCreated(res.getPath()));

            // get content type
            String contentType = value.getContentType();
            if (contentType != null) {
                int idx = contentType.indexOf(';');
                if (idx > 0) {
                    contentType = contentType.substring(0, idx);
                }
            }
            if (contentType == null || contentType.equals("application/octet-stream")) {
                // try to find a better content type
                contentType = this.servletContext.getMimeType(value.getFileName());
                if (contentType == null || contentType.equals("application/octet-stream")) {
                    contentType = "application/octet-stream";
                }
            }

            // set properties
            changes.add(Modification.onModified(
                res.setProperty(JCR_LASTMODIFIED, Calendar.getInstance()).getPath()
            ));
            changes.add(Modification.onModified(
                res.setProperty(JCR_MIMETYPE, contentType).getPath()
            ));
            try {
                changes.add(Modification.onModified(
                    res.setProperty(JCR_DATA, value.getInputStream()).getPath()
                ));
            } catch (IOException e) {
                throw new RepositoryException("Error while retrieving inputstream from parameter value.", e);
            }
    }
View Full Code Here

Examples of org.apache.tapestry5.annotations.RequestParameter

                {
                    providers.add(provider);
                    continue;
                }

                RequestParameter parameterAnnotation = method.getParameters().get(i).getAnnotation(RequestParameter.class);

                if (parameterAnnotation != null)
                {
                    String parameterName = parameterAnnotation.value();

                    providers.add(createQueryParameterProvider(method, i, parameterName, type,
                            parameterAnnotation.allowBlank()));
                    continue;
                }

                // Note: probably safe to do the conversion to Class early (class load time)
                // as parameters are rarely (if ever) component classes.
View Full Code Here

Examples of org.apache.tapestry5.annotations.RequestParameter

                    providers.add(provider);
                    this.handleActivationEventContext = true;
                    continue;
                }

                RequestParameter parameterAnnotation = method.getParameters().get(i).getAnnotation(RequestParameter.class);

                if (parameterAnnotation != null)
                {
                    String parameterName = parameterAnnotation.value();

                    providers.add(createQueryParameterProvider(method, i, parameterName, type,
                            parameterAnnotation.allowBlank()));
                    continue;
                }

                // Note: probably safe to do the conversion to Class early (class load time)
                // as parameters are rarely (if ever) component classes.
View Full Code Here

Examples of org.apache.tapestry5.annotations.RequestParameter

            {
                sources.add(source);
                continue;
            }

            RequestParameter parameterAnnotation = method.getParameters().get(i).getAnnotation(RequestParameter.class);

            if (parameterAnnotation != null)
            {
                String parameterName = parameterAnnotation.value();

                sources.add(createQueryParameterSource(componentClassName, description, i, parameterName, type,
                        parameterAnnotation.allowBlank()));
                continue;
            }

            // Note: probably safe to do the conversion to Class early (class load time)
            // as parameters are rarely (if ever) component classes.
View Full Code Here

Examples of org.apache.tapestry5.annotations.RequestParameter

            {
                sources.add(source);
                continue;
            }

            RequestParameter parameterAnnotation = method.getParameterAnnotation(i, RequestParameter.class);

            if (parameterAnnotation != null)
            {
                String parameterName = parameterAnnotation.value();

                sources.add(createQueryParameterSource(componentClassName, signature, i, parameterName, type,
                        parameterAnnotation.allowBlank()));
                continue;
            }

            // Note: probably safe to do the conversion to Class early (class load time)
            // as parameters are rarely (if ever) component classes.
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.