[richfaces-issues] [JBoss JIRA] (RF-12001) Rich-DataTable: RenderPhaseDataScrollerVisitor swallows exceptions when thrown in isRendered

Brian Leathem (JIRA) jira-events at lists.jboss.org
Fri Feb 24 14:18:36 EST 2012


     [ https://issues.jboss.org/browse/RF-12001?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Brian Leathem updated RF-12001:
-------------------------------

    Fix Version/s: 3.Future
      Description: 
We implemented our own SerializableDataModel.
This datamodel throws an Exception in case the backend is not available or has some technical issues.

Our exception is swallowed by 
org.richfaces.component.RenderPhaseDataScrollerVisitor.isRendered(List<UIComponent>).

Is there a reason why all exception are catched in this situation?

{code}
	private static boolean isRendered(List<UIComponent> components) {
		boolean rendered;
		
		for (UIComponent component : components) {
			rendered = false;

			try {
				rendered = component.isRendered();
			} catch (Exception e) {
				//ignore that
				if (log.isDebugEnabled()) {
					log.debug(e.getLocalizedMessage(), e);
				}
			}
			
			if (!rendered) {
				return false;
			}
		}
		
		return true;
	}
{code}

  was:
We implemented our own SerializableDataModel.
This datamodel throws an Exception in case the backend is not available or has some technical issues.

Our exception is swallowed by 
org.richfaces.component.RenderPhaseDataScrollerVisitor.isRendered(List<UIComponent>).

Is there a reason why all exception are catched in this situation?


	private static boolean isRendered(List<UIComponent> components) {
		boolean rendered;
		
		for (UIComponent component : components) {
			rendered = false;

			try {
				rendered = component.isRendered();
			} catch (Exception e) {
				//ignore that
				if (log.isDebugEnabled()) {
					log.debug(e.getLocalizedMessage(), e);
				}
			}
			
			if (!rendered) {
				return false;
			}
		}
		
		return true;
	}


    
> Rich-DataTable: RenderPhaseDataScrollerVisitor swallows exceptions when thrown in isRendered
> --------------------------------------------------------------------------------------------
>
>                 Key: RF-12001
>                 URL: https://issues.jboss.org/browse/RF-12001
>             Project: RichFaces
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>    Affects Versions: 3.3.1
>         Environment: Liferay 5.2.4, Facelets, JSF 1.2
>            Reporter: Markus Staab
>             Fix For: 3.Future
>
>
> We implemented our own SerializableDataModel.
> This datamodel throws an Exception in case the backend is not available or has some technical issues.
> Our exception is swallowed by 
> org.richfaces.component.RenderPhaseDataScrollerVisitor.isRendered(List<UIComponent>).
> Is there a reason why all exception are catched in this situation?
> {code}
> 	private static boolean isRendered(List<UIComponent> components) {
> 		boolean rendered;
> 		
> 		for (UIComponent component : components) {
> 			rendered = false;
> 			try {
> 				rendered = component.isRendered();
> 			} catch (Exception e) {
> 				//ignore that
> 				if (log.isDebugEnabled()) {
> 					log.debug(e.getLocalizedMessage(), e);
> 				}
> 			}
> 			
> 			if (!rendered) {
> 				return false;
> 			}
> 		}
> 		
> 		return true;
> 	}
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the richfaces-issues mailing list