package Ġai . plat on . pulsar Ċ Ċ import Ġai . plat on . pulsar . common . BeanFactory Ċ import Ġai . plat on . pulsar . common . Check State Ċ import Ġai . plat on . pulsar . common . config . Immutable Config Ċ import Ġai . plat on . pulsar . common . config . Volatile Config Ċ import Ġai . plat on . pulsar . common . options . Load Options Ċ import Ġai . plat on . pulsar . common . urls . Norm Url Ċ import Ġai . plat on . pulsar . common . urls . Url Aware Ċ import Ġai . plat on . pulsar . context . support . Abstract Pul sar Context Ċ import Ġai . plat on . pulsar . crawl . common . Document Catch Ċ import Ġai . plat on . pulsar . crawl . common . Global Cache Ċ import Ġai . plat on . pulsar . crawl . common . Global Cache Factory Ċ import Ġai . plat on . pulsar . crawl . common . Page Catch Ċ import Ġai . plat on . pulsar . dom . Feature d Document Ċ import Ġai . plat on . pulsar . persist . Web Page Ċ import Ġjava . nio . file . Path Ċ Ċ interface ĠP ul sar Session Ġ: ĠAuto Closeable Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġsession Ġid . ĠSession Ġid Ġis Ġexpected Ġto Ġbe Ġset Ġby Ġthe Ġcontainer , Ġe . g . Ġthe Ġh 2 Ġdatabase Ġruntime ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġval Ġid : ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġpul sar Ġcontext ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġval Ġcontext : ĠAbstract Pul sar Context ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġsession Ġscope Ġvolatile Ġconfig , Ġevery Ġsetting Ġis Ġsupposed Ġto Ġbe Ġchanged Ġat Ġany Ġtime Ġand Ġany Ġplace ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġval Ġsession Config : ĠVol atile Config ĊĊĠĠĠ Ġval Ġun modified Config : ĠImmutable Config ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġscoped Ġbean Ġfactory : Ġfor Ġeach Ġvolatile Config Ġobject , Ġthere Ġis Ġa Ġbean Ġfactory ĊĠĠĠĠ Ġ* ĠTODO : Ġsession Ġscoped ? ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġval Ġsession BeanFactory : ĠBean Factory ĊĠĠĠ Ġval Ġdisplay : ĠString ĊĠĠĠ Ġval Ġpage Cache : ĠPage Catch ĊĠĠĠ Ġval Ġdocument Cache : ĠDocument Catch ĊĠĠĠ Ġval Ġglobal Cache Factory : ĠGlobal Cache Factory ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠClose Ġobjects Ġwhen Ġsessions Ġcloses ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġregister C losable ( clo s able : ĠAuto Closeable ): ĠBoolean ĊĠĠĠ Ġfun Ġdisable Cache () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġnew Ġoptions , Ġwith Ġa Ġnew Ġvolatile Ġconfig ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġoptions ( args : ĠString Ġ= Ġ"") : ĠLoad Options ĊĠĠĠ Ġfun Ġnormalize ( url : ĠString , Ġoptions : ĠLoad Options Ġ= Ġoptions (), Ġto Item Option : ĠBoolean Ġ= Ġfalse ): ĠNorm Url ĊĠĠĠ Ġfun Ġnormalize OrNull ( url : ĠString ?, Ġoptions : ĠLoad Options Ġ= Ġoptions (), Ġto Item Option : ĠBoolean Ġ= Ġfalse ): ĠNorm Url ? ĊĠĠĠ Ġfun Ġnormalize ( ĊĠĠĠĠĠĠĠ Ġurls : ĠIterable < String >, ĊĠĠĠĠĠĠĠ Ġoptions : ĠLoad Options Ġ= Ġoptions (), ĊĠĠĠĠĠĠĠ Ġto Item Option : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ): ĠList < Norm Url > ĊĊĠĠĠ Ġfun Ġnormalize ( url : ĠUrl Aware , Ġoptions : ĠLoad Options Ġ= Ġoptions (), Ġto Item Option : ĠBoolean Ġ= Ġfalse ): ĠNorm Url ĊĠĠĠ Ġfun Ġnormalize OrNull ( url : ĠUrl Aware ?, Ġoptions : ĠLoad Options Ġ= Ġoptions (), Ġto Item Option : ĠBoolean Ġ= Ġfalse ): ĠNorm Url ? ĊĠĠĠ Ġfun Ġnormalize ( ĊĠĠĠĠĠĠĠ Ġurls : ĠCollection < Url Aware >, ĊĠĠĠĠĠĠĠ Ġoptions : ĠLoad Options Ġ= Ġoptions (), ĊĠĠĠĠĠĠĠ Ġto Item Option : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ): ĠList < Norm Url > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInject Ġa Ġurl ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġurl ĠThe Ġurl Ġfollowed Ġby Ġoptions ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġweb Ġpage Ġcreated ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġinject ( url : ĠString ): ĠWeb Page ĊĠĠĠ Ġfun Ġget ( url : ĠString ): ĠWeb Page ĊĠĠĠ Ġfun Ġget OrNull ( url : ĠString ): ĠWeb Page ? ĊĠĠĠ Ġfun Ġexists ( url : ĠString ): ĠBoolean ĊĊĠĠĠ Ġfun Ġfetch State ( page : ĠWeb Page , Ġoptions : ĠLoad Options ): ĠCheck State ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLoad Ġa Ġurl Ġwith Ġspecified Ġoptions ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġurl ĠĠĠĠ ĠThe Ġurl Ġto Ġload ĊĠĠĠĠ Ġ* Ġ@ param Ġargs ĠThe Ġload Ġargs ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġweb Ġpage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġload ( url : ĠString , Ġargs : ĠString ): ĠWeb Page ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLoad Ġa Ġurl Ġwith Ġspecified Ġoptions ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġurl ĠĠĠĠ ĠThe Ġurl Ġto Ġload ĊĠĠĠĠ Ġ* Ġ@ param Ġoptions ĠThe Ġload Ġoptions ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġweb Ġpage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġload ( url : ĠString , Ġoptions : ĠLoad Options Ġ= Ġoptions ()): ĠWeb Page ĊĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġload ( url : ĠUrl Aware , Ġargs : ĠString ): ĠWeb Page ĊĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġload ( url : ĠUrl Aware , Ġoptions : ĠLoad Options Ġ= Ġoptions ()): ĠWeb Page ĊĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġload ( norm Url : ĠNorm Url ): ĠWeb Page ĊĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġsuspend Ġfun Ġload Deferred ( url : ĠString , Ġoptions : ĠLoad Options Ġ= Ġoptions ()): ĠWeb Page ĊĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġsuspend Ġfun Ġload Deferred ( url : ĠUrl Aware , Ġargs : ĠString ): ĠWeb Page ĊĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġsuspend Ġfun Ġload Deferred ( url : ĠUrl Aware , Ġoptions : ĠLoad Options Ġ= Ġoptions ()): ĠWeb Page ĊĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġsuspend Ġfun Ġload Deferred ( norm Url : ĠNorm Url ): ĠWeb Page ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLoad Ġall Ġurls Ġwith Ġspecified Ġoptions , Ġthis Ġcauses Ġa Ġparallel Ġfetching Ġwhenever Ġapplicable ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġurls ĠĠĠ ĠThe Ġurls Ġto Ġload ĊĠĠĠĠ Ġ* Ġ@ param Ġoptions ĠThe Ġload Ġoptions ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġweb Ġpages ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġload All ( ĊĠĠĠĠĠĠĠ Ġurls : ĠIterable < String >, ĊĠĠĠĠĠĠĠ Ġoptions : ĠLoad Options Ġ= Ġoptions (), ĊĠĠĠĠĠĠĠ Ġare Items : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ): ĠCollection < Web Page > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLoad Ġall Ġout Ġpages Ġin Ġa Ġportal Ġpage ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġportal Url ĠĠĠ ĠThe Ġportal Ġurl Ġfrom Ġwhere Ġto Ġload Ġpages ĊĠĠĠĠ Ġ* Ġ@ param Ġargs ĠĠĠĠĠĠĠĠ ĠThe Ġload Ġargs ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġweb Ġpages ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġload Out Pages ( portal Url : ĠString , Ġargs : ĠString ): ĠCollection < Web Page > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLoad Ġall Ġout Ġpages Ġin Ġa Ġportal Ġpage ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġportal Url ĠĠĠ ĠThe Ġportal Ġurl Ġfrom Ġwhere Ġto Ġload Ġpages ĊĠĠĠĠ Ġ* Ġ@ param Ġoptions ĠThe Ġload Ġoptions ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġweb Ġpages ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġload Out Pages ( portal Url : ĠString , Ġoptions : ĠLoad Options Ġ= Ġoptions ()): ĠCollection < Web Page > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠParse Ġthe ĠWeb Ġpage Ġinto ĠDOM . ĊĠĠĠĠ Ġ* ĠIf Ġthe ĠWeb Ġpage Ġis Ġnot Ġchanged Ġsince Ġlast Ġparse , Ġuse Ġthe Ġlast Ġresult Ġif Ġavailable ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġparse ( page : ĠWeb Page , Ġno Cache : ĠBoolean Ġ= Ġfalse ): ĠFeature d Document ĊĠĠĠ Ġfun Ġload Document ( url : ĠString , Ġargs : ĠString ): ĠFeature d Document ĊĠĠĠ Ġfun Ġload Document ( url : ĠString , Ġoptions : ĠLoad Options Ġ= Ġoptions ()): ĠFeature d Document ĊĠĠĠ Ġfun Ġload Document ( norm Url : ĠNorm Url ): ĠFeature d Document ĊĠĠĠ Ġfun Ġsc rape ( url : ĠString , Ġargs : ĠString , Ġfield Css : ĠIterable < String >): ĠMap < String , ĠString ?> ĊĠĠĠ Ġfun Ġsc rape ( url : ĠString , Ġargs : ĠString , Ġfield Css : ĠMap < String , ĠString >): ĠMap < String , ĠString ?> ĊĠĠĠ Ġfun Ġsc rape ( url : ĠString , Ġargs : ĠString , Ġrestrict Css : ĠString , Ġfield Css : ĠIterable < String >): ĠList < Map < String , ĠString ? >> ĊĠĠĠ Ġfun Ġsc rape ( ĊĠĠĠĠĠĠĠ Ġurl : ĠString , ĊĠĠĠĠĠĠĠ Ġargs : ĠString , ĊĠĠĠĠĠĠĠ Ġrestrict Css : ĠString , ĊĠĠĠĠĠĠĠ Ġfield Css : ĠMap < String , ĠString > ĊĠĠĠ Ġ): ĠList < Map < String , ĠString ? >> ĊĊĠĠĠ Ġfun Ġsc rape Out Pages ( portal Url : ĠString , Ġargs : ĠString , Ġfields Css : ĠIterable < String >): ĠList < Map < String , ĠString ? >> ĊĠĠĠ Ġfun Ġsc rape Out Pages ( ĊĠĠĠĠĠĠĠ Ġportal Url : ĠString , ĊĠĠĠĠĠĠĠ Ġargs : ĠString , Ġrestrict Css : ĠString , Ġfields Css : ĠIterable < String > ĊĠĠĠ Ġ): ĠList < Map < String , ĠString ? >> ĊĊĠĠĠ Ġfun Ġsc rape Out Pages ( portal Url : ĠString , Ġargs : ĠString , Ġfields Css : ĠMap < String , ĠString >): ĠList < Map < String , ĠString ? >> ĊĠĠĠ Ġfun Ġsc rape Out Pages ( ĊĠĠĠĠĠĠĠ Ġportal Url : ĠString , ĊĠĠĠĠĠĠĠ Ġargs : ĠString , Ġrestrict Css : ĠString , Ġfields Css : ĠMap < String , ĠString > ĊĠĠĠ Ġ): ĠList < Map < String , ĠString ? >> ĊĊĠĠĠ Ġfun Ġget Variable ( name : ĠString ): ĠAny ? ĊĠĠĠ Ġfun Ġset Variable ( name : ĠString , Ġvalue : ĠAny ) ĊĠĠĠ Ġfun Ġput SessionBean ( obj : ĠAny ) ĊĠĠĠ Ġfun Ġdelete ( url : ĠString ) ĊĠĠĠ Ġfun Ġflush () ĊĠĠĠ Ġfun Ġpersist ( page : ĠWeb Page ): ĠBoolean ĊĠĠĠ Ġfun Ġexport ( page : ĠWeb Page , Ġident : ĠString Ġ= Ġ"") : ĠPath ĊĠĠĠ Ġfun Ġexport ( doc : ĠFeature d Document , Ġident : ĠString Ġ= Ġ"") : ĠPath ĊĠĠĠ Ġfun Ġexport To ( doc : ĠFeature d Document , Ġpath : ĠPath ): ĠPath Ċ } Ċ