Package org.apache.jetspeed.util

Examples of org.apache.jetspeed.util.JetspeedClearElement


    @return the content to be displayed to the user-agent
    */
    public ConcreteElement getContent( RunData 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) {
            content = getContent( data, map );
            if ( content == null ) {
                try {
                    content = new JetspeedClearElement(
                        SimpleTransform.transform( getPortletConfig().getURL(),
                                                   stylesheet,
                                                   getPortletConfig().getInitParameters() ) );
                    setContent( content, map );
                } catch ( SAXException e ) {
                    Log.error( e );
                    content = new JetspeedClearElement(e.getMessage());
                }
            }
        }

        return content;
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

    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

        // need to get this functionality
        // into the model?
        CapabilityMap map = ((JetspeedRunData) context.get("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(
                                ((Portlet) context.get("portlet")).getPortletConfig().getURL(),
                                stylesheet,
                                ((Portlet) context.get("portlet")).getPortletConfig().getInitParameters()));
              }
            catch (SAXException e)
              {
                Log.error(e);
                content = new JetspeedClearElement(e.getMessage());
              }
          }

        return content;
      }
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)
              {
                Log.error(e);
                content = new JetspeedClearElement(e.getMessage());
              }
          }
        else
          {
            content = new JetspeedClearElement("stylesheet not defined");
          }

        return content;
      }
View Full Code Here

            PortletWindow window = getPortletWindow(entityId, registryKey);
            if (window == null)
            {
                String msg = "Could not find portlet definition in registry for " + registryKey + " and  entity " + entityId;
                log.error(msg);
                return new JetspeedClearElement("JSR 168 Portlet is not configured correctly, no content available. Registry Key [" + registryKey + "], entity [" + entityId + "]");               
            }
            int mode = jrun.getMode();
           
            syncNavigationalState(window, jrun, mode, instance);
                                   
View Full Code Here

           
        }
        catch (Throwable t)
        {
            t.printStackTrace();           
            return new JetspeedClearElement(t.getMessage());           
        }
        finally
        {
            if (contextComponent != null && context != null)
            {
                contextComponent.release(context);
            }                       
        }

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

            String dispatchURL = "/fusion/portal?pipeline=portlet-pipeline&entity=" + entityId;
            ServletContext fusion = data.getServletConfig().getServletContext().getContext("/fusion");
            if (fusion == null)
            {
                String message = "Dispatching ERROR: Failed to get Fusion webapp context";
                return new JetspeedClearElement(message);
            }
           
            RequestDispatcher jsDispatcher = fusion.getRequestDispatcher(dispatchURL);
            if (jsDispatcher == null)
            {
                String message = "Dispatching ERROR: Failed to get a request dispatcher for /jetspeed";
                return new JetspeedClearElement(message);
            }

            HttpServletResponse response =  data.getResponse();
           
            jsDispatcher.include(data.getRequest(), response);

            // response.getWriter().print("Hello JSR 168 out the print writer");
           
            // Note this is still under construction
            // result = "Portlet Content goes here";
        }
        catch (Throwable t)
        {
            t.printStackTrace();           
            return new JetspeedClearElement(t.getMessage());
        }

        return new JetspeedClearElement(result);       
    }
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

        catch (Exception e)
        {
            e.printStackTrace();
            String message = "Failed to redirect to " + url;
            logger.error(message, e);
            return new JetspeedClearElement(message);
        }
        return new JetspeedClearElement(url);       
    }
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.