Examples of DynamicURI


Examples of org.apache.turbine.util.DynamicURI

                    Log.error(message);
                    throw new Exception(message);
                }
                else
                {
                    DynamicURI duri = new DynamicURI (data, true);

                    // Pass on the sent data in pathinfo.
                    for (Enumeration e = data.getParameters().keys() ;
                         e.hasMoreElements() ;)
                    {
                        String key = (String) e.nextElement();
                        if (!key.equals(REDIRECTED_PATHINFO_NAME))
                        {
                            String value =
                                (String) data.getParameters().getString ( key );
                            duri.addPathInfo((String)key, (String)value );
                        }
                    }

                    data.getResponse().sendRedirect( duri.toString() );
                    return;
                }
            }
            else
            {
                // Insist that the client starts a session before access
                // to data is allowed. this is done by redirecting them to
                // the "screen.homepage" page but you could have them go
                // to any page as a starter (ie: the homepage)
                // "data.getResponse()" represents the HTTP servlet
                // response.
                if ( sessionValidator.requiresNewSession(data) &&
                     data.getSession().isNew() )
                {
                    DynamicURI duri = new DynamicURI (data, true);

                    // Pass on the sent data in pathinfo.
                    for (Enumeration e = data.getParameters().keys() ;
                         e.hasMoreElements() ;)
                    {
                        String key = (String) e.nextElement();
                        String value =
                            (String) data.getParameters().getString ( key );
                        duri.addPathInfo((String)key, (String)value );
                    }

                    // add a dummy bit of path info to fool browser into
                    // thinking this is a new URL
                    if (!data.getParameters()
                        .containsKey(REDIRECTED_PATHINFO_NAME))
                    {
                        duri.addPathInfo(REDIRECTED_PATHINFO_NAME, "true");
                    }

                    // as the session is new take this opportunity to
                    // set the session timeout if specified in TR.properties
                    int timeout =
                        TurbineResources.getInt("session.timeout", -1);
                   
                    if (timeout != -1)
                    {
                        data.getSession().setMaxInactiveInterval(timeout);
                    }                       

                    data.getResponse().sendRedirect( duri.toString() );
                    return;
                }
            }

            // Fill in the screen and action variables.
View Full Code Here

Examples of org.apache.turbine.util.DynamicURI

    public ConcreteElement doBuild( RunData data )
        throws Exception
    {
        Form form;
        form = new Form(
            new DynamicURI(data,"DefaultScreen","LogoutUser",true).toString(),
            Form.POST)
                .addElement(new Input("SUBMIT", "Logout", "Logout"));
        ElementContainer body = new ElementContainer()
            .addElement(new HR().setSize(1).setNoShade(true))
            .addElement(new B().addElement(
View Full Code Here

Examples of org.apache.turbine.util.DynamicURI

        message.addElement( sb.toString() );
        ParameterParser pp;
        pp = (ParameterParser)data.getUser().getTemp("prev_parameters");
        pp.remove("_session_access_counter");
        message.addElement( new A().setHref(
            new DynamicURI(data,(String)data.getUser().getTemp("prev_screen"))
                .addPathInfo( pp ).toString()).addElement("here") );
        message.addElement( " to return the the screen you were working on." );

        body.addElement( message );
        return body;
View Full Code Here

Examples of org.apache.turbine.util.DynamicURI

         RunData data =
             (RunData)pageContext.getAttribute(JspService.RUNDATA,
                                               PageContext.REQUEST_SCOPE);

         TemplateLink link = new TemplateLink( data );
         DynamicURI uri = link.setPage( template );
         if ( action != null ) uri = uri.setAction( action );

         try
         {
             if (uri != null) {
                 pageContext.getOut().print(uri.toString());
             }
         }
         catch (Exception e)
         {
             String message =
View Full Code Here

Examples of org.apache.turbine.util.DynamicURI

    private void returnToBrowser(RunData rundata, boolean refresh)
    {
        try
        {
            JetspeedLink link = JetspeedLinkFactory.getInstance(rundata);
            DynamicURI duri = link.getPaneByName("TutorialCafeBrowser");
            if (refresh)
            {
                duri.addQueryData(CafeBrowserAction.BROWSER_COMMAND, CafeBrowserAction.BROWSER_REFRESH);
            }
            rundata.setRedirectURI(duri.toString());
            JetspeedLinkFactory.putInstance(link);
        }
        catch (Exception e)
        {
            Log.error(e);
View Full Code Here

Examples of org.apache.turbine.util.DynamicURI

    private static final JetspeedLogger logger = JetspeedLogFactoryService.getLogger(SendNewUserNotificationEmail.class.getName());   
   
    public void doPerform( RunData data ) throws Exception
    {
        JetspeedUser user = JetspeedSecurity.getUser(data.getParameters().getString("username", ""));       
        DynamicURI url = new DynamicURI(data)
                             .addPathInfo("pane0", "Security" )
                             .addPathInfo("select-panel2", "User")
                             .addPathInfo("entityid", user.getUserName() )
                             .addQueryData("mode","update");
        try
View Full Code Here

Examples of org.apache.turbine.util.DynamicURI

                    ServerData sd = new ServerData(TurbineServlet.getServerName(),
                                                Integer.parseInt(TurbineServlet.getServerPort()),
                                                TurbineServlet.getServerScheme(),
                                                TurbineServlet.getContextPath(),
                                                TurbineServlet.getContextPath());
                    DynamicURI uri = new DynamicURI(sd);               
                    parms.put(TurbineConstants.WEBAPP_ROOT, uri.toString() + "/");
                }
                catch (Exception e)
                {
                    logger.error("Exception",  e);
                }
View Full Code Here

Examples of org.apache.turbine.util.DynamicURI

    protected DynamicURI forwardInternal(RunData rundata,
                                   String  forwardName,
                                   Map staticParams,
                                   Map dynamicParams)
    {
        DynamicURI duri = null;
        Forward forward = null;

        try
        {
            JetspeedLink link = JetspeedLinkFactory.getInstance(rundata);
            int rootType = JetspeedLink.DEFAULT;
            int elementType = JetspeedLink.DEFAULT;
            String rootValue = null;
            String pageName = null;
            String elementValue = null;
            String actionName = null;
            String templateName = null;
            String mediaType = null;
            String language = null;
            String country = null;


            forward = (Forward)this.forwards.get(forwardName);
            if (null != forward)
            {
                Pane pane = forward.getPane();
                if (null != pane)
                {
                    elementValue = pane.getId();
                    elementType = JetspeedLink.PANE_ID;
                    if (elementValue == null)
                    {
                        elementValue = pane.getName();
                        elementType = JetspeedLink.PANE_NAME;
                    }                   
                }
                else // can't have both portlet and pane
                {
                    Portlet portlet = forward.getPortlet();
                    if (null != portlet)
                    {
                        elementValue = portlet.getId();
                        elementType = JetspeedLink.PORTLET_ID;
                        if (elementValue == null)
                        {
                            elementValue = portlet.getName();
                            elementType = JetspeedLink.PORTLET_NAME;
                        }                   
                        actionName = portlet.getAction();
                    }
                }

                Page page = forward.getPage();
                if (null != page)
                {
                    pageName = page.getName();

                    String user = page.getUser();
                    if (user != null)
                    {
                        rootType = JetspeedLink.USER;
                        rootValue = user;
                    }
                    else
                    {
                        String role = page.getRole();
                        if (role != null)
                        {
                            rootType = JetspeedLink.ROLE;
                            rootValue = role;
                        }
                        else
                        {
                            String group = page.getGroup();
                            if (group != null)
                            {
                                rootType = JetspeedLink.GROUP;
                                rootValue = group;
                            }
                            else
                            {
                                rootType = JetspeedLink.CURRENT;
                            }
                        }
                    }
                }

                duri = link.getLink(rootType,
                             rootValue,
                             pageName,
                             elementType,
                             elementValue,
                             actionName, 
                             templateName, // not yet implemented
                             mediaType,    // not yet implemented
                             language,     // not yet implemented
                             country);     // not yet implemented

            }
            else
            {
                // forward not found, log it and return to home page
                // TODO: perhaps this could be configurable to go to a default error page
                logger.error("Forward not found, going to Home Page:" + forwardName);
                duri = link.getHomePage();
   
            }
   
            if (null == duri)
            {
                duri = link.getPage();
            }

            Map baseQueryParams = null;
            if (null != forward)
            {
                baseQueryParams = forward.getQueryParams();
            }
            setQueryParams(duri, baseQueryParams, staticParams, dynamicParams);

            rundata.setRedirectURI(duri.toString());
            JetspeedLinkFactory.putInstance(link);
        }
        catch (Throwable t)
        {
            logger.error("Exception in Forward",t);
View Full Code Here

Examples of org.apache.turbine.util.DynamicURI

           
            String provider = (String)v.elementAt( i );
           
            String title = JetspeedResources.getString( "content.provider." + provider + ".title" );

            DynamicURI uri = new DynamicURI( rundata );
            uri.addQueryData( rundata.getParameters() );
            uri.addQueryData( PROVIDER_NAME_KEY, provider );

            P row = new P().addElementnew A( uri.toString() ).addElement( title ) )
                           .addElement( " ( " )
                           .addElement( new A( this.getBookmarklet( provider, rundata ) ).addElement( "Bookmarklet" ) )
                           .addElement( " ) " );
                          
            root.addElement( row );
View Full Code Here

Examples of org.apache.turbine.util.DynamicURI

   
    @param provider The provider that you want to publish content to.
    */
    private ConcreteElement getForm( String provider, RunData rundata ) {
       
        DynamicURI duri = new DynamicURI( rundata );
       
        Form form = new Form().setActionduri.toString() );

        Table table = new Table().setBorder(0);
        form.addElement( table );
       

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.