org.kuali.student.lum.program.client.requirements
Class ProgramRequirementsManageView

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Panel
              extended by com.google.gwt.user.client.ui.ComplexPanel
                  extended by org.kuali.student.common.ui.client.widgets.field.layout.element.SpanPanel
                      extended by org.kuali.student.common.ui.client.configurable.mvc.sections.BaseSection
                          extended by org.kuali.student.common.ui.client.configurable.mvc.views.SectionView
                              extended by org.kuali.student.common.ui.client.configurable.mvc.views.VerticalSectionView
                                  extended by org.kuali.student.lum.program.client.requirements.ProgramRequirementsManageView
All Implemented Interfaces:
com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasWidgets, com.google.gwt.user.client.ui.IndexedPanel, Iterable<com.google.gwt.user.client.ui.Widget>, HasLayoutController, Section, BreadcrumbSupport, HistorySupport, View

public class ProgramRequirementsManageView
extends VerticalSectionView


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  Callback<ReqComponentInfoUi> actionButtonClickedReqCompCallback
           
private  ActionCancelGroup actionCancelButtons
           
private static String CLU_NAMESPACE_URI
           
protected static String COMPOSITION_TEMLATE
           
private  BlockingTask creatingRuleTask
           
private  ReqComponentInfo editedReqCompInfo
           
protected  Callback<ReqComponentInfo> editReqCompCallback
           
private  ReqCompEditWidget editReqCompWidget
           
private  Integer internalProgReqID
           
private  boolean isInitialized
           
private  boolean isNewRule
           
private  com.google.gwt.user.client.ui.VerticalPanel layout
           
private static String LU_NAMESPACE
           
private  MetadataRpcServiceAsync metadataServiceAsync
           
protected  Callback<ReqComponentInfo> newReqCompSelectedCallbackCallback
           
private  String originalLogicExpression
           
private  String originalReqCompNL
           
private  ProgramRequirementsViewController parentController
           
protected  Callback<ReqComponentInfo> retrieveCompositionTemplateCallback
           
protected  Callback<String> retrieveCustomWidgetCallback
           
protected  Callback<List<String>> retrieveFieldsMetadataCallback
           
private  StatementTreeViewInfo rule
           
protected  Callback<Boolean> ruleChangedCallback
           
protected static String RULEEDIT_TEMLATE
           
private  RuleManageWidget ruleManageWidget
           
protected static String RULEPREVIEW_TEMLATE
           
private  StatementRpcServiceAsync statementRpcServiceAsync
           
protected static String TEMLATE_LANGUAGE
           
private  com.google.gwt.user.client.ui.SimplePanel twiddlerPanel
           
 
Fields inherited from class org.kuali.student.common.ui.client.configurable.mvc.views.SectionView
model, modelId
 
Fields inherited from class org.kuali.student.common.ui.client.configurable.mvc.sections.BaseSection
fields, isDirty, isValidationEnabled, layoutController, sections
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
ProgramRequirementsManageView(ProgramRequirementsViewController parentController, Enum<?> viewEnum, String name, String modelId)
           
 
Method Summary
 void beforeShow(Callback<Boolean> onReadyCallback)
          Called by controller before the view is displayed to allow lazy initialization or any other preparatory work to be done.
private  void displaySaveButton()
           
private  void draw()
           
private  String getAllReqCompNLs()
           
private  Map<String,com.google.gwt.user.client.ui.Widget> getCustomWidgets(List<ReqComponentTypeInfo> reqComponentTypeInfoList)
           
 Integer getInternalProgReqID()
           
 StatementTreeViewInfo getRuleTree()
           
 boolean isDirty()
          Returns true if this this section is considered dirty (the user may have entered data into this section)
 boolean isNewRule()
           
private  void retrieveAndSetupReqCompTypes()
           
protected  void setEnabled(boolean enabled)
           
 void setRuleTree(StatementTreeViewInfo stmtTreeInfo, boolean newRuleFlag, Integer internalProgReqID)
           
private  void setupHandlers()
           
 
Methods inherited from class org.kuali.student.common.ui.client.configurable.mvc.views.VerticalSectionView
clear, setSectionTitle, updateModel
 
Methods inherited from class org.kuali.student.common.ui.client.configurable.mvc.views.SectionView
addView, asWidget, beforeHide, collectBreadcrumbNames, collectHistory, getController, getModel, getModelId, getName, getViewEnum, onHistoryEvent, setController, setModelId, setName, setViewEnum, toString, updateMetadata, updateView, updateView
 
Methods inherited from class org.kuali.student.common.ui.client.configurable.mvc.sections.BaseSection
add, addField, addSection, addSection, addStyleName, addWidget, clearValidation, enableValidation, ensureDirtyFlagPath, getField, getFields, getLayout, getLayoutController, getSection, getSections, getUnnestedFields, isValidationEnabled, processValidationResults, processValidationResults, removeField, removeField, removeSection, removeSection, removeWidget, removeWidget, resetDirtyFlags, resetFieldInteractionFlags, setFieldHasHadFocusFlags, setHelp, setInstructions, setIsDirty, setLayoutController, setRequired, setStyleName, updateModel, updateWidgetData
 
Methods inherited from class org.kuali.student.common.ui.client.widgets.field.layout.element.SpanPanel
insert, setHTML, setText
 
Methods inherited from class com.google.gwt.user.client.ui.ComplexPanel
add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getChildren, getWidget, getWidgetCount, getWidgetIndex, insert, insert, iterator, remove, remove
 
Methods inherited from class com.google.gwt.user.client.ui.Panel
adopt, adopt, disown, doAttachChildren, doDetachChildren, onLoad, onUnload, orphan
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addDomHandler, addHandler, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, 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, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

statementRpcServiceAsync

private StatementRpcServiceAsync statementRpcServiceAsync

metadataServiceAsync

private MetadataRpcServiceAsync metadataServiceAsync

TEMLATE_LANGUAGE

protected static final String TEMLATE_LANGUAGE
See Also:
Constant Field Values

RULEEDIT_TEMLATE

protected static final String RULEEDIT_TEMLATE
See Also:
Constant Field Values

RULEPREVIEW_TEMLATE

protected static final String RULEPREVIEW_TEMLATE
See Also:
Constant Field Values

COMPOSITION_TEMLATE

protected static final String COMPOSITION_TEMLATE
See Also:
Constant Field Values

LU_NAMESPACE

private static final String LU_NAMESPACE
See Also:
Constant Field Values

CLU_NAMESPACE_URI

private static final String CLU_NAMESPACE_URI
See Also:
Constant Field Values

parentController

private ProgramRequirementsViewController parentController

layout

private com.google.gwt.user.client.ui.VerticalPanel layout

editReqCompWidget

private ReqCompEditWidget editReqCompWidget

ruleManageWidget

private RuleManageWidget ruleManageWidget

twiddlerPanel

private com.google.gwt.user.client.ui.SimplePanel twiddlerPanel

actionCancelButtons

private ActionCancelGroup actionCancelButtons

rule

private StatementTreeViewInfo rule

isInitialized

private boolean isInitialized

isNewRule

private boolean isNewRule

editedReqCompInfo

private ReqComponentInfo editedReqCompInfo

internalProgReqID

private Integer internalProgReqID

originalReqCompNL

private String originalReqCompNL

originalLogicExpression

private String originalLogicExpression

creatingRuleTask

private BlockingTask creatingRuleTask

editReqCompCallback

protected Callback<ReqComponentInfo> editReqCompCallback

ruleChangedCallback

protected Callback<Boolean> ruleChangedCallback

actionButtonClickedReqCompCallback

protected Callback<ReqComponentInfoUi> actionButtonClickedReqCompCallback

newReqCompSelectedCallbackCallback

protected Callback<ReqComponentInfo> newReqCompSelectedCallbackCallback

retrieveCompositionTemplateCallback

protected Callback<ReqComponentInfo> retrieveCompositionTemplateCallback

retrieveFieldsMetadataCallback

protected Callback<List<String>> retrieveFieldsMetadataCallback

retrieveCustomWidgetCallback

protected Callback<String> retrieveCustomWidgetCallback
Constructor Detail

ProgramRequirementsManageView

public ProgramRequirementsManageView(ProgramRequirementsViewController parentController,
                                     Enum<?> viewEnum,
                                     String name,
                                     String modelId)
Method Detail

beforeShow

public void beforeShow(Callback<Boolean> onReadyCallback)
Description copied from class: SectionView
Called by controller before the view is displayed to allow lazy initialization or any other preparatory work to be done. In SectionView, the section is cleared of all validation errors, the model is requested from its parent controller, the widgets are updated with the latest data, and beforeShow is called on all of its potential child views.

Specified by:
beforeShow in interface View
Overrides:
beforeShow in class SectionView

setupHandlers

private void setupHandlers()

draw

private void draw()

displaySaveButton

private void displaySaveButton()

setRuleTree

public void setRuleTree(StatementTreeViewInfo stmtTreeInfo,
                        boolean newRuleFlag,
                        Integer internalProgReqID)

getRuleTree

public StatementTreeViewInfo getRuleTree()

isNewRule

public boolean isNewRule()

setEnabled

protected void setEnabled(boolean enabled)

isDirty

public boolean isDirty()
Description copied from class: BaseSection
Returns true if this this section is considered dirty (the user may have entered data into this section)

Specified by:
isDirty in interface Section
Overrides:
isDirty in class BaseSection
See Also:
Section.isDirty()

getAllReqCompNLs

private String getAllReqCompNLs()

retrieveAndSetupReqCompTypes

private void retrieveAndSetupReqCompTypes()

getCustomWidgets

private Map<String,com.google.gwt.user.client.ui.Widget> getCustomWidgets(List<ReqComponentTypeInfo> reqComponentTypeInfoList)

getInternalProgReqID

public Integer getInternalProgReqID()


Copyright © 2007-2011 The Kuali Foundation. All Rights Reserved.