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]
