org.telscenter.pas.steps
Class WobbleModule

java.lang.Object
  extended by java.beans.beancontext.BeanContextChildSupport
      extended by org.telscenter.pas.beans.PasStep
          extended by org.telscenter.pas.steps.AbstractUrlStep
              extended by org.telscenter.pas.steps.BrowseWeb
                  extended by org.telscenter.pas.steps.WobbleModule
All Implemented Interfaces:
java.beans.beancontext.BeanContextChild, java.beans.beancontext.BeanContextChildComponentProxy, java.beans.beancontext.BeanContextServiceRevokedListener, java.beans.beancontext.BeanContextServicesListener, java.io.Serializable, java.util.EventListener, net.sf.sail.common.beansupport.ITitleAware, IAuthorNotation, IHelp

public class WobbleModule
extends BrowseWeb

Pas step type that adapts a legacy WISE-2 module, conformant to the WISE v2 Module API specification. This is the API used by the WISE Original Browser-based Learning Environment aka the WOBBLE.

Author:
turadg
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.telscenter.pas.steps.BrowseWeb
BrowseWeb.PopupPreviewAction
 
Field Summary
protected static boolean isWiseSessionSetup
          We have to use a static variable for this because sail doesn't provide a session service for our data as far as I know.
 
Fields inherited from class org.telscenter.pas.steps.BrowseWeb
browser, content, isAuthoringHTMLPage, navigationPolicy
 
Fields inherited from class java.beans.beancontext.BeanContextChildSupport
beanContext, beanContextChildPeer, pcSupport, rejectedSetBCOnce, vcSupport
 
Constructor Summary
WobbleModule()
           
 
Method Summary
protected  void addUrlParamFromSession(java.util.Map<java.lang.String,java.lang.String> p, java.lang.String key, java.lang.String defaultValue)
          This method uses the sessionService to lookup the key and if it isn't there then it uses the default value.
protected  void consumeService(java.beans.beancontext.BeanContextServices bcs, java.lang.Class<?> serviceClass)
           
 java.awt.Component getComponent()
           
 java.lang.String getModuleOtherData()
           
 int getModuleOtherNumber()
           
protected  java.util.Map<java.lang.String,java.lang.String> getStudentModeParameters(java.lang.String otherData, int otherNumber)
           
 java.lang.String getWiseStepUrl()
           
 void openExternalBrowser(java.net.URL url)
           
protected  void setBrowserUrl()
           
 void setMockSettings()
           
 void setModuleOtherData(java.lang.String apiOtherData)
           
 void setModuleOtherNumber(int apiOtherNumber)
           
 void setWiseStepUrl(java.lang.String wiseStepUrl)
           
 
Methods inherited from class org.telscenter.pas.steps.BrowseWeb
beforeSessionStart, clone, createSaveLinkButtonPanel, getBrowser, getBrowseWebUI, getContent, getNavigationPolicy, getPreviewAction, getPreviewAction, getWebBrowserComponent, isAuthoringHTMLPage, makeSafe, setBrowseWebUI, setContent, setIsAuthoringHTMLPage, setNavigationPolicy, setUrl
 
Methods inherited from class org.telscenter.pas.steps.AbstractUrlStep
getUrl
 
Methods inherited from class org.telscenter.pas.beans.PasStep
addPropertyChangeListener, afterComponentAdded, getAuthorNotes, getHelpId, getHintSet, getHoverString, getTitle, getType, hasHints, initializeBeanContextResources, initializePasStep, removePropertyChangeListener, serviceAvailable, setAuthorNotes, setBeanContext, setHintSet, setHoverString, setTitle, stepEnter, stepExit, toString
 
Methods inherited from class java.beans.beancontext.BeanContextChildSupport
addPropertyChangeListener, addVetoableChangeListener, firePropertyChange, fireVetoableChange, getBeanContext, getBeanContextChildPeer, isDelegated, releaseBeanContextResources, removePropertyChangeListener, removeVetoableChangeListener, serviceRevoked, validatePendingSetBeanContext
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

isWiseSessionSetup

protected static boolean isWiseSessionSetup
We have to use a static variable for this because sail doesn't provide a session service for our data as far as I know.

Constructor Detail

WobbleModule

public WobbleModule()
Method Detail

setMockSettings

public void setMockSettings()

getComponent

public java.awt.Component getComponent()
Specified by:
getComponent in interface java.beans.beancontext.BeanContextChildComponentProxy
Overrides:
getComponent in class BrowseWeb

setBrowserUrl

protected void setBrowserUrl()

openExternalBrowser

public void openExternalBrowser(java.net.URL url)
                         throws java.lang.Exception
Throws:
java.lang.Exception

getStudentModeParameters

protected java.util.Map<java.lang.String,java.lang.String> getStudentModeParameters(java.lang.String otherData,
                                                                                    int otherNumber)

addUrlParamFromSession

protected void addUrlParamFromSession(java.util.Map<java.lang.String,java.lang.String> p,
                                      java.lang.String key,
                                      java.lang.String defaultValue)
This method uses the sessionService to lookup the key and if it isn't there then it uses the default value.

Parameters:
p -
key -
defaultValue -

getModuleOtherData

public java.lang.String getModuleOtherData()
Returns:
the apiOtherData

setModuleOtherData

public void setModuleOtherData(java.lang.String apiOtherData)
Parameters:
apiOtherData - the apiOtherData to set

getModuleOtherNumber

public int getModuleOtherNumber()
Returns:
the apiOtherNumber

setModuleOtherNumber

public void setModuleOtherNumber(int apiOtherNumber)
Parameters:
apiOtherNumber - the apiOtherNumber to set

consumeService

protected void consumeService(java.beans.beancontext.BeanContextServices bcs,
                              java.lang.Class<?> serviceClass)
Overrides:
consumeService in class PasStep

getWiseStepUrl

public java.lang.String getWiseStepUrl()

setWiseStepUrl

public void setWiseStepUrl(java.lang.String wiseStepUrl)


Copyright © 2004-2008 TELS Center. All Rights Reserved.