Not sure but maybe the following is throwing things off...

   protected ContainerMessage currentMessage;

Not needed if the get/set are built by enhancement.

Geoff

On 7/19/05, Edward Scanzano <[EMAIL PROTECTED]> wrote:
> 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]
> 
> 


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

Reply via email to