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]