Hi Geoff,

Thanks for the help. Here is the code you requested.

E

--- Geoff Longman <[EMAIL PROTECTED]> wrote:

> Ah, I see you did post code.
> 
> These are the parameters that are problematic?
> 
> <parameter name="currentMessage"
>       
> type="com.intaglio.webclient.site.ContainerMessage" 
>        required="yes" direction="auto"/>
>  <parameter name="parameters"
> type="java.util.Vector" required="yes"
> direction="auto"/>
> 
> I don't see the accessors in CFolderList. Try
> posting IntaglioBaseComponent
> 
> Geoff
> 
> On 7/19/05, Geoff Longman <[EMAIL PROTECTED]>
> wrote:
> > Might help us to help you if you post some code.
> > 
> > Geoff
> > 
> > On 7/18/05, Edward Scanzano <[EMAIL PROTECTED]>
> wrote:
> > > Hi all,
> > >
> > > I have a situtation where my application runs
> normally
> > > as I click through it. Parameters are being
> passed to
> > > components correctly, etc. However, if I let the
> > > application sit idle for a short time (maybe 10
> > > minutes, not sure of the exact time) then when I
> click
> > > on those same links I get exceptions that are
> caused
> > > by component parameters being null. The session
> has
> > > not timed out yet.
> > >
> > > What is causing this?
> > >
> > > Thanks
> > > E
> > >
> > >
> > >
> > >
>
---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> > > For additional commands, e-mail:
> [EMAIL PROTECTED]
> > >
> > >
> > 
> > 
> > --
> > The Spindle guy.           http://spindle.sf.net
> > Get help with Spindle:
> >
>
http://lists.sourceforge.net/mailman/listinfo/spindle-user
> > Announcement Feed:
> >
>
http://www.jroller.com/rss/glongman?catname=/Announcements
> > Feature Updates:           
> http://spindle.sf.net/updates
> > 
> 
> 
> -- 
> The Spindle guy.           http://spindle.sf.net
> Get help with Spindle:   
>
http://lists.sourceforge.net/mailman/listinfo/spindle-user
> Announcement Feed:    
>
http://www.jroller.com/rss/glongman?catname=/Announcements
> Feature Updates:           
> http://spindle.sf.net/updates
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
> 
> 


/**
 * 
 */
package com.intaglio.webclient.site;

import java.util.*;

import org.apache.tapestry.BaseComponent;
import org.apache.tapestry.IRequestCycle;

import java.util.Collection;
import com.intaglio.client.api.Container;
import com.intaglio.client.api.DisplayPreference;
import com.intaglio.client.api.impl.exceptions.IntaglioException;

/**
 * @author escanzano
 *
 */
public abstract class IntaglioBaseComponent extends BaseComponent {

        protected ContainerMessage currentMessage;
        protected Vector pageParameters;
        protected Container currentObject;

        public abstract ContainerMessage getCurrentMessage();
        public abstract void setCurrentMessage(ContainerMessage cm);
                
        public Object[] getParameterContainerIndex() {
                Object[] params = new Object[1];
                params[0] = getCurrentMessage().getCurrentContainer().getID();
                return params;
        }
                
        public DisplayPreference getDefaultDisplayPreference(Collection 
displayPreferences) {
                Iterator iterator = displayPreferences.iterator();
                while(iterator.hasNext()) {
                        DisplayPreference displayPreference = 
(DisplayPreference)iterator.next();
                        if (displayPreference.getUser() == null) return 
displayPreference;
                }
                return null;
        }
        
        public DisplayPreference getUserDisplayPreference(Collection 
displayPreferences) {
                Iterator iterator = displayPreferences.iterator();
                while(iterator.hasNext()) {
                        DisplayPreference displayPreference = 
(DisplayPreference)iterator.next();
                        if (displayPreference.getUser() != null) { 
                                String loginName = 
((Visit)getPage().getVisit()).getSession().getLoggedOnUser().getLoginName();
                                if 
(displayPreference.getUser().getLoginName().compareTo(loginName) == 0) return 
displayPreference;
                        }
                }
                return null;
        }
        
        public Container getContainerByID(Vector pChildren,String pID) {
                for (int i = 0;i<pChildren.size();i++) {
                        Container currentContainer = 
(Container)pChildren.elementAt(i);
                        
                        if (currentContainer.getID().compareTo(pID) == 0) 
return currentContainer;
                }
                return null;
        }
    
        public void doMinimize(IRequestCycle cycle) {
                Object[] parameters = cycle.getServiceParameters();
        String index = (String)parameters[0];

                Container fl = 
(Container)getContainerByID(getCurrentMessage().getChildren(),index);
                DisplayPreference displayPreference = 
getUserDisplayPreference(fl.getDisplayPreferences());
                if (displayPreference == null) { 
                        displayPreference = 
getDefaultDisplayPreference(fl.getDisplayPreferences());
                }
                displayPreference.setPreference2("MINIMIZE");
                
                try {
                        displayPreference.update();
                } catch (IntaglioException e) {
                        e.printStackTrace();
                }
                
                fl = fl.getWorkspace();
                displayPreference = 
getUserDisplayPreference(fl.getDisplayPreferences());
                if (displayPreference == null) { 
                        displayPreference = 
getDefaultDisplayPreference(fl.getDisplayPreferences());
                }
                displayPreference.setPreference3(null);
                displayPreference.setPreference1("PORTALVIEW");
                
                try {
                        displayPreference.update();
                } catch (IntaglioException e) {
                        e.printStackTrace();
                }
                
                CWorkspace page = (CWorkspace) cycle.getPage("CWorkspace");
                
                page.initialize(getCurrentMessage().getParent(),pageParameters);
                
                cycle.activate(page);
    }
        
    public void doMaximize(IRequestCycle cycle) {
                Object[] parameters = cycle.getServiceParameters();
        String index = (String)parameters[0];

                Container fl = 
(Container)getContainerByID(getCurrentMessage().getChildren(),index);           
 
                DisplayPreference displayPreference = 
getUserDisplayPreference(fl.getDisplayPreferences());
                if (displayPreference == null) { 
                        displayPreference = 
getDefaultDisplayPreference(fl.getDisplayPreferences());
                }
                displayPreference.setPreference2("MAXIMIZE");
                
                try {
                        displayPreference.update();
                } catch (IntaglioException e) {
                        e.printStackTrace();
                }
                
                fl = fl.getWorkspace();
                displayPreference = 
getUserDisplayPreference(fl.getDisplayPreferences());
                if (displayPreference == null) { 
                        displayPreference = 
getDefaultDisplayPreference(fl.getDisplayPreferences());
                }
                displayPreference.setPreference3(index);
                displayPreference.setPreference1("TABVIEW");
                
                try {
                        displayPreference.update();
                } catch (IntaglioException e) {
                        e.printStackTrace();
                }
                                
                CWorkspace page = (CWorkspace) cycle.getPage("CWorkspace");
                
                page.initialize(getCurrentMessage().getParent(),pageParameters);
                
                cycle.activate(page);
    }

        public void doShrink(IRequestCycle cycle) {
                Object[] parameters = cycle.getServiceParameters();
        String index = (String)parameters[0];

                Container fl = 
(Container)getContainerByID(getCurrentMessage().getChildren(),index);
                DisplayPreference displayPreference = 
getUserDisplayPreference(fl.getDisplayPreferences());
                if (displayPreference == null) { 
                        displayPreference = 
getDefaultDisplayPreference(fl.getDisplayPreferences());
                }
                displayPreference.setPreference3("SHRINK");
                
                try {
                        displayPreference.update();
                } catch (IntaglioException e) {
                        e.printStackTrace();
                }
                
                CWorkspace page = (CWorkspace) cycle.getPage("CWorkspace");
                
                page.initialize(getCurrentMessage().getParent(),pageParameters);
                
                cycle.activate(page);
    }
        
    public void doEnlarge(IRequestCycle cycle) {
                Object[] parameters = cycle.getServiceParameters();
        String index = (String)parameters[0];

                Container fl = 
(Container)getContainerByID(getCurrentMessage().getChildren(),index);           
 
                DisplayPreference displayPreference = 
getUserDisplayPreference(fl.getDisplayPreferences());
                if (displayPreference == null) { 
                        displayPreference = 
getDefaultDisplayPreference(fl.getDisplayPreferences());
                }
                displayPreference.setPreference3("EXPAND");
                
                try {
                        displayPreference.update();
                } catch (IntaglioException e) {
                        e.printStackTrace();
                }
                
                CWorkspace page = (CWorkspace) cycle.getPage("CWorkspace");
                
                page.initialize(getCurrentMessage().getParent(),pageParameters);
                
                cycle.activate(page);
    }
        
        public boolean getIsMaximized() {
                Container fl = getCurrentMessage().getCurrentContainer();
                DisplayPreference displayPreference = 
getUserDisplayPreference(fl.getDisplayPreferences());
                if (displayPreference == null) { 
                        displayPreference = 
getDefaultDisplayPreference(fl.getDisplayPreferences());
                }
                if (displayPreference == null) return false;
                if (displayPreference.getPreference2() == null) return false;
        if (displayPreference.getPreference2().compareTo("MAXIMIZE") == 0) 
return true;
                return false;
        }
        
        public boolean getIsMinimized() {
                Container fl = getCurrentMessage().getCurrentContainer();
                DisplayPreference displayPreference = 
getUserDisplayPreference(fl.getDisplayPreferences());
                if (displayPreference == null) { 
                        displayPreference = 
getDefaultDisplayPreference(fl.getDisplayPreferences());
                }
                if (displayPreference == null) return false;
                if (displayPreference.getPreference2() == null) return false;
        if (displayPreference.getPreference2().compareTo("MINIMIZE") == 0) 
return true;
                return false;
        }
        
        public boolean getIsExpanded() {
                Container fl = getCurrentMessage().getCurrentContainer();
                DisplayPreference displayPreference = 
getUserDisplayPreference(fl.getDisplayPreferences());
                if (displayPreference == null) { 
                        displayPreference = 
getDefaultDisplayPreference(fl.getDisplayPreferences());
                }
                if (displayPreference == null) return false;
                if (displayPreference.getPreference3() == null) return false;
        if (displayPreference.getPreference3().compareTo("EXPAND") == 0) return 
true;
                return false;
        }
        
        public boolean getIsShrunk() {
                Container fl = getCurrentMessage().getCurrentContainer();
                DisplayPreference displayPreference = 
getUserDisplayPreference(fl.getDisplayPreferences());
                if (displayPreference == null) { 
                        displayPreference = 
getDefaultDisplayPreference(fl.getDisplayPreferences());
                }
                if (displayPreference == null) return false;
                if (displayPreference.getPreference3() == null) return false;
        if (displayPreference.getPreference3().compareTo("SHRINK") == 0) return 
true;
                return false;
        }

    public void doListView(IRequestCycle cycle) {
                Object[] parameters = cycle.getServiceParameters();
        String index = (String)parameters[0];

                Container fl = 
(Container)getContainerByID(getCurrentMessage().getChildren(),index);           
 
                DisplayPreference displayPreference = 
getUserDisplayPreference(fl.getDisplayPreferences());
                if (displayPreference == null) { 
                        displayPreference = 
getDefaultDisplayPreference(fl.getDisplayPreferences());
                }
                displayPreference.setPreference1("LISTVIEW");
                
                try {
                        displayPreference.update();
                } catch (IntaglioException e) {
                        e.printStackTrace();
                }
                
                CWorkspace page = (CWorkspace) cycle.getPage("CWorkspace");
                
                page.initialize(getCurrentMessage().getParent(),pageParameters);
                
                cycle.activate(page);
    }
    
        public void doTreeView(IRequestCycle cycle) {
                Object[] parameters = cycle.getServiceParameters();
        String index = (String)parameters[0];

                Container fl = 
(Container)getContainerByID(getCurrentMessage().getChildren(),index);           
 
                DisplayPreference displayPreference = 
getUserDisplayPreference(fl.getDisplayPreferences());
                if (displayPreference == null) { 
                        displayPreference = 
getDefaultDisplayPreference(fl.getDisplayPreferences());
                }
                displayPreference.setPreference1("TREEVIEW");
                
                try {
                        displayPreference.update();
                } catch (IntaglioException e) {
                        e.printStackTrace();
                }
                
                CWorkspace page = (CWorkspace) cycle.getPage("CWorkspace");
                
                page.initialize(getCurrentMessage().getParent(),pageParameters);
                
                cycle.activate(page);
    }

    public boolean getIsListView() {
                Container fl = 
(Container)getCurrentMessage().getCurrentContainer();
                
                DisplayPreference displayPreference = 
getUserDisplayPreference(fl.getDisplayPreferences());
                if (displayPreference == null) { 
                        displayPreference = 
getDefaultDisplayPreference(fl.getDisplayPreferences());
                }

                if (displayPreference == null) return false;
                if (displayPreference.getPreference1() == null) return false;
        if (displayPreference.getPreference1().compareTo("LISTVIEW") == 0) 
return true;
        return false;
    }
        
    public boolean getIsTreeView() {
                Container fl = 
(Container)getCurrentMessage().getCurrentContainer();
                
                DisplayPreference displayPreference = 
getUserDisplayPreference(fl.getDisplayPreferences());
                if (displayPreference == null) { 
                        displayPreference = 
getDefaultDisplayPreference(fl.getDisplayPreferences());
                }

                if (displayPreference == null) return false;
                if (displayPreference.getPreference1() == null) return false;
        if (displayPreference.getPreference1().compareTo("TREEVIEW") == 0) 
return true;
        return false;
    }

        public void doEdit(IRequestCycle cycle) {
                if (getCurrentMessage() == null) return;
                
                Object[] parameters = cycle.getServiceParameters();
        String index = (String)parameters[0];
                System.out.println("In IntaglioBaseComponent.doEdit index = " + 
index);
                System.out.println("In IntaglioBaseComponent.doEdit 
getCurrentMessage = " + getCurrentMessage());
                
                Container fl = 
(Container)getContainerByID(getCurrentMessage().getChildren(),index);
                
                CEditComponent page = (CEditComponent) 
cycle.getPage("CEditComponent");
                
                page.initialize(fl,pageParameters);
                
                cycle.activate(page);
        }
                
        public void doAdd(IRequestCycle cycle) {
        }
        
        public void doCopy(IRequestCycle cycle) {
        }

        public void doMove(IRequestCycle cycle) {
        }

        public void doDelete(IRequestCycle cycle) {
        }

        public void doAddToFavorites(IRequestCycle cycle) {
        }

        public void doMore(IRequestCycle cycle) {
        }


}

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to