public abstract class BaseTreeGridMiniAppBean extends AbstractTreeGridMiniAppBean
AbstractTreeGridMiniAppBean.BucketInfo, AbstractTreeGridMiniAppBean.ShiftInfoSCHEDULER_MSG_GROUP, SKD_BUILD_ID, TESTIDS_ENABLED_PROPERTYALL_BOOKMARKS, ALL_RECORDS, ATTR_COLUMN, ATTR_DEFAULT, ATTR_QBE, ATTR_READONLY, ATTR_REFRESH_TABLE, ATTR_REQUIRED, ATTR_RESET, MAX_TABLEROWS, TABLE_ALL_SELECTED, TABLE_AT_FIRST_PAGE, TABLE_AT_FIRST_ROW, TABLE_AT_LAST_PAGE, TABLE_AT_LAST_ROW, TABLE_DETAILS_EXPANDED, TABLE_EXPANDED, TABLE_FILTER_EXPANDED, TABLE_FILTERED, TABLE_REFRESH_ALL_ROWS, TABLE_REFRESH_FILTER, TABLE_REFRESH_ROW, TABLE_REFRESH_TITLE, TABLE_ROW_CHANGED, TABLE_START_EMPTY, TABLE_SUBSELECT_ON, TABLE_USE_SUBSELECTEVENT_CONTINUE, EVENT_HANDLED, EVENT_STOP_ALL| Constructor and Description | 
|---|
BaseTreeGridMiniAppBean()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addActionMenuItems(TMenu popupmenu,
                  java.lang.String[] selectedactivitys,
                  java.util.concurrent.Future<MXGanttModel> modelFutre,
                  IMXActivityPropertyInfo actproptinfo,
                  java.lang.String projectId,
                  java.lang.String propName,
                  java.lang.String propValue,
                  java.lang.String frame)
Adds SKDAction items to the TMenu. 
 | 
void | 
addFixUI(UIOptions opts)  | 
void | 
addGotoToolbarOptions(UIOptions opts)  | 
void | 
addLockDurationIcon(UIOptions opts,
                   boolean create)  | 
void | 
addModelChange(MXGanttModel model,
              com.ibm.json.java.JSONObject obj,
              MXActivity currentActivity,
              WebClientSession session)  | 
void | 
addModelChange(MXGanttModel model,
              MXActivity currentActivity,
              WebClientSession session)  | 
void | 
addZoomToToolbarOptions(UIOptions opts)  | 
TMenu | 
async_get_table_context_menu(WebClientSession sess,
                            java.lang.String projectId,
                            java.lang.String id,
                            java.lang.String column,
                            java.lang.String value)
Called for an ITEM to fetch the Menu for a given item. 
 | 
ReplyBuilder | 
async_upload_changes(WebClientSession sess)
This is called by the TreeGrid component, in the browser, when it has
 changes that it needs to sync with the server. 
 | 
boolean | 
canNotAssignTo(java.lang.String assignaction,
              MXActivity act,
              java.lang.String[] selectedactivitys,
              MXGanttModel model)
Check if assign labr or crew for selected rows 
 | 
void | 
clearSavedState()  | 
java.util.List<MXActivity> | 
getActivitites(java.lang.String[] ids,
              java.util.concurrent.Future<MXGanttModel> model)
Retuns are list of MXActivity objects for a given array of IDs. 
 | 
Range<java.util.Date> | 
getActualStartEnd()  | 
Range<java.util.Date> | 
getCalculatedProjectMinMax()  | 
GanttConfigInfo | 
getGanttConfigInfo(WebClientSession sess,
                  java.lang.String appName,
                  java.lang.String projectId)
Fetches the GanttConfigInfo for the for the given projectid 
 | 
SKDPMUtility | 
getSKDPMUtility(MXGanttModel model)  | 
DynamicTooltip | 
getTooltip(WebClientSession sess,
          java.lang.String projectid,
          java.lang.String col,
          java.lang.String id)
Returns a Tooltip HTML for a given activity id 
 | 
DynamicTooltip | 
getTooltipForCPM(WebClientSession sess,
                java.lang.String projectid,
                java.lang.String fromId,
                java.lang.String toId)
Returns a Tooltip HTML for a given activity id's CPM 
 | 
DynamicTooltip | 
getTooltipForDate(WebClientSession sess,
                 java.lang.String projectid,
                 java.lang.String col,
                 java.lang.String id,
                 long date)  | 
DynamicTooltip | 
getTooltipForPoint(java.lang.String id,
                  int pointIndex)  | 
UIOptions | 
getUIOptions()
Convenience method for getting options by defaulting the project id 
 | 
void | 
initializeProjectData()  | 
java.util.concurrent.Future<MXGanttModel> | 
loadProject(com.ibm.json.java.JSONObject projectOptions)
Returns a Future for the given Gantt Model. 
 | 
SKDUIInfo | 
loadSKDUIInfo()
Deprecated. 
 
This was moved to the base class, we should remove it here at some point 
 | 
java.lang.Object | 
on_handle_applink_menu_item(WebClientSession sess,
                           java.lang.String id,
                           java.lang.String action,
                           java.lang.String values,
                           com.ibm.json.java.JSONObject selection)
Called form the Browser Client with the Activity ID and Action. 
 | 
void | 
onReset()
OnReset is called whenever we need to clear the state of our beean. 
 | 
abstract void | 
processChange(java.util.concurrent.Future<MXGanttModel> model,
             com.ibm.json.java.JSONObject change,
             WebClientSession sess,
             ReplyBuilder reply)
Will be called for each change in the changes model 
 | 
void | 
setSerializationHelper(MXSerializationHelper mxSerializationHelper)  | 
void | 
setupBean(WebClientSession wcs)
This method must be call after the bean is instantiated. 
 | 
void | 
updateDuration(MXGanttModel model,
              java.util.Date oldStartTime,
              java.util.Date oldEndTime,
              java.util.Date newStartTime,
              java.util.Date newEndTime,
              MXActivity mxa)
Start and End times need to be updated at the same time, or else ILOG
 will grow or shrink the activity bar when setting the start/end times
 separately. 
 | 
int | 
updateStartEndTimes(java.util.concurrent.Future<MXGanttModel> model,
                   com.ibm.json.java.JSONObject change,
                   WebClientSession sess,
                   MXActivity mxa)
Start and End times need to be updated at the same time, or else ILOG
 will grow or shrink the activity bar when setting the start/end times
 separately. 
 | 
addFilterToggle, addLinkToWorkViewFilter, addQuickSearch, addToggleDependencies, appendCss, async_export_echo, async_load_text, async_push_client_message, async_upload_state, beanSupplier, callBeanMethod, callMethod, CfgId, filterCss, getApplicationResource, getAppName, getBaseImageUrl, getClientSession, getCurrentProjectId, getLastKnownState, getModAvailForDate, getOptions, getPresentationOptions, getSchedulerProperties, getSerializationHelper, getShiftBreakInfoForDate, getShiftWorkPeriodInfoForDate, getShiftWorkPeriodInfoForDate, getShiftWorkPeriodInfoForDate, getSKDAppServiceBean, getSKDAppServiceBean, getTimeZone, getTooltipForDateInSchedule, getUserInfo, isAiviationLicensePresent, isAiviationMROLicensePresent, isGUIMirrored, isLicensePresent, isLicensePresent, isShowingWeather, label, label, loadMiniAppResource, loadTemplate, loadTooltip, on_handle_applink_menu_item, resolveTemplate, sendEventToTreeGrid, setGridTitleInUIOptions, sortSKDAction, uiOptionsSupplier, updateBooleanProperty, updateDateTimeProperty, updateIntProperty, updateStringProperty_useAllBookmarksQuery, _useAllRecsQuery, _usequery, addAttribute, addConditionalProperties, addDialogReference, addListener, addQbeAttribute, addrow, addSigOption, applyValuesToSharedAttributes, applyValuesToSharedAttributes, asyncLocked, bindComponent, boundToTable, buildPortalMsg, callBeanMethod, callBeanMethod, callBeanMethod, callBeanMethod, callMethod, callMethod, callMethod, callMethod, callRemoteMethod, callRemoteMethod, cancelDialog, canCloseBean, canFetchData, changeRequiredField, checkAndDistributeRequiredError, checkESigAuthenticated, checkForAppError, checkMethodAccess, clearBean, clearfilter, clearSavedFilterSettings, clearSavedQbeSettings, close, copytonewrow, count, dataChangedEvent, delete, delete, deleteAndRemove, deleteAndRemove, displaycount, duplicateMbo, execute, fetchRecordData, fetchTableData, fetchTableData, filterrows, findAndCallMethod, fireChildChangedEvent, fireDataChangedEvent, fireDataChangedEvent, fireStructureChangedEvent, fireStructureChangedEvent, getAppWhere, getAttributes, getBoolean, getBoolean, getCacheRowIndex, getColumnDate, getColumnString, getCompleteWhere, getConditionalProperties, getCurrentQueryDescription, getCurrentQueryName, getCurrentRow, getDataAsArray, getDataAsArray, getDataList, getDataList, getDataList, getDataList, getDataListFromMboSetRemote, getDate, getDefaultOrderBy, getDefaultValue, getDescAttributeId, getEndRow, getEventRowIndex, getKeyAttribute, getKeyAttributes, getLastEventHandled, getLastFetchIndex, getList, getList, getList, getLockedByDisplayName, getMbo, getMbo, getMboForUniqueId, getMboName, getMboOrZombie, getMboRowIndex, getMboSet, getMboSetData, getMboSetFromSmartFind, getMboSetFromSmartFind, getMboSetFromSmartFind, getMboValueData, getMboValueData, getMboValueInfo, getMXSession, getNullRequiedFields, getOrderBy, getPageEndRow, getPageRowCount, getPageStartIndex, getParent, getParentRelationship, getQbe, getQbe, getQbeAttributes, getQueryDescBeforeReviseAction, getQueryNameBeforeReviseAction, getRemoteForDownload, getRemoteForLookup, getReturnAttribute, getReturnComponent, getReturnComponentId, getReturnControlId, getRowIndexFromEvent, getSavedFilterSettings, getSelectedDataAsArray, getSelectedDataAsArray, getSelection, getShowDetails, getSmartFillValue, getSortOrder, getString, getString, getTableAttributes, getTableOffset, getTableStateFlags, getTitle, getUIERMEntity, getUniqueIdFromSmartFill, getUniqueIdFromSmartFill, getUniqueIdName, getUniqueIdValue, getUserAndQbeWhere, getUserWhere, getWarnings, getZombie, getZombieMboValueData, handleRemoteException, handleRequiredFieldException, hasLongDescriptionText, hasLongDescriptionText, hasMboSetRemote, hasPageRows, hasRow, hasSameMboSet, hasSigOptionAccess, hasSigOptionAccess, hierarchicalmove, highlightrow, highlightrow, insert, insert, insertAtEnd, instantdelete, isAppTableRetain, isAttribute, isAttributeHidden, isAttributeHidden, isColumnSorted, isEmpty, isListTableModified, isListTableRetain, isLookupMultiSelect, isMboHidden, isMboHidden, isModifiedRow, isModifiedRow, isNewRow, isNewRow, isNewRowUnedited, isRowDeleted, isRowLocked, isSelected, isSubSelect, isTableAttribute, isTablePostionMarked, isTableRowSelected, isTableStateFlagSet, listenerChangedEvent, madeRequiredConditionally, markTablePosition, moveToMboFromDataBean, needToAuthenticate, next, nextrow, positionState, previous, prevrow, propagateRequired, queryAllBookmarks, queryAllRecs, refreshFieldErrors, refreshTable, registerDynamicControlsWithERM, reloadTable, removeDialogReference, removeListener, removeRowOnCancel, rePosition, reset, resetJSPFlags, resetQbe, resetWithSelection, restoreSavedQbeSettings, retainPosition, returnLookupValue, returnLookupValue, returnLookupValue, returnLookupValue, save, save, saveCurrentQbeSettings, scrollnext, scrollprev, select, select, selectAll, selectrecord, selectRows, sendRefreshTable, setApp, setAppDefault, setAppDefaults, setApplicationError, setAppWhere, setAsyncLock, setAttributes, setCurrentQueryDescription, setCurrentRow, setDate, setDate, setDate, setDefaultOrderBy, setDefaultQbe, setDefaultValue, setDefaultValue, setDescAttributeId, setDynamicAppDefaults, setDynamicDefault, setDynamicQbeDefaults, setEmptyOnClear, setEsigValidated, setEventRowIndex, setfiltervalue, setLastEventHandled, setListTableModified, setListTableRetain, setMboName, setNewRowUnedited, setOrderBy, setPageRowCount, setParent, setQbe, setQbe, setQbe, setQbe, setQbe, setQbeAttributes, setQbeCaseSensitive, setQbeDefaults, setQbeExactMatch, setQueryBySiteQbe, setQueryDescBeforeReviseAction, setQueryNameBeforeReviseAction, setRemoveOnCancel, setReturnAttribute, setReturnComponent, setReturnComponentId, setReturnControlId, setShowDetails, setSmartFillValue, setTableFlag, setupBean, setUserDefaults, setUserWhere, setvalue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValueFromComponent, smartFill, smartFill, sort, sort, sortcolumn, sortcolumn, sqlwhere, structureChangedEvent, toBeSaved, toggledeleterow, toggledetailstate, toggleselectallrows, toggleselectrow, toString, turnEmptyStateOn, unbindComponent, undelete, undelete, unselect, unselect, unselectAll, useAllBookmarksQuery, useAllRecsQuery, useqbe, usequery, useQuery, useStoredQuery, validate, validateChildren, validateMbo, valueBound, valueUnboundgetCreator, getId, setCreator, setIdpublic void onReset()
onReset in interface ResetListeneronReset in class AbstractTreeGridMiniAppBeanpublic TMenu async_get_table_context_menu(WebClientSession sess, java.lang.String projectId, java.lang.String id, java.lang.String column, java.lang.String value) throws java.lang.Exception
async_get_table_context_menu in class AbstractTreeGridMiniAppBeanid - Activity IDcol - Table Columnjava.lang.Exceptionpublic java.lang.Object on_handle_applink_menu_item(WebClientSession sess, java.lang.String id, java.lang.String action, java.lang.String values, com.ibm.json.java.JSONObject selection) throws MXException, java.rmi.RemoteException
id - - menu idvalue - - menu valuevalues - - json string array of object unique idsselection - - the original selection that was used when this menu item was createdMXExceptionjava.rmi.RemoteExceptionpublic GanttConfigInfo getGanttConfigInfo(WebClientSession sess, java.lang.String appName, java.lang.String projectId) throws java.lang.Exception
sess - appName - projectId - java.lang.Exceptionpublic ReplyBuilder async_upload_changes(WebClientSession sess)
async_upload_changes in class AbstractTreeGridMiniAppBeansess - public abstract void processChange(java.util.concurrent.Future<MXGanttModel> model, com.ibm.json.java.JSONObject change, WebClientSession sess, ReplyBuilder reply) throws java.lang.Exception
model - change - sess - java.lang.Exceptionpublic int updateStartEndTimes(java.util.concurrent.Future<MXGanttModel> model, com.ibm.json.java.JSONObject change, WebClientSession sess, MXActivity mxa) throws java.lang.Exception
change - mxa - java.lang.Exceptionpublic void updateDuration(MXGanttModel model, java.util.Date oldStartTime, java.util.Date oldEndTime, java.util.Date newStartTime, java.util.Date newEndTime, MXActivity mxa) throws java.lang.Exception
change - mxa - java.lang.Exceptionpublic SKDUIInfo loadSKDUIInfo() throws MXException, java.io.IOException
loadSKDUIInfo in class AbstractTreeGridMiniAppBeansess - appName - MXExceptionjava.io.IOExceptionpublic DynamicTooltip getTooltip(WebClientSession sess, java.lang.String projectid, java.lang.String col, java.lang.String id) throws MXException, java.rmi.RemoteException, java.lang.InterruptedException, java.util.concurrent.ExecutionException
getTooltip in class AbstractTreeGridMiniAppBeansess - projectid - col - id - MXExceptionjava.rmi.RemoteExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionpublic DynamicTooltip getTooltipForCPM(WebClientSession sess, java.lang.String projectid, java.lang.String fromId, java.lang.String toId) throws MXException, java.rmi.RemoteException, java.lang.InterruptedException, java.util.concurrent.ExecutionException
getTooltipForCPM in class AbstractTreeGridMiniAppBeansess - projectid - fromid - toid - MXExceptionjava.rmi.RemoteExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionpublic DynamicTooltip getTooltipForDate(WebClientSession sess, java.lang.String projectid, java.lang.String col, java.lang.String id, long date) throws MXException, java.rmi.RemoteException, java.lang.InterruptedException, java.util.concurrent.ExecutionException
getTooltipForDate in class AbstractTreeGridMiniAppBeanMXExceptionjava.rmi.RemoteExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionpublic DynamicTooltip getTooltipForPoint(java.lang.String id, int pointIndex) throws MXException, java.rmi.RemoteException, java.lang.InterruptedException, java.util.concurrent.ExecutionException
getTooltipForPoint in class AbstractTreeGridMiniAppBeanid - pointIndex - Point Index in the GanttPoints for row id.  Points start at index 0.MXExceptionjava.rmi.RemoteExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionpublic java.util.concurrent.Future<MXGanttModel> loadProject(com.ibm.json.java.JSONObject projectOptions) throws java.rmi.RemoteException, MXException
projectOptions - JSONObject of parameters to pass the model.  Can be null.java.rmi.RemoteExceptionMXExceptionpublic java.util.List<MXActivity> getActivitites(java.lang.String[] ids, java.util.concurrent.Future<MXGanttModel> model) throws java.lang.Exception
ids - model - java.lang.Exceptionpublic void addActionMenuItems(TMenu popupmenu, java.lang.String[] selectedactivitys, java.util.concurrent.Future<MXGanttModel> modelFutre, IMXActivityPropertyInfo actproptinfo, java.lang.String projectId, java.lang.String propName, java.lang.String propValue, java.lang.String frame) throws java.lang.Exception
java.lang.Exceptionjava.lang.InterruptedExceptionpublic void addModelChange(MXGanttModel model, MXActivity currentActivity, WebClientSession session) throws java.rmi.RemoteException, java.lang.Exception
java.rmi.RemoteExceptionjava.lang.Exceptionpublic void addModelChange(MXGanttModel model, com.ibm.json.java.JSONObject obj, MXActivity currentActivity, WebClientSession session) throws java.rmi.RemoteException, java.lang.Exception
java.rmi.RemoteExceptionjava.lang.Exceptionpublic SKDPMUtility getSKDPMUtility(MXGanttModel model)
public void addGotoToolbarOptions(UIOptions opts)
public void addZoomToToolbarOptions(UIOptions opts)
public void addLockDurationIcon(UIOptions opts, boolean create)
public void addFixUI(UIOptions opts)
public void setupBean(WebClientSession wcs)
DataBeansetupBean in class AbstractTreeGridMiniAppBeanpublic void initializeProjectData()
initializeProjectData in class AbstractTreeGridMiniAppBeanpublic UIOptions getUIOptions()
getUIOptions in class AbstractTreeGridMiniAppBeanpublic void setSerializationHelper(MXSerializationHelper mxSerializationHelper)
setSerializationHelper in class AbstractTreeGridMiniAppBeanpublic boolean canNotAssignTo(java.lang.String assignaction,
                              MXActivity act,
                              java.lang.String[] selectedactivitys,
                              MXGanttModel model)
activity - public void clearSavedState()
clearSavedState in class AbstractTreeGridMiniAppBeanpublic Range<java.util.Date> getCalculatedProjectMinMax()
getCalculatedProjectMinMax in class AbstractTreeGridMiniAppBeanpublic Range<java.util.Date> getActualStartEnd()
getActualStartEnd in class AbstractTreeGridMiniAppBean