Package org.apache.jetspeed.util

Examples of org.apache.jetspeed.util.JetspeedClearElement


            logger.error(message, e);

            return new StringElement(message);
        }

        return new JetspeedClearElement(result);
    }
View Full Code Here


                }
            }
            else
            {
                result =
                    new JetspeedClearElement(
                        CustomLocalization.getString(
                            "SECURITY_NO_ACCESS_TO_PORTLET",
                            data));
            }
        }
View Full Code Here

    private ConcreteElement getWebClippedContent(
        RunData data,
        PortletConfig config)
    {
        String clippedString = ""; // HTML to visualize
        JetspeedClearElement element = null;
        int patternNumber = 1;
        int tagNumber = 0;
        Reader htmlReader;
        String defaultUrl = selectUrl(data, config);

        try
        {
            // Re-load parameters to see immediately the effect of changes
            loadParams();
            Enumeration en = patterns.keys();

            while (en.hasMoreElements())
            {
                String name = (String) en.nextElement();

                // Search for parameters in the right order
                if (name.equals(START + String.valueOf(patternNumber))
                    || name.equals(TAG + String.valueOf(patternNumber)))
                {
                    String start =
                        (String) patterns.get(
                            START + String.valueOf(patternNumber));
                    String simpleTag =
                        (String) patterns.get(
                            TAG + String.valueOf(patternNumber));
                    String stop =
                        (String) patterns.get(
                            STOP + String.valueOf(patternNumber));
                    String tagNum =
                        (String) patterns.get(
                            TAGNUM + String.valueOf(patternNumber));
                    // A group of params can have a specific url
                    String url =
                        (String) patterns.get(
                            URL + String.valueOf(patternNumber));
                    url = controlUrl(url, defaultUrl);
                    htmlReader = getReader(url);

                    if ((start != null) && (stop == null))
                    {
                        element = new JetspeedClearElement(BAD_PARAM);
                        return element;
                    }

                    if (tagNum != null)
                    {
                        try
                        {
                            tagNumber = Integer.parseInt(tagNum);
                        }
                        catch (NumberFormatException e)
                        {
                            logger.info("Exception occurred:" + e.toString());
                            e.printStackTrace();
                            element = new JetspeedClearElement(BAD_NUMBER);
                            return element;
                        }
                    }

                    if ((simpleTag != null) && (tagNum == null))
                        clippedString =
                            clippedString
                                + Transformer.findElement(
                                    htmlReader,
                                    url,
                                    simpleTag);
                    else if ((simpleTag != null) && (tagNum != null))
                        clippedString =
                            clippedString
                                + Transformer.findElementNumber(
                                    htmlReader,
                                    url,
                                    simpleTag,
                                    tagNumber);
                    else if (tagNum == null)
                        clippedString =
                            clippedString
                                + Transformer.clipElements(
                                    htmlReader,
                                    url,
                                    start,
                                    stop);
                    else if (tagNum != null)
                        clippedString =
                            clippedString
                                + Transformer.clipElementsNumber(
                                    htmlReader,
                                    url,
                                    start,
                                    stop,
                                    tagNumber);

                    patternNumber = patternNumber + 1;
                    //Restart Enumeration, because params could not be in the right order
                    en = patterns.keys();
                    htmlReader.close();
                }
            }

            element = new JetspeedClearElement(clippedString);

            //FIXME: We should do a clearContent() for the media type, not ALL media types
            this.clearContent();
            // doing this because setContent() is not overwriting current content.
            this.setContent(element);
View Full Code Here

                //Set encoding for the document to utf-8...
                String content = SimpleTransform.transform( document,
                                                            stylesheet,
                                                            this.getPortletConfig().getInitParameters() );

                this.setContent( new JetspeedClearElement( content ) );


            } catch ( SAXException e ) {
                logger.error("Exception",  e);
                throw new PortletException( e.getMessage() );
View Full Code Here

    private ConcreteElement getWebPageContent( RunData data, PortletConfig config )
    {   
       
        String convertedString = null// parsed and re-written HTML
        JetspeedClearElement element = null;

        String url = selectUrl( data, config );

        try
        {
            Reader htmlReader = getReader( url );
            //FIXME: HTMLRewriter should take a Reader, and work
            convertedString = rewriter.convertURLs(htmlReader, url);
            element = new JetspeedClearElement(convertedString);

            //FIXME: We should do a clearContent() for the media type, not ALL media types
            this.clearContent()// doing this because setContent() is not overwriting current content.
            this.setContent(element);
View Full Code Here

        {
            if (PortletStats.isEnabled())
            {
                PortletStats.logAccess(rundata, this, PortletStats.ACCESS_DENIED);
            }
            return new JetspeedClearElement(CustomLocalization.getString("SECURITY_NO_ACCESS_TO_PORTLET", rundata));
        }
    }
View Full Code Here

            WMLFilter myFilter = new WMLFilter(new PrintWriter(bos));
            myFilter.filter(url);
            content = new JetspeedClearElement( bos.toString() );
            */
            content = new JetspeedClearElement(
                JetspeedDiskCache.getInstance().getEntry( config.getURL() ).getData() );
        } catch (Exception e) {
            throw new PortletException( e.getMessage() );
        } finally {
            try {
View Full Code Here

     */
    public Object processView(GenericMVCContext context)
      {

        // generate the content
        JetspeedClearElement element = null;
        String template = (String) context.get("template");
        logger.info("VelocityViewProcessor - processing " + template);

        try
          {

            if (-1 == template.indexOf(".vm"))
              {
                template = template + ".vm";
              }

            logger.info("VelocityViewProcessor - locating template - " +
                     ((RunData) context.get("data")).toString() + template);

            String templatePath = TemplateLocator.locatePortletTemplate(
                                          (RunData) context.get("data"),
                                          template);

            // need to add cache support
            Portlet portlet = (Portlet) context.get("portlet");
            RunData rundata = (RunData) context.get("data");
            long cachePeriod = -1;
            AbstractPortlet abstractPortlet = null;
            // STW: Safety net ;)
            if(portlet instanceof AbstractPortlet)
            {
              abstractPortlet =(AbstractPortlet) portlet;
              if(abstractPortlet.getExpirationMillis() != null)
              {
                cachePeriod = abstractPortlet.getExpirationMillis().longValue();
              }
            }
          
      if (cachePeriod > 0 && abstractPortlet != null)
      {
        String s = TurbineVelocity.handleRequest(context, templatePath);
        abstractPortlet.setExpirationMillis(
          cachePeriod + System.currentTimeMillis());
        element = new JetspeedClearElement(s);

      }
      else
      {
        String s = TurbineVelocity.handleRequest(
          context, templatePath);
        element = new JetspeedClearElement(s);
      }
           
           
          }
        catch (Exception e)
          {
            element = new JetspeedClearElement(e.toString());
            logger.error("VelocityViewProcessor - had problems handling request - " + e);
            e.printStackTrace();
          }

        TurbineVelocity.requestFinished(context);

        if (element == null)
          {
            element = new JetspeedClearElement("");
          }

        return element;
      }
View Full Code Here

     */
    public Object processView(GenericMVCContext context)
      {

        // generate the content
        JetspeedClearElement element = null;
        String template = (String) context.get("template");
        logger.info("VelocityViewProcessor - processing " + template);

        try
          {

            if (-1 == template.indexOf(".vm"))
              {
                template = template + ".vm";
              }

            logger.info("VelocityViewProcessor - locating template - " +
                     ((RunData) context.get("data")).toString() + template);

            String templatePath = TemplateLocator.locatePortletTemplate(
                                          (RunData) context.get("data"),
                                          template);

            // need to add cache support
            Portlet portlet = (Portlet) context.get("portlet");
            RunData rundata = (RunData) context.get("data");
            long cachePeriod = -1;
            AbstractPortlet abstractPortlet = null;
            // STW: Safety net ;)
            if(portlet instanceof AbstractPortlet)
            {
              abstractPortlet =(AbstractPortlet) portlet;
              if(abstractPortlet.getExpirationMillis() != null)
              {
                cachePeriod = abstractPortlet.getExpirationMillis().longValue();
              }
            }
          
      if (cachePeriod > 0 && abstractPortlet != null)
      {
        String s = TurbineVelocity.handleRequest(context, templatePath);
        abstractPortlet.setExpirationMillis(
          cachePeriod + System.currentTimeMillis());
        element = new JetspeedClearElement(s);

      }
      else
      {
              rundata.getOut().flush();
        TurbineVelocity.handleRequest(
          context, templatePath, rundata.getOut());
      }
           
           
          }
        catch (Exception e)
          {
            element = new JetspeedClearElement(e.toString());
            logger.error("VelocityViewProcessor - had problems handling request - " + e);
            e.printStackTrace();
          }

        TurbineVelocity.requestFinished(context);

        if (element == null)
          {
            element = new JetspeedClearElement("");
          }

        return element;
      }
View Full Code Here

            path = this.getPortletConfig().getInitParameter("path");
        }

        if (null == path)
        {
            return new JetspeedClearElement("Path parameter not set");
        }
        ProfileLocator locator = Profiler.createLocator();
        locator.createFromPath(path);
        String id = locator.getId();

        try
        {
            Profile profile = Profiler.getProfile(locator);
            PSMLDocument doc = profile.getDocument();

            if (doc == null)
            {
                return null;
            }
            Portlets portlets = doc.getPortlets();
            PortletSet ps = PortalToolkit.getSet(portlets);
            return ps.getContent(rundata);
        }
        catch (Exception e)
        {
            logger.error("Exception",  e);
            return new JetspeedClearElement("Error in aggregation portlet: " + e.toString());
        }
    }
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.util.JetspeedClearElement

Copyright © 2018 www.massapicom. 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.