litesoft
@ 950
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
package org.litesoft.datt.client.support; import org.litesoft.bo.views.*; import org.litesoft.datt.client.boviews.*; public class StoryScreenViewHelper { public static boolean assertStoryURL( StoryFindable pStoryFindable, ObjectURL pStoryURL ) { if ( pStoryURL == null ) { pStoryFindable.backToHome( "No Story Selected" ); return false; } return true; } public static boolean requestRequiredStory( final StoryFindable pStoryFindable, ObjectURL pStoryURL, final Integer pRequestID ) { if ( !assertStoryURL( pStoryFindable, pStoryURL ) ) { return false; } StoryViewDataProvider.getInstance().requestRow( pStoryURL, new FetchRowDataProviderCallBack<StoryView>() { @Override public void success( StoryView pRow ) { if ( pRow != null ) { pStoryFindable.foundStory( pRow, pRequestID ); return; } error( "Story Not Found" ); } @Override public void error( String pError ) { pStoryFindable.backToHome( pError ); } } ); return true; } public static void requestOptionalStory( final StoryFindable pStoryFindable, ObjectURL pStoryURL, final Integer pRequestID ) { if ( pStoryURL != null ) { StoryViewDataProvider.getInstance().requestRow( pStoryURL, new FetchRowDataProviderCallBack<StoryView>() { @Override public void success( StoryView pRow ) { if ( pRow != null ) { pStoryFindable.foundStory( pRow, pRequestID ); } } @Override public void error( String pError ) { pStoryFindable.getStatusMessageSinc().setErrorMessage( pError ); } } ); } } } |