Package org.apache.jetspeed.util

Examples of org.apache.jetspeed.util.JetspeedClearElement


                //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

     */
    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
      {
        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();
            //PortletContainer.aggregate(portlets);
            return new JetspeedClearElement("XXX Under Construction :)");
        }
        catch (Exception e)
        {
            logger.error("Exception",  e);
            return new JetspeedClearElement("Error in aggregation portlet: " + e.toString());
        }
    }
View Full Code Here

            url = getPortletConfig().getURL();
            String content = JetspeedDiskCache.getInstance().getEntry( url ).getData();
           CapabilityMap xmap =
               CapabilityMapFactory.getCapabilityMap(CapabilityMapFactory.AGENT_XML);
            setContent( new JetspeedClearElement(content), xmap );
            InputSource isrc = new InputSource( this.cleanse( content ) );
            isrc.setSystemId( url );
            isrc.setEncoding("UTF-8");
            this.document = parser.parse( isrc );
            this.setMetainfo(document);
View Full Code Here

        }

        RunData data = (RunData) context.get("data");
        CapabilityMap map = ((JetspeedRunData) data).getCapability();
        String type = map.getPreferredType().toString();
        ConcreteElement content = new JetspeedClearElement(INVALID_TYPE);
        String stylesheet = (String) stylesheets.get(type);

        if (stylesheet != null)
        {

            try
            {
                content = new JetspeedClearElement(SimpleTransform.transform(this.document, stylesheet, this.params));

                // no caching yet // setContent( content, map );
            }
            catch (SAXException e)
            {
                logger.error("SAXException", e);
                content = new JetspeedClearElement(e.getMessage());
            }
        }
        else
        {
            content = new JetspeedClearElement("stylesheet not defined");
        }

        return content;
    }
View Full Code Here

                logger.error("Exception",  pe);
            }
        }
        CapabilityMap map = ((JetspeedRunData)data).getCapability();
        String type = map.getPreferredType().toString();
        ConcreteElement content = new JetspeedClearElement(INVALID_TYPE);
        String stylesheet = (String)stylesheets.get(type);

        if (stylesheet != null) {
            content = getContent( data, map );
            if ( content == null ) {
                try {
                    content = new JetspeedClearElement(
                        SimpleTransform.transform( this.document,
                                                   stylesheet,
                                                   this.params ) );
                    setContent( content, map );
                } catch ( SAXException e ) {
                    logger.error("Exception",  e);
                    content = new JetspeedClearElement(e.getMessage());
                }
            }
        }
        else
        {
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 );
            convertedString = rewriter.rewrite(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

  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

            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)
        {
            Log.error( 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.