Package com.portal.app.cc.comp
Class PIAExtendedServicesBase
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.portal.pfc.ui.ImagePanel
com.portal.bas.comp.PIACustomizablePanel
com.portal.app.cc.comp.PIAExtendedServicesBase
- All Implemented Interfaces:
PSaveable
,PAppComponent
,PClientComponent
,PCollectDataListener
,PComponent
,PComponentAttribute
,PViewDataChangeListener
,ContainerListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
- Direct Known Subclasses:
GSMGeneralAttributesPanel
,LoginWrapper
,PBroadbandPanel
,PEmailPanel
,PGPRSPanel
,PGSMPanel
,PIAExtendedDevicesBase
,PIPPanel
,PMSExchangeOrgPanel
,PMSExchangeUserPanel
,PServiceDefault
,PSMSPanel
,PTelcoServicePanel
,PTelephonyPanel
,PVideoPanel
,PWAPPanel
The base panel for extended service information panels. Contains the
knowledge for saving the information in these panels for account creation
and maintenance.
Any extended service panel you wish to add should subclass this panel. That extended service panel can then be used during account creation AND account maintenance with one caveat:
The modelFieldDescription() for every widget in the panel must start with "FldInheritedInfo[0].". During account maintenance, this is the required input FList format for calling the CUST_MODIFY_SERVICE opcode.
During account creation, this same format is also used though it is contained within a FldServices[] array. This panel will take care of this automatically.
Any extended service panel you wish to add should subclass this panel. That extended service panel can then be used during account creation AND account maintenance with one caveat:
The modelFieldDescription() for every widget in the panel must start with "FldInheritedInfo[0].". During account maintenance, this is the required input FList format for calling the CUST_MODIFY_SERVICE opcode.
During account creation, this same format is also used though it is contained within a FldServices[] array. This panel will take care of this automatically.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Object
Used during account creation to identify the FldServices index the data in this panel should be associated with.protected String
The storable class type of the service this panel will display.Fields inherited from class com.portal.bas.comp.PIACustomizablePanel
isTracking, mIAList, mImpl, unregList
Fields inherited from class com.portal.pfc.ui.ImagePanel
IMAGE_CENTERED, IMAGE_SCALE_TO_HEIGHT, IMAGE_SCALE_TO_WIDTH, IMAGE_SCALED, IMAGE_TILED, mImageIcon, mScaledImage
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
collectData
(PCollectDataEvent event) Special handling for account creation.protected void
doGraft
(PModelHandle[] models, int idx) Retrieves the class name of this component's controller, in this case, null.Retrive the login ID of this base.int
getIndex()
boolean
Called to determine if the data contained in this page is valid.protected boolean
Used by subclasses to determine if they were instantiated as part of account creation or maintenance.void
Subclasses should override this instead of collectData() if they need to mangle the data that gets sent to Portal.com.portal.app.util.CustomerValErrorData[]
save()
Attempts to save any changes made to this page.void
setIndex
(int idx) Set the index of the service during account creation.void
setServiceID
(String serviceID) This sets up a unique service id for the panel taken from the services array in the plan object.void
Set the service type for the panel.boolean
Panels from 6.1 did not include entry fields for login/password.Methods inherited from class com.portal.bas.comp.PIACustomizablePanel
clear, componentAdded, componentRemoved, containsError, getBackgroundImageSource, getBundle, getModelHandle, getRemoteComponent, getResourceName, getTools, isClean, isCurrencyDisplay, isDirty, isError, isInputTracking, isLight, isRequired, processError, resetToDefault, revertToPrimary, setBackgroundImageMode, setBackgroundImageSource, setClean, setCurrencyDisplay, setDefault, setError, setInputTracking, setModelHandle, setRequired, setResourceName, togglePrimaryToSecondary, unregister, viewDataChange
Methods inherited from class com.portal.pfc.ui.ImagePanel
getBackgroundImageIcon, getBackgroundImageMode, imageUpdate, paintComponent, setBackgroundImageIcon
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
INDEX
Used during account creation to identify the FldServices index the data in this panel should be associated with. -
mServiceType
The storable class type of the service this panel will display.
-
-
Constructor Details
-
PIAExtendedServicesBase
public PIAExtendedServicesBase()Creates a new panel - shouldn't ever be done. This class should be abstract but JBuilder does strange things in the subclasses so we didn't make this abstract.
-
-
Method Details
-
setServiceID
This sets up a unique service id for the panel taken from the services array in the plan object. This is set in PNewServicePage- Parameters:
serviceID
-
-
getServiceID
-
collectData
Special handling for account creation. After normal data collection for the panel, that FList/PModelHandle is tweaked and then grafted onto the FList/PModelHandle that is passed in. This is necessary because the modelFieldDescription() for the components in the extended service panels are not fully qualified (so the same modelFieldDescription can be used for both account creation and maintenance).
Subclasses should override localCollectData() if they need to perform special processing before committing data to Portal.- Specified by:
collectData
in interfacePCollectDataListener
- Overrides:
collectData
in classPIACustomizablePanel
- Parameters:
event
- The marshal data event
-
save
public com.portal.app.util.CustomerValErrorData[] save()Attempts to save any changes made to this page. -
getControllerClassName
Description copied from class:PIACustomizablePanel
Retrieves the class name of this component's controller, in this case, null.- Specified by:
getControllerClassName
in interfacePComponent
- Overrides:
getControllerClassName
in classPIACustomizablePanel
- Returns:
- A null
String
. - Throws:
RemoteException
- thrown for errors
-
supportsLoginAndPassword
public boolean supportsLoginAndPassword()Panels from 6.1 did not include entry fields for login/password. For those panels we will provide a wrapper that will allow the user to enter that data.
Subclasses should override this to return true if they provide this themselves.- Returns:
- false by default for compatibility with 6.1
-
getIDValue
Retrive the login ID of this base. -
setType
Set the service type for the panel. Called inPExtendedServicePanel
after a panel of type PIAExtendedServicesBase is instantiated. Override this method to implement service type specific logic in the subclass of PIAExtendedServicesBase.- Parameters:
serviceType
- The storable class type of the service.
-
setIndex
public void setIndex(int idx) Set the index of the service during account creation.- Parameters:
idx
- The index of the service in the input flist for the account creation.
-
doGraft
-
isAccountCreation
protected boolean isAccountCreation()Used by subclasses to determine if they were instantiated as part of account creation or maintenance.- Returns:
- true if this panel is in the account creation wizard; false otherwise
-
localCollectData
Subclasses should override this instead of collectData() if they need to mangle the data that gets sent to Portal. This base implementation just calls super.collectData()- Parameters:
The
- collect data event
-
hasValidData
public boolean hasValidData()Called to determine if the data contained in this page is valid. This will be useful if you wish to, for example, not allow a CSR to switch between service instances without first correcting an error on this page. Of course, be sure to tell them exactly how to fix the error. Or at a minimum give them a dialog that allows them to fix or ignore the error. In that case, if they ignore the error you could return true from this method. Essentially returning false is one way to keep the user on this service page.- Returns:
- true if the data is valid (default); false otherwise
-
getIndex
public int getIndex()
-