litesoft
@ 480
litesoft / trunk / GWT_Sandbox / Prioritizer / src / org / litesoft / prioritizer / client / boviews / StoryViewDataProvider.java
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 55 56 57 58 59 60 61 62 63 64 |
package org.litesoft.prioritizer.client.boviews; import java.util.*; import org.litesoft.GWT.client.context.*; import org.litesoft.bo.views.*; import org.litesoft.bo.views.caching.*; import org.litesoft.bo.views.communication.*; import org.litesoft.prioritizer.client.support.*; public class StoryViewDataProvider extends SecurityTypedVoDataProvider<StoryView> { private static StoryViewDataProvider sInstance = null; public static synchronized StoryViewDataProvider getInstance() { return (sInstance != null) ? sInstance : (sInstance = new StoryViewDataProvider()); } private StoryViewDataProvider() { super( StoryViewMetaData.getInstance() ); } @Override public void invalidate( CacheID pCacheID ) { } public void requestAllRowsForInitialPrioritizing( FetchRowsDataProviderCallBack<StoryView> pCallBack ) { getCScomm().requestFunctionFetchRows( this, null, // new VOCSrequestFunctionFetchRows( StoryView.class, // StoryViewAbstractServerFunctionFetchInitialPrioritizeRows.REG_ID, // null ), pCallBack ); } public void requestAllRowsForReprioritizing( FetchRowsDataProviderCallBack<StoryView> pCallBack ) { getCScomm().requestFunctionFetchRows( this, null, // new VOCSrequestFunctionFetchRows( StoryView.class, // StoryViewAbstractServerFunctionFetchReprioritizeRows.REG_ID, // null ), pCallBack ); } public void reprioritizeToGroup( PriorityGroup pGroup, Set<StoryView> pStoryViews, SimpleDataProviderCallBack pCallBack ) { StoryView[] zStoryViews = StoryView.toArrayPaddedSorted( pStoryViews, 1 ); zStoryViews[0] = new StoryView( pGroup ); getCScomm().requestFunctionSimple( new VOCSrequestFunctionSimple( StoryView.class, // StoryViewAbstractServerFunctionReprioritizeToGroup.REG_ID, // zStoryViews ), pCallBack ); } public void reprioritizeBetween( StoryView pLowerBound, StoryView pUpperBound, Set<StoryView> pStoryViews, SimpleDataProviderCallBack pCallBack ) { StoryView[] zStoryViews = StoryView.toArrayPaddedSorted( pStoryViews, 2 ); zStoryViews[0] = pLowerBound; zStoryViews[1] = pUpperBound; getCScomm().requestFunctionSimple( new VOCSrequestFunctionSimple( StoryView.class, // StoryViewAbstractServerFunctionReprioritizeBetween.REG_ID, // zStoryViews ), pCallBack ); } } |