|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.Composite
org.kuali.student.common.ui.client.mvc.Controller
org.kuali.student.common.ui.client.configurable.mvc.LayoutController
org.kuali.student.common.ui.client.configurable.mvc.layouts.MenuSectionController
org.kuali.student.lum.program.client.ProgramController
public abstract class ProgramController
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject |
---|
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled |
Field Summary | |
---|---|
protected AbstractProgramConfigurer |
configurer
|
protected com.google.gwt.event.shared.HandlerManager |
eventBus
|
protected boolean |
initialized
|
protected ProgramStatus |
lastLoadedStatus
|
private boolean |
needToLoadOldModel
|
protected boolean |
processBeforeShow
|
protected DataModel |
programModel
|
protected MajorDisciplineRpcServiceAsync |
programRemoteService
|
protected boolean |
reloadMetadata
|
protected ProgramSideBar |
sideBar
|
protected com.google.gwt.user.client.ui.Label |
statusLabel
|
Fields inherited from class org.kuali.student.common.ui.client.configurable.mvc.layouts.MenuSectionController |
---|
leftPanel, menu, menuViewMap, rightPanel, topLevelMenuItems, viewMenuItemMap |
Fields inherited from class org.kuali.student.common.ui.client.configurable.mvc.LayoutController |
---|
defaultView, name, startPopupView, startViewWindow, viewEnumMap, viewMap, viewType |
Fields inherited from class org.kuali.student.common.ui.client.mvc.Controller |
---|
context, NO_OP_CALLBACK, parentController |
Fields inherited from class com.google.gwt.user.client.ui.UIObject |
---|
DEBUG_ID_PREFIX |
Fields inherited from interface org.kuali.student.common.ui.client.reporting.ReportExport |
---|
exportTemplateName |
Constructor Summary | |
---|---|
ProgramController(String name,
DataModel programModel,
ViewContext viewContext,
com.google.gwt.event.shared.HandlerManager eventBus)
Constructor. |
Method Summary | |
---|---|
protected void |
afterMetadataLoaded(Callback<Boolean> onReadyCallback)
Called when metadata is loaded. |
void |
beforeShow(Callback<Boolean> onReadyCallback)
Got invoked by framework before showing the view of the controller. |
void |
beforeViewChange(Enum<?> viewChangingTo,
Callback<Boolean> okToChange)
This particular implementation of beforeViewChange checks to see if all its view contains a Controller and if it does checks with that controller to see if it is ok to change the view. |
protected void |
configureView()
|
protected com.google.gwt.user.client.ui.Widget |
createCommentPanel()
|
protected MajorDisciplineRpcServiceAsync |
createProgramRemoteService()
Create a ProgramRpcServiceAsync appropriate for this Controller |
protected void |
doSave()
|
protected void |
fireUpdateEvent(Callback<Boolean> okToChange)
|
protected Data |
getDataProperty(String key)
|
List<ExportElement> |
getExportElementsFromView()
This method returns array of ExportElements which represent the elements on the view that must be exported |
String |
getExportTemplateName()
This overridden method only needs to be implemented if the Generic Export reports has to be overwritten for a particular COntroller. |
protected String |
getLabel(String messageKey)
|
protected String |
getLabel(String messageKey,
String parameter)
|
DataModel |
getProgramModel()
|
String |
getProgramName()
|
private String |
getProgramViewLocation(String pgmType)
|
protected String |
getStringProperty(String key)
|
private void |
initializeModel()
Initialized model of the controller. |
boolean |
isExportButtonActive()
This method needs to be implemented only on views that want the export button to display. |
protected void |
loadMetadata(Callback<Boolean> onReadyCallback)
Loads metadata from the server. |
protected boolean |
loadMetadataCondition()
We should only load metadata if the status of model is changed. |
protected void |
loadModel(ModelRequestCallback<DataModel> callback)
Loads data model from the server. |
void |
onModelLoadedEvent()
|
void |
refreshModelAndView(DataSaveResult result)
This method will refresh the model and view with the data sent back from the server. |
void |
requestModel(Class modelType,
ModelRequestCallback callback)
Called by child views and controllers to request a model reference. |
protected void |
resetFieldInteractionFlag()
|
protected void |
resetModel()
|
protected void |
setHeaderTitle()
|
private void |
setModelData()
|
protected void |
setStatus()
|
void |
setViewContext(ViewContext viewContext)
Sets the view context. |
protected void |
updateState(String state,
Callback<Boolean> okCallback)
Update the state of the program and all of its statements. |
Methods inherited from class org.kuali.student.common.ui.client.configurable.mvc.layouts.MenuSectionController |
---|
addButtonForView, addCommonButton, addCommonButton, addContentWidget, addInfoWidget, addMenu, addMenuItem, addSpecialMenuItem, addStartMenuItem, addStyleName, addTopButtonForView, hideView, removeMenuNavigation, renderView, revealMenuItems, setContentInfo, setContentTitle, setContentWarning, setSideBarWidget, showExport, showNextViewOnMenu, showPrint, updateModel |
Methods inherited from class org.kuali.student.common.ui.client.configurable.mvc.LayoutController |
---|
addStartViewPopup, addView, asWidget, beforeHide, checkForErrors, clear, clearAllWarnings, collectBreadcrumbNames, findParentLayout, getController, getDefaultView, getName, getStartPopup, getStartPopupView, getView, getViewEnum, getViewEnumValue, isStartViewShowing, isValid, isValid, setController, setDefaultView, setName, setViewEnum, showDefaultView, showFirstView, showStartPopup, showWarnings, updateModelFromCurrentView, updateModelFromView |
Methods inherited from class org.kuali.student.common.ui.client.mvc.Controller |
---|
addApplicationEventHandler, collectHistory, doReportExport, findController, fireApplicationEvent, fireNavigationEvent, getCurrentView, getCurrentViewEnum, getDefaultModelId, getExportDataModel, getHistoryToken, getParentController, getView, getViewContext, onHistoryEvent, registerModel, requestModel, requestModel, resetCurrentView, setCurrentViewEnum, setDefaultModelId, setParentController, showView, showView |
Methods inherited from class com.google.gwt.user.client.ui.Composite |
---|
getWidget, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, setWidget |
Methods inherited from class com.google.gwt.user.client.ui.Widget |
---|
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents |
Methods inherited from class com.google.gwt.user.client.ui.UIObject |
---|
addStyleDependentName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString, unsinkEvents |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.kuali.student.common.ui.client.configurable.mvc.layouts.ViewLayoutController |
---|
addStartViewPopup, addView, setDefaultView, showView |
Methods inherited from interface org.kuali.student.common.ui.client.mvc.history.HistorySupport |
---|
collectHistory, onHistoryEvent |
Field Detail |
---|
protected MajorDisciplineRpcServiceAsync programRemoteService
protected boolean initialized
protected DataModel programModel
protected AbstractProgramConfigurer configurer
protected com.google.gwt.event.shared.HandlerManager eventBus
protected com.google.gwt.user.client.ui.Label statusLabel
protected ProgramSideBar sideBar
private boolean needToLoadOldModel
protected ProgramStatus lastLoadedStatus
protected boolean reloadMetadata
protected boolean processBeforeShow
Constructor Detail |
---|
public ProgramController(String name, DataModel programModel, ViewContext viewContext, com.google.gwt.event.shared.HandlerManager eventBus)
programModel
- Method Detail |
---|
protected MajorDisciplineRpcServiceAsync createProgramRemoteService()
public void beforeViewChange(Enum<?> viewChangingTo, Callback<Boolean> okToChange)
LayoutController
beforeViewChange
in class LayoutController
Controller.beforeViewChange(java.lang.Enum, org.kuali.student.common.ui.client.mvc.Callback)
protected void fireUpdateEvent(Callback<Boolean> okToChange)
protected void resetModel()
protected void resetFieldInteractionFlag()
private void initializeModel()
public void requestModel(Class modelType, ModelRequestCallback callback)
Controller
- Overrides:
requestModel
in class Controller
loadModel
protected void loadModel(ModelRequestCallback<DataModel> callback)
- Loads data model from the server.
- Parameters:
callback
- we have to invoke this callback when model is loaded or failed.
setModelData
private void setModelData()
getProgramViewLocation
private String getProgramViewLocation(String pgmType)
setStatus
protected void setStatus()
getProgramName
public String getProgramName()
beforeShow
public void beforeShow(Callback<Boolean> onReadyCallback)
- Got invoked by framework before showing the view of the controller.
- Specified by:
beforeShow
in interface View
- Overrides:
beforeShow
in class LayoutController
- Parameters:
onReadyCallback
- - See Also:
View.beforeShow(org.kuali.student.common.ui.client.mvc.Callback)
loadMetadataCondition
protected boolean loadMetadataCondition()
- We should only load metadata if the status of model is changed.
- Returns:
loadMetadata
protected void loadMetadata(Callback<Boolean> onReadyCallback)
- Loads metadata from the server.
- Parameters:
onReadyCallback
-
configureView
protected void configureView()
setViewContext
public void setViewContext(ViewContext viewContext)
- Description copied from class:
Controller
- Sets the view context. This is important for determining the permission for seeing views under
this controllers scope, what the id and id type of the model the controller handles are defined here.
Additional attributes that the controller and it's views need to know about are also defined in the
viewContext.
- Overrides:
setViewContext
in class Controller
afterMetadataLoaded
protected void afterMetadataLoaded(Callback<Boolean> onReadyCallback)
- Called when metadata is loaded.
- Parameters:
onReadyCallback
-
setHeaderTitle
protected void setHeaderTitle()
createCommentPanel
protected com.google.gwt.user.client.ui.Widget createCommentPanel()
doSave
protected void doSave()
updateState
protected void updateState(String state,
Callback<Boolean> okCallback)
- Update the state of the program and all of its statements.
This is only called when the state change event fires.
There are several types of programs (majorDiscipline, core, credential). The
state of each program changes when buttons are pressed. For example, pressing
the activate button may change the state of the program from draft to active.
This method is triggered when the state changes. It will pass the
new state to the controller servlet, which will then use it to update the state
by calling the web services.
Note that state and status are different.
It is placed in ProgramController so core, credential, etc all have access it.
- Parameters:
programModel
- a map containing data representing the programstate
- the state we changed tocallback
- will return true if update succeeded
refreshModelAndView
public void refreshModelAndView(DataSaveResult result)
- This method will refresh the model and view with the data sent back from
the server.
getProgramModel
public DataModel getProgramModel()
onModelLoadedEvent
public void onModelLoadedEvent()
getStringProperty
protected String getStringProperty(String key)
getDataProperty
protected Data getDataProperty(String key)
isExportButtonActive
public boolean isExportButtonActive()
- Description copied from interface:
View
- This method needs to be implemented only on views that want the export button to display.
The default implementation is not to display the export button
- Specified by:
isExportButtonActive
in interface View
- Overrides:
isExportButtonActive
in class LayoutController
- Returns:
getExportTemplateName
public String getExportTemplateName()
- Description copied from interface:
ReportExport
- This overridden method only needs to be implemented if the Generic Export reports has to be
overwritten for a particular COntroller.
- Specified by:
getExportTemplateName
in interface ReportExport
- Overrides:
getExportTemplateName
in class Controller
- See Also:
ReportExport.getExportTemplateName()
getExportElementsFromView
public List<ExportElement> getExportElementsFromView()
- Description copied from interface:
ReportExport
- This method returns array of ExportElements which represent the elements on the view that must be exported
- Specified by:
getExportElementsFromView
in interface ReportExport
- Overrides:
getExportElementsFromView
in class MenuSectionController
- Returns:
getLabel
protected String getLabel(String messageKey)
getLabel
protected String getLabel(String messageKey,
String parameter)
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
Copyright © 2004-2011 The Kuali Foundation. All Rights Reserved.