03-08-2006 06:18 AM
<navigation-rule>
<from-view-id>/jsp/browse/browse.jsp</from-view-id>
<navigation-case>
<from-outcome>createSpace</from-outcome>
<to-view-id>/jsp/dialog/new-space.jsp</to-view-id>
</navigation-case>
</navigation-rule>
… as I understand it, this means : <config evaluator="node-type" condition="fm:forums">
<navigation>
<override from-view-id="/jsp/browse/browse.jsp" to-view-id="/jsp/forums/forums.jsp" />
<override from-outcome="browse" to-view-id="/jsp/forums/forums.jsp" />
<override from-outcome="showSpaceDetails" to-view-id="/jsp/forums/forums-details.jsp" />
<override from-outcome="deleteSpace" to-view-id="/jsp/forums/delete-forums.jsp" />
</navigation>
</config>
It's easy enough to see that this is tied to a specific 'object type' (or potentially aspect?), but the area of confusion is how to make the override apply to a specific page (from-view-id in the jsf example). 03-08-2006 06:02 PM
<override from-outcome="showSpaceDetails" to-view-id="/jsp/forums/forums-details.jsp" />
<navigation-rule>
<from-view-id>/jsp/*</from-view-id>
<navigation-case>
<from-outcome>showSpaceDetails</from-outcome>
<to-view-id>/custom/your-space-details.jsp</to-view-id>
</navigation-case>
</navigation-rule>
03-09-2006 03:43 AM
03-09-2006 04:19 AM
<config evaluator="node-type" condition="etl:abc">
<property-sheet>
<show-property name="etl:clientStatus" displayLabelId="client_status"/>
<show-association name="etl:policy" displayLabelId="policy"/>
</property-sheet>
<navigation>
<override from-outcome="viewETLInline" to-view-id="/jsp/dialog/edit-etl-inline.jsp" />
<override from-outcome="editETLInline" to-view-id="/jsp/dialog/edit-etl-inline.jsp" />
<override from-outcome="changePolicies" to-view-id="/jsp/dialog/change-etl-policies.jsp" />
</navigation>
</config>
09:09:58,264 DEBUG [org.alfresco.web.app.AlfrescoNavigationHandler] handleNavigation (fromAction=null, outcome=editETLInline)
09:09:58,264 DEBUG [org.alfresco.web.app.AlfrescoNavigationHandler] Current view id: /jsp/browse/browse.jsp
09:09:58,264 DEBUG [org.alfresco.web.app.AlfrescoNavigationHandler] No dispatch context found
09:09:58,264 DEBUG [org.alfresco.web.app.AlfrescoNavigationHandler] Passing outcome 'editETLInline' to original navigation handler
09:09:58,264 DEBUG [org.alfresco.web.app.AlfrescoNavigationHandler] handleNavigation (fromAction=null, outcome=null)
09:09:58,264 DEBUG [org.alfresco.web.app.AlfrescoNavigationHandler] Current view id: /jsp/browse/browse.jsp
09:09:58,264 DEBUG [org.alfresco.web.app.AlfrescoNavigationHandler] No dispatch context found
09:09:58,264 DEBUG [org.alfresco.web.app.AlfrescoNavigationHandler] Passing outcome 'null' to original navigation handler
fc.getApplication().getNavigationHandler().handleNavigation(fc, null, "editETLInline");
03-09-2006 06:12 AM
this.navigator.setupDispatchContext(new Node(ref));
03-09-2006 06:38 AM
10-04-2011 12:43 PM
<config evaluator="aspect-name" condition="txt:folder">
<navigation>
<override from-view-id="/jsp/browse/browse.jsp" to-view-id="/jsp/txt/browse.jsp" />
<override from-outcome="browse" to-view-id="/jsp/teletext/browse.jsp" />
<override from-outcome="dialog:close" to-view-id="/jsp/teletext/browse.jsp" />
</navigation>
</config>
<config evaluator="aspect-name" condition="txt:folder">
<navigation>
<override from-view-id="/jsp/dialog/container.jsp" to-view-id="/jsp/txt/browse.jsp" />
<override from-outcome="browse" to-view-id="/jsp/teletext/browse.jsp" />
<override from-outcome="dialog:close" to-view-id="/jsp/teletext/browse.jsp" />
</navigation>
</config>
public class ModifyTxtFolder extends BaseDialogBean {
. . .
@Override
public String cancel(){
String outcome = super.cancel();
navigator.setupDispatchContext(navigator.getCurrentNode());
FacesContext fc = FacesContext.getCurrentInstance();
fc.getApplication().getNavigationHandler().handleNavigation(fc, null, outcome);
return outcome;
}
. . .
}
18:33:34,558 User:admin DEBUG [web.app.AlfrescoNavigationHandler] handleNavigation (fromAction=null, outcome=dialog:close)
18:33:34,558 User:admin DEBUG [web.app.AlfrescoNavigationHandler] Current view id: /jsp/dialog/container.jsp
18:33:34,559 User:admin DEBUG [web.app.AlfrescoNavigationHandler] Closing dialog
18:33:34,559 User:admin DEBUG [web.app.AlfrescoNavigationHandler] Popped item from the top of the view stack: /jsp/browse/browse.jsp
18:33:34,560 User:admin DEBUG [web.app.AlfrescoNavigationHandler] view stack: []
18:33:34,560 User:admin DEBUG [web.app.AlfrescoNavigationHandler] handleNavigation (fromAction=#{DialogManager.cancel}, outcome=dialog:close)
18:33:34,560 User:admin DEBUG [web.app.AlfrescoNavigationHandler] Current view id: /jsp/browse/browse.jsp
18:33:34,560 User:admin DEBUG [web.app.AlfrescoNavigationHandler] Attempting to close a dialog with an empty view stack, returning 'browse' outcome
18:33:34,560 User:admin DEBUG [web.app.AlfrescoNavigationHandler] Passing outcome 'browse' to original navigation handler
18:33:34,560 User:admin DEBUG [web.app.AlfrescoNavigationHandler] view stack: []
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.