PK nz8 META-INF/PK nz8$9jjMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.7.0 Created-By: 1.5.0_11-b03 (Sun Microsystems Inc.) PK bnz8WEB-INF/PK [nz8WEB-INF/classes/PK [nz8WEB-INF/classes/com/PK [nz8$WEB-INF/classes/com/learningobjects/PK [nz8+WEB-INF/classes/com/learningobjects/access/PK [nz8+WEB-INF/classes/com/learningobjects/config/PK [nz8.WEB-INF/classes/com/learningobjects/constants/PK [nz8,WEB-INF/classes/com/learningobjects/content/PK [nz85WEB-INF/classes/com/learningobjects/content/backpack/PK [nz8:WEB-INF/classes/com/learningobjects/content/backpack/auth/PK [nz8/WEB-INF/classes/com/learningobjects/content/bb/PK [nz84WEB-INF/classes/com/learningobjects/content/bb/auth/PK [nz89WEB-INF/classes/com/learningobjects/content/decisiontree/PK [nz84WEB-INF/classes/com/learningobjects/content/journal/PK [nz83WEB-INF/classes/com/learningobjects/content/lucene/PK [nz85WEB-INF/classes/com/learningobjects/content/visitors/PK [nz8)WEB-INF/classes/com/learningobjects/core/PK [nz8*WEB-INF/classes/com/learningobjects/email/PK [nz8)WEB-INF/classes/com/learningobjects/expo/PK [nz8.WEB-INF/classes/com/learningobjects/expo/data/PK [nz80WEB-INF/classes/com/learningobjects/expo/dirlet/PK [nz8'WEB-INF/classes/com/learningobjects/io/PK [nz8,WEB-INF/classes/com/learningobjects/license/PK [nz8+WEB-INF/classes/com/learningobjects/nlocks/PK [nz8+WEB-INF/classes/com/learningobjects/search/PK [nz84WEB-INF/classes/com/learningobjects/search/analysis/PK [nz83WEB-INF/classes/com/learningobjects/search/crawler/PK [nz8;WEB-INF/classes/com/learningobjects/search/crawler/parsers/PK [nz82WEB-INF/classes/com/learningobjects/search/lucene/PK [nz83WEB-INF/classes/com/learningobjects/search/results/PK [nz83WEB-INF/classes/com/learningobjects/search/servlet/PK [nz82WEB-INF/classes/com/learningobjects/search/status/PK [nz8.WEB-INF/classes/com/learningobjects/search/ui/PK [nz8-WEB-INF/classes/com/learningobjects/security/PK [nz8,WEB-INF/classes/com/learningobjects/servlet/PK [nz82WEB-INF/classes/com/learningobjects/servlet/admin/PK [nz8/WEB-INF/classes/com/learningobjects/servlet/bb/PK [nz8)WEB-INF/classes/com/learningobjects/tags/PK [nz8)WEB-INF/classes/com/learningobjects/task/PK [nz8.WEB-INF/classes/com/learningobjects/task/link/PK [nz8.WEB-INF/classes/com/learningobjects/task/misc/PK [nz8'WEB-INF/classes/com/learningobjects/ui/PK [nz8,WEB-INF/classes/com/learningobjects/ui/html/PK [nz80WEB-INF/classes/com/learningobjects/ui/html/jsp/PK [nz8*WEB-INF/classes/com/learningobjects/usage/PK [nz8)WEB-INF/classes/com/learningobjects/util/PK [nz8,WEB-INF/classes/com/learningobjects/util/bb/PK [nz8/WEB-INF/classes/com/learningobjects/util/bb/db/PK [nz83WEB-INF/classes/com/learningobjects/util/bb/db/api/PK [nz84WEB-INF/classes/com/learningobjects/util/bb/db/jdbc/PK [nz80WEB-INF/classes/com/learningobjects/util/bb/web/PK [nz81WEB-INF/classes/com/learningobjects/util/logging/PK [nz8,WEB-INF/classes/com/learningobjects/version/PK [nz8)WEB-INF/classes/com/learningobjects/wiki/PK [nz83WEB-INF/classes/com/learningobjects/wiki/container/PK [nz8(WEB-INF/classes/com/learningobjects/xml/PK [nz8WEB-INF/classes/com/xerox/PK [nz8WEB-INF/classes/com/xerox/adoc/PK [nz8%WEB-INF/classes/com/xerox/adoc/dexss/PK [nz8-WEB-INF/classes/com/xerox/adoc/dexss/filters/PK [nz8WEB-INF/classes/org/PK [nz8WEB-INF/classes/org/apache/PK [nz8"WEB-INF/classes/org/apache/lucene/PK [nz8+WEB-INF/classes/org/apache/lucene/analysis/PK [nz8WEB-INF/classes/org/textmining/PK [nz8$WEB-INF/classes/org/textmining/text/PK [nz8/WEB-INF/classes/org/textmining/text/extraction/PK [nz83WEB-INF/classes/org/textmining/text/extraction/chp/PK [nz84WEB-INF/classes/org/textmining/text/extraction/sprm/PK [nz8WEB-INF/defaultConfig/PK bnz8 WEB-INF/jsp/PK [nz8WEB-INF/jsp/admin/PK nz8 WEB-INF/lib/PK [nz8 WEB-INF/tld/PK [nz8course/PK [nz8css/PK [nz8images/PK [nz8 images/icons/PK [nz8img/PK [nz8js/PK [nz8legal/PK [nz8license/PK [nz8 license/img/PK [nz8modules/PK [nz8modules/search/PK [nz8scripts/PK [nz8 sysAdmin/PK [nz8 sysAdmin/img/PK [nz8usage/PK [nz8util/PK bnz8/'WEB-INF/bb-manifest.xml Application installed as part LOI Search modules/search view.jsp Search LX provides full-text searching of all content in Blackboard. PK [nz8N<<<WEB-INF/classes/com/learningobjects/config/config.properties# IOLocker # Busy wait time for I/O channel lock. loi.nlocks.ioLockWaitTime=100 # NIOLocker # Busy wait time for I/O channel lock. loi.nlocks.nioLockWaitTime=100 # Security # allow/prohibit the listed file types for registered users loi.security.registeredFileTypesPredicate=prohibit # allow/prohibit the listed file types for invited users loi.security.invitedFileTypesPredicate=prohibit # allow/prohibit the listed file types for guest users loi.security.guestFileTypesPredicate=prohibit # file types for registered users loi.security.registeredFileTypes=ade,adp,asx,bas,bat,chm,cmd,com,cpl,crt,exe,hlp,hta,inf,ins,isp,js,jse,lnk,mda,mdb,mde,mdt,mdw,mdz,msc,msi,msp,mst,ops,pcd,pif,prf,reg,scf,scr,sct,shb,shs,url,vb,vbe,vbs,wsc,wsf,wsh # file types for invited users loi.security.invitedFileTypes=ade,adp,asx,bas,bat,chm,cmd,com,cpl,crt,exe,hlp,hta,inf,ins,isp,js,jse,lnk,mda,mdb,mde,mdt,mdw,mdz,msc,msi,msp,mst,ops,pcd,pif,prf,reg,scf,scr,sct,shb,shs,url,vb,vbe,vbs,wsc,wsf,wsh # file types for guest users loi.security.guestFileTypes=ade,adp,asx,bas,bat,chm,cmd,com,cpl,crt,exe,hlp,hta,inf,ins,isp,js,jse,lnk,mda,mdb,mde,mdt,mdw,mdz,msc,msi,msp,mst,ops,pcd,pif,prf,reg,scf,scr,sct,shb,shs,url,vb,vbe,vbs,wsc,wsf,wsh # allowed query-URL domains for registered users loi.security.registeredUrls= # allowed query-URL domains for invited users loi.security.invitedUrls= # allowed query-URL domains for guest users loi.security.guestUrls= # embed types loi.security.allowedEmbedTypes=application/x-shockwave-flash,application/x-director,application/x-mplayer2,video/quicktime,audio/x-pn-realaudio-plugin # allowed object class ids loi.security.allowedObjectClassIds=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000,clsid:166B1BCA-3F9C-11CF-8075-444553540000,clsid:05589FA1-C356-11CE-BF01-00AA0055595A,clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6,clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B,clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA # allowed object code bases loi.security.allowedObjectCodeBases=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6\\,0\\,40\\,0,http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8\\,5\\,1\\,0,http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5\\,1\\,52\\,701,http://www.apple.com/qtactivex/qtplugin.cab#version=6\\,0\\,2\\,0 # LockFile # Max time to wait for lock on lock file. loi.nlocks.lockFileLockTime=1000 # Minimum time between lock file refreshes. loi.nlocks.lockFileRefreshTime=15000 # UserInfo # How many user infos to cache. loi.wiki.userInfoCacheSize=256 # How long to cache user info for. loi.wiki.userInfoCacheTime=30000 # FileWiki # Max time to wait for file wiki lock file. Viewing 400 entries of ~400 entry wiki # holds for ~10s. Default 2m. loi.wiki.fileWikiLockTime=120000 # At what interval to yield lock during long operation. loi.wiki.fileWikiYieldInterval=2000 # Length of time to yield during long operation. loi.wiki.fileWikiYieldTime=200 # ExtensionUtil # Logging level. loi.util.logging.level=INFO # Maximum log file size. 20MB. loi.util.logging.fileSize=20971520 # Maximum log file count. loi.util.logging.fileCount=10 # Maximum rotated log file age. 30 days. 30d*24h*60m*60s*1000ms loi.util.logging.maximumAge=2592000000 # UsageTrackingTask # Reporting mechanism: HTTP|SMTP|ANY|NONE loi.usage.reportingMechanism=ANY # UsageTrackingInfoMailer # Usage email address. loi.usage.emailAddress=product-stats@learningobjects.com # UsageTrackingInfoPoster # Usage web page. loi.usage.url=http://www.learningobjects.com/scgi-bin/stats.pl # ArchiveToolLinks # Archive tool links @ shutdown (not used) loi.task.archiveToolLinks=true # RestoreToolLinks # Restore tool links @ startup loi.task.restoreToolLinks=true # PreloadClasses # Preload classes @ startup loi.task.preloadClasses=true # PreloadJSPs # Preload JSPs @ startup loi.task.preloadJSPs=true PK [nz8=WEB-INF/classes/com/learningobjects/config/version.propertiesPK [nz8 jG==CWEB-INF/classes/com/learningobjects/content/AccessControlList.class1 8w xy w z { | }~    w         ~  !  ( } 8   1w 1 1 } w_grantsLjava/util/SortedSet; _credentialsLjava/util/HashMap; _fullListNULL_ACL/Lcom/learningobjects/content/AccessControlList;_hashI(Ljava/util/HashMap;)VCodeLineNumberTableLocalVariableTablethis credentialshashLocalFields()Inext)Lcom/learningobjects/content/Entitlement;itrLjava/util/Iterator;hashPropagatedFieldsgetGrantsIterator()Ljava/util/Iterator;getFullListIteratordispose()VtoString()Ljava/lang/String;outLjava/lang/StringBuffer; createAcl(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/AccessControlList;)Lcom/learningobjects/content/AccessControlList;ie.Lcom/learningobjects/content/ContentException; entitlement0Lcom/learningobjects/content/GenericEntitlement;nextCredential(Lcom/learningobjects/content/Credential;response3Lcom/learningobjects/content/decisiontree/Decision; responseClassLjava/lang/String;debugnode)Lcom/learningobjects/content/ContentNode; parentAclguard*Lcom/learningobjects/content/ContentGuard;acl actionIds[Ljava/lang/String;)[Lcom/learningobjects/content/Credential; hasPermission=(Ljava/lang/String;Lcom/learningobjects/content/Credential;)ZactionId credential SourceFileAccessControlList.java BT @Ajava/util/TreeSet 9: =: ;< Q K'com/learningobjects/content/Entitlement V Jjava/lang/StringBuffer  UV'com/learningobjects/content/GuardedNode -com/learningobjects/content/AccessControlList java/util/HashMap BC n &com/learningobjects/content/Credential ,com/learningobjects/content/ContentException  V >??@A BCDm%***Y*Y*+E & !"#$$F%G?%H<IJDD*:**L+ "+  M*Y,  `*E"*+ ,- .*/<0?2F *KL(MNDG?OJD,E6F G?PQD4 *E<F  G?RQD4 *EAF  G?STD= **EEF GF  G?UVD?YL*M, ",  N+- W+W+E"KLMN%O0P7Q:RF*%KL?G?7WX-MN YZDw E*+*M,+Y+N:,:6 -22W6-:  :: ,*+2 : : "# $ %& '(Y2): - *W +, +,-.` +,/0: (Y1Y22343 35): - *W?#-!EzYZ \]_a+b0e8fCgZf`ikjyklmotpqsuvwz}.~:=iCF;%[A\] ^_ `abc 3de . f_ yMNc[AEghEi?2jk+l?0mn8 HopqDa(Y+,)N*-6E  F*G?resa ^_tTD*YY7&EuvPK [nz8XFWEB-INF/classes/com/learningobjects/content/ActionMustBeReadRule.class1&    ()VCodeLineNumberTableLocalVariableTablethis2Lcom/learningobjects/content/ActionMustBeReadRule;hasReachedDecision6(Lcom/learningobjects/content/decisiontree/Question;)Zquestion3Lcom/learningobjects/content/decisiontree/Question;q8Lcom/learningobjects/content/AllowContentAccessQuestion; SourceFileActionMustBeReadRule.java 6com/learningobjects/content/AllowContentAccessQuestion !" content.read# $%0com/learningobjects/content/ActionMustBeReadRule4com/learningobjects/content/decisiontree/ChainedRule;com/learningobjects/content/decisiontree/DenyActionDecisionactionIdLjava/lang/String;java/lang/Stringequals(Ljava/lang/Object;)Z!  /*   Y+M,   PK [nz8:luLWEB-INF/classes/com/learningobjects/content/AllowContentAccessQuestion.class1#      ! guardedNode)Lcom/learningobjects/content/ContentNode; parentAcl/Lcom/learningobjects/content/AccessControlList;actionIdLjava/lang/String; credential(Lcom/learningobjects/content/Credential;(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/AccessControlList;Ljava/lang/String;Lcom/learningobjects/content/Credential;)VCodeLineNumberTableLocalVariableTablethis8Lcom/learningobjects/content/AllowContentAccessQuestion; SourceFileAllowContentAccessQuestion.java "  6com/learningobjects/content/AllowContentAccessQuestionjava/lang/Object1com/learningobjects/content/decisiontree/Question()V!   **+*,*-* 4   PK [nz8tƛ AWEB-INF/classes/com/learningobjects/content/BaseContentNode.class1 O PQ RST U V W X YZ W [\ ] ^ _ `a bc de f dg f dh ij k lmnoploggerLjava/util/logging/Logger;_parent)Lcom/learningobjects/content/ContentNode; _parentPathLjava/lang/String;_acl/Lcom/learningobjects/content/AccessControlList; logWarning*(Ljava/lang/String;Ljava/lang/Throwable;)VCodeLineNumberTableLocalVariableTablemessagetLjava/lang/Throwable;()Vthis-Lcom/learningobjects/content/BaseContentNode;,(Lcom/learningobjects/content/ContentNode;)Vparent>(Lcom/learningobjects/content/ContentNode;Ljava/lang/String;)V parentPath getUidPath()Ljava/lang/String; getParentPath getTypeUidgetLastModified()Jdispose getBreadcrumbgetStructuredData()Ljava/util/HashMap; resolveAcl1()Lcom/learningobjects/content/AccessControlList;hashPropagatedFieldsgetTitleForBreadcrumb%(Ljava/util/Stack;)Ljava/lang/String;fullPathLjava/util/Stack; isViewable()Z SourceFileBaseContentNode.java !"q rst uv 17 9: 12 #$ %&java/lang/StringBuilder wx/ y: z: {|} ~: '(? ( CD E : +com/learningobjects/content/BaseContentNodejava/lang/Object'com/learningobjects/content/ContentNodejava/util/logging/LevelWARNINGLjava/util/logging/Level;java/util/logging/LoggerlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getIdtoStringgetClass()Ljava/lang/Class;java/lang/ClassgetName-com/learningobjects/content/AccessControlListNULL_ACL createAcl(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/AccessControlList;)Lcom/learningobjects/content/AccessControlList;()Ijava/lang/StringvalueOf(I)Ljava/lang/String;getTitle&com/learningobjects/util/ExtensionUtilgetLog()Ljava/util/logging/Logger;! !"#$%&'( )*+D *+,  - .& /012+6*, - 3415+D *++,  - 34 6$17+Y**+*, , - 346$8&9:+H Y *  * ,"- 34;:+/* ,&- 34<:+2*,*- 34=>+.,.- 34?2+= **,23 4-  34@:+-,7- 34AB+,,;- 34CD+\**!***  **,?@%B- *34E:+5 *,F-  34FG+9*,J-34HIJK+,,S- 34L2+, MNPK [nz8WJ@@WEB-INF/classes/com/learningobjects/content/BaseCredential.class1B )* ) + ,- ./ 0 1 2 34 0 56 789_uidLjava/lang/String;()VCodeLineNumberTableLocalVariableTablethis,Lcom/learningobjects/content/BaseCredential;toString()Ljava/lang/String;getUid getUidImpl compareTo(Ljava/lang/Object;)Ic(Lcom/learningobjects/content/Credential;oLjava/lang/Object;equals(Ljava/lang/Object;)Z SourceFileBaseCredential.java java/lang/StringBuilder :;< = >?:    &com/learningobjects/content/Credential@ A  *com/learningobjects/content/BaseCredentialjava/lang/ObjectgetClass()Ljava/lang/Class;java/lang/ClassgetNameappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/String(Ljava/lang/String;)I! /* K!Y**  !F* ** *   d+*+ M*,    !"#$%&B*+ #$'(PK [nz8BWEB-INF/classes/com/learningobjects/content/ContentException.class1   (Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis.Lcom/learningobjects/content/ContentException;msgLjava/lang/String;(Ljava/lang/Throwable;)VcauseLjava/lang/Throwable;*(Ljava/lang/String;Ljava/lang/Throwable;)V SourceFileContentException.java   ,com/learningobjects/content/ContentExceptionjava/lang/Exception!>*+    >*+    I*+,     PK [nz8;I9>WEB-INF/classes/com/learningobjects/content/ContentGuard.class1 NULL_CREDENTIAL_LIST)[Lcom/learningobjects/content/Credential; checkAction(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/AccessControlList;Ljava/lang/String;Lcom/learningobjects/content/Credential;)Lcom/learningobjects/content/decisiontree/Decision; ExceptionslistNewCredentials+()[Lcom/learningobjects/content/Credential;()VCodeLineNumberTable SourceFileContentGuard.java&com/learningobjects/content/Credential (com/learningobjects/content/ContentGuardjava/lang/Objectjava/lang/ClassCastException,com/learningobjects/content/ContentException    "PK [nz8nGWEB-INF/classes/com/learningobjects/content/ContentNode$DiffState.class1N 567 58 9 : ; < =? @ A B C D EF_stateI IDENTICAL_INT ConstantValue  IDENTICAL DiffState InnerClasses3Lcom/learningobjects/content/ContentNode$DiffState;DIFFERENT_LOCAL_INT DIFFERENT_LOCALDIFFERENT_PROPAGATE_INT DIFFERENT_PROPAGATENEW_NODE_IN_SOURCE_LOC_INT NEW_NODE_IN_SOURCE_LOCNEW_NODE_IN_TARGET_LOC_INTNEW_NODE_IN_TARGET_LOC(I)VCodeLineNumberTableLocalVariableTablethisstatetoInt()I()V SourceFileContentNode.java (2"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder bad state: GH GI JK (L M1com/learningobjects/content/ContentNode$DiffState ()   ! $ 'java/lang/Objectappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)V'com/learningobjects/content/ContentNode!   !"#$%&'()*u1* YY * +*+,+.0/,1-1./0*/* +>, -12*e= Y Y  Y  Y  Y +3 57$90;34  > PK [nz86r##=WEB-INF/classes/com/learningobjects/content/ContentNode.class1A 89: ;<=>? DiffState InnerClassesUNKNOWN_LAST_MODIFIEDJ ConstantValueIMUTABLE_LAST_MODIFIEDNO_SEARCHABLE_CONTENT_READERLjava/io/Reader; READ_ACTIONLjava/lang/String;NULL_PROPAGATED_HASH@SUPPORTED_ACTIONS[Ljava/lang/String;getId()Ljava/lang/String; getParentPath getTypeUidgetLastModified()J isDirectory()Z getSummarygetTitledispose()V getBreadcrumbgetStructuredData()Ljava/util/HashMap; resolveAcl1()Lcom/learningobjects/content/AccessControlList;hashLocalFieldshashPropagatedFieldsgetTitleForBreadcrumb%(Ljava/util/Stack;)Ljava/lang/String; getContents()Ljava/io/Reader; isViewableCodeLineNumberTable SourceFileContentNode.java java/lang/String content.read 'com/learningobjects/content/ContentNodejava/lang/Object/com/learningobjects/content/ContentTreeLocation1com/learningobjects/content/ContentNode$DiffStaten/a       !"#$%&'()*+,-./012"3&4-YS5 LX67  PK [nz8>kkLWEB-INF/classes/com/learningobjects/content/ContentNodeAdapterProvider.class1    createAdapterf(Ljava/lang/Object;Lcom/learningobjects/content/ContentNode;)Lcom/learningobjects/content/ContentNode; Exceptions  SourceFileContentNodeAdapterProvider.java6com/learningobjects/content/ContentNodeAdapterProviderjava/lang/Object,com/learningobjects/content/ContentExceptionPK [nz8n`FWEB-INF/classes/com/learningobjects/content/ContentNodeContainer.class1 U V W X Y Z [ \ ] ^_ U `a bc d ef U gh `ij gk l m n o pq rstuv _childrenLjava/util/List;_summaryLjava/lang/String;_title_uidPath_id _provider8Lcom/learningobjects/content/ContentNodeAdapterProvider;_guard*Lcom/learningobjects/content/ContentGuard;c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/learningobjects/content/ContentGuard;)VCodeLineNumberTableLocalVariableTablethis2Lcom/learningobjects/content/ContentNodeContainer;id folderTitle folderSummaryguardb(Ljava/lang/String;Lcom/learningobjects/content/ContentNode;Ljava/lang/String;Ljava/lang/String;)Vparent)Lcom/learningobjects/content/ContentNode;(Ljava/lang/String;Lcom/learningobjects/content/ContentNode;Ljava/lang/String;Ljava/lang/String;Lcom/learningobjects/content/ContentNodeAdapterProvider;)Vprovider(Ljava/lang/String;Lcom/learningobjects/content/ContentNode;Ljava/lang/String;Ljava/lang/String;Lcom/learningobjects/content/ContentNodeAdapterProvider;Lcom/learningobjects/content/ContentGuard;)VgetGuard,()Lcom/learningobjects/content/ContentGuard; setChildren(Ljava/util/List;)VchildrenaddChild,(Lcom/learningobjects/content/ContentNode;)Vnode getContents()Ljava/io/Reader; getSummary()Ljava/lang/String; getUidPathgetIdgetTitle isDirectory()ZlistChildNodes3()Lcom/learningobjects/content/ContentNodeIterator;dispose()VhashLocalFields SourceFileContentNodeContainer.java ,Q '$ &$ %$ #$ () *+ ,: ,< ,Cjava/lang/StringBuilderw IH xy/ zH !"java/util/ArrayList{ |} ~6com/learningobjects/content/DefaultContentNodeIterator , PQ  R 0com/learningobjects/content/ContentNodeContainer+com/learningobjects/content/BaseContentNode'com/learningobjects/content/GuardedNode'com/learningobjects/content/ContentNodeappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringjava/util/Listadd(Ljava/lang/Object;)ZNO_SEARCHABLE_CONTENT_READERLjava/io/Reader;iterator()Ljava/util/Iterator;x(Ljava/util/Iterator;Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/ContentNodeAdapterProvider;)VgetLastModified()J resolveAcl1()Lcom/learningobjects/content/AccessControlList;-com/learningobjects/content/AccessControlList()Ijava/lang/StringvalueOf(J)Ljava/lang/String;! !"#$%$&$'$()*+,-.'**+***,*-**/"  &04'12'3$'4$'5$'6+,7.a *+,-/  04 12 3$ 89 4$ 5$,:.m *+,- /  0> 12 3$ 89 4$ 5$ ;),<.E*, *+* Y , **-***/""# $-%2&8'>(D)0HE12E3$E89E4$E5$E;)E6+=>./*/,0 12?@.>*+/ 01012A"BC.^**Y*+W/4578012D9EF../<0 12GH./*/@0 12IH./*/D0 12JH./*/H0 12KH./*/L0 12LM.,/P0 12NO.@Y***/T0 12PQ.E***/XY Z[0 12RH.;**a/^0 12STPK [nz8#CWEB-INF/classes/com/learningobjects/content/ContentNodeFilter.class1   evaluate,(Lcom/learningobjects/content/ContentNode;)Z Exceptions  SourceFileContentNodeFilter.java-com/learningobjects/content/ContentNodeFilterjava/lang/Object,com/learningobjects/content/ContentExceptionPK [nz85"'GWEB-INF/classes/com/learningobjects/content/ContentNodeIterator$1.class1 ()VCodeLineNumberTableLocalVariableTablethis InnerClasses3Lcom/learningobjects/content/ContentNodeIterator$1;hasNext()Znext+()Lcom/learningobjects/content/ContentNode;skipNext SourceFileContentNodeIterator.javaEnclosingMethod 1com/learningobjects/content/ContentNodeIterator$1java/lang/Object/com/learningobjects/content/ContentNodeIterator /*  ,  ,  +   PK [nz8rrEWEB-INF/classes/com/learningobjects/content/ContentNodeIterator.class1  EMPTY_CHILD_ITERATOR1Lcom/learningobjects/content/ContentNodeIterator;hasNext()Znext+()Lcom/learningobjects/content/ContentNode; ExceptionsskipNext()VCodeLineNumberTable SourceFileContentNodeIterator.java1com/learningobjects/content/ContentNodeIterator$1 InnerClasses  /com/learningobjects/content/ContentNodeIteratorjava/lang/Object,com/learningobjects/content/ContentException      # Y  PK [nz8%bbDWEB-INF/classes/com/learningobjects/content/ContentNodeVisitor.class1  visit,(Lcom/learningobjects/content/ContentNode;)Z Exceptions leave,(Lcom/learningobjects/content/ContentNode;)V SourceFileContentNodeVisitor.java.com/learningobjects/content/ContentNodeVisitorjava/lang/Object,com/learningobjects/content/ContentException  PK [nz8ʃ=CWEB-INF/classes/com/learningobjects/content/ContentNodeWalker.class1B %& % ' () (* + ,- ,./ ,012 uidToNodeMapLjava/util/Map;4(Lcom/learningobjects/content/ContentNodeIterator;)VCodeLineNumberTableLocalVariableTablenode)Lcom/learningobjects/content/ContentNode;this/Lcom/learningobjects/content/ContentNodeWalker;nodes1Lcom/learningobjects/content/ContentNodeIterator; Exceptions3pullNode=(Ljava/lang/String;)Lcom/learningobjects/content/ContentNode;uidPathLjava/lang/String;getRemainingNodes()Ljava/util/Collection; SourceFileContentNodeWalker.java 4java/util/HashMap 5 67 89 :;< => ?@'com/learningobjects/content/ContentNode A"-com/learningobjects/content/ContentNodeWalkerjava/lang/Object,com/learningobjects/content/ContentException()V/com/learningobjects/content/ContentNodeIteratorhasNext()Znext+()Lcom/learningobjects/content/ContentNode; getUidPath()Ljava/lang/String; java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;remove&(Ljava/lang/Object;)Ljava/lang/Object;values! 4**Y++M*,,W߱    03 44B*+   !"4 *   #$PK [nz8s IWEB-INF/classes/com/learningobjects/content/ContentRuntimeException.class1   (Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis5Lcom/learningobjects/content/ContentRuntimeException;msgLjava/lang/String;(Ljava/lang/Throwable;)VcauseLjava/lang/Throwable;*(Ljava/lang/String;Ljava/lang/Throwable;)V SourceFileContentRuntimeException.java   3com/learningobjects/content/ContentRuntimeExceptionjava/lang/RuntimeException!>*+    >*+    I*+,     PK [nz8!:WWEWEB-INF/classes/com/learningobjects/content/ContentTreeLocation.class1   getUidPath()Ljava/lang/String;listChildNodes3()Lcom/learningobjects/content/ContentNodeIterator; Exceptions  SourceFileContentTreeLocation.java/com/learningobjects/content/ContentTreeLocationjava/lang/Object,com/learningobjects/content/ContentException  PK [nz8=b**=WEB-INF/classes/com/learningobjects/content/ContentUtil.class1 o                n /   '       / n   /  n   <  / /   n ! /" n# n$ % &' &( &) &*+ &, &-. Q n/ n0 /1 N2 n3 45 n6 78 9:;< \ = > /? @ A /B C DE g 9F GHI GJKLMloggerLjava/util/logging/Logger;()VCodeLineNumberTableLocalVariableTablethis)Lcom/learningobjects/content/ContentUtil; cleanSummary&(Ljava/lang/String;)Ljava/lang/String;mLexerLorg/htmlparser/lexer/Lexer;parserLorg/htmlparser/Parser;visitor/Lorg/htmlparser/visitors/TextExtractingVisitor;eLjava/lang/Exception;sLjava/lang/String;encodeIdrawIddecodeId encodedIdsplitParentIdsiIcontentUidPathbufferLjava/lang/StringBuffer;splitEntitlements=(Lcom/learningobjects/content/ContentNode;)Ljava/lang/String;node)Lcom/learningobjects/content/ContentNode;valencodeEntitlementsD(Ljava/lang/StringBuffer;Lcom/learningobjects/content/ContentNode;)Vnext)Lcom/learningobjects/content/Entitlement;map/Lcom/learningobjects/content/AccessControlList;itrLjava/util/Iterator;encodeFullListEntitlementsgenerateBreadcrumb()Ljava/lang/String;N(Lcom/learningobjects/content/ContentNode;Ljava/util/Stack;)Ljava/lang/String;ignoredparentsLjava/util/Stack;pathgetNodeIdFromUidPathuidPathflatten()Ljava/util/List;merge+()Lcom/learningobjects/content/ContentNode;visit](Lcom/learningobjects/content/ContentNodeVisitor;Lcom/learningobjects/content/ContentNode;Z)V visitChildrenZ1Lcom/learningobjects/content/ContentNodeIterator;0Lcom/learningobjects/content/ContentNodeVisitor;onlyVisitChildren Exceptions(Lcom/learningobjects/content/DiffVisitor;Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/ContentNode;ZZ)Vc comparatorLjava/util/Comparator; sourceItr targetItr nextSource nextTarget)Lcom/learningobjects/content/DiffVisitor; sourceNode targetNodeforcePropagateDirtystateN DiffState InnerClasses3Lcom/learningobjects/content/ContentNode$DiffState;toSortedChildIteratorU(Lcom/learningobjects/content/ContentNode;Ljava/util/Comparator;)Ljava/util/Iterator;listLjava/util/List; compareNodes(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/ContentNode;Z)Lcom/learningobjects/content/ContentNode$DiffState;sourcetargettoListC(Lcom/learningobjects/content/ContentNodeIterator;)Ljava/util/List;lsafeNext?(Ljava/util/Iterator;)Lcom/learningobjects/content/ContentNode; assertExists(Ljava/io/File;)VfileLjava/io/File; assertNotNull(Ljava/lang/Object;)VobjLjava/lang/Object; SourceFileContentUtil.java rsorg/htmlparser/lexer/Lexerorg/htmlparser/lexer/Page rO rPorg/htmlparser/Parser)org/htmlparser/util/DefaultParserFeedback rQ rR-org/htmlparser/visitors/TextExtractingVisitor ST Ujava/lang/ExceptionV WXY Z[java/lang/StringBuilderNon fatal error parsing html: \] \^ _` abc de fg/java/lang/StringBuffer hi \j klm nop qr s'com/learningobjects/content/Entitlement t uoFIXMEv we xy z{'com/learningobjects/content/ContentNode |} z ~s, NON FATAL EXCEPTION in handleAddSubtree():  ON DOC:  a pq >  fjava/lang/RuntimeExceptionnot implemented  r   s e    +com/learningobjects/content/PlaceholderNode  (com/learningobjects/content/IdComparator  r     o,com/learningobjects/content/ContentException'node can't be null in both repositories        java/util/ArrayList  r'Assertion failed. File does not exist: &assertion failed: object can't be null'com/learningobjects/content/ContentUtiljava/lang/Object1com/learningobjects/content/ContentNode$DiffState(Ljava/lang/String;)V(Lorg/htmlparser/lexer/Page;)V(I)VC(Lorg/htmlparser/lexer/Lexer;Lorg/htmlparser/util/ParserFeedback;)VvisitAllNodesWith((Lorg/htmlparser/visitors/NodeVisitor;)VgetExtractedText&com/learningobjects/util/ExtensionUtilgetLog()Ljava/util/logging/Logger;java/util/logging/LevelWARNINGLjava/util/logging/Level;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringjava/util/logging/Loggerlog.(Ljava/util/logging/Level;Ljava/lang/String;)Vjava/lang/Stringlength()I substring(II)Ljava/lang/String;charAt(I)C,(Ljava/lang/String;)Ljava/lang/StringBuffer; resolveAcl1()Lcom/learningobjects/content/AccessControlList;-com/learningobjects/content/AccessControlListgetGrantsIterator()Ljava/util/Iterator;java/util/IteratorhasNext()Z()Ljava/lang/Object;getUidgetFullListIteratorjava/util/Stacksizepush&(Ljava/lang/Object;)Ljava/lang/Object; elementAt(I)Ljava/lang/Object;getTitleForBreadcrumb%(Ljava/util/Stack;)Ljava/lang/String;pop getMessage getUidPathC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V lastIndexOf(Ljava/lang/String;)I(I)Ljava/lang/String;.com/learningobjects/content/ContentNodeVisitor,(Lcom/learningobjects/content/ContentNode;)Z isDirectorylistChildNodes3()Lcom/learningobjects/content/ContentNodeIterator;/com/learningobjects/content/ContentNodeIteratorleave,(Lcom/learningobjects/content/ContentNode;)VdisposetoInt'com/learningobjects/content/DiffVisitorvisitIdenticalNodesU(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/ContentNode;)VvisitDifferentLocalNodesvisitDifferentPropagateNodesU(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/ContentNode;)Z(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/ContentNode$DiffState;)VvisitNewNodeInSourceLocationY(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/PlaceholderNode;)ZvisitNewNodeInTargetLocationY(Lcom/learningobjects/content/PlaceholderNode;Lcom/learningobjects/content/ContentNode;)ZgetId>(Ljava/lang/String;Lcom/learningobjects/content/ContentNode;)Vjava/util/Comparatorcompare'(Ljava/lang/Object;Ljava/lang/Object;)Ijava/util/Collectionssort)(Ljava/util/List;Ljava/util/Comparator;)Vjava/util/ListiteratorNEW_NODE_IN_SOURCE_LOCNEW_NODE_IN_TARGET_LOChashPropagatedFieldsequals(Ljava/lang/Object;)ZDIFFERENT_PROPAGATEhashLocalFieldsDIFFERENT_LOCAL IDENTICALadd java/io/FileexistsgetAbsolutePath!nopqrst/*uv wxyztx*YY*LY+Y M Y N,- -K*"LY+** **@DuB (!0"5#:$>%A*D'E(a)c,m-v/v4*{|(}~0Exzt,*u7v zt,*u>v ztMY*KYL=*%*/+*W+ W+!u"JKL&M0N;OBLHSv *M1tNYL+*"+!u[a bv t<+#M,,$N-%$-&':*(W* Wٱu* gh i klm%n1o8p;rv4%<<5+tLY)L*#M,,*N-%$-&':+(W+ W+!u. u vwxz{&|1}=~DGv41L B;/t+utsYM>+,+*-W,+./+01W+2W\:Y345*67:847+2W :+2W+,d ,9Wg,!.68hk.6}uJ.368hkm}v>m8E zt^+:=++;u v wx t" ut" u t j*+?>>-+@$+A:B*CD)*+E+F:*+E+F?SSUSu:&0?CJSY`iv> &.jjj\ t +G,G+,H:6I $4Dvw*+,Jlg*+,K\> *+,L6F*+,M+F,F%*+,NO6*+N,P6*+,M+F,FQYR:+S:,S: T:  T:    $*NY U+V W T:  $* NY U,VWT:   X6  $*NY U+V W T: F *  WT:  T: & !* NY U,VWT: 4<*+,M+F,F#: *+,M+F,F ru;<ALQ\^cmrDwEFG  DEFG #-2I S"`#e$|*+,01239;DEFGDEFG Jv `i       \ t\*AYM,+Z,[uP QRv  \ tb*N+N \Y]^+N_*N`*a+abc*d+dbefu. Z[]^#_*`.aDbHcZd^fv bbb\ tc#gYhL*B+*CiW+u!v#\ tD*%*&//uv tX&*j!\YYk*l^u%v &\tA* \Ym^uv \st8u / PK [nz8i<WEB-INF/classes/com/learningobjects/content/Credential.class1  getUid()Ljava/lang/String; compareTo(Ljava/lang/Object;)Iequals(Ljava/lang/Object;)Z SourceFileCredential.java&com/learningobjects/content/Credentialjava/lang/Objectjava/lang/Comparable   PK [nz8k QWEB-INF/classes/com/learningobjects/content/DefaultContentNodeFilter$Filter.class1 $ST UV W UXYZ U[ U\ U]^ U_` S a bcd Se f g h Uij k lm n lo pqs t bu lv wxyPASSI ConstantValueALLOWDENYPOSITIVENEGATIVESTRICT_setLjava/util/Set;_patternLjava/util/regex/Pattern;_type(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTabletokenLjava/lang/String;resultLjava/lang/StringBuffer;tokensLjava/util/StringTokenizer;exLjava/lang/Exception;thisFilter InnerClasses=Lcom/learningobjects/content/DefaultContentNodeFilter$Filter;strmerge(Ljava/lang/String;)Zf2getType()IisBroken()Ztest(Ljava/lang/String;)IcourseId SourceFileDefaultContentNodeFilter.java 5z!{ |H 4& }~=/ H K }* Ojava/util/HashSet 01 java/lang/StringBufferjava/util/StringTokenizer 5 M .*  23java/lang/Exception;com/learningobjects/content/DefaultContentNodeFilter$Filter 56  Mjava/lang/Object()Vjava/lang/String startsWith substring(I)Ljava/lang/String;endsWithlength(II)Ljava/lang/String;indexOf java/util/Setadd(Ljava/lang/Object;)Z((Ljava/lang/String;Ljava/lang/String;Z)V hasMoreTokens nextToken()Ljava/lang/String;equalsappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/util/regex/Patternquote&(Ljava/lang/String;)Ljava/lang/String;toStringcompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;4com/learningobjects/content/DefaultContentNodeFiltercontainsmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;java/util/regex/Matchermatches!$ %&'()&'*+&',-&'(.&'*/&',01234&567*+*+L+*+L+#++ ++ d Ln+ * Y*+WLJYMY+ N-*-:  ,W ,W,L+*+M8n    $ )/IXalw| !#%'&)9>:;?<=3>?@ABEF;GH7<Y+ M,*),"** Y*+W8, -.-/80:29 <BE<F; 3IEJK7/*879 BELM7>**8;9 BENO7H**+!)**+"#**8?,A:C9HBEHP;QRD rC PK [nz8 JWEB-INF/classes/com/learningobjects/content/DefaultContentNodeFilter.class1   v u u u u uu0 u  u         u     / . - - (          @ ? > > >      ! ("#$ M J% u&' ()* + M, u-./ J012 u3 4 5 6 7 8 (9 :; :< =>?@&\A BC`DEFG rHIJKFilter InnerClassesFILENAMELjava/lang/String; ConstantValueRECHECK_INTERVALJ_fileLjava/io/File; _patternsLjava/util/List; _lastModified _lastChecked_config)Lcom/learningobjects/search/SearchConfig;DAYSMINUTESgetPatternFile()Ljava/io/File;CodeLineNumberTable()VLocalVariableTablethis6Lcom/learningobjects/content/DefaultContentNodeFilter; getPatterns()Ljava/util/List;now loadPatternsstringiLjava/util/Iterator;!allowedCourseIdPatternFromLicense allowedCourseIdPatternFromConfigstringslast=Lcom/learningobjects/content/DefaultContentNodeFilter$Filter;loadPatternStringsreaderLjava/io/BufferedReader;lineinLjava/io/InputStream;exLjava/io/IOException;filesavePatternStrings(Ljava/util/List;)VwriterLjava/io/PrintWriter;outLjava/io/OutputStream;isPatternValid(Ljava/lang/String;)Zfilterevaluate,(Lcom/learningobjects/content/ContentNode;)ZbbNode0Lcom/learningobjects/content/bb/BbCourseAdapter;courseLblackboard/data/course/Course;usageI contentNode)Lcom/learningobjects/content/ContentNode;timer Lcom/learningobjects/util/Timer; Exceptions testCourseId"(Lblackboard/data/course/Course;)ZresultcourseIdnegativeZtestCourseUsage"(Lblackboard/data/course/Course;)IdateLjava/util/Date;date1deltaLjava/lang/Exception;scanpurge fullIndex SourceFileDefaultContentNodeFilter.java java/io/FileL McoursePatterns.txt N O PQ  R ST ~ ~ UT java/util/ArrayList VWX YZ [\java/lang/StringBuilder#allowedCourseIdPatternFromLicense: ]^ _W` ab;com/learningobjects/content/DefaultContentNodeFilter$Filter=// bc de fW"allowedCourseIdPatternFromConfig: ghi jk lmjava/lang/String n ok pTq rsjava/io/BufferedReaderjava/io/InputStreamReaderjava/io/BufferedInputStream tUTF-8 u v wW xey zjava/io/IOException{ |}Error loading ]~  java/io/PrintWriterjava/io/OutputStreamWriterjava/io/BufferedOutputStream    b  Error saving k W.com/learningobjects/content/bb/BbCourseAdapter W com/learningobjects/util/Timer#DefaultContentNodeFilter.evaluate()  Rejecting course  W by id b  Not indexing course ; no recent activity Purging course  because of inactivity   T T     TCourse ! last used unknown - not indexing last used ] days ago minutes agojava/lang/Exception,com/learningobjects/content/ContentExceptionError getting course last used 4com/learningobjects/content/DefaultContentNodeFilterjava/lang/Object-com/learningobjects/content/ContentNodeFilter&com/learningobjects/util/ExtensionUtilgetMainConfigDirectory#(Ljava/io/File;Ljava/lang/String;)V'com/learningobjects/search/SearchConfig getInstance+()Lcom/learningobjects/search/SearchConfig;java/lang/SystemcurrentTimeMillis()J lastModified$getAllowedCourseIdPatternFromLicense()Ljava/lang/String;$com/learningobjects/util/StringUtils trimToNull&(Ljava/lang/String;)Ljava/lang/String;getLog()Ljava/util/logging/Logger;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringjava/util/logging/Loggerinfo(Ljava/lang/String;)Vjava/util/Listadd(Ljava/lang/Object;)ZgetAllowedCourseIdPatterniterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;mergeexistsgetLockTimeout#com/learningobjects/nlocks/LockedIOgetInputStream&(Ljava/io/File;J)Ljava/io/InputStream;(Ljava/io/InputStream;)V*(Ljava/io/InputStream;Ljava/lang/String;)V(Ljava/io/Reader;)VreadLineequalsjava/io/InputStreamclosejava/util/logging/LevelWARNINGLjava/util/logging/Level;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)VgetTruncatingOutputStream'(Ljava/io/File;J)Ljava/io/OutputStream;(Ljava/io/OutputStream;)V+(Ljava/io/OutputStream;Ljava/lang/String;)V(Ljava/io/Writer;)Vprintlnflushjava/io/OutputStreamisBroken'com/learningobjects/content/ContentNode getTypeUidjava/lang/ClassgetName startsWith getCourse!()Lblackboard/data/course/Course;blackboard/data/course/Course getCourseIdfinesetSkipButKeep(Z)Vtest(Ljava/lang/String;)IgetType()IgetAutoFilterScangetAutoFilterPurgelookupFullRunFilegetId()Lblackboard/persist/Id;#com/learningobjects/util/CourseUtilgetLastModified-(Lblackboard/persist/Id;)Ljava/sql/Timestamp;getLastAccessedjava/util/DategetTime(J)Ljava/lang/StringBuilder;*(Ljava/lang/String;Ljava/lang/Throwable;)V!uvw z{|}~| ~~~|i~|n % Y*Q*** * AB CDE "v. @* e * ** * *JKLM%N)Q.*~*Y*L+EY+*YY+ !W*"M,EY#,*YY, !W** $N:-%:&8'(: )Y :*!WıNW XYZ3[\]g^k_`bcdefghiklH&{?{g{KH 3KYL**u*+,M-Y.Y/Y,0123N-4Y:56+!W,7 :,7!M9Y:*;,<+T[[][dg8>st uwy4{>|H}TX[dgh>4 ;{Ih { <L++=M>Y?Y@Y,A1BCN*%:&'(:-D-E,F :,F!M9YG+;,< PWWYW`c8B %-7CILPTW`cdHC{%+-# Td~ NY* L+H  { +IJKLMYNOM+JN-P:*Q/YRSTU6,V*W6f4YXSYU-Z6,VY[S\U6,V6,V:,VW^V#)2TW^fkq>#)frrd+SM>*]%:&I':,^6_>2 (0LNP_bH(70/dd_{]R) ?*`A*a7*b*6  +cd:+ce:ff:1Yg+ShU  fe7  i5Yg+Sk imlmU2Yg+Sk nmlpU  ii ii:rYst//q/q+/q^/8AY]b*,/1=\ 8A~ 1 ??7~.~"ry ux PK [nz8$]LWEB-INF/classes/com/learningobjects/content/DefaultContentNodeIterator.class1 3j 2k 2l 2mn j 2o 2p 2q 2r 2s tu tv 2wx yz {| } ~  } ( ( ( (  j  (  ~ (  3 ~ 2 ( { 0_itrLjava/util/Iterator;_next)Lcom/learningobjects/content/ContentNode;_parent _provider8Lcom/learningobjects/content/ContentNodeAdapterProvider; _exceptionsLjava/util/List;_contentNodeFilter/Lcom/learningobjects/content/ContentNodeFilter;(Ljava/util/Iterator;Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/ContentNodeAdapterProvider;Lcom/learningobjects/content/ContentNodeFilter;)VCodeLineNumberTableLocalVariableTablethis8Lcom/learningobjects/content/DefaultContentNodeIterator;itrparentprovidercontentNodeFilterx(Ljava/util/Iterator;Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/ContentNodeAdapterProvider;)V@(Ljava/util/Iterator;Lcom/learningobjects/content/ContentNode;)V()VinitfillNexte.Lcom/learningobjects/content/ContentException;Ljava/lang/Exception;nextObjLjava/lang/Object;nextgetExceptionList()Ljava/util/List;hasNext()Z peekUidPath()Ljava/lang/String;peekLastModified()J getParentNode+()Lcom/learningobjects/content/ContentNode;peekHashLocalFieldspeekHashPropagatedFields contentNode Exceptions toContentNode=(Ljava/lang/Object;)Lcom/learningobjects/content/ContentNode;objskipNext SourceFileDefaultContentNodeIterator.java @M 78 >? NAjava/util/ArrayList <= 56 98 :; OM XY U de,com/learningobjects/content/ContentException  [  java/lang/Exception [ ] [ [ java/lang/StringBuilder Skipping: [ [ [.com/learningobjects/content/bb/BbCourseAdapter [ Indexing Course: 'com/learningobjects/content/ContentNode%Error, no adapter defined for class:  U_ M 3com/learningobjects/content/ContentRuntimeException @6com/learningobjects/content/DefaultContentNodeIteratorjava/lang/Object/com/learningobjects/content/ContentNodeIteratorjava/util/Iterator()Ljava/lang/Object;&com/learningobjects/util/ExtensionUtilgetLog()Ljava/util/logging/Logger;java/util/logging/LevelWARNINGLjava/util/logging/Level; getMessagejava/util/logging/LoggerlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)Vjava/util/Listadd(Ljava/lang/Object;)Z getUidPathgetLastModifiedhashLocalFieldshashPropagatedFields-com/learningobjects/content/ContentNodeFilterevaluate,(Lcom/learningobjects/content/ContentNode;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getTitletoStringinfo(Ljava/lang/String;)V getTypeUidjava/lang/ClassgetNamejava/lang/String startsWith(Ljava/lang/String;)ZgetClass()Ljava/lang/Class;severe6com/learningobjects/content/ContentNodeAdapterProvider createAdapterf(Ljava/lang/Object;Lcom/learningobjects/content/ContentNode;)Lcom/learningobjects/content/ContentNode;disposeSEVERE(Ljava/lang/Throwable;)V!234567898:;<=>?@ABz****+,-C D4EFG6H8I;J?@KBo****+,-C D*EFG6H8I;@LBe****+,C D EFG6H8@MBE***C  D EFNAB%*Y*+*, *- ** C# $%&' ($)D4%EF%G6%H8%I;%J?NLBK *+,C ,-D  EF G6 H8OMBeL* T+P* M*,L:N--*-WN--*-W*+"%"BC>0124";%5&647?;B8C9Q:\<_=d>D4&PQCPR@STeEFcU8VWB/*CBD EFXYB7 *CFD  EFZ[B4 *CJD  EF\]B4 *CND  EF^_B/* CRD EF`[B4 *CVD  EFa[B4 *CZD  EFU_Bo*L* *0*+#Y+ !"+#$%&!Y'+ !"+C"cd eg;h=kOlmnDoEFjb8cdeBA* .+("Y)+*%!++(* +* ,Cwxy-{2}DAEFAfTcgMB+*-L+ +.L/++0Y+1C" !*D  U8PR+EFhiPK [nz8p$MWEB-INF/classes/com/learningobjects/content/DenyIfDeniedInParentAclRule.class1,      !"()VCodeLineNumberTableLocalVariableTablethis9Lcom/learningobjects/content/DenyIfDeniedInParentAclRule;hasReachedDecision6(Lcom/learningobjects/content/decisiontree/Question;)Zquestion3Lcom/learningobjects/content/decisiontree/Question;q8Lcom/learningobjects/content/AllowContentAccessQuestion; SourceFile DenyIfDeniedInParentAclRule.java 6com/learningobjects/content/AllowContentAccessQuestion #$ %& '() *+7com/learningobjects/content/DenyIfDeniedInParentAclRule4com/learningobjects/content/decisiontree/ChainedRule;com/learningobjects/content/decisiontree/DenyActionDecision parentAcl/Lcom/learningobjects/content/AccessControlList;actionIdLjava/lang/String; credential(Lcom/learningobjects/content/Credential;-com/learningobjects/content/AccessControlList hasPermission=(Ljava/lang/String;Lcom/learningobjects/content/Credential;)Z!   /*   _+M,,,    PK [nz8FF=WEB-INF/classes/com/learningobjects/content/DiffVisitor.class1visitIdenticalNodesU(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/ContentNode;)V ExceptionsvisitDifferentLocalNodesvisitDifferentPropagateNodesU(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/ContentNode;)ZvisitNewNodeInSourceLocationY(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/PlaceholderNode;)ZvisitNewNodeInTargetLocationY(Lcom/learningobjects/content/PlaceholderNode;Lcom/learningobjects/content/ContentNode;)Zleave DiffState InnerClasses(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/ContentNode$DiffState;)V SourceFileDiffVisitor.java'com/learningobjects/content/DiffVisitorjava/lang/Object,com/learningobjects/content/ContentException1com/learningobjects/content/ContentNode$DiffState'com/learningobjects/content/ContentNode     PK [nz8YR=WEB-INF/classes/com/learningobjects/content/Entitlement.class1getUid()Ljava/lang/String;getTargetActionIdgetRequiredCredential*()Lcom/learningobjects/content/Credential; compareTo(Ljava/lang/Object;)Iequals(Ljava/lang/Object;)Z SourceFileEntitlement.java'com/learningobjects/content/Entitlementjava/lang/Objectjava/lang/Comparable   PK [nz8ͯڴCWEB-INF/classes/com/learningobjects/content/FileContentNode$1.class1- !"# $%&'()VCodeLineNumberTableLocalVariableTablethis InnerClasses/Lcom/learningobjects/content/FileContentNode$1; Exceptions( createAdapterf(Ljava/lang/Object;Lcom/learningobjects/content/ContentNode;)Lcom/learningobjects/content/ContentNode;objLjava/lang/Object; parentNode)Lcom/learningobjects/content/ContentNode;fileNameLjava/lang/String;parent-Lcom/learningobjects/content/FileContentNode; SourceFileFileContentNode.javaEnclosingMethod )*  java/lang/String+com/learningobjects/content/FileContentNode +,-com/learningobjects/content/FileContentNode$1java/lang/Object6com/learningobjects/content/ContentNodeAdapterProvider,com/learningobjects/content/ContentExceptioncreateAdapterProvider:()Lcom/learningobjects/content/ContentNodeAdapterProvider; loadChildById=(Ljava/lang/String;)Lcom/learningobjects/content/ContentNode;   /* e   l+N,:- fg h 4     PK [nz8D^(^(AWEB-INF/classes/com/learningobjects/content/FileContentNode.class1   v                      #  # # ' *  .         ! " #$  % &'( )* + , - v- + . / 01 023 45 6 M7 89 : ;  < = > ?@ A B ?C D E FG HIJ ` K) L MNO `PQ RS K+ T U VWX `Y Z [\ t^_fileLjava/io/File;_fileNameFilterLjava/io/FilenameFilter;_parser/Lcom/learningobjects/search/crawler/FileParser; _propsLocalLjava/util/HashMap;_propsToPropagate_initedZ_idLjava/lang/String;_typeUidgetPropsToPropagate()Ljava/util/HashMap;CodeLineNumberTableLocalVariableTablethis-Lcom/learningobjects/content/FileContentNode;:(Ljava/io/File;Lcom/learningobjects/content/ContentNode;)Vfnfileparent)Lcom/learningobjects/content/ContentNode; ExceptionsL(Ljava/io/File;Ljava/lang/String;Lcom/learningobjects/content/ContentNode;)V parentDirfileNameinitFileParser()VsetFileNameFilter(Ljava/io/FilenameFilter;)VfileNameFiltergetLastModified()J getContents()Ljava/io/Reader;tLjava/lang/Throwable; logException(Ljava/lang/Throwable;)VgetDefaultReaderbodyLjava/lang/StringBuffer; getSummary()Ljava/lang/String;eLjava/io/IOException;getId getTypeUidgetTitletitleval isDirectory()ZdisposelistChildNodes3()Lcom/learningobjects/content/ContentNodeIterator;names[Ljava/lang/String;lLjava/util/List;getStructuredDataretsetStructuredData((Ljava/lang/String;Ljava/lang/Object;Z)VkeyLjava/lang/Object;passOnToChildren(Ljava/util/HashMap;Z)VmaphashLocalFieldshashPropagatedFieldshashFile"(Ljava/io/File;)Ljava/lang/String;hashJfdeleteChildById(Ljava/lang/String;)Vidchilddeleted updateChild,(Lcom/learningobjects/content/ContentNode;)VaddChildT(Lcom/learningobjects/content/ContentNode;)Lcom/learningobjects/content/ContentNode;Ljava/lang/ClassCastException;Ljava/io/FileNotFoundException; sourceFile sourceNodesourcenewChild loadChildById=(Ljava/lang/String;)Lcom/learningobjects/content/ContentNode;hasChild(Ljava/lang/String;)Z getNativeType()Ljava/lang/Object; getParentNode+()Lcom/learningobjects/content/ContentNode;createAdapterProvider:()Lcom/learningobjects/content/ContentNodeAdapterProvider; isViewable SourceFileFileContentNode.java ~ _java/util/HashMap ` ab wx+com/learningobjects/content/FileContentNode  java/io/File c java/lang/IllegalStateException!FileContentNode has been disposed d ef {| yz g h ijava/lang/Throwable j klm nojava/lang/StringBuilder 0Encountered non-fatal error while parsing file: pq r st uvjava/lang/StringBuffer w pxjava/io/StringReader3com/learningobjects/content/ContentRuntimeExceptionno file parser java/io/IOException yerror z{attach| }~ /  :  title from parser:  using id for title id: }~    6com/learningobjects/content/DefaultContentNodeIterator               ,com/learningobjects/content/ContentExceptionunable to delete file:  java/lang/ClassCastException7This node only accepts children of type FileContentNode 1Can't add child to a node that is not a directory !Child by same name already exists   java/io/FileNotFoundException  -com/learningobjects/content/FileContentNode$1 InnerClasses+com/learningobjects/content/BaseContentNodeclone!com/learningobjects/util/BbFsUtilfindBbEncodedFile(Ljava/io/File;)Ljava/io/File;#(Ljava/io/File;Ljava/lang/String;)V4com/learningobjects/search/crawler/FileParserFactoryinstantiateFileParser?(Ljava/io/File;)Lcom/learningobjects/search/crawler/FileParser; lastModified-com/learningobjects/search/crawler/FileParsergetContentParser&com/learningobjects/util/ExtensionUtilgetLog()Ljava/util/logging/Logger;java/util/logging/LevelWARNINGLjava/util/logging/Level;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;getAbsolutePathtoStringjava/util/logging/LoggerlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)VgetName,(Ljava/lang/String;)Ljava/lang/StringBuffer; getMessage bbFsDecode&(Ljava/lang/String;)Ljava/lang/String;java/lang/Stringequals(Ljava/lang/Object;)Z getParentFile()Ljava/io/File;java/lang/ObjectgetClass()Ljava/lang/Class;java/lang/Class getMimeTypes()[Ljava/lang/String;finetrimlist-(Ljava/io/FilenameFilter;)[Ljava/lang/String;java/util/Arrayssort([Ljava/lang/Object;)VasList%([Ljava/lang/Object;)Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;x(Ljava/util/Iterator;Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/ContentNodeAdapterProvider;)V/com/learningobjects/content/ContentNodeIteratorEMPTY_CHILD_ITERATOR1Lcom/learningobjects/content/ContentNodeIterator;(Ljava/util/Map;)VputAllput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; resolveAcl1()Lcom/learningobjects/content/AccessControlList;-com/learningobjects/content/AccessControlList()IvalueOf(I)Ljava/lang/String;hashCodelength(J)Ljava/lang/String;'com/learningobjects/content/ContentUtil assertExists(Ljava/io/File;)Vdelete'com/learningobjects/content/ContentNode*(Ljava/lang/String;Ljava/lang/Throwable;)Vmkdir!com/learningobjects/util/FileUtilcopyFile.(Ljava/io/File;Ljava/io/File;ZZ)Ljava/io/File;exists_parent!vwxyz{|}~~@* * (*,**+,,N*-  $ %()*',* ((x(`[* Y+, -  /0*x`\"* Y***3467!8 ">*+ ;<z2*? {'****L*+*CF JLMN"Q'\$Y* !+" U#V$$\ #Y$L+*%&W'Y+()\`a 8*** *Y+,*-L+/+"0%&."fi jko&p'q5r'8d*1[* Y**%21*1340*Y*5%6*%!21*1yz{}&~2_ dS*7J*** *Y+,*Y*89:*;2!7*7#N S**L* *<MY=,!>,,?@4,A>*BLYC+!>,LM,/,"0L+2 vy.> ";KSXtvyz*"Tz 2*D @**E**(*FL+/+"***G".2  "#16;?#@C*H;* *I**JL+K+LMMY,N*OPQ$(-? $-Cz.*E***EY*ERL+*S+ $,$ ~.N)** YT**+,UW&**E YT*EE*E+,UW*CM*NNNNO+'** YT**+S$**E YT*EE*E+S" "-FN OO~OGY*V*WXY!L*EY+*EZY!L+")EG"%p0*W[YL*Y+*ZY!L+ . 0 %a*D*%*@*\a@]  x9 Y*+ M,^,_>!`YYa, !b! "#$%8'*99 ,x#`M*+cd*+eW, -.`f+MN`Yg-h*H `Yib*+cj `Ykb Y*+c N+l -mW0,n :-oW:`Yq:`YqY-* fhqtphq.N697 8:;%=2><@NAWB_DhFqKtGvHIJMR v  h$xNHx`Y Y*+ MY,*  Q R  x`T Y*+ M,r V W  x/*\ /*s`   tYud= *Hno q  ] tPK [nz8nDWEB-INF/classes/com/learningobjects/content/GenericEntitlement.class1\ ; < => ; ?@ AB CD ; E FG HI @ CJ @ KL MNOP_targetActionIdLjava/lang/String;_requiredCredential(Lcom/learningobjects/content/Credential;=(Ljava/lang/String;Lcom/learningobjects/content/Credential;)VCodeLineNumberTableLocalVariableTablethis0Lcom/learningobjects/content/GenericEntitlement;targetActionIdrequiredCredentialgetUid()Ljava/lang/String;bufferLjava/lang/StringBuffer;getTargetActionIdgetRequiredCredential*()Lcom/learningobjects/content/Credential;writeEntitlementU(Ljava/lang/StringBuffer;Ljava/lang/String;Lcom/learningobjects/content/Credential;)VouttoString compareTo(Ljava/lang/Object;)Ic)Lcom/learningobjects/content/Entitlement;oLjava/lang/Object;equals(Ljava/lang/Object;)Z SourceFileGenericEntitlement.java Q  java/lang/StringBufferR &' ST- 0'java/lang/StringBuilder UVW X' SY:'com/learningobjects/content/EntitlementZ 1[ 12.com/learningobjects/content/GenericEntitlementjava/lang/Objectjava/lang/Comparable()V&com/learningobjects/content/Credentialappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;getClass()Ljava/lang/Class;java/lang/ClassgetName-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/String(Ljava/lang/String;)I!Y**+*,    ! "#$%&'o+YL+*W+W+*W+  &!+"##()*'/* ! "#+,/* ! "#-.c*,W*W*+W " #$%! /)$%0'K! Y * * (! !"#12d+*+M*, ,-/ 0!  34"#5678B*+ 5!"#569:PK [nz8}=WEB-INF/classes/com/learningobjects/content/GuardedNode.class1   getGuard,()Lcom/learningobjects/content/ContentGuard; SourceFileGuardedNode.java'com/learningobjects/content/GuardedNodejava/lang/Object'com/learningobjects/content/ContentNodePK [nz8>WEB-INF/classes/com/learningobjects/content/IdComparator.class14 !"# $ %& ' %( %)*+()VCodeLineNumberTableLocalVariableTablethis*Lcom/learningobjects/content/IdComparator;equals(Ljava/lang/Object;)ZobjLjava/lang/Object;compare'(Ljava/lang/Object;Ljava/lang/Object;)Io1o2c1)Lcom/learningobjects/content/ContentNode;c2 SourceFileIdComparator.java (com/learningobjects/content/IdComparator'com/learningobjects/content/ContentNode ,-.  /0 1- 23java/lang/Objectjava/util/ComparatorgetId()Ljava/lang/String;java/lang/String isDirectory()Z toLowerCase compareTo(Ljava/lang/String;)I!   3*    9+c+N,:----  &   36IL4ccc^ X PK [nz8,KWEB-INF/classes/com/learningobjects/content/JoinedContentNodeIterator.class1@ * + , - . / 0 12 3 456 7 089first1Lcom/learningobjects/content/ContentNodeIterator;secondnextNode)Lcom/learningobjects/content/ContentNode;e(Lcom/learningobjects/content/ContentNodeIterator;Lcom/learningobjects/content/ContentNodeIterator;)VCodeLineNumberTableLocalVariableTablethis7Lcom/learningobjects/content/JoinedContentNodeIterator; Exceptions:hasNext()Znext+()Lcom/learningobjects/content/ContentNode;skipNext()V defaultIfNulld(Lcom/learningobjects/content/ContentNodeIterator;)Lcom/learningobjects/content/ContentNodeIterator;iterfillNext SourceFileJoinedContentNodeIterator.java # $%   '#  !; <# => $?/com/learningobjects/content/ContentNodeIterator 5com/learningobjects/content/JoinedContentNodeIteratorjava/lang/Object,com/learningobjects/content/ContentException'com/learningobjects/content/ContentNodedisposeEMPTY_CHILD_ITERATOR$com/learningobjects/util/ObjectUtils8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;! i***+**,*    7 *   !G *L*+   "#8 *    $%? +   &'#|>* ** $* ** *# $%(&8(=* >()PK [nz8=JWEB-INF/classes/com/learningobjects/content/NodeMembershipCredential.class1    getNodeUidPath()Ljava/lang/String; getRoleId SourceFileNodeMembershipCredential.java4com/learningobjects/content/NodeMembershipCredentialjava/lang/Object&com/learningobjects/content/CredentialPK [nz8V3 3 AWEB-INF/classes/com/learningobjects/content/PlaceholderNode.class1P 9 : ;<=> ? @ ;A A BC DE FG_idLjava/lang/String; _replacement)Lcom/learningobjects/content/ContentNode;>(Ljava/lang/String;Lcom/learningobjects/content/ContentNode;)VCodeLineNumberTableLocalVariableTablethis-Lcom/learningobjects/content/PlaceholderNode;idparent getContents()Ljava/io/Reader; getSummary()Ljava/lang/String;getIdgetTitle isDirectory()Zdispose()VlistChildNodes3()Lcom/learningobjects/content/ContentNodeIterator; getBreadcrumbgetStructuredData()Ljava/util/HashMap;getTitleForBreadcrumb%(Ljava/util/Stack;)Ljava/lang/String;fullPathLjava/util/Stack;hashLocalFieldshashPropagatedFieldssetReplacement,(Lcom/learningobjects/content/ContentNode;)V replacementgetReplacement+()Lcom/learningobjects/content/ContentNode;getParentReplacement SourceFilePlaceholderNode.java 2 H IJ3com/learningobjects/content/ContentRuntimeException+operation not supported on placeholder node K  $%L MN O+com/learningobjects/content/PlaceholderNode 45+com/learningobjects/content/BaseContentNode'com/learningobjects/content/ContentNodeNO_SEARCHABLE_CONTENT_READERLjava/io/Reader;(Ljava/lang/String;)V/com/learningobjects/content/ContentNodeIteratorEMPTY_CHILD_ITERATOR1Lcom/learningobjects/content/ContentNodeIterator;_parent! Q *,*+     . 4 Y   /* !4 Y  "#4 Y#  $%T** ** '( )+, &'. / (4 Y3  )*4 Y7  +,> Y;  -./4 Y?  04 YD  12>*+ IJ345/*M 65L* * * Q RT 78PK [nz89zV LWEB-INF/classes/com/learningobjects/content/backpack/BackpackContainer.class1 #I "JK "LM "N OP QR "STU VWX Y Z[ \] ^ _`ab cd e fg h "ij _k l mnoppm)Lblackboard/persist/BbPersistenceManager;U(Lblackboard/persist/BbPersistenceManager;Lcom/learningobjects/content/ContentNode;)VCodeLineNumberTableLocalVariableTablethis8Lcom/learningobjects/content/backpack/BackpackContainer;parent)Lcom/learningobjects/content/ContentNode;getId()Ljava/lang/String; isDirectory()Z getSummarygetTitlehashLocalFields getContents()Ljava/io/Reader;listChildNodes3()Lcom/learningobjects/content/ContentNodeIterator;node3Lcom/learningobjects/content/backpack/BackpackNode;e.Lcom/learningobjects/content/ContentException;iI backpackNodesLjava/util/List; configDirLjava/io/File; backpackDir backpacks[Ljava/io/File; SourceFileBackpackContainer.java &q $%backpack 40 Backpacks rst 5uv wx yzlobjexpo{ |} java/io/File &~ java/util/ArrayList &1com/learningobjects/content/backpack/BackpackNode & ,com/learningobjects/content/ContentExceptionjava/lang/StringBuilder &/Exception caught while trying to load Backpack  ; skipping 0 6com/learningobjects/content/DefaultContentNodeIterator & 6com/learningobjects/content/backpack/BackpackContainer+com/learningobjects/content/BaseContentNode,(Lcom/learningobjects/content/ContentNode;)V resolveAcl1()Lcom/learningobjects/content/AccessControlList;-com/learningobjects/content/AccessControlList()Ijava/lang/StringvalueOf(I)Ljava/lang/String;NO_SEARCHABLE_CONTENT_READERLjava/io/Reader;&com/learningobjects/util/ExtensionUtilgetMainConfigDirectory4(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;#(Ljava/io/File;Ljava/lang/String;)V listFiles()[Ljava/io/File;(I)Vc(Lblackboard/persist/BbPersistenceManager;Ljava/io/File;Lcom/learningobjects/content/ContentNode;)Vjava/util/Listadd(Ljava/lang/Object;)Z()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString logWarning*(Ljava/lang/String;Ljava/lang/Throwable;)Viterator()Ljava/util/Iterator;@(Ljava/util/Iterator;Lcom/learningobjects/content/ContentNode;)V/com/learningobjects/content/ContentNodeIteratorEMPTY_CHILD_ITERATOR1Lcom/learningobjects/content/ContentNodeIterator;!"#$%&'(Q *,*+) *  +, $% -./0(-)* +,12(,)* +,30(/*)!* +,40(-)%* +,50(5 *))*  +,67(. )-* +,89(8  L Y+M,N-oY-:6-JY*-2*:W%:Y-2Y* !1MP):12345'618C9M<P:R;r6x>@*RC :;R <=*N>?'a@A+,BCyDCtEFGHPK [nz8z\jjRWEB-INF/classes/com/learningobjects/content/backpack/BackpackContentItemNode.class1'    !  "#$backpackFolderLjava/io/File;userNameLjava/lang/String;()VCodeLineNumberTableLocalVariableTablethis>Lcom/learningobjects/content/backpack/BackpackContentItemNode;disposegetStructuredData()Ljava/util/HashMap;dataLjava/util/HashMap; SourceFileBackpackContentItemNode.java   java/util/HashMap %&%SWEB-INF/classes/com/learningobjects/content/backpack/BackpackJournalEntryNode.class1T , -. /0 1 23 4 56 57 58 9 : ;< => 5?@Aparser>Lcom/learningobjects/search/crawler/parsers/JournalPageParser;()VCodeLineNumberTableLocalVariableTablethis?Lcom/learningobjects/content/backpack/BackpackJournalEntryNode; isDirectory()ZlistChildNodes3()Lcom/learningobjects/content/ContentNodeIterator;getStructuredData()Ljava/util/HashMap;dataLjava/util/HashMap;getId()Ljava/lang/String; getSummarygetTitlehashLocalFields getContents()Ljava/io/Reader; SourceFileBackpackJournalEntryNode.java B CD  pageName #$E FG H I$ %$ &$ JK LMN 'OP QR S)=com/learningobjects/content/backpack/BackpackJournalEntryNode()VCodeLineNumberTableLocalVariableTablethis:Lcom/learningobjects/content/backpack/BackpackJournalNode;getId()Ljava/lang/String; getSummarygetTitle isDirectory()ZlistChildNodes3()Lcom/learningobjects/content/ContentNodeIterator;childrenLjava/util/List;hashLocalFields getContents()Ljava/io/Reader; SourceFileBackpackJournalNode.java > ?@java/util/ArrayList6com/learningobjects/content/DefaultContentNodeIteratorA BC D E FG  HIJ $G KLjava/io/StringReader M8com/learningobjects/content/backpack/BackpackJournalNode6(Lcom/learningobjects/content/backpack/BackpackNode;)VCodeLineNumberTableLocalVariableTablethis InnerClasses5Lcom/learningobjects/content/backpack/BackpackNode$1;listNewCredentials+()[Lcom/learningobjects/content/Credential;c(Lcom/learningobjects/content/Credential; checkAction(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/AccessControlList;Ljava/lang/String;Lcom/learningobjects/content/Credential;)Lcom/learningobjects/content/decisiontree/Decision; guardedNode)Lcom/learningobjects/content/ContentNode; parentAcl/Lcom/learningobjects/content/AccessControlList;actionIdLjava/lang/String; credentialquestion3Lcom/learningobjects/content/decisiontree/Question; SourceFileBackpackNode.javaEnclosingMethod> ?@  A/com/learningobjects/content/bb/BbUserCredential BCD EF G&com/learningobjects/content/Credential6com/learningobjects/content/AllowContentAccessQuestion H IJK LM3com/learningobjects/content/backpack/BackpackNode$1java/lang/Object(com/learningobjects/content/ContentGuard1com/learningobjects/content/backpack/BackpackNodegetGuard,()Lcom/learningobjects/content/ContentGuard;()V access$000P(Lcom/learningobjects/content/backpack/BackpackNode;)Lblackboard/data/user/User;blackboard/data/user/User getUserName()Ljava/lang/String;(Ljava/lang/String;)V(Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/AccessControlList;Ljava/lang/String;Lcom/learningobjects/content/Credential;)V access$100k(Lcom/learningobjects/content/backpack/BackpackNode;)Lcom/learningobjects/content/decisiontree/ChainedRule;4com/learningobjects/content/decisiontree/ChainedRuleperformh(Lcom/learningobjects/content/decisiontree/Question;)Lcom/learningobjects/content/decisiontree/Decision; 4 *+*w  SY*LY+S st {Y+,- :*   xy> !"#$%& '()*+,-  PK [nz8,22GWEB-INF/classes/com/learningobjects/content/backpack/BackpackNode.class1 0i 0j 1k 0l mn 0op q rst uv wx qyz{ q| } ~   0  u u 1 q 0  (w *  .backpackFolderLjava/io/File; backpackUserLblackboard/data/user/User;letterLjava/lang/String; decisionTree6Lcom/learningobjects/content/decisiontree/ChainedRule;c(Lblackboard/persist/BbPersistenceManager;Ljava/io/File;Lcom/learningobjects/content/ContentNode;)VCodeLineNumberTableLocalVariableTablee)Lblackboard/persist/PersistenceException;this3Lcom/learningobjects/content/backpack/BackpackNode;pm)Lblackboard/persist/BbPersistenceManager;parent)Lcom/learningobjects/content/ContentNode; ExceptionsgetId()Ljava/lang/String; isDirectory()Z getSummarygetTitlelistChildNodes3()Lcom/learningobjects/content/ContentNodeIterator;dispose()VgetStructuredData()Ljava/util/HashMap;dataLjava/util/HashMap;hashLocalFields getContents()Ljava/io/Reader;getGuard,()Lcom/learningobjects/content/ContentGuard; getUserNameloadUserX(Lblackboard/persist/BbPersistenceManager;Ljava/lang/String;)Lblackboard/data/user/User;userNameloader&Lblackboard/persist/user/UserDbLoader; access$000P(Lcom/learningobjects/content/backpack/BackpackNode;)Lblackboard/data/user/User;x0 access$100k(Lcom/learningobjects/content/backpack/BackpackNode;)Lcom/learningobjects/content/decisiontree/ChainedRule; SourceFileBackpackNode.java 9: 56 ; 34 J ]^3com/learningobjects/content/bb/auth/AllowAdminsRule ;R 8com/learningobjects/content/backpack/auth/AllowOwnerRule \J ;6com/learningobjects/content/decisiontree/DefaultToDeny'blackboard/persist/PersistenceException,com/learningobjects/content/ContentExceptionjava/lang/StringBuilder"Unable to load user for backpack: J ; 78  Backpack: J J QRjava/util/HashMapbackpack_owner   W java/io/StringReader3com/learningobjects/content/backpack/BackpackNode$1 InnerClasses ; UserDbLoader $blackboard/persist/user/UserDbLoader 1com/learningobjects/content/backpack/BackpackNode+com/learningobjects/content/BaseContentNode'com/learningobjects/content/GuardedNode,(Lcom/learningobjects/content/ContentNode;)V java/io/FilegetName4com/learningobjects/content/decisiontree/ChainedRuleappendg(Lcom/learningobjects/content/decisiontree/Rule;)Lcom/learningobjects/content/decisiontree/ChainedRule;blackboard/data/user/User(Ljava/lang/String;)V-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString*(Ljava/lang/String;Ljava/lang/Throwable;)V'com/learningobjects/content/ContentUtil cleanSummary&(Ljava/lang/String;)Ljava/lang/String; getGivenName getFamilyName'com/learningobjects/util/ExceptionUtils unimplemented()Ljava/lang/RuntimeException;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/lang/StringhashCode()I resolveAcl1()Lcom/learningobjects/content/AccessControlList;-com/learningobjects/content/AccessControlListvalueOf(I)Ljava/lang/String;6(Lcom/learningobjects/content/backpack/BackpackNode;)V'blackboard/persist/BbPersistenceManager getLoader/(Ljava/lang/String;)Lblackboard/persist/Loader;loadByUserName/(Ljava/lang/String;)Lblackboard/data/user/User;!0123456789:;<=n*-*,**+,*Y W* Y* W* Y W":YY, KN>* () -0&1<2K9N7P8m:?4P@AnBCnDEn34nFGHIJ=2*>=? BCKL=,>A? BCMJ=2*>E? BCNJ=S)Y**>I? )BCOP=.>X? BCQR=N****>\] ^_`? BCST=T Y!L+"* #W+>cde?BCUVWJ==*$*%&`'>i? BCXY=6 (Y*)>m?  BCZ[=3 *Y*+>q?  BC\J=2* >? BC]^=^+,-.N-,/>  ?*BCDE_8 `aHbc=/*>!? dCef=/*>!? dCgh *PK [nz8ׅIKWEB-INF/classes/com/learningobjects/content/backpack/BackpackWikiNode.class1N ) *+, )- ./ 0 1 23 4 5 67 289: ;<=()VCodeLineNumberTableLocalVariableTablethis7Lcom/learningobjects/content/backpack/BackpackWikiNode;getId()Ljava/lang/String; getSummarygetTitle isDirectory()ZlistChildNodes3()Lcom/learningobjects/content/ContentNodeIterator;childrenLjava/util/List;hashLocalFields getContents()Ljava/io/Reader; SourceFileBackpackWikiNode.java > ?@java/util/ArrayList6com/learningobjects/content/DefaultContentNodeIteratorA BC D E FG  HIJ $G KLjava/io/StringReader M5com/learningobjects/content/backpack/BackpackWikiNode 5?@Aparser()VCodeLineNumberTableLocalVariableTablethis;Lcom/learningobjects/content/backpack/BackpackWikiPageNode; isDirectory()ZlistChildNodes3()Lcom/learningobjects/content/ContentNodeIterator;getStructuredData()Ljava/util/HashMap;dataLjava/util/HashMap;getId()Ljava/lang/String; getSummarygetTitlehashLocalFields getContents()Ljava/io/Reader; SourceFileBackpackWikiPageNode.java B CD  pageName #$E FG H I$ %$ &$ JK LMN 'OP QR S)9com/learningobjects/content/backpack/BackpackWikiPageNode(Z)VCodeLineNumberTableLocalVariableTablethis=Lcom/learningobjects/content/backpack/auth/AllowIfPublicRule;hasReachedDecision6(Lcom/learningobjects/content/decisiontree/Question;)Zquestion3Lcom/learningobjects/content/decisiontree/Question; SourceFileAllowIfPublicRule.java  ;com/learningobjects/content/backpack/auth/AllowIfPublicRule4com/learningobjects/content/decisiontree/ChainedRule(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis:Lcom/learningobjects/content/backpack/auth/AllowOwnerRule;hasReachedDecision6(Lcom/learningobjects/content/decisiontree/Question;)Zc1Lcom/learningobjects/content/bb/BbUserCredential;question3Lcom/learningobjects/content/decisiontree/Question;q8Lcom/learningobjects/content/AllowContentAccessQuestion; SourceFileAllowOwnerRule.java ) 6com/learningobjects/content/AllowContentAccessQuestion *+/com/learningobjects/content/bb/BbUserCredential ,-. /08com/learningobjects/content/backpack/auth/AllowOwnerRule4com/learningobjects/content/decisiontree/ChainedRule((Lblackboard/platform/context/Context;)VCodeLineNumberTableLocalVariableTablethis2Lcom/learningobjects/content/bb/BaseBbDataSession; Exceptions getContent5(Ljava/lang/String;)Lblackboard/data/content/Content; contentIdLjava/lang/String;:(Lblackboard/persist/Id;)Lblackboard/data/content/Content;Lblackboard/persist/Id;content!Lblackboard/data/content/Content; getCourse3(Ljava/lang/String;)Lblackboard/data/course/Course;courseId8(Lblackboard/persist/Id;)Lblackboard/data/course/Course;keyLjava/lang/Object;courseLblackboard/data/course/Course;getCourseMembershipY(Lblackboard/persist/Id;Lblackboard/persist/Id;)Lblackboard/data/course/CourseMembership;userIdLcom/learningobjects/util/Pair; membership)Lblackboard/data/course/CourseMembership;getCurrentUser)()Lcom/learningobjects/content/bb/BbUser;getContentDirectory4(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;parentContentIdfss2Lblackboard/platform/filesystem/FileSystemService; toCourseId+(Ljava/lang/String;)Lblackboard/persist/Id; toContentIdwrap"(Ljava/util/List;)Ljava/util/List; bbContentiterLjava/util/Iterator; contentItemsLjava/util/List;wrappedM(Lblackboard/data/content/Content;)Lcom/learningobjects/content/bb/BbContent; SourceFileBaseBbDataSession.java Hjava/util/HashMap CD EF GF 9:  ;<ContentDbLoader *blackboard/persist/content/ContentDbLoader =>CourseDbLoader(blackboard/persist/course/CourseDbLoader ?@CourseMembershipDbLoader2blackboard/persist/course/CourseMembershipDbLoader AB rq QU blackboard/data/content/Content U pq Y]blackboard/data/course/Course ]com/learningobjects/util/Pair H'blackboard/data/course/CourseMembership c)com/learningobjects/content/bb/BaseBbUser H0blackboard/platform/filesystem/FileSystemService j java/util/ArrayList H  s{ 0com/learningobjects/content/bb/BaseBbDataSessionjava/lang/Object,com/learningobjects/content/bb/BbDataSession'blackboard/persist/PersistenceException'blackboard/persist/KeyNotFoundException2blackboard/platform/filesystem/FileSystemException()V$blackboard/platform/BbServiceManagergetPersistenceService6()Lblackboard/platform/persistence/PersistenceService;2blackboard/platform/persistence/PersistenceServicegetDbPersistenceManager+()Lblackboard/persist/BbPersistenceManager;'blackboard/persist/BbPersistenceManager getLoader/(Ljava/lang/String;)Lblackboard/persist/Loader; java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;loadByIdput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;'(Ljava/lang/Object;Ljava/lang/Object;)VloadByCourseAndUserId#blackboard/platform/context/ContextgetUser()Lblackboard/data/user/User;(Lblackboard/data/user/User;)VsafeLookupService<(Ljava/lang/Class;)Lblackboard/platform/CorePlatformService;9(Ljava/lang/String;Lblackboard/persist/Id;)Ljava/io/File; DATA_TYPELblackboard/persist/DataType; generateIdH(Lblackboard/persist/DataType;Ljava/lang/String;)Lblackboard/persist/Id;java/util/Listsize()I(I)Viterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;add(Ljava/lang/Object;)Z!6789:;<=>?@ABCDEFGF HIJg**Y*Y*Y*+*  **  **  **  K* 0,-.%1*263F4V5f6LgMNg9:OPQRJ> **+K9L MN STOPQUJy+*+M,*+M*+,W,K=>?@)BL +MN+SVWXOPYZJ> **+KFL MN [TO\PY]J)+M*,N-*+N*,- W-KJKLMN'PL*)MN)[V'^_`aO\PbcJ7!Y+,"N*-#:*,+$:*- WKT UVW)X4ZL47MN7dV7[V -^e fgO\PhiJ;%Y*&'K^L MNjkJc()(N-+*,*K b cL*MN[TlT mnOoPpqJ@ * ++,KgL MN [TOPrqJ@ * -+,KkL MN STOPstJ;.Y+/0M+1N-2-3:,*45W,Kopq)r6s9tL4) uX$vw;MN;xy-zys{|}PK [nz80?WEB-INF/classes/com/learningobjects/content/bb/BaseBbUser.class1/      !"#$%userLblackboard/data/user/User;(Lblackboard/data/user/User;)VCodeLineNumberTableLocalVariableTablethis+Lcom/learningobjects/content/bb/BaseBbUser;getId()Lblackboard/persist/Id; getUserName()Ljava/lang/String;isAdministrator()Z SourceFileBaseBbUser.java & '   (+, -.)com/learningobjects/content/bb/BaseBbUserjava/lang/Object%com/learningobjects/content/bb/BbUser()Vblackboard/data/user/User getSystemRole SystemRole InnerClasses(()Lblackboard/data/user/User$SystemRole;$blackboard/data/user/User$SystemRole SYSTEM_ADMIN&Lblackboard/data/user/User$SystemRole;!   F **+    2* 2* =* * !)PK [nz8h..@WEB-INF/classes/com/learningobjects/content/bb/Bb62Content.class18 ! "# $% $& "' "( $)*+,content!Lblackboard/data/content/Content;$(Lblackboard/data/content/Content;)VCodeLineNumberTableLocalVariableTablethis,Lcom/learningobjects/content/bb/Bb62Content;isStudentViewAvailable()ZnowLjava/util/Calendar; startDateendDatewithinStartDateZ withinEndDate SourceFileBb62Content.java - . /01 20 30 45 65 7*com/learningobjects/content/bb/Bb62Contentjava/lang/Object(com/learningobjects/content/bb/BbContent()Vjava/util/Calendar getInstance()Ljava/util/Calendar;blackboard/data/content/Content getStartDate getEndDatebefore(Ljava/lang/Object;)ZaftergetIsAvailable   F **+    TL*M*N, ,+6- -+6*  ':>TP H@'-:PK [nz8*QrSDWEB-INF/classes/com/learningobjects/content/bb/Bb62DataSession.class15 ! " # $% &' ()*((Lblackboard/platform/context/Context;)VCodeLineNumberTableLocalVariableTablethis0Lcom/learningobjects/content/bb/Bb62DataSession;context%Lblackboard/platform/context/Context; Exceptions+getContentPath;(Ljava/lang/String;Lblackboard/persist/Id;)Ljava/util/List; contentIdLjava/lang/String;userIdLblackboard/persist/Id;wrapM(Lblackboard/data/content/Content;)Lcom/learningobjects/content/bb/BbContent; bbContent!Lblackboard/data/content/Content; SourceFileBb62DataSession.java ,- ./0 12 3*com/learningobjects/content/bb/Bb62Content 4.com/learningobjects/content/bb/Bb62DataSession0com/learningobjects/content/bb/BaseBbDataSession'blackboard/persist/PersistenceException contentLoader,Lblackboard/persist/content/ContentDbLoader; toContentId+(Ljava/lang/String;)Lblackboard/persist/Id;*blackboard/persist/content/ContentDbLoaderloadContentPath1(Lblackboard/persist/Id;)Lblackboard/base/BbList;"(Ljava/util/List;)Ljava/util/List;$(Lblackboard/data/content/Content;)V!   >*+    Q***+   = Y+    PK [nz8rBWEB-INF/classes/com/learningobjects/content/bb/Bb62Version$1.class1c <= >?@ < ABCD E FGHI JKLM NOPQ4 R6ST()VCodeLineNumberTableLocalVariableTablethis InnerClasses.Lcom/learningobjects/content/bb/Bb62Version$1; ExceptionsUcreateDataSessionU(Lblackboard/platform/context/Context;)Lcom/learningobjects/content/bb/BbDataSession;context%Lblackboard/platform/context/Context;generatePackagedFileContentUrl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; contentFileIdLjava/lang/String;courseIdparentContentId pathToContentsessionIdPrefix renderTypemainBody'Lcom/learningobjects/util/UrlGenerator;mainHeadurl SourceFileBb62Version.javaEnclosingMethodV .com/learningobjects/content/bb/Bb62DataSession W%com/learningobjects/util/UrlGeneratorjava/lang/StringBuilder XY /courses/1/ /content// Z[ \/bin/common/content.plaction LINK_BANNER ]^ render_typefile_idutil/packageFrameset.jsp_ `asize85 b[,com/learningobjects/content/bb/Bb62Version$1/com/learningobjects/content/bb/Bb6xContentModel'blackboard/persist/PersistenceException*com/learningobjects/content/bb/Bb62Version((Lblackboard/platform/context/Context;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)V addParameterM(Ljava/lang/String;Ljava/lang/String;)Lcom/learningobjects/util/UrlGenerator;(com/learningobjects/util/bb/BbUrlFactorynewAppServerRelativeUrl;(Ljava/lang/String;)Lcom/learningobjects/util/UrlGenerator;emitUrl /* !$%&'(= Y+  !$ )*%&+,5 YY, -  :Y :WW+W:  W W W * 4?IS\cmz f !$-./.0.1.2.3.4Y45?N65c*75 89:;# PK [nz8w@@WEB-INF/classes/com/learningobjects/content/bb/Bb62Version.class1    CONTENT_MODEL/Lcom/learningobjects/content/bb/BbContentModel;()VCodeLineNumberTableLocalVariableTablethis,Lcom/learningobjects/content/bb/Bb62Version;getContentModel1()Lcom/learningobjects/content/bb/BbContentModel; SourceFileBb62Version.java ,com/learningobjects/content/bb/Bb62Version$1 InnerClasses*com/learningobjects/content/bb/Bb62Version(com/learningobjects/content/bb/BbVersion!  /*   . %   # Y  PK [nz8OEWEB-INF/classes/com/learningobjects/content/bb/Bb6xContentModel.class1  ()VCodeLineNumberTableLocalVariableTablethis1Lcom/learningobjects/content/bb/Bb6xContentModel; SourceFileBb6xContentModel.java;com/learningobjects/content/bb/auth/Bb6xEntitlementRegistry  /com/learningobjects/content/bb/Bb6xContentModel-com/learningobjects/content/bb/BbContentModel>(Lcom/learningobjects/content/bb/auth/BbEntitlementRegistry;)V : *Y     PK [nz8ӵ LLWEB-INF/classes/com/learningobjects/content/bb/BbAnnouncementAdapter$1.class1*   ! "#$%val$targetCourseLblackboard/data/course/Course;"(Lblackboard/data/course/Course;)VCodeLineNumberTableLocalVariableTablethis InnerClasses8Lcom/learningobjects/content/bb/BbAnnouncementAdapter$1; createAdapterf(Ljava/lang/Object;Lcom/learningobjects/content/ContentNode;)Lcom/learningobjects/content/ContentNode;objLjava/lang/Object;parent)Lcom/learningobjects/content/ContentNode; SourceFileBbAnnouncementAdapter.javaEnclosingMethod &' (4com/learningobjects/content/bb/BbAnnouncementAdapter)blackboard/data/announcement/Announcement )6com/learningobjects/content/bb/BbAnnouncementAdapter$1java/lang/Object6com/learningobjects/content/ContentNodeAdapterProvidergetAdapterProviderY(Lblackboard/data/course/Course;)Lcom/learningobjects/content/ContentNodeAdapterProvider;()V(Lblackboard/data/announcement/Announcement;Lblackboard/data/course/Course;Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/bb/BbAnnouncementAdapter$1;)V    4 *+*h   PY+*,i  PK [nz8BJWEB-INF/classes/com/learningobjects/content/bb/BbAnnouncementAdapter.class1 ,t -u ,v wx ,yz { |} ~  |  |x - {  ,    !j , ( # #_source+Lblackboard/data/announcement/Announcement;_parentCourseIdLblackboard/persist/Id; CONTAINER_UIDLjava/lang/String; ConstantValueCONTAINER_TITLECONTAINER_DESCRIPTIONv(Lblackboard/data/announcement/Announcement;Lblackboard/data/course/Course;Lcom/learningobjects/content/ContentNode;)VCodeLineNumberTableLocalVariableTablethis6Lcom/learningobjects/content/bb/BbAnnouncementAdapter;source targetCourseLblackboard/data/course/Course;parent)Lcom/learningobjects/content/ContentNode; getContents()Ljava/io/Reader;bodyLjava/lang/StringBuffer; getSummary()Ljava/lang/String;getIdgetTitle isDirectory()ZlistChildNodes3()Lcom/learningobjects/content/ContentNodeIterator;dispose()VgetStructuredData()Ljava/util/HashMap;mapLjava/util/HashMap;hashLocalFieldshashItxtgetAdapterProviderY(Lblackboard/data/course/Course;)Lcom/learningobjects/content/ContentNodeAdapterProvider;loadCourseRootFolder(Lcom/learningobjects/content/bb/auth/BbEntitlementRegistry;Lblackboard/persist/BbPersistenceManager;Lblackboard/data/course/Course;Lcom/learningobjects/content/ContentNode;)Lcom/learningobjects/content/ContentNode;entitlementRegistry;Lcom/learningobjects/content/bb/auth/BbEntitlementRegistry;pm)Lblackboard/persist/BbPersistenceManager;loader6Lblackboard/persist/announcement/AnnouncementDbLoader;listLblackboard/base/BbList;cont2Lcom/learningobjects/content/ContentNodeContainer; Exceptions InnerClasses(Lblackboard/data/announcement/Announcement;Lblackboard/data/course/Course;Lcom/learningobjects/content/ContentNode;Lcom/learningobjects/content/bb/BbAnnouncementAdapter$1;)Vx0x1x2x38Lcom/learningobjects/content/bb/