diff --git a/docs/scaladocs-akka-actors/_highlighter/SyntaxHighlighter.css b/docs/scaladocs-akka-actors/_highlighter/SyntaxHighlighter.css new file mode 100644 index 0000000000..f7b31dae3c --- /dev/null +++ b/docs/scaladocs-akka-actors/_highlighter/SyntaxHighlighter.css @@ -0,0 +1,35 @@ +.dp-highlighter{font-family:"Consolas","Courier New",Courier,mono,serif;font-size:12px;background-color:#E7E5DC;width:99%;overflow:auto;margin:18px 0 18px 0!important;padding-top:1px;} +.dp-highlighter ol,.dp-highlighter ol li,.dp-highlighter ol li span{margin:0;padding:0;border:none;} +.dp-highlighter a,.dp-highlighter a:hover{background:none;border:none;padding:0;margin:0;} +.dp-highlighter .bar{padding-left:45px;} +.dp-highlighter.collapsed .bar,.dp-highlighter.nogutter .bar{padding-left:0;} +.dp-highlighter ol{list-style:decimal;background-color:#fff;margin:0 0 1px 45px!important;padding:0;color:#5C5C5C;} +.dp-highlighter.nogutter ol,.dp-highlighter.nogutter ol li{list-style:none!important;margin-left:0!important;} +.dp-highlighter ol li,.dp-highlighter .columns div{list-style:decimal-leading-zero;list-style-position:outside!important;border-left:3px solid #6CE26C;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px!important;margin:0!important;line-height:14px;} +.dp-highlighter.nogutter ol li,.dp-highlighter.nogutter .columns div{border:0;} +.dp-highlighter .columns{background-color:#F8F8F8;color:gray;overflow:hidden;width:100%;} +.dp-highlighter .columns div{padding-bottom:5px;} +.dp-highlighter ol li.alt{background-color:#FFF;color:inherit;} +.dp-highlighter ol li span{color:black;background-color:inherit;} +.dp-highlighter.collapsed ol{margin:0;} +.dp-highlighter.collapsed ol li{display:none;} +.dp-highlighter.printing{border:none;} +.dp-highlighter.printing .tools{display:none!important;} +.dp-highlighter.printing li{display:list-item!important;} +.dp-highlighter .tools{padding:3px 8px 3px 10px;font:9px Verdana,Geneva,Arial,Helvetica,sans-serif;color:silver;background-color:#f8f8f8;padding-bottom:10px;border-left:3px solid #6CE26C;} +.dp-highlighter.nogutter .tools{border-left:0;} +.dp-highlighter.collapsed .tools{border-bottom:0;} +.dp-highlighter .tools a{font-size:9px;color:#a0a0a0;background-color:inherit;text-decoration:none;margin-right:10px;} +.dp-highlighter .tools a:hover{color:red;background-color:inherit;text-decoration:underline;} +.dp-about{background-color:#fff;color:#333;margin:0;padding:0;} +.dp-about table{width:100%;height:100%;font-size:11px;font-family:Tahoma,Verdana,Arial,sans-serif!important;} +.dp-about td{padding:10px;vertical-align:top;} +.dp-about .copy{border-bottom:1px solid #ACA899;height:95%;} +.dp-about .title{color:red;background-color:inherit;font-weight:bold;} +.dp-about .para{margin:0 0 4px 0;} +.dp-about .footer{background-color:#ECEADB;color:#333;border-top:1px solid #fff;text-align:right;} +.dp-about .close{font-size:11px;font-family:Tahoma,Verdana,Arial,sans-serif!important;background-color:#ECEADB;color:#333;width:60px;height:22px;} +.dp-highlighter .comment,.dp-highlighter .comments{color:#008200;background-color:inherit;} +.dp-highlighter .string{color:blue;background-color:inherit;} +.dp-highlighter .keyword{color:#069;font-weight:bold;background-color:inherit;} +.dp-highlighter .preprocessor{color:gray;background-color:inherit;} \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/_highlighter/clipboard.swf b/docs/scaladocs-akka-actors/_highlighter/clipboard.swf new file mode 100644 index 0000000000..2cfe37185b Binary files /dev/null and b/docs/scaladocs-akka-actors/_highlighter/clipboard.swf differ diff --git a/docs/scaladocs-akka-actors/_highlighter/shAll.js b/docs/scaladocs-akka-actors/_highlighter/shAll.js new file mode 100644 index 0000000000..76ce6a1945 --- /dev/null +++ b/docs/scaladocs-akka-actors/_highlighter/shAll.js @@ -0,0 +1,350 @@ +var dp={sh:{Toolbar:{},Utils:{},RegexLib:{},Brushes:{},Strings:{AboutDialog:'About...

dp.SyntaxHighlighter

Version: {V}

http://www.dreamprojections.com/syntaxhighlighter

©2004-2007 Alex Gorbatchev.
'},ClipboardSwf:null,Version:"1.5.1"}}; +dp.SyntaxHighlighter=dp.sh; +dp.sh.Toolbar.Commands={ExpandSource:{label:"+ expand source",check:function(A){return A.collapse +},func:function(B,A){B.parentNode.removeChild(B); +A.div.className=A.div.className.replace("collapsed","") +}},ViewSource:{label:"view plain",func:function(B,A){var D=dp.sh.Utils.FixForBlogger(A.originalCode).replace(/'+D+""); +C.document.close() +}},CopyToClipboard:{label:"copy to clipboard",check:function(){return window.clipboardData!=null||dp.sh.ClipboardSwf!=null +},func:function(B,A){var D=dp.sh.Utils.FixForBlogger(A.originalCode).replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&"); +if(window.clipboardData){window.clipboardData.setData("text",D) +}else{if(dp.sh.ClipboardSwf!=null){var C=A.flashCopier; +if(C==null){C=document.createElement("div"); +A.flashCopier=C; +A.div.appendChild(C) +}C.innerHTML='' +}}alert("The code is in your clipboard now") +}},PrintSource:{label:"print",func:function(B,A){var C=document.createElement("IFRAME"); +var D=null; +C.style.cssText="position:absolute;width:0px;height:0px;left:-500px;top:-500px;"; +document.body.appendChild(C); +D=C.contentWindow.document; +dp.sh.Utils.CopyStyles(D,window.document); +D.write('
'+A.div.innerHTML+"
"); +D.close(); +C.contentWindow.focus(); +C.contentWindow.print(); +alert("Printing..."); +document.body.removeChild(C) +}},About:{label:"?",func:function(A){var B=window.open("","_blank","dialog,width=300,height=150,scrollbars=0"); +var C=B.document; +dp.sh.Utils.CopyStyles(C,window.document); +C.write(dp.sh.Strings.AboutDialog.replace("{V}",dp.sh.Version)); +C.close(); +B.focus() +}}}; +dp.sh.Toolbar.Create=function(B){var D=document.createElement("DIV"); +D.className="tools"; +for(var A in dp.sh.Toolbar.Commands){var C=dp.sh.Toolbar.Commands[A]; +if(C.check!=null&&!C.check(B)){continue +}D.innerHTML+='"+C.label+"" +}return D +}; +dp.sh.Toolbar.Command=function(A,B){var C=B; +while(C!=null&&C.className.indexOf("dp-highlighter")==-1){C=C.parentNode +}if(C!=null){dp.sh.Toolbar.Commands[A].func(B,C.highlighter) +}}; +dp.sh.Utils.CopyStyles=function(A,D){var B=D.getElementsByTagName("link"); +for(var C=0; +C') +}}}; +dp.sh.Utils.FixForBlogger=function(A){return(dp.sh.isBloggerMode==true)?A.replace(/|<br\s*\/?>/gi,"\n"):A +}; +dp.sh.RegexLib={MultiLineCComments:new RegExp("/\\*[\\s\\S]*?\\*/","gm"),SingleLineCComments:new RegExp("//.*$","gm"),SingleLinePerlComments:new RegExp("#.*$","gm"),DoubleQuotedString:new RegExp('"(?:\\.|(\\\\\\")|[^\\""\\n])*"',"g"),SingleQuotedString:new RegExp("'(?:\\.|(\\\\\\')|[^\\''\\n])*'","g")}; +dp.sh.Match=function(C,A,B){this.value=C; +this.index=A; +this.length=C.length; +this.css=B +}; +dp.sh.Highlighter=function(){this.noGutter=false; +this.addControls=true; +this.collapse=false; +this.tabsToSpaces=true; +this.wrapColumn=80; +this.showColumns=true +}; +dp.sh.Highlighter.SortCallback=function(B,A){if(B.indexA.index){return 1 +}else{if(B.lengthA.length){return 1 +}}}}return 0 +}; +dp.sh.Highlighter.prototype.CreateElement=function(B){var A=document.createElement(B); +A.highlighter=this; +return A +}; +dp.sh.Highlighter.prototype.GetMatches=function(D,C){var B=0; +var A=null; +while((A=D.exec(this.code))!=null){this.matches[this.matches.length]=new dp.sh.Match(A[0],A.index,C) +}}; +dp.sh.Highlighter.prototype.AddBit=function(E,C){if(E==null||E.length==0){return +}var D=this.CreateElement("SPAN"); +E=E.replace(/ /g," "); +E=E.replace(/"); +if(C!=null){if((/br/gi).test(E)){var A=E.split(" 
"); +for(var B=0; +BC.index)&&(A.index/gi,"\n"); +var I=E.split("\n"); +if(this.addControls==true){this.bar.appendChild(dp.sh.Toolbar.Create(this)) +}if(this.showColumns){var A=this.CreateElement("div"); +var C=this.CreateElement("div"); +var B=10; +var D=1; +while(D<=150){if(D%B==0){A.innerHTML+=D; +D+=(D+"").length +}else{A.innerHTML+="·"; +D++ +}}C.className="columns"; +C.appendChild(A); +this.bar.appendChild(C) +}for(var D=0,H=this.firstLine; +D0; +J++){if(F(I[J]).length==0){continue +}var M=L.exec(I[J]); +if(M!=null&&M.length>0){K=Math.min(M[0].length,K) +}}if(K>0){for(var J=0; +J)","gm"),"cdata"); +this.GetMatches(new RegExp("(<|<)!--\\s*.*?\\s*--(>|>)","gm"),"comments"); +D=new RegExp("([:\\w-.]+)\\s*=\\s*(\".*?\"|'.*?'|\\w+)*|(\\w+)","gm"); +while((A=D.exec(this.code))!=null){if(A[1]==null){continue +}C(this.matches,new dp.sh.Match(A[1],A.index,"attribute")); +if(A[2]!=undefined){C(this.matches,new dp.sh.Match(A[2],A.index+A[0].indexOf(A[2]),"attribute-value")) +}}this.GetMatches(new RegExp("(<|<)/*\\?*(?!\\!)|/*\\?*(>|>)","gm"),"tag"); +D=new RegExp("(?:<|<)/*\\?*\\s*([:\\w-.]+)","gm"); +while((A=D.exec(this.code))!=null){C(this.matches,new dp.sh.Match(A[1],A.index+A[0].indexOf(A[1]),"tag-name")) +}}; +dp.sh.Brushes.Shell=function(){this.regexList=[{regex:dp.sh.RegexLib.SingleLinePerlComments,css:"comment"},]; +this.CssClass="dp-sh"; +this.Style=".dp-sh .annotation { color: #646464; }.dp-sh .number { color: #C00000; }" +}; +dp.sh.Brushes.Shell.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Shell.Aliases=["shell"]; +dp.sh.Brushes.Scala=function(){var A="abstract case catch class def do else extends false final finally for if implicit import lazy match new null object override package private protected requires return sealed super this throw trait try true type val var while with yield _ : = => <- <: <% <: # @"; +this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:"comment"},{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b","gi"),css:"number"},{regex:new RegExp("(?!\\@interface\\b)\\@[\\$\\w]+\\b","g"),css:"annotation"},{regex:new RegExp("\\@interface\\b","g"),css:"keyword"},{regex:new RegExp(this.GetKeywords(A),"gm"),css:"keyword"}]; +this.CssClass="dp-sc"; +this.Style=".dp-sc .annotation { color: #646464; }.dp-sc .number { color: #C00000; }" +}; +dp.sh.Brushes.Scala.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Scala.Aliases=["scala"]; +dp.sh.Brushes.CSharp=function(){var A="abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach get goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed set short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void while"; +this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:"comment"},{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("^\\s*#.*","gm"),css:"preprocessor"},{regex:new RegExp(this.GetKeywords(A),"gm"),css:"keyword"}]; +this.CssClass="dp-c"; +this.Style=".dp-c .vars { color: #d00; }" +}; +dp.sh.Brushes.CSharp.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.CSharp.Aliases=["c#","c-sharp","csharp"]; +dp.sh.Brushes.Sql=function(){var B="abs avg case cast coalesce convert count current_timestamp current_user day isnull left lower month nullif replace right session_user space substring sum system_user upper user year"; +var C="absolute action add after alter as asc at authorization begin bigint binary bit by cascade char character check checkpoint close collate column commit committed connect connection constraint contains continue create cube current current_date current_time cursor database date deallocate dec decimal declare default delete desc distinct double drop dynamic else end end-exec escape except exec execute false fetch first float for force foreign forward free from full function global goto grant group grouping having hour ignore index inner insensitive insert instead int integer intersect into is isolation key last level load local max min minute modify move name national nchar next no numeric of off on only open option order out output partial password precision prepare primary prior privileges procedure public read real references relative repeatable restrict return returns revoke rollback rollup rows rule schema scroll second section select sequence serializable set size smallint static statistics table temp temporary then time timestamp to top transaction translation trigger true truncate uncommitted union unique update values varchar varying view when where with work"; +var A="all and any between cross in join like not null or outer some"; +this.regexList=[{regex:new RegExp("--(.*)$","gm"),css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp(this.GetKeywords(B),"gmi"),css:"func"},{regex:new RegExp(this.GetKeywords(A),"gmi"),css:"op"},{regex:new RegExp(this.GetKeywords(C),"gmi"),css:"keyword"}]; +this.CssClass="dp-sql"; +this.Style=".dp-sql .func { color: #ff1493; }.dp-sql .op { color: #808080; }" +}; +dp.sh.Brushes.Sql.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Sql.Aliases=["sql"]; +dp.sh.Brushes.CSS=function(){var B="ascent azimuth background-attachment background-color background-image background-position background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width border-bottom-width border-left-width border-width border cap-height caption-side centerline clear clip color content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font height letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position quotes richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress table-layout text-align text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index"; +var A="above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow"; +var C="[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif"; +this.regexList=[{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("\\#[a-zA-Z0-9]{3,6}","g"),css:"value"},{regex:new RegExp("(-?\\d+)(.\\d+)?(px|em|pt|:|%|)","g"),css:"value"},{regex:new RegExp("!important","g"),css:"important"},{regex:new RegExp(this.GetKeywordsCSS(B),"gm"),css:"keyword"},{regex:new RegExp(this.GetValuesCSS(A),"g"),css:"value"},{regex:new RegExp(this.GetValuesCSS(C),"g"),css:"value"}]; +this.CssClass="dp-css"; +this.Style=".dp-css .value { color: black; }.dp-css .important { color: red; }" +}; +dp.sh.Highlighter.prototype.GetKeywordsCSS=function(A){return"\\b([a-z_]|)"+A.replace(/ /g,"(?=:)\\b|\\b([a-z_\\*]|\\*|)")+"(?=:)\\b" +}; +dp.sh.Highlighter.prototype.GetValuesCSS=function(A){return"\\b"+A.replace(/ /g,"(?!-)(?!:)\\b|\\b()")+":\\b" +}; +dp.sh.Brushes.CSS.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.CSS.Aliases=["css"]; diff --git a/docs/scaladocs-akka-actors/_images/class.png b/docs/scaladocs-akka-actors/_images/class.png new file mode 100644 index 0000000000..d4a59b015e Binary files /dev/null and b/docs/scaladocs-akka-actors/_images/class.png differ diff --git a/docs/scaladocs-akka-actors/_images/object.png b/docs/scaladocs-akka-actors/_images/object.png new file mode 100644 index 0000000000..b6eb3cba2b Binary files /dev/null and b/docs/scaladocs-akka-actors/_images/object.png differ diff --git a/docs/scaladocs-akka-actors/_images/trait.png b/docs/scaladocs-akka-actors/_images/trait.png new file mode 100644 index 0000000000..b8ca257c5c Binary files /dev/null and b/docs/scaladocs-akka-actors/_images/trait.png differ diff --git a/docs/scaladocs-akka-actors/actor/ActiveObject.scala.html b/docs/scaladocs-akka-actors/actor/ActiveObject.scala.html new file mode 100644 index 0000000000..1e86256495 --- /dev/null +++ b/docs/scaladocs-akka-actors/actor/ActiveObject.scala.html @@ -0,0 +1,456 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.actor
+
+import java.net.InetSocketAddress
+
+import se.scalablesolutions.akka.dispatch.{MessageDispatcher, FutureResult}
+import se.scalablesolutions.akka.nio.protobuf.RemoteProtocol.RemoteRequest
+import se.scalablesolutions.akka.nio.{RemoteProtocolBuilder, RemoteClient, RemoteRequestIdFactory}
+import se.scalablesolutions.akka.config.ScalaConfig._
+import se.scalablesolutions.akka.util._
+
+import org.codehaus.aspectwerkz.joinpoint.{MethodRtti, JoinPoint}
+import org.codehaus.aspectwerkz.proxy.Proxy
+import org.codehaus.aspectwerkz.annotation.{Aspect, Around}
+import se.scalablesolutions.akka.serialization.Serializer
+import java.lang.reflect.{InvocationTargetException, Method}
+
+object Annotations {
+  import se.scalablesolutions.akka.annotation._
+  val oneway =                 classOf[oneway]
+  val transactionrequired =    classOf[transactionrequired]
+  val prerestart =             classOf[prerestart]
+  val postrestart =            classOf[postrestart]
+  val immutable =              classOf[immutable]
+  val inittransactionalstate = classOf[inittransactionalstate]
+}
+
+/**
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object ActiveObject {
+  val AKKA_CAMEL_ROUTING_SCHEME = "akka"
+
+  def newInstance[T](target: Class[T], timeout: Long): T =
+    newInstance(target, new Dispatcher(None), None, timeout)
+
+  def newInstance[T](target: Class[T], timeout: Long, restartCallbacks: Option[RestartCallbacks]): T =
+    newInstance(target, new Dispatcher(restartCallbacks), None, timeout)
+
+  def newInstance[T](intf: Class[T], target: AnyRef, timeout: Long): T =
+    newInstance(intf, target, new Dispatcher(None), None, timeout)
+
+  def newInstance[T](intf: Class[T], target: AnyRef, timeout: Long, restartCallbacks: Option[RestartCallbacks]): T =
+    newInstance(intf, target, new Dispatcher(restartCallbacks), None, timeout)
+
+  def newRemoteInstance[T](target: Class[T], timeout: Long, hostname: String, port: Int): T =
+    newInstance(target, new Dispatcher(None), Some(new InetSocketAddress(hostname, port)), timeout)
+
+  def newRemoteInstance[T](target: Class[T], timeout: Long, hostname: String, port: Int, restartCallbacks: Option[RestartCallbacks]): T =
+    newInstance(target, new Dispatcher(restartCallbacks), Some(new InetSocketAddress(hostname, port)), timeout)
+
+  def newRemoteInstance[T](intf: Class[T], target: AnyRef, timeout: Long, hostname: String, port: Int): T =
+    newInstance(intf, target, new Dispatcher(None), Some(new InetSocketAddress(hostname, port)), timeout)
+
+  def newRemoteInstance[T](intf: Class[T], target: AnyRef, timeout: Long, hostname: String, port: Int, restartCallbacks: Option[RestartCallbacks]): T =
+    newInstance(intf, target, new Dispatcher(restartCallbacks), Some(new InetSocketAddress(hostname, port)), timeout)
+
+  def newInstance[T](target: Class[T], timeout: Long, dispatcher: MessageDispatcher): T = {
+    val actor = new Dispatcher(None)
+    actor.messageDispatcher = dispatcher
+    newInstance(target, actor, None, timeout)
+  }
+
+  def newInstance[T](target: Class[T], timeout: Long, dispatcher: MessageDispatcher, restartCallbacks: Option[RestartCallbacks]): T = {
+    val actor = new Dispatcher(restartCallbacks)
+    actor.messageDispatcher = dispatcher
+    newInstance(target, actor, None, timeout)
+  }
+
+  def newInstance[T](intf: Class[T], target: AnyRef, timeout: Long, dispatcher: MessageDispatcher): T = {
+    val actor = new Dispatcher(None)
+    actor.messageDispatcher = dispatcher
+    newInstance(intf, target, actor, None, timeout)
+  }
+
+  def newInstance[T](intf: Class[T], target: AnyRef, timeout: Long, dispatcher: MessageDispatcher, restartCallbacks: Option[RestartCallbacks]): T = {
+    val actor = new Dispatcher(restartCallbacks)
+    actor.messageDispatcher = dispatcher
+    newInstance(intf, target, actor, None, timeout)
+  }
+
+  def newRemoteInstance[T](target: Class[T], timeout: Long, dispatcher: MessageDispatcher, hostname: String, port: Int): T = {
+    val actor = new Dispatcher(None)
+    actor.messageDispatcher = dispatcher
+    newInstance(target, actor, Some(new InetSocketAddress(hostname, port)), timeout)
+  }
+
+  def newRemoteInstance[T](target: Class[T], timeout: Long, dispatcher: MessageDispatcher, hostname: String, port: Int, restartCallbacks: Option[RestartCallbacks]): T = {
+    val actor = new Dispatcher(restartCallbacks)
+    actor.messageDispatcher = dispatcher
+    newInstance(target, actor, Some(new InetSocketAddress(hostname, port)), timeout)
+  }
+
+  def newRemoteInstance[T](intf: Class[T], target: AnyRef, timeout: Long, dispatcher: MessageDispatcher, hostname: String, port: Int): T = {
+    val actor = new Dispatcher(None)
+    actor.messageDispatcher = dispatcher
+    newInstance(intf, target, actor, Some(new InetSocketAddress(hostname, port)), timeout)
+  }
+
+  def newRemoteInstance[T](intf: Class[T], target: AnyRef, timeout: Long, dispatcher: MessageDispatcher, hostname: String, port: Int, restartCallbacks: Option[RestartCallbacks]): T = {
+    val actor = new Dispatcher(restartCallbacks)
+    actor.messageDispatcher = dispatcher
+    newInstance(intf, target, actor, Some(new InetSocketAddress(hostname, port)), timeout)
+  }
+
+  private[akka] def newInstance[T](target: Class[T], actor: Dispatcher, remoteAddress: Option[InetSocketAddress], timeout: Long): T = {
+    val proxy = Proxy.newInstance(target, false, true)
+    actor.initialize(target, proxy)
+    actor.timeout = timeout
+    actor.start
+    AspectInitRegistry.register(proxy, AspectInit(target, actor, remoteAddress, timeout))
+    proxy.asInstanceOf[T]
+  }
+
+  private[akka] def newInstance[T](intf: Class[T], target: AnyRef, actor: Dispatcher, remoteAddress: Option[InetSocketAddress], timeout: Long): T = {
+    val proxy = Proxy.newInstance(Array(intf), Array(target), false, true)
+    actor.initialize(target.getClass, target)
+    actor.timeout = timeout
+    actor.start
+    AspectInitRegistry.register(proxy, AspectInit(intf, actor, remoteAddress, timeout))
+    proxy.asInstanceOf[T]
+  }
+
+
+  private[akka] def supervise(restartStrategy: RestartStrategy, components: List[Supervise]): Supervisor = {
+    object factory extends SupervisorFactory {
+      override def getSupervisorConfig = SupervisorConfig(restartStrategy, components)
+    }
+    val supervisor = factory.newSupervisor
+    supervisor ! StartSupervisor
+    supervisor
+  }
+}
+
+private[akka] object AspectInitRegistry {
+  private val inits = new java.util.concurrent.ConcurrentHashMap[AnyRef, AspectInit]
+
+  def initFor(target: AnyRef) = {
+    val init = inits.get(target)
+    inits.remove(target)
+    init
+  }  
+
+  def register(target: AnyRef, init: AspectInit) = inits.put(target, init)
+}
+
+private[akka] sealed case class AspectInit(
+  val target: Class[_],
+  val actor: Dispatcher,          
+  val remoteAddress: Option[InetSocketAddress],
+  val timeout: Long)
+      
+/**
+ * AspectWerkz Aspect that is turning POJOs into Active Object.
+ * Is deployed on a 'per-instance' basis.
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+@Aspect("perInstance")
+private[akka] sealed class ActiveObjectAspect {
+  @volatile var isInitialized = false
+  var target: Class[_] = _
+  var actor: Dispatcher = _            
+  var remoteAddress: Option[InetSocketAddress] = _
+  var timeout: Long = _
+
+  @Around("execution(* *.*(..))")
+  def invoke(joinPoint: JoinPoint): AnyRef = {
+    if (!isInitialized) {
+      val init = AspectInitRegistry.initFor(joinPoint.getThis)
+      target = init.target
+      actor = init.actor            
+      remoteAddress = init.remoteAddress
+      timeout = init.timeout
+      isInitialized = true
+    }
+    dispatch(joinPoint)
+  }
+
+  private def dispatch(joinPoint: JoinPoint) = {
+    if (remoteAddress.isDefined) remoteDispatch(joinPoint)
+    else localDispatch(joinPoint)
+  }
+
+  private def localDispatch(joinPoint: JoinPoint): AnyRef = {
+    val rtti = joinPoint.getRtti.asInstanceOf[MethodRtti]
+    if (isOneWay(rtti)) actor ! Invocation(joinPoint, true, true)
+    else {
+      val result = actor !! Invocation(joinPoint, false, isVoid(rtti))
+      if (result.isDefined) result.get
+      else throw new IllegalStateException("No result defined for invocation [" + joinPoint + "]")
+    }
+  }
+
+  private def remoteDispatch(joinPoint: JoinPoint): AnyRef = {
+    val rtti = joinPoint.getRtti.asInstanceOf[MethodRtti]
+    val oneWay_? = isOneWay(rtti)
+    val (message: Array[AnyRef], isEscaped) = escapeArguments(rtti.getParameterValues)
+    val requestBuilder = RemoteRequest.newBuilder
+      .setId(RemoteRequestIdFactory.nextId)
+      .setMethod(rtti.getMethod.getName)
+      .setTarget(target.getName)
+      .setTimeout(timeout)
+      .setIsActor(false)
+      .setIsOneWay(oneWay_?)
+      .setIsEscaped(false)
+    RemoteProtocolBuilder.setMessage(message, requestBuilder)
+    val id = actor.registerSupervisorAsRemoteActor
+    if (id.isDefined) requestBuilder.setSupervisorUuid(id.get)
+    val remoteMessage = requestBuilder.build
+    val future = RemoteClient.clientFor(remoteAddress.get).send(remoteMessage)
+    if (oneWay_?) null // for void methods
+    else {
+      if (future.isDefined) {
+        future.get.await
+        val result = getResultOrThrowException(future.get)
+        if (result.isDefined) result.get
+        else throw new IllegalStateException("No result returned from call to [" + joinPoint + "]")
+      } else throw new IllegalStateException("No future returned from call to [" + joinPoint + "]")
+    }
+  }
+
+  private def getResultOrThrowException[T](future: FutureResult): Option[T] =
+    if (future.exception.isDefined) {
+      val (_, cause) = future.exception.get
+      throw cause
+    } else future.result.asInstanceOf[Option[T]]
+  
+  private def isOneWay(rtti: MethodRtti) = rtti.getMethod.isAnnotationPresent(Annotations.oneway)
+
+  private def isVoid(rtti: MethodRtti) = rtti.getMethod.getReturnType == java.lang.Void.TYPE
+
+  private def escapeArguments(args: Array[AnyRef]): Tuple2[Array[AnyRef], Boolean] = {
+    var isEscaped = false
+    val escapedArgs = for (arg <- args) yield {
+      val clazz = arg.getClass
+      if (clazz.getName.contains("$$ProxiedByAW")) {
+        isEscaped = true
+        "$$ProxiedByAW" + clazz.getSuperclass.getName
+      } else arg
+    }
+    (escapedArgs, isEscaped)
+  }
+}
+
+/**
+ * Represents a snapshot of the current invocation.
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+@serializable private[akka] case class Invocation(joinPoint: JoinPoint, isOneWay: Boolean, isVoid: Boolean) {
+
+  override def toString: String = synchronized {
+    "Invocation [joinPoint: " + joinPoint.toString + ", isOneWay: " + isOneWay + ", isVoid: " + isVoid + "]"
+  }
+
+  override def hashCode: Int = synchronized {
+    var result = HashCode.SEED
+    result = HashCode.hash(result, joinPoint)
+    result = HashCode.hash(result, isOneWay)
+    result = HashCode.hash(result, isVoid)
+    result
+  }
+
+  override def equals(that: Any): Boolean = synchronized {
+    that != null &&
+    that.isInstanceOf[Invocation] &&
+    that.asInstanceOf[Invocation].joinPoint == joinPoint &&
+    that.asInstanceOf[Invocation].isOneWay == isOneWay &&
+    that.asInstanceOf[Invocation].isVoid == isVoid
+  }
+}
+
+/**
+ * Generic Actor managing Invocation dispatch, transaction and error management.
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+private[akka] class Dispatcher(val callbacks: Option[RestartCallbacks]) extends Actor {
+  private val ZERO_ITEM_CLASS_ARRAY = Array[Class[_]]()
+  private val ZERO_ITEM_OBJECT_ARRAY = Array[Object[_]]()
+
+  private[actor] var target: Option[AnyRef] = None
+  private var preRestart: Option[Method] = None
+  private var postRestart: Option[Method] = None
+  private var initTxState: Option[Method] = None
+
+  private[actor] def initialize(targetClass: Class[_], targetInstance: AnyRef) = {
+    if (targetClass.isAnnotationPresent(Annotations.transactionrequired)) makeTransactionRequired
+    id = targetClass.getName
+    target = Some(targetInstance)
+    val methods = targetInstance.getClass.getDeclaredMethods.toList
+
+    // See if we have any config define restart callbacks
+    callbacks match {
+      case None => {}
+      case Some(RestartCallbacks(pre, post)) =>
+        preRestart = Some(try {
+          targetInstance.getClass.getDeclaredMethod(pre, ZERO_ITEM_CLASS_ARRAY: _*)
+        } catch { case e => throw new IllegalStateException("Could not find pre restart method [" + pre + "] in [" + targetClass.getName + "]. It must have a zero argument definition.") })
+        postRestart = Some(try {
+          targetInstance.getClass.getDeclaredMethod(post, ZERO_ITEM_CLASS_ARRAY: _*)
+        } catch { case e => throw new IllegalStateException("Could not find post restart method [" + post + "] in [" + targetClass.getName + "]. It must have a zero argument definition.") })
+    }
+
+    // See if we have any annotation defined restart callbacks 
+    if (!preRestart.isDefined) preRestart = methods.find(m => m.isAnnotationPresent(Annotations.prerestart))
+    if (!postRestart.isDefined) postRestart = methods.find(m => m.isAnnotationPresent(Annotations.postrestart))
+
+    if (preRestart.isDefined && preRestart.get.getParameterTypes.length != 0)
+      throw new IllegalStateException("Method annotated with @prerestart or defined as a restart callback in [" + targetClass.getName + "] must have a zero argument definition")
+    if (postRestart.isDefined && postRestart.get.getParameterTypes.length != 0)
+      throw new IllegalStateException("Method annotated with @postrestart or defined as a restart callback in [" + targetClass.getName + "] must have a zero argument definition")
+
+    if (preRestart.isDefined) preRestart.get.setAccessible(true)
+    if (postRestart.isDefined) postRestart.get.setAccessible(true)
+    
+    // see if we have a method annotated with @inittransactionalstate, if so invoke it
+    //initTxState = methods.find(m => m.isAnnotationPresent(Annotations.inittransactionalstate))
+    //if (initTxState.isDefined && initTxState.get.getParameterTypes.length != 0) throw new IllegalStateException("Method annotated with @inittransactionalstate must have a zero argument definition")
+    //if (initTxState.isDefined) initTxState.get.setAccessible(true)
+  }
+
+  override def receive: PartialFunction[Any, Unit] = {
+    case Invocation(joinPoint, isOneWay, _) =>
+      if (Actor.SERIALIZE_MESSAGES) serializeArguments(joinPoint)
+      if (isOneWay) joinPoint.proceed
+      else reply(joinPoint.proceed)
+    case unexpected =>
+      throw new IllegalStateException("Unexpected message [" + unexpected + "] sent to [" + this + "]")
+  }
+
+  override protected def preRestart(reason: AnyRef, config: Option[AnyRef]) {
+    try {
+      if (preRestart.isDefined) preRestart.get.invoke(target.get, ZERO_ITEM_OBJECT_ARRAY: _*)
+    } catch { case e: InvocationTargetException => throw e.getCause }
+  }
+
+  override protected def postRestart(reason: AnyRef, config: Option[AnyRef]) {
+    try {
+      if (postRestart.isDefined) postRestart.get.invoke(target.get, ZERO_ITEM_OBJECT_ARRAY: _*)
+    } catch { case e: InvocationTargetException => throw e.getCause }
+  }
+
+  //override protected def initTransactionalState = {
+  //  try {
+  //    if (initTxState.isDefined && target.isDefined) initTxState.get.invoke(target.get, ZERO_ITEM_OBJECT_ARRAY: _*)
+  //  } catch { case e: InvocationTargetException => throw e.getCause }
+  //}
+
+  private def serializeArguments(joinPoint: JoinPoint) = {
+    val args = joinPoint.getRtti.asInstanceOf[MethodRtti].getParameterValues
+    var unserializable = false
+    var hasMutableArgument = false
+    for (arg <- args.toList) {
+      if (!arg.isInstanceOf[String] &&
+        !arg.isInstanceOf[Byte] &&
+        !arg.isInstanceOf[Int] &&
+        !arg.isInstanceOf[Long] &&
+        !arg.isInstanceOf[Float] &&
+        !arg.isInstanceOf[Double] &&
+        !arg.isInstanceOf[Boolean] &&
+        !arg.isInstanceOf[Char] &&
+        !arg.isInstanceOf[java.lang.Byte] &&
+        !arg.isInstanceOf[java.lang.Integer] &&
+        !arg.isInstanceOf[java.lang.Long] &&
+        !arg.isInstanceOf[java.lang.Float] &&
+        !arg.isInstanceOf[java.lang.Double] &&
+        !arg.isInstanceOf[java.lang.Boolean] &&
+        !arg.isInstanceOf[java.lang.Character] &&
+        !arg.getClass.isAnnotationPresent(Annotations.immutable)) {
+        hasMutableArgument = true
+      }
+      if (arg.getClass.getName.contains("$$ProxiedByAWSubclassing$$")) unserializable = true
+    }
+    if (!unserializable && hasMutableArgument) {
+      // FIXME: can we have another default deep cloner?
+      val copyOfArgs = Serializer.Java.deepClone(args)
+      joinPoint.getRtti.asInstanceOf[MethodRtti].setParameterValues(copyOfArgs.asInstanceOf[Array[AnyRef]])
+    }    
+  }
+}
+
+/*
+ublic class CamelInvocationHandler implements InvocationHandler {
+     private final Endpoint endpoint;
+    private final Producer producer;
+    private final MethodInfoCache methodInfoCache;
+
+    public CamelInvocationHandler(Endpoint endpoint, Producer producer, MethodInfoCache methodInfoCache) {
+        this.endpoint = endpoint;
+        this.producer = producer;
+        this.methodInfoCache = methodInfoCache;
+    }
+
+    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
+        BeanInvocation invocation = new BeanInvocation(method, args);
+        ExchangePattern pattern = ExchangePattern.InOut;
+        MethodInfo methodInfo = methodInfoCache.getMethodInfo(method);
+        if (methodInfo != null) {
+            pattern = methodInfo.getPattern();
+        }
+        Exchange exchange = new DefaultExchange(endpoint, pattern);
+        exchange.getIn().setBody(invocation);
+
+        producer.process(exchange);
+        Throwable fault = exchange.getException();
+        if (fault != null) {
+            throw new InvocationTargetException(fault);
+        }
+        if (pattern.isOutCapable()) {
+            return exchange.getOut().getBody();
+        } else {
+            return null;
+        }
+    }
+}
+
+      if (joinpoint.target.isInstanceOf[MessageDriven] &&
+          joinpoint.method.getName == "onMessage") {
+        val m = joinpoint.method
+
+      val endpointName = m.getDeclaringClass.getName + "." + m.getName
+        val activeObjectName = m.getDeclaringClass.getName
+        val endpoint = conf.getRoutingEndpoint(conf.lookupUriFor(m))
+        val producer = endpoint.createProducer
+        val exchange = endpoint.createExchange
+        exchange.getIn().setBody(joinpoint)
+        producer.process(exchange)
+        val fault = exchange.getException();
+        if (fault != null) throw new InvocationTargetException(fault)
+
+        // FIXME: need some timeout and future here...
+        exchange.getOut.getBody
+
+      } else
+*/
+
+ + + diff --git a/docs/scaladocs-akka-actors/actor/Actor.scala.html b/docs/scaladocs-akka-actors/actor/Actor.scala.html new file mode 100644 index 0000000000..e6dcc18edb --- /dev/null +++ b/docs/scaladocs-akka-actors/actor/Actor.scala.html @@ -0,0 +1,684 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.actor
+
+import java.net.InetSocketAddress
+import java.util.HashSet
+
+import se.scalablesolutions.akka.Config._
+import se.scalablesolutions.akka.dispatch._
+import se.scalablesolutions.akka.config.ScalaConfig._
+import se.scalablesolutions.akka.stm.Transaction._
+import se.scalablesolutions.akka.stm.TransactionManagement._
+import se.scalablesolutions.akka.stm.{StmException, TransactionManagement}
+import se.scalablesolutions.akka.nio.protobuf.RemoteProtocol.RemoteRequest
+import se.scalablesolutions.akka.nio.{RemoteProtocolBuilder, RemoteClient, RemoteRequestIdFactory}
+import se.scalablesolutions.akka.serialization.Serializer
+import se.scalablesolutions.akka.util.Helpers.ReadWriteLock
+import se.scalablesolutions.akka.util.Logging
+
+import org.codehaus.aspectwerkz.joinpoint.{MethodRtti, JoinPoint}
+
+import org.multiverse.utils.TransactionThreadLocal._
+
+sealed abstract class LifecycleMessage
+case class Init(config: AnyRef) extends LifecycleMessage
+//case object TransactionalInit extends LifecycleMessage
+case class HotSwap(code: Option[PartialFunction[Any, Unit]]) extends LifecycleMessage
+case class Restart(reason: AnyRef) extends LifecycleMessage
+case class Exit(dead: Actor, killer: Throwable) extends LifecycleMessage
+
+sealed abstract class DispatcherType
+object DispatcherType {
+  case object EventBasedThreadPooledProxyInvokingDispatcher extends DispatcherType
+  case object EventBasedSingleThreadDispatcher extends DispatcherType
+  case object EventBasedThreadPoolDispatcher extends DispatcherType
+  case object ThreadBasedDispatcher extends DispatcherType
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class ActorMessageInvoker(val actor: Actor) extends MessageInvoker {
+  def invoke(handle: MessageInvocation) = actor.invoke(handle)
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object Actor {
+  val TIMEOUT = config.getInt("akka.actor.timeout", 5000)
+  val SERIALIZE_MESSAGES = config.getBool("akka.actor.serialize-messages", false)
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+trait Actor extends Logging with TransactionManagement {
+  ActorRegistry.register(this)
+  
+  @volatile private[this] var isRunning: Boolean = false
+  private[this] val remoteFlagLock = new ReadWriteLock
+  private[this] val transactionalFlagLock = new ReadWriteLock
+
+  private var hotswap: Option[PartialFunction[Any, Unit]] = None
+  private var config: Option[AnyRef] = None
+ 
+  @volatile protected[this] var isTransactionRequiresNew = false
+  @volatile protected[this] var remoteAddress: Option[InetSocketAddress] = None
+  @volatile protected[akka] var supervisor: Option[Actor] = None
+ 
+  protected[akka] var mailbox: MessageQueue = _
+  protected[this] var senderFuture: Option[CompletableFutureResult] = None
+  protected[this] val linkedActors = new HashSet[Actor]
+  protected[actor] var lifeCycleConfig: Option[LifeCycle] = None
+
+  val name = this.getClass.getName
+
+  // ====================================
+  // ==== USER CALLBACKS TO OVERRIDE ====
+  // ====================================
+
+  /**
+   * User overridable callback/setting.
+   *
+   * Defines the default timeout for '!!' invocations, e.g. the timeout for the future returned by the call to '!!'.
+   */
+  @volatile var timeout: Long = Actor.TIMEOUT
+
+  /**
+   * User overridable callback/setting.
+   *
+   * User can (and is encouraged to) override the default configuration so it fits the specific use-case that the actor is used for.
+   * <p/>
+   * It is beneficial to have actors share the same dispatcher, easily +100 actors can share the same.
+   * <br/>
+   * But if you are running many many actors then it can be a good idea to have split them up in terms of dispatcher sharing.
+   * <br/>
+   * Default is that all actors that are created and spawned from within this actor is sharing the same dispatcher as its creator.
+   * <pre>
+   *   dispatcher = Dispatchers.newEventBasedThreadPoolDispatcher
+   *     .withNewThreadPoolWithBoundedBlockingQueue(100)
+   *     .setCorePoolSize(16)
+   *     .setMaxPoolSize(128)
+   *     .setKeepAliveTimeInMillis(60000)
+   *     .setRejectionPolicy(new CallerRunsPolicy)
+   *     .buildThreadPool
+   * </pre>
+   */
+  protected[akka] var messageDispatcher: MessageDispatcher = {
+    val dispatcher = Dispatchers.newEventBasedThreadPoolDispatcher(getClass.getName)
+    mailbox = dispatcher.messageQueue
+    dispatcher.registerHandler(this, new ActorMessageInvoker(this))
+    dispatcher
+  }
+
+  /**
+   * User overridable callback/setting.
+   *
+   * Identifier for actor, does not have to be a unique one. Simply the one used in logging etc.
+   */
+  protected[this] var id: String = this.getClass.toString
+
+  /**
+   * User overridable callback/setting.
+   *
+   * Set trapExit to true if actor should be able to trap linked actors exit messages.
+   */
+  protected[this] var trapExit: Boolean = false
+
+  /**
+   * User overridable callback/setting.
+   *
+   * If 'trapExit' is set for the actor to act as supervisor, then a faultHandler must be defined.
+   * Can be one of:
+   * <pre/>
+   *  AllForOneStrategy(maxNrOfRetries: Int, withinTimeRange: Int)
+   *
+   *  OneForOneStrategy(maxNrOfRetries: Int, withinTimeRange: Int)
+   * </pre>
+   */
+  protected var faultHandler: Option[FaultHandlingStrategy] = None
+
+  /**
+   * User overridable callback/setting.
+   *
+   * Partial function implementing the server logic.
+   * To be implemented by subclassing server.
+   * <p/>
+   * Example code:
+   * <pre>
+   *   def receive: PartialFunction[Any, Unit] = {
+   *     case Ping =>
+   *       println("got a ping")
+   *       reply("pong")
+   *
+   *     case OneWay =>
+   *       println("got a oneway")
+   *
+   *     case _ =>
+   *       println("unknown message, ignoring")
+   *   }
+   * </pre>
+   */
+  protected def receive: PartialFunction[Any, Unit]
+
+  /**
+   * User overridable callback/setting.
+   *
+   * Optional callback method that is called during initialization.
+   * To be implemented by subclassing actor.
+   */
+  protected def init(config: AnyRef) = {}
+
+  /**
+   * User overridable callback/setting.
+   *
+   * Mandatory callback method that is called during restart and reinitialization after a server crash.
+   * To be implemented by subclassing actor.
+   */
+  protected def preRestart(reason: AnyRef, config: Option[AnyRef]) = {}
+
+  /**
+   * User overridable callback/setting.
+   *
+   * Mandatory callback method that is called during restart and reinitialization after a server crash.
+   * To be implemented by subclassing actor.
+   */
+  protected def postRestart(reason: AnyRef, config: Option[AnyRef]) = {}
+
+  /**
+   * User overridable callback/setting.
+   *
+   * Optional callback method that is called during termination.
+   * To be implemented by subclassing actor.
+   */
+  protected def initTransactionalState() = {}
+
+  /**
+   * User overridable callback/setting.
+   *
+   * Optional callback method that is called during termination.
+   * To be implemented by subclassing actor.
+   */
+  protected def shutdown {}
+
+  // =============
+  // ==== API ====
+  // =============
+
+  /**
+   * Starts up the actor and its message queue.
+   */
+  def start = synchronized  {
+    if (!isRunning) {
+      messageDispatcher.start
+      isRunning = true
+      //if (isTransactional) this !! TransactionalInit
+    }
+    log.info("[%s] has started", toString)
+  }
+
+  /**
+   * Stops the actor and its message queue.
+   */
+  def stop = synchronized {
+    if (isRunning) {
+      dispatcher.unregisterHandler(this)
+      if (dispatcher.isInstanceOf[ThreadBasedDispatcher]) dispatcher.shutdown
+      // FIXME: Need to do reference count to know if EventBasedThreadPoolDispatcher and EventBasedSingleThreadDispatcher can be shut down
+      isRunning = false
+      shutdown
+    } else throw new IllegalStateException("Actor has not been started, you need to invoke 'actor.start' before using it")
+  }
+
+  /**
+   * Sends a one-way asynchronous message. E.g. fire-and-forget semantics.
+   */
+  def !(message: AnyRef) =
+    if (isRunning) postMessageToMailbox(message)
+    else throw new IllegalStateException("Actor has not been started, you need to invoke 'actor.start' before using it")
+
+  /**
+   * Sends a message asynchronously and waits on a future for a reply message.
+   * <p/>
+   * It waits on the reply either until it receives it (in the form of <code>Some(replyMessage)</code>)
+   * or until the timeout expires (which will return None). E.g. send-and-receive-eventually semantics.
+   * <p/>
+   * <b>NOTE:</b>
+   * If you are sending messages using <code>!!</code> then you <b>have to</b> use <code>reply(..)</code>
+   * to send a reply message to the original sender. If not then the sender will block until the timeout expires.
+   */
+  def !![T](message: AnyRef, timeout: Long): Option[T] = if (isRunning) {
+    val future = postMessageToMailboxAndCreateFutureResultWithTimeout(message, timeout)
+    val isActiveObject = message.isInstanceOf[Invocation]
+    if (isActiveObject && message.asInstanceOf[Invocation].isVoid) future.completeWithResult(None)
+    try {
+      future.await
+    } catch {
+      case e: FutureTimeoutException =>
+        if (isActiveObject) throw e
+        else None
+    }
+    getResultOrThrowException(future)
+  } else throw new IllegalStateException("Actor has not been started, you need to invoke 'actor.start' before using it")
+  
+  /**
+   * Sends a message asynchronously and waits on a future for a reply message.
+   * <p/>
+   * It waits on the reply either until it receives it (in the form of <code>Some(replyMessage)</code>)
+   * or until the timeout expires (which will return None). E.g. send-and-receive-eventually semantics.
+   * <p/>
+   * <b>NOTE:</b>
+   * If you are sending messages using <code>!!</code> then you <b>have to</b> use <code>reply(..)</code>
+   * to send a reply message to the original sender. If not then the sender will block until the timeout expires.
+   */
+  def !![T](message: AnyRef): Option[T] = !![T](message, timeout)
+
+  /**
+   * Sends a message asynchronously, but waits on a future indefinitely. E.g. emulates a synchronous call.
+   * <p/>
+   * <b>NOTE:</b>
+   * Should be used with care (almost never), since very dangerous (will block a thread indefinitely if no reply).
+   */
+  def !?[T](message: AnyRef): T = if (isRunning) {
+    val future = postMessageToMailboxAndCreateFutureResultWithTimeout(message, 0)
+    future.awaitBlocking
+    getResultOrThrowException(future).get
+  } else throw new IllegalStateException("Actor has not been started, you need to invoke 'actor.start' before using it")
+
+  /**
+   * Use <code>reply(..)</code> to reply with a message to the original sender of the message currently
+   * being processed.
+   * <p/>
+   * <b>NOTE:</b>
+   * Does only work together with the actor <code>!!</code> method and/or active objects not annotated
+   * with <code>@oneway</code>.
+   */
+  protected[this] def reply(message: AnyRef) = senderFuture match {
+    case None => throw new IllegalStateException(
+      "\n\tNo sender in scope, can't reply. " +
+      "\n\tHave you used the '!' message send or the '@oneway' active object annotation? " +
+      "\n\tIf so, switch to '!!' (or remove '@oneway') which passes on an implicit future that will be bound by the argument passed to 'reply'." )
+    case Some(future) => future.completeWithResult(message)
+  }
+
+  def dispatcher = messageDispatcher
+
+  /**
+   * Sets the dispatcher for this actor. Needs to be invoked before the actor is started.
+   */
+  def dispatcher_=(dispatcher: MessageDispatcher): Unit = synchronized {
+    if (!isRunning) {
+      messageDispatcher = dispatcher
+      mailbox = messageDispatcher.messageQueue
+      messageDispatcher.registerHandler(this, new ActorMessageInvoker(this))
+    } else throw new IllegalArgumentException("Can not swap dispatcher for " + toString + " after it has been started")
+  }
+  
+  /**
+   * Invoking 'makeRemote' means that an actor will be moved to and invoked on a remote host.
+   */
+  def makeRemote(hostname: String, port: Int): Unit = remoteFlagLock.withWriteLock {
+    makeRemote(new InetSocketAddress(hostname, port))
+  }
+
+  /**
+   * Invoking 'makeRemote' means that an actor will be moved to and invoked on a remote host.
+   */
+  def makeRemote(address: InetSocketAddress): Unit = remoteFlagLock.withWriteLock {
+    remoteAddress = Some(address)
+  }
+
+  /**
+   * Invoking 'makeTransactionRequired' means that the actor will **start** a new transaction if non exists.
+   * However, it will always participate in an existing transaction.
+   * If transactionality want to be completely turned off then do it by invoking:
+   * <pre/>
+   *  TransactionManagement.disableTransactions
+   * </pre>
+   */
+  def makeTransactionRequired = synchronized {
+    if (isRunning) throw new IllegalArgumentException("Can not make actor transaction required after it has been started")
+    else isTransactionRequiresNew = true
+  }
+
+  /**
+   * Links an other actor to this actor. Links are unidirectional and means that a the linking actor will receive a notification nif the linked actor has crashed.
+   * If the 'trapExit' flag has been set then it will 'trap' the failure and automatically restart the linked actors according to the restart strategy defined by the 'faultHandler'.
+   * <p/>
+   * To be invoked from within the actor itself.
+   */
+  protected[this] def link(actor: Actor) = {
+    if (isRunning) {
+      linkedActors.add(actor)
+      if (actor.supervisor.isDefined) throw new IllegalStateException("Actor can only have one supervisor [" + actor + "], e.g. link(actor) fails")
+      actor.supervisor = Some(this)
+      log.debug("Linking actor [%s] to actor [%s]", actor, this)
+    } else throw new IllegalStateException("Actor has not been started, you need to invoke 'actor.start' before using it")
+  }
+
+  /**
+   * Unlink the actor.
+   * <p/>
+   * To be invoked from within the actor itself.
+   */
+  protected[this] def unlink(actor: Actor) = {
+    if (isRunning) {
+      if (!linkedActors.contains(actor)) throw new IllegalStateException("Actor [" + actor + "] is not a linked actor, can't unlink")
+      linkedActors.remove(actor)
+      actor.supervisor = None
+      log.debug("Unlinking actor [%s] from actor [%s]", actor, this)
+    } else throw new IllegalStateException("Actor has not been started, you need to invoke 'actor.start' before using it")
+  }
+
+  /**
+   * Atomically start and link an actor.
+   * <p/>
+   * To be invoked from within the actor itself.
+   */
+  protected[this] def startLink(actor: Actor) = {
+    actor.start
+    link(actor)
+  }
+
+  /**
+   * Atomically start, link and make an actor remote.
+   * <p/>
+   * To be invoked from within the actor itself.
+   */
+  protected[this] def startLinkRemote(actor: Actor, hostname: String, port: Int) = {
+    actor.makeRemote(hostname, port)
+    actor.start
+    link(actor)
+  }
+
+  /**
+   * Atomically create (from actor class) and start an actor.
+   * <p/>
+   * To be invoked from within the actor itself.
+   */
+  protected[this] def spawn[T <: Actor](actorClass: Class[T]): T = {
+    val actor = actorClass.newInstance.asInstanceOf[T]
+    if (!dispatcher.isInstanceOf[ThreadBasedDispatcher]) {
+      actor.dispatcher = dispatcher
+      actor.mailbox = mailbox
+    }
+    actor.start
+    actor
+  }
+
+  /**
+   * Atomically create (from actor class), start and make an actor remote.
+   * <p/>
+   * To be invoked from within the actor itself.
+   */
+  protected[this] def spawnRemote[T <: Actor](actorClass: Class[T], hostname: String, port: Int): T = {
+    val actor = actorClass.newInstance.asInstanceOf[T]
+    actor.makeRemote(hostname, port)
+    if (!dispatcher.isInstanceOf[ThreadBasedDispatcher]) {
+      actor.dispatcher = dispatcher
+      actor.mailbox = mailbox
+    }
+    actor.start
+    actor
+  }
+
+  /**
+   * Atomically create (from actor class), start and link an actor.
+   * <p/>
+   * To be invoked from within the actor itself.
+   */
+  protected[this] def spawnLink[T <: Actor](actorClass: Class[T]): T = {
+    val actor = spawn[T](actorClass)
+    link(actor)
+    actor
+  }
+
+  /**
+   * Atomically create (from actor class), start, link and make an actor remote.
+   * <p/>
+   * To be invoked from within the actor itself.
+   */
+  protected[this] def spawnLinkRemote[T <: Actor](actorClass: Class[T], hostname: String, port: Int): T = {
+    val actor = spawn[T](actorClass)
+    actor.makeRemote(hostname, port)
+    link(actor)
+    actor
+  }
+
+  // ================================
+  // ==== IMPLEMENTATION DETAILS ====
+  // ================================
+
+  private def postMessageToMailbox(message: AnyRef): Unit = remoteFlagLock.withReadLock { // the price you pay for being able to make an actor remote at runtime
+    if (remoteAddress.isDefined) {
+      val requestBuilder = RemoteRequest.newBuilder
+        .setId(RemoteRequestIdFactory.nextId)
+        .setTarget(this.getClass.getName)
+        .setTimeout(timeout)
+        .setIsActor(true)
+        .setIsOneWay(true)
+        .setIsEscaped(false)
+      val id = registerSupervisorAsRemoteActor
+      if (id.isDefined) requestBuilder.setSupervisorUuid(id.get)
+      RemoteProtocolBuilder.setMessage(message, requestBuilder)
+      RemoteClient.clientFor(remoteAddress.get).send(requestBuilder.build)
+    } else {
+      val handle = new MessageInvocation(this, message, None, currentTransaction.get)
+      handle.send
+    }
+  }
+
+  private def postMessageToMailboxAndCreateFutureResultWithTimeout(message: AnyRef, timeout: Long): CompletableFutureResult = remoteFlagLock.withReadLock { // the price you pay for being able to make an actor remote at runtime
+    if (remoteAddress.isDefined) {
+      val requestBuilder = RemoteRequest.newBuilder                                                                                                
+        .setId(RemoteRequestIdFactory.nextId)
+        .setTarget(this.getClass.getName)
+        .setTimeout(timeout)
+        .setIsActor(true)
+        .setIsOneWay(false)
+        .setIsEscaped(false)
+      RemoteProtocolBuilder.setMessage(message, requestBuilder)
+      val id = registerSupervisorAsRemoteActor
+      if (id.isDefined) requestBuilder.setSupervisorUuid(id.get)
+      val future = RemoteClient.clientFor(remoteAddress.get).send(requestBuilder.build)
+      if (future.isDefined) future.get
+      else throw new IllegalStateException("Expected a future from remote call to actor " + toString)
+    } else {
+      val future = new DefaultCompletableFutureResult(timeout)
+      val handle = new MessageInvocation(this, message, Some(future), currentTransaction.get)
+      handle.send
+      future
+    }
+  }
+
+  /**
+   * Callback for the dispatcher. E.g. single entry point to the user code and all protected[this] methods
+   */
+  private[akka] def invoke(messageHandle: MessageInvocation) = synchronized {
+    if (TransactionManagement.isTransactionalityEnabled) transactionalDispatch(messageHandle)
+    else dispatch(messageHandle)
+  }
+
+  private def dispatch[T](messageHandle: MessageInvocation) = {
+    setTransaction(messageHandle.tx)
+
+    val message = messageHandle.message //serializeMessage(messageHandle.message)
+    val future = messageHandle.future
+    try {
+      senderFuture = future
+      if (base.isDefinedAt(message)) base(message) // invoke user actor's receive partial function
+      else throw new IllegalArgumentException("No handler matching message [" + message + "] in " + toString)
+    } catch {
+      case e =>
+        // FIXME to fix supervisor restart of remote actor for oneway calls, inject a supervisor proxy that can send notification back to client
+        if (supervisor.isDefined) supervisor.get ! Exit(this, e)
+        if (future.isDefined) future.get.completeWithException(this, e)
+        else e.printStackTrace
+    } finally {
+      clearTransaction
+    }
+  }
+
+  private def transactionalDispatch[T](messageHandle: MessageInvocation) = {
+    setTransaction(messageHandle.tx)
+    
+    val message = messageHandle.message //serializeMessage(messageHandle.message)
+    val future = messageHandle.future
+
+    def proceed = {
+      try {
+        incrementTransaction
+        if (base.isDefinedAt(message)) base(message) // invoke user actor's receive partial function
+        else throw new IllegalArgumentException("Actor " + toString + " could not process message [" + message + "] since no matching 'case' clause in its 'receive' method could be found")
+      } finally {
+        decrementTransaction
+      }
+    }
+    
+    try {
+      senderFuture = future
+      if (isTransactionRequiresNew && !isTransactionInScope) {
+        if (senderFuture.isEmpty) throw new StmException(
+          "\n\tCan't continue transaction in a one-way fire-forget message send" +
+          "\n\tE.g. using Actor '!' method or Active Object 'void' method" +
+          "\n\tPlease use the Actor '!!', '!?' methods or Active Object method with non-void return type")
+        atomic {
+          proceed
+        }
+      } else proceed
+    } catch {
+      case e =>
+        e.printStackTrace
+
+        if (future.isDefined) future.get.completeWithException(this, e)
+        else e.printStackTrace
+
+        clearTransaction // need to clear currentTransaction before call to supervisor
+
+        // FIXME to fix supervisor restart of remote actor for oneway calls, inject a supervisor proxy that can send notification back to client
+        if (supervisor.isDefined) supervisor.get ! Exit(this, e)
+    } finally {
+      clearTransaction
+    }
+  }
+
+  private def getResultOrThrowException[T](future: FutureResult): Option[T] =
+    if (future.exception.isDefined) throw future.exception.get._2
+    else future.result.asInstanceOf[Option[T]]
+
+  private def base: PartialFunction[Any, Unit] = lifeCycle orElse (hotswap getOrElse receive)
+
+  private val lifeCycle: PartialFunction[Any, Unit] = {
+    case Init(config) =>       init(config)
+    case HotSwap(code) =>      hotswap = code
+    case Restart(reason) =>    restart(reason)
+    case Exit(dead, reason) => handleTrapExit(dead, reason)
+//    case TransactionalInit =>  initTransactionalState
+  }
+
+  private[this] def handleTrapExit(dead: Actor, reason: Throwable): Unit = {
+    if (trapExit) {
+      if (faultHandler.isDefined) {
+        faultHandler.get match {
+          // FIXME: implement support for maxNrOfRetries and withinTimeRange in RestartStrategy
+          case AllForOneStrategy(maxNrOfRetries, withinTimeRange) => restartLinkedActors(reason)
+          case OneForOneStrategy(maxNrOfRetries, withinTimeRange) => dead.restart(reason)
+        }
+      } else throw new IllegalStateException("No 'faultHandler' defined for actor with the 'trapExit' flag set to true - can't proceed " + toString)
+    } else {
+      if (supervisor.isDefined) supervisor.get ! Exit(dead, reason) // if 'trapExit' is not defined then pass the Exit on
+    }
+  }
+
+  private[this] def restartLinkedActors(reason: AnyRef) =
+    linkedActors.toArray.toList.asInstanceOf[List[Actor]].foreach(_.restart(reason))
+
+  private[Actor] def restart(reason: AnyRef) = synchronized {
+    lifeCycleConfig match {
+      case None => throw new IllegalStateException("Actor [" + id + "] does not have a life-cycle defined.")
+
+      // FIXME implement support for shutdown time
+      case Some(LifeCycle(scope, shutdownTime, _)) => {
+        scope match {
+          case Permanent => {
+            preRestart(reason, config)
+            log.info("Restarting actor [%s] configured as PERMANENT.", id)
+            postRestart(reason, config)
+          }
+
+          case Temporary =>
+          // FIXME handle temporary actors correctly - restart if exited normally
+//            if (reason == 'normal) {
+//              log.debug("Restarting actor [%s] configured as TEMPORARY (since exited naturally).", id)
+//              scheduleRestart
+//            } else
+            log.info("Actor [%s] configured as TEMPORARY will not be restarted (received unnatural exit message).", id)
+
+          case Transient =>
+            log.info("Actor [%s] configured as TRANSIENT will not be restarted.", id)
+        }
+      }
+    }
+  }
+
+  private[akka] def registerSupervisorAsRemoteActor: Option[String] = synchronized {
+    if (supervisor.isDefined) {
+      RemoteClient.clientFor(remoteAddress.get).registerSupervisorForActor(this)
+      Some(supervisor.get.uuid)
+    } else None
+  }
+
+
+  private[akka] def swapDispatcher(disp: MessageDispatcher) = synchronized {
+    messageDispatcher = disp
+    mailbox = messageDispatcher.messageQueue
+    messageDispatcher.registerHandler(this, new ActorMessageInvoker(this))
+  }
+
+  private def serializeMessage(message: AnyRef): AnyRef = if (Actor.SERIALIZE_MESSAGES) {
+    if (!message.isInstanceOf[String] &&
+      !message.isInstanceOf[Byte] &&
+      !message.isInstanceOf[Int] &&
+      !message.isInstanceOf[Long] &&
+      !message.isInstanceOf[Float] &&
+      !message.isInstanceOf[Double] &&
+      !message.isInstanceOf[Boolean] &&
+      !message.isInstanceOf[Char] &&
+      !message.isInstanceOf[Tuple2[_,_]] &&
+      !message.isInstanceOf[Tuple3[_,_,_]] &&
+      !message.isInstanceOf[Tuple4[_,_,_,_]] &&
+      !message.isInstanceOf[Tuple5[_,_,_,_,_]] &&
+      !message.isInstanceOf[Tuple6[_,_,_,_,_,_]] &&
+      !message.isInstanceOf[Tuple7[_,_,_,_,_,_,_]] &&
+      !message.isInstanceOf[Tuple8[_,_,_,_,_,_,_,_]] &&
+      !message.getClass.isArray &&
+      !message.isInstanceOf[List[_]] &&
+      !message.isInstanceOf[scala.collection.immutable.Map[_,_]] &&
+      !message.isInstanceOf[scala.collection.immutable.Set[_]] &&
+      !message.isInstanceOf[scala.collection.immutable.Tree[_,_]] &&
+      !message.getClass.isAnnotationPresent(Annotations.immutable)) {
+      Serializer.Java.deepClone(message)
+    } else message
+  } else message
+
+  override def toString(): String = "Actor[" + uuid + ":" + id + "]"
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/actor/ActorRegistry.scala.html b/docs/scaladocs-akka-actors/actor/ActorRegistry.scala.html new file mode 100644 index 0000000000..ef16dc7115 --- /dev/null +++ b/docs/scaladocs-akka-actors/actor/ActorRegistry.scala.html @@ -0,0 +1,50 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.actor
+
+import se.scalablesolutions.akka.util.Logging
+
+import scala.collection.mutable.HashMap
+
+/**
+ * Registry holding all actor instances, mapped by class.
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object ActorRegistry extends Logging {
+  private val actors = new HashMap[String, List[Actor]]
+
+  def actorsFor(clazz: Class[_]): List[Actor] = actorsFor(clazz.getName)
+
+  def actorsFor(fqn : String): List[Actor] = synchronized {
+    actors.get(fqn) match {
+      case None => Nil
+      case Some(instances) => instances
+    }
+  }
+ 
+  def register(actor: Actor) = synchronized {
+    val name = actor.getClass.getName
+    actors.get(name) match {
+      case Some(instances) => actors + (name -> (actor :: instances))
+      case None => actors + (name -> (actor :: Nil))
+    }
+  }
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/actor/Scheduler.scala.html b/docs/scaladocs-akka-actors/actor/Scheduler.scala.html new file mode 100644 index 0000000000..84db8c17dd --- /dev/null +++ b/docs/scaladocs-akka-actors/actor/Scheduler.scala.html @@ -0,0 +1,104 @@ + + + + + + + +
+/*
+ * Copyright 2007 WorldWide Conferencing, LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package se.scalablesolutions.akka.actor
+
+import java.util.concurrent._
+import config.ScalaConfig._
+import _root_.se.scalablesolutions.akka.util.{Logging}
+
+
+import org.scala_tools.javautils.Imports._
+
+case object UnSchedule
+case class SchedulerException(msg: String, e: Throwable) extends RuntimeException(msg, e)
+
+/**
+ * Rework of David Pollak's ActorPing class in the Lift Project
+ * which is licensed under the Apache 2 License.
+ */
+class ScheduleActor(val receiver: Actor, val future: ScheduledFuture[AnyRef]) extends Actor with Logging {
+  lifeCycleConfig = Some(LifeCycle(Permanent, 100))
+
+  def receive: PartialFunction[Any, Unit] = {
+    case UnSchedule =>
+      Scheduler.stopSupervising(this)
+      future.cancel(true)
+      stop
+  }
+}
+
+object Scheduler extends Actor {
+  private var service = Executors.newSingleThreadScheduledExecutor(SchedulerThreadFactory)
+  private val schedulers = new ConcurrentHashMap[Actor, Actor]
+  faultHandler = Some(OneForOneStrategy(5, 5000))
+  trapExit = true
+  start
+
+  def schedule(receiver: Actor, message: AnyRef, initialDelay: Long, delay: Long, timeUnit: TimeUnit) = {
+    try {
+      startLink(new ScheduleActor(
+        receiver,
+        service.scheduleAtFixedRate(new java.lang.Runnable {
+          def run = receiver ! message;
+        }, initialDelay, delay, timeUnit).asInstanceOf[ScheduledFuture[AnyRef]]))
+    } catch {
+      case e => throw SchedulerException(message + " could not be scheduled on " + receiver, e)
+    }
+  }
+
+  def restart = service = Executors.newSingleThreadScheduledExecutor(SchedulerThreadFactory)
+
+  def stopSupervising(actor: Actor) = {
+    unlink(actor)
+    schedulers.remove(actor)
+  }
+
+  override def shutdown = {
+    schedulers.values.asScala.foreach(_ ! UnSchedule)
+    service.shutdown
+  }
+
+  def receive: PartialFunction[Any, Unit] = {
+    case _ => {} // ignore all messages
+  }
+}
+
+private object SchedulerThreadFactory extends ThreadFactory {
+  private var count = 0
+  val threadFactory = Executors.defaultThreadFactory()
+
+  def newThread(r: Runnable): Thread = {
+    val thread = threadFactory.newThread(r)
+    thread.setName("Scheduler-" + count)
+    thread.setDaemon(true)
+    thread
+  }
+}
+
+
+
+ + + diff --git a/docs/scaladocs-akka-actors/actor/Supervisor.scala.html b/docs/scaladocs-akka-actors/actor/Supervisor.scala.html new file mode 100644 index 0000000000..2c23d063ff --- /dev/null +++ b/docs/scaladocs-akka-actors/actor/Supervisor.scala.html @@ -0,0 +1,168 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.actor
+
+import se.scalablesolutions.akka.config.ScalaConfig._
+import se.scalablesolutions.akka.config.{ConfiguratorRepository, Configurator}
+import se.scalablesolutions.akka.util.Helpers._
+import se.scalablesolutions.akka.util.Logging
+import se.scalablesolutions.akka.dispatch.Dispatchers
+
+import java.util.concurrent.ConcurrentHashMap
+
+import scala.collection.mutable.HashMap
+   
+/**
+ * Messages that the supervisor responds to and returns.
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+sealed abstract class SupervisorMessage
+case object StartSupervisor extends SupervisorMessage
+case object StopSupervisor extends SupervisorMessage
+case class ConfigureSupervisor(config: SupervisorConfig, factory: SupervisorFactory) extends SupervisorMessage
+case object ConfigSupervisorSuccess extends SupervisorMessage
+
+sealed abstract class FaultHandlingStrategy
+case class AllForOneStrategy(maxNrOfRetries: Int, withinTimeRange: Int) extends FaultHandlingStrategy
+case class OneForOneStrategy(maxNrOfRetries: Int, withinTimeRange: Int) extends FaultHandlingStrategy
+
+/**
+ * Abstract base class for all supervisor factories.
+ * <p>
+ * Example usage:
+ * <pre>
+ *  class MySupervisorFactory extends SupervisorFactory {
+ *
+ *    override protected def getSupervisorConfig: SupervisorConfig = {
+ *      SupervisorConfig(
+ *        RestartStrategy(OneForOne, 3, 10),
+ *        Supervise(
+ *          myFirstActor,
+ *          LifeCycle(Permanent, 1000))
+ *        ::
+ *        Supervise(
+ *          mySecondActor,
+ *          LifeCycle(Permanent, 1000))
+ *        :: Nil)
+ *    }
+ * }
+ * </pre>
+ *
+ * Then create a concrete factory in which we mix in support for the specific implementation of the Service we want to use.
+ *
+ * <pre>
+ * object factory extends MySupervisorFactory
+ * </pre>
+ *
+ * Then create a new Supervisor tree with the concrete Services we have defined.
+ *
+ * <pre>
+ * val supervisor = factory.newSupervisor
+ * supervisor ! Start // start up all managed servers
+ * </pre>
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+abstract class SupervisorFactory extends Logging {
+  def newSupervisor: Supervisor = newSupervisorFor(getSupervisorConfig)
+
+  def newSupervisorFor(config: SupervisorConfig): Supervisor = config match {
+    case SupervisorConfig(restartStrategy, _) =>
+      val supervisor = create(restartStrategy)
+      supervisor.start
+      supervisor.configure(config, this)
+      supervisor
+  }
+
+  /**
+   * To be overridden by concrete factory.
+   * Should return the SupervisorConfig for the supervisor.
+   */
+  protected def getSupervisorConfig: SupervisorConfig
+
+  protected def create(strategy: RestartStrategy): Supervisor = strategy match {
+    case RestartStrategy(scheme, maxNrOfRetries, timeRange) =>
+      scheme match {
+        case AllForOne => new Supervisor(AllForOneStrategy(maxNrOfRetries, timeRange))
+        case OneForOne => new Supervisor(OneForOneStrategy(maxNrOfRetries, timeRange))
+      }
+  }
+}
+
+/**
+ * <b>NOTE:</b>
+ * <p/> 
+ * The supervisor class is only used for the configuration system when configuring supervisor hierarchies declaratively.
+ * Should not be used in development. Instead wire the actors together using 'link', 'spawnLink' etc. and set the 'trapExit'
+ * flag in the actors that should trap error signals and trigger restart.
+ * <p/> 
+ * See the ScalaDoc for the SupervisorFactory for an example on how to declaratively wire up actors.  
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */                                  
+class Supervisor private[akka] (handler: FaultHandlingStrategy) extends Actor with Logging with Configurator {  
+  trapExit = true
+  faultHandler = Some(handler)
+  //dispatcher = Dispatchers.newThreadBasedDispatcher(this)
+
+  val actors = new ConcurrentHashMap[String, Actor]
+  
+  def getInstance[T](clazz: Class[T]) = actors.get(clazz.getName).asInstanceOf[T]
+
+  def getComponentInterfaces: List[Class[_]] = actors.values.toArray.toList.map(_.getClass)
+
+  def isDefined(clazz: Class[_]): Boolean = actors.containsKey(clazz.getName)
+
+  def startSupervisor = {
+    ConfiguratorRepository.registerConfigurator(this)
+    actors.values.toArray.toList.foreach(println)
+    start
+    this ! StartSupervisor
+  }
+  
+  def stopSupervisor = this ! StopSupervisor
+
+  protected def receive: PartialFunction[Any, Unit] = {
+    case StartSupervisor =>
+      linkedActors.toArray.toList.asInstanceOf[List[Actor]].foreach { actor => actor.start; log.info("Starting actor: %s", actor) }
+
+    case StopSupervisor =>
+      linkedActors.toArray.toList.asInstanceOf[List[Actor]].foreach { actor => actor.stop; log.info("Stopping actor: %s", actor) }
+      log.info("Stopping supervisor: %s", this)
+      stop
+  }
+
+  def configure(config: SupervisorConfig, factory: SupervisorFactory) = config match {
+    case SupervisorConfig(_, servers) =>
+      servers.map(server =>
+        server match {
+          case Supervise(actor, lifecycle) =>
+            actors.put(actor.getClass.getName, actor)
+            actor.lifeCycleConfig = Some(lifecycle)
+            startLink(actor)
+
+           case SupervisorConfig(_, _) => // recursive configuration
+             val supervisor = factory.newSupervisorFor(server.asInstanceOf[SupervisorConfig])
+             supervisor ! StartSupervisor
+             // FIXME what to do with recursively supervisors?
+        })
+  }
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/all-classes.css b/docs/scaladocs-akka-actors/all-classes.css new file mode 100644 index 0000000000..e25638b37d --- /dev/null +++ b/docs/scaladocs-akka-actors/all-classes.css @@ -0,0 +1,13 @@ +body{font-size:10pt;font-family:sans-serif;} +h2{background-color:#EEE;border:1px solid #999;color:#900;font-family:sans-serif;font-weight:bold;padding:.3em;} +a{text-decoration:none;} +div.ctrl{text-align:center;} +select#packagesFilter,input#nameFilter{width:100%;} +#classes{margin-left:0;padding-left:0;list-style:none;} +.trait,.object,.class{padding-left:17px;background-repeat:no-repeat;background-position:0 0;} +.trait{color:#5C4AA0;background-image:url(_images/trait.png);font-style:italic;} +.class{color:#33814B;background-image:url(_images/class.png);} +.object{color:#892020;background-image:url(_images/object.png);} +#kindFilters *{font-size:75%;font-weight:bold;font-style:normal;} +#classes a:active,#classes a:hover{color:#900;text-decoration:underline;} +#classes a:link,#classes a:visited{color:#009;font-family:sans-serif;text-decoration:none;} \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/all-classes.html b/docs/scaladocs-akka-actors/all-classes.html new file mode 100644 index 0000000000..6bc73b5105 --- /dev/null +++ b/docs/scaladocs-akka-actors/all-classes.html @@ -0,0 +1,42 @@ + + + + + List of all classes and objects + + + + + + + + + + + +

Filters

+
+ +
+ Class + Trait + Object +
+

+ Options

+ +
+ + +

Classes

+ + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/all-classes.js b/docs/scaladocs-akka-actors/all-classes.js new file mode 100644 index 0000000000..5666e48707 --- /dev/null +++ b/docs/scaladocs-akka-actors/all-classes.js @@ -0,0 +1,108 @@ +var cfg={filter4NameIgnoreCase:false,filter4NameAsRegExp:false}; +var togglefilter4NameOptions=function(B){cfg[B]=!cfg[B]; +$.cookie(B,cfg[B]); +$("input.option_"+B+"_cb").each(function(){this.checked=cfg[B] +}); +updateFilter4NameRE() +}; +$(document).ready(function(){for(optionName in cfg){cfg[optionName]=$.cookie(optionName); +cfg[optionName]=(cfg[optionName]==true||cfg[optionName]=="true"); +$("input.option_"+optionName+"_cb").each(function(){this.checked=cfg[optionName] +}) +}}); +var filter4Packages=[]; +var updateFilter4Packages=function(F){filter4Packages=[]; +var D=$("#packagesFilter").get(0); +for(var E=0; +E-1){filter4Kind.splice(F,1) +}else{filter4Kind.push(E) +}$("#filter_"+E+"_cb").get(0).checked=(F<0); +updateClassesDisplay() +}; +var checkFilter4Kind=function(D){if(filter4Kind.length==maxKind){return true +}var C=D.attr("class"); +return(jQuery.inArray(C,filter4Kind)!=-1) +}; +var filter4NameRE=null; +var filter4Name=""; +var updateFilter4Name=function(B){filter4Name=this.value; +updateFilter4NameRE() +}; +var updateFilter4NameRE=function(){if((filter4Name==null)||(filter4Name.length==0)){filter4NameRE=null +}else{var C=(cfg.filter4NameIgnoreCase)?"i":""; +var D=(cfg.filter4NameAsRegExp)?filter4Name:"^"+filter4Name; +filter4NameRE=new RegExp(D,C) +}updateClassesDisplay() +}; +var checkFilter4Name=function(D){if(filter4NameRE==null){return true +}var C=D.children("a").text(); +return filter4NameRE.test(C) +}; +var lastUpdateClassDisplayCallId=null; +var updateClassesDisplay=function(){if(lastUpdateClassDisplayCallId!=null){clearTimeout(lastUpdateClassDisplayCallId) +}lastUpdateClassDisplayCallId=setTimeout("updateClassesDisplayNow()",300) +}; +var updateClassesDisplayNow=function(){$("#classes li").each(function(){var B=$(this); +if(checkFilter4Packages(B)&&checkFilter4Kind(B)&&checkFilter4Name(B)){B.show() +}else{B.hide() +}}) +}; +$(document).ready(function(){$("#packagesFilter").each(function(){for(var B=0; +B + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.config
+
+import JavaConfig._
+
+import com.google.inject._
+
+import java.util._
+//import org.apache.camel.impl.{JndiRegistry, DefaultCamelContext}
+//import org.apache.camel.{Endpoint, Routes}
+
+/**
+ * Configurator for the Active Objects. Used to do declarative configuration of supervision.
+ * It also doing dependency injection with and into Active Objects using dependency injection
+ * frameworks such as Google Guice or Spring.
+ * <p/>
+ * If you don't want declarative configuration then you should use the <code>ActiveObject</code>
+ * factory methods.
+ * 
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class ActiveObjectConfigurator {
+  // TODO: make pluggable once we have f.e a SpringConfigurator
+  private val INSTANCE = new ActiveObjectGuiceConfigurator
+
+  /**
+   * Returns the active abject that has been put under supervision for the class specified.
+   *
+   * @param clazz the class for the active object
+   * @return the active object for the class
+   */
+  def getInstance[T](clazz: Class[T]): T = INSTANCE.getInstance(clazz)
+
+  def configure(restartStrategy: RestartStrategy, components: Array[Component]): ActiveObjectConfigurator = {
+    INSTANCE.configure(
+      restartStrategy.transform,
+      components.toList.asInstanceOf[scala.List[Component]].map(_.transform))
+    this
+  }
+
+  def inject: ActiveObjectConfigurator = {
+    INSTANCE.inject
+    this
+  }
+
+  def supervise: ActiveObjectConfigurator = {
+    INSTANCE.supervise
+    this
+  }
+
+  def addExternalGuiceModule(module: Module): ActiveObjectConfigurator = {
+    INSTANCE.addExternalGuiceModule(module)
+    this
+  }
+
+  //def addRoutes(routes: Routes): ActiveObjectConfigurator  = {
+  //  INSTANCE.addRoutes(routes)
+  //  this
+ // }
+
+  
+  def getComponentInterfaces: List[Class[_]] = {
+    val al = new ArrayList[Class[_]]
+    for (c <- INSTANCE.getComponentInterfaces) al.add(c)
+    al
+  }
+
+  def getExternalDependency[T](clazz: Class[T]): T = INSTANCE.getExternalDependency(clazz)
+
+  //def getRoutingEndpoint(uri: String): Endpoint = INSTANCE.getRoutingEndpoint(uri)
+
+  //def getRoutingEndpoints: java.util.Collection[Endpoint] = INSTANCE.getRoutingEndpoints
+
+  //def getRoutingEndpoints(uri: String): java.util.Collection[Endpoint] = INSTANCE.getRoutingEndpoints(uri)
+
+  // TODO: should this be exposed?
+  def getGuiceModules: List[Module] = INSTANCE.getGuiceModules
+
+  def reset = INSTANCE.reset
+
+  def stop = INSTANCE.stop
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/config/Config.scala.html b/docs/scaladocs-akka-actors/config/Config.scala.html new file mode 100644 index 0000000000..476b8899fe --- /dev/null +++ b/docs/scaladocs-akka-actors/config/Config.scala.html @@ -0,0 +1,191 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.config
+
+import reflect.BeanProperty
+
+import actor.Actor
+import dispatch.MessageDispatcher
+
+/**
+ * Configuration classes - not to be used as messages.
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object ScalaConfig {
+  sealed abstract class ConfigElement
+
+  abstract class Server extends ConfigElement
+  abstract class FailOverScheme extends ConfigElement
+  abstract class Scope extends ConfigElement
+
+  case class SupervisorConfig(restartStrategy: RestartStrategy, worker: List[Server]) extends Server
+  case class Supervise(actor: Actor, lifeCycle: LifeCycle) extends Server
+
+  case class RestartStrategy(scheme: FailOverScheme, maxNrOfRetries: Int, withinTimeRange: Int) extends ConfigElement
+
+  case object AllForOne extends FailOverScheme
+  case object OneForOne extends FailOverScheme
+
+  case class LifeCycle(scope: Scope,
+                       shutdownTime: Int,
+                       callbacks: Option[RestartCallbacks]  // optional
+          ) extends ConfigElement
+  object LifeCycle {
+    def apply(scope: Scope, shutdownTime: Int) = new LifeCycle(scope, shutdownTime, None)
+    def apply(scope: Scope) = new LifeCycle(scope, 0, None)
+  }
+  case class RestartCallbacks(preRestart: String, postRestart: String) {
+    if (preRestart == null || postRestart == null) throw new IllegalArgumentException("Restart callback methods can't be null")
+  }
+
+  case object Permanent extends Scope
+  case object Transient extends Scope
+  case object Temporary extends Scope
+
+  case class RemoteAddress(hostname: String, port: Int)
+
+  class Component(_intf: Class[_],
+                  val target: Class[_],
+                  val lifeCycle: LifeCycle,
+                  val timeout: Int,
+                  _dispatcher: MessageDispatcher, // optional
+                  _remoteAddress: RemoteAddress   // optional
+          ) extends Server {
+    val intf: Option[Class[_]] = if (_intf == null) None else Some(_intf)
+    val dispatcher: Option[MessageDispatcher] = if (_dispatcher == null) None else Some(_dispatcher)
+    val remoteAddress: Option[RemoteAddress] = if (_remoteAddress == null) None else Some(_remoteAddress)
+  }
+  object Component {
+    def apply(intf: Class[_], target: Class[_], lifeCycle: LifeCycle, timeout: Int) =
+      new Component(intf, target, lifeCycle, timeout, null, null)
+
+    def apply(target: Class[_], lifeCycle: LifeCycle, timeout: Int) =
+      new Component(null, target, lifeCycle, timeout, null, null)
+
+    def apply(intf: Class[_], target: Class[_], lifeCycle: LifeCycle, timeout: Int, dispatcher: MessageDispatcher) =
+      new Component(intf, target, lifeCycle, timeout, dispatcher, null)
+
+    def apply(target: Class[_], lifeCycle: LifeCycle, timeout: Int, dispatcher: MessageDispatcher) =
+      new Component(null, target, lifeCycle, timeout, dispatcher, null)
+
+    def apply(intf: Class[_], target: Class[_], lifeCycle: LifeCycle, timeout: Int, remoteAddress: RemoteAddress) =
+      new Component(intf, target, lifeCycle, timeout, null, remoteAddress)
+
+    def apply(target: Class[_], lifeCycle: LifeCycle, timeout: Int, remoteAddress: RemoteAddress) =
+      new Component(null, target, lifeCycle, timeout, null, remoteAddress)
+
+    def apply(intf: Class[_], target: Class[_], lifeCycle: LifeCycle, timeout: Int, dispatcher: MessageDispatcher, remoteAddress: RemoteAddress) =
+      new Component(intf, target, lifeCycle, timeout, dispatcher, remoteAddress)
+
+    def apply(target: Class[_], lifeCycle: LifeCycle, timeout: Int, dispatcher: MessageDispatcher, remoteAddress: RemoteAddress) =
+      new Component(null, target, lifeCycle, timeout, dispatcher, remoteAddress)
+  }
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object JavaConfig {
+  sealed abstract class ConfigElement
+
+  class RestartStrategy(
+      @BeanProperty val scheme: FailOverScheme,
+      @BeanProperty val maxNrOfRetries: Int,
+      @BeanProperty val withinTimeRange: Int) extends ConfigElement {
+    def transform = se.scalablesolutions.akka.config.ScalaConfig.RestartStrategy(
+      scheme.transform, maxNrOfRetries, withinTimeRange)
+  }
+  
+  class LifeCycle(@BeanProperty val scope: Scope, @BeanProperty val shutdownTime: Int,  @BeanProperty val callbacks: RestartCallbacks) extends ConfigElement {
+    def this(scope: Scope, shutdownTime: Int) = this(scope, shutdownTime, null)
+    def transform = {
+      val callbackOption = if (callbacks == null) None else Some(callbacks.transform)
+      se.scalablesolutions.akka.config.ScalaConfig.LifeCycle(scope.transform, shutdownTime, callbackOption)
+    }
+  }
+
+  class RestartCallbacks(@BeanProperty val preRestart: String, @BeanProperty val postRestart: String) {
+    def transform = se.scalablesolutions.akka.config.ScalaConfig.RestartCallbacks(preRestart, postRestart)
+  }
+
+  abstract class Scope extends ConfigElement {
+    def transform: se.scalablesolutions.akka.config.ScalaConfig.Scope
+  }
+  class Permanent extends Scope {
+    override def transform = se.scalablesolutions.akka.config.ScalaConfig.Permanent
+  }
+  class Transient extends Scope {
+    override def transform = se.scalablesolutions.akka.config.ScalaConfig.Transient
+  }
+  class Temporary extends Scope {
+    override def transform = se.scalablesolutions.akka.config.ScalaConfig.Temporary
+  }
+
+  abstract class FailOverScheme extends ConfigElement {
+    def transform: se.scalablesolutions.akka.config.ScalaConfig.FailOverScheme
+  }
+  class AllForOne extends FailOverScheme {
+    override def transform = se.scalablesolutions.akka.config.ScalaConfig.AllForOne
+  }
+  class OneForOne extends FailOverScheme {
+    override def transform = se.scalablesolutions.akka.config.ScalaConfig.OneForOne
+  }
+
+  class RemoteAddress(@BeanProperty val hostname: String, @BeanProperty val port: Int)
+
+  abstract class Server extends ConfigElement
+  class Component(@BeanProperty val intf: Class[_],
+                  @BeanProperty val target: Class[_],
+                  @BeanProperty val lifeCycle: LifeCycle,
+                  @BeanProperty val timeout: Int,
+                  @BeanProperty val dispatcher: MessageDispatcher, // optional
+                  @BeanProperty val remoteAddress: RemoteAddress   // optional
+          ) extends Server {
+
+    def this(intf: Class[_], target: Class[_], lifeCycle: LifeCycle, timeout: Int) =
+      this(intf, target, lifeCycle, timeout, null, null)
+
+    def this(target: Class[_], lifeCycle: LifeCycle, timeout: Int) =
+      this(null, target, lifeCycle, timeout, null, null)
+
+    def this(intf: Class[_], target: Class[_], lifeCycle: LifeCycle, timeout: Int, remoteAddress: RemoteAddress) =
+      this(intf, target, lifeCycle, timeout, null, remoteAddress)
+
+    def this(target: Class[_], lifeCycle: LifeCycle, timeout: Int, remoteAddress: RemoteAddress) =
+      this(null, target, lifeCycle, timeout, null, remoteAddress)
+
+    def this(intf: Class[_], target: Class[_], lifeCycle: LifeCycle, timeout: Int, dispatcher: MessageDispatcher) =
+      this(intf, target, lifeCycle, timeout, dispatcher, null)
+
+    def this(target: Class[_], lifeCycle: LifeCycle, timeout: Int, dispatcher: MessageDispatcher) =
+      this(null, target, lifeCycle, timeout, dispatcher, null)
+
+    def this(target: Class[_], lifeCycle: LifeCycle, timeout: Int, dispatcher: MessageDispatcher, remoteAddress: RemoteAddress) =
+      this(null, target, lifeCycle, timeout, dispatcher, remoteAddress)
+
+    def transform =
+      se.scalablesolutions.akka.config.ScalaConfig.Component(intf, target, lifeCycle.transform, timeout, dispatcher,
+        if (remoteAddress != null) se.scalablesolutions.akka.config.ScalaConfig.RemoteAddress(remoteAddress.hostname, remoteAddress.port) else null)
+
+    def newSupervised(actor: Actor) =
+      se.scalablesolutions.akka.config.ScalaConfig.Supervise(actor, lifeCycle.transform)
+  }
+  
+}
+ + + diff --git a/docs/scaladocs-akka-actors/config/Configurator.scala.html b/docs/scaladocs-akka-actors/config/Configurator.scala.html new file mode 100644 index 0000000000..4425136ef6 --- /dev/null +++ b/docs/scaladocs-akka-actors/config/Configurator.scala.html @@ -0,0 +1,50 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.config
+
+import ScalaConfig.{RestartStrategy, Component}
+
+trait Configurator {
+  /**
+   * Returns the active abject or actor that has been put under supervision for the class specified.
+   *
+   * @param clazz the class for the active object
+   * @return the active object for the class
+   */
+  def getInstance[T](clazz: Class[T]): T  
+
+  def getComponentInterfaces: List[Class[_]]
+
+  def isDefined(clazz: Class[_]): Boolean
+}
+
+private[akka] trait ActiveObjectConfiguratorBase extends Configurator {
+  def getExternalDependency[T](clazz: Class[T]): T
+
+  def configure(restartStrategy: RestartStrategy, components: List[Component]): ActiveObjectConfiguratorBase
+
+  def inject: ActiveObjectConfiguratorBase
+
+  def supervise: ActiveObjectConfiguratorBase
+
+  def reset
+
+  def stop
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/config/ConfiguratorRepository.scala.html b/docs/scaladocs-akka-actors/config/ConfiguratorRepository.scala.html new file mode 100644 index 0000000000..ffd64ee7b1 --- /dev/null +++ b/docs/scaladocs-akka-actors/config/ConfiguratorRepository.scala.html @@ -0,0 +1,44 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.config
+
+import scala.collection.mutable.HashSet
+
+import util.Logging
+
+object ConfiguratorRepository extends Logging {
+
+  private val configuration = new HashSet[Configurator]
+
+  def registerConfigurator(conf: Configurator) = synchronized {
+    configuration + conf
+  }
+
+  def getConfigurators: List[Configurator] = synchronized {
+    configuration.toList
+    //configurations.getOrElse(ctx, throw new IllegalArgumentException("No configuration for servlet context [" + ctx + "]"))
+  }
+}
+
+class ConfiguratorRepository extends Logging {
+  def registerConfigurator(conf: Configurator) = ConfiguratorRepository.registerConfigurator(conf)
+  def getConfigurators: List[Configurator] = ConfiguratorRepository.getConfigurators
+}
+
+
+ + + diff --git a/docs/scaladocs-akka-actors/content.css b/docs/scaladocs-akka-actors/content.css new file mode 100644 index 0000000000..c08ef61224 --- /dev/null +++ b/docs/scaladocs-akka-actors/content.css @@ -0,0 +1,38 @@ +@import "reset.css";body{background-color:#FFF;} +a:link.selfref,a:visited.selfref{color:#555!important;} +a:link,a:visited{font-family:sans-serif;color:#009;text-decoration:none;} +a:active,a:hover{color:#900;text-decoration:underline;} +a.noref{text-decoration:none;cursor:default;} +font.FrameItemFont{font-size:10pt;} +a:link.selfref,a:visited.selfref{font-family:sans-serif;color:#555!important;} +.a td{background:#ddd;color:#000;font-family:sans-serif;} +h1{font-size:200%;font-weight:bold;text-align:center;} +h2{font-family:sans-serif;border:solid 1px #999;padding:10px;background-color:#EEE;color:#900;font-family:sans-serif;font-weight:bold;} +h3{font-family:sans-serif;border:1px solid #555;background:#ccc;color:#900;padding:.2em;} +table{border:none;border-spacing:2px;} +tr.TableHeadingColor td{font-family:sans-serif;font-size:9pt;border:1px solid #555;} +tr.TableRowColor td{font-family:sans-serif;font-size:9pt;border:1px solid #999;cell-padding:2px;} +dt{font-family:sans-serif;font-size:10pt;color:#900;font-weight:bold;} +dd{font-size:10pt;margin-top:4px;margin-bottom:4px;} +dd code{color:#333;font-size:9pt;font-size:normal;} +.TableHeadingColor{background:#ccc;color:#900;} +.TableSubHeadingColor{background:#bbb;color:black;} +.TableRowColor{background:#EEE;} +.FrameTitleFont{font-weight:900;font-size:normal;font-family:sans-serif;color:#FFF;} +.FrameHeadingFont{font-weight:bold;font-size:normal;font-family:sans-serif;color:#900;line-height:2em;border:1px solid #aaa;padding-left:4px;padding-right:4px;padding-top:2px;padding-bottom:2px;} +.FrameItemFont{font-size:normal;font-family:sans-serif;color:#FFF;} +.NavBar{background-color:#ddd;border:none;padding:2px;font-family:Arial,Helvetica,sans-serif;font-size:8pt;color:#000;text-transform:uppercase;} +.NavBar td{white-space:nowrap;} +td.NavBarCell1{text-align:left;} +td.NavBarCell2{text-align:center;font-weight:bold;} +td.NavBarCell3{text-align:right;} +li,dd{padding-left:2em;} +.off{font-weight:normal;font-style:italic;} +.isInherited{background-color:#ede1e1;} +.isDeprecated td.name{text-decoration:line-through;} +.apiComments{margin-top:.3em;margin-bottom:.5em;margin-left:2em;font-size:90%;} +#intro .apiComments{margin:2em;} +.detailsBtn{font-size:80%;margin-left:2em;} +code.signature *{font-family:inherit;} +pre.codeAsDoc{border:dashed 1px #909090;padding:5px;} +td.name,td.type,td.remarks{white-space:nowrap;} \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/content.js b/docs/scaladocs-akka-actors/content.js new file mode 100644 index 0000000000..b30e13a76e --- /dev/null +++ b/docs/scaladocs-akka-actors/content.js @@ -0,0 +1,40 @@ +var cfg_showInherited=true; +var toggleInherited=function(){cfg_showInherited=!cfg_showInherited; +$.cookie("showInherited",cfg_showInherited); +updateInherited() +}; +var updateInherited=function(){$("input.filter_inherited_cb").each(function(){this.checked=cfg_showInherited +}); +if(cfg_showInherited){$("tr.isInherited").show() +}else{$("tr.isInherited").hide() +}}; +$(document).ready(function(){parent.document.title=document.title; +cfg_showInherited=$.cookie("showInherited"); +cfg_showInherited=(cfg_showInherited==true||cfg_showInherited=="true"); +updateInherited(); +$("div.apiCommentsDetails").hide() +}); +var selectPackage=function(B){if(parent.navFrame){parent.navFrame.selectPackage(B) +}}; +jQuery.cookie=function(O,T,Q){if(typeof T!="undefined"){Q=Q||{}; +if(T===null){T=""; +Q.expires=-1 +}var X=""; +if(Q.expires&&(typeof Q.expires=="number"||Q.expires.toUTCString)){var W; +if(typeof Q.expires=="number"){W=new Date(); +W.setTime(W.getTime()+(Q.expires*24*60*60*1000)) +}else{W=Q.expires +}X="; expires="+W.toUTCString() +}var R=Q.path?"; path="+(Q.path):""; +var V=Q.domain?"; domain="+(Q.domain):""; +var P=Q.secure?"; secure":""; +document.cookie=[O,"=",encodeURIComponent(T),X,R,V,P].join("") +}else{var M=null; +if(document.cookie&&document.cookie!=""){var S=document.cookie.split(";"); +for(var U=0; +U + + + + + +
+/**
+ *  Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.dispatch
+
+import se.scalablesolutions.akka.actor.Actor
+
+/**
+ * Scala API. Dispatcher factory.
+ * <p/>
+ * Example usage:
+ * <pre/>
+ *   val dispatcher = Dispatchers.newEventBasedThreadPoolDispatcher("name")
+ *   dispatcher
+ *     .withNewThreadPoolWithBoundedBlockingQueue(100)
+ *     .setCorePoolSize(16)
+ *     .setMaxPoolSize(128)
+ *     .setKeepAliveTimeInMillis(60000)
+ *     .setRejectionPolicy(new CallerRunsPolicy)
+ *     .buildThreadPool
+ * </pre>
+ * <p/>
+ * Java API. Dispatcher factory.
+ * <p/>
+ * Example usage:
+ * <pre/>
+ *   MessageDispatcher dispatcher = Dispatchers.newEventBasedThreadPoolDispatcher("name");
+ *   dispatcher
+ *     .withNewThreadPoolWithBoundedBlockingQueue(100)
+ *     .setCorePoolSize(16)
+ *     .setMaxPoolSize(128)
+ *     .setKeepAliveTimeInMillis(60000)
+ *     .setRejectionPolicy(new CallerRunsPolicy)
+ *     .buildThreadPool();
+ * </pre>
+ * <p/>
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object Dispatchers {
+  
+  /**
+   * Creates an event based dispatcher serving multiple (millions) of actors through a thread pool.
+   * Has a fluent builder interface for configuring its semantics.
+   */
+  def newEventBasedThreadPoolDispatcher(name: String) = new EventBasedThreadPoolDispatcher(name)
+  def newConcurrentEventBasedThreadPoolDispatcher(name: String) = new EventBasedThreadPoolDispatcher(name, true)
+
+  /**
+   * Creates an event based dispatcher serving multiple (millions) of actors through a single thread.
+   */
+  def newEventBasedSingleThreadDispatcher(name: String) = new EventBasedSingleThreadDispatcher(name)
+
+  /**
+   * Creates an thread based dispatcher serving a single actor through the same single thread.
+   * E.g. each actor consumes its own thread.
+   */
+  def newThreadBasedDispatcher(actor: Actor) = new ThreadBasedDispatcher(actor)
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/dispatch/EventBasedSingleThreadDispatcher.scala.html b/docs/scaladocs-akka-actors/dispatch/EventBasedSingleThreadDispatcher.scala.html new file mode 100644 index 0000000000..b656e2c5df --- /dev/null +++ b/docs/scaladocs-akka-actors/dispatch/EventBasedSingleThreadDispatcher.scala.html @@ -0,0 +1,66 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+/**
+ * Implements the Reactor pattern as defined in: [http://www.cs.wustl.edu/~schmidt/PDF/reactor-siemens.pdf].
+ * See also this article: [http://today.java.net/cs/user/print/a/350].
+ *
+ * Based on code from the actorom actor framework by Sergio Bossa [http://code.google.com/p/actorom/].
+ */
+package se.scalablesolutions.akka.dispatch
+
+import java.util.{LinkedList, List}
+
+class EventBasedSingleThreadDispatcher(name: String) extends MessageDispatcherBase(name) {
+  def start = if (!active) {
+    active = true
+    val messageDemultiplexer = new EventBasedSingleThreadDemultiplexer(queue)
+    selectorThread = new Thread {
+      override def run = {
+        while (active) {
+          try {
+            messageDemultiplexer.select
+          } catch { case e: InterruptedException => active = false }
+          val selectedInvocations = messageDemultiplexer.acquireSelectedInvocations
+          val iter = selectedInvocations.iterator
+          while (iter.hasNext) {
+            val invocation = iter.next
+            val invoker = messageHandlers.get(invocation.receiver)
+            if (invoker != null) invoker.invoke(invocation)
+            iter.remove
+          }
+        }
+      }
+    }
+    selectorThread.start
+  }
+}
+
+class EventBasedSingleThreadDemultiplexer(private val messageQueue: ReactiveMessageQueue) extends MessageDemultiplexer {
+
+  private val selectedQueue: List[MessageInvocation] = new LinkedList[MessageInvocation]
+
+  def select = messageQueue.read(selectedQueue)
+
+  def acquireSelectedInvocations: List[MessageInvocation] = selectedQueue
+
+  def releaseSelectedInvocations = throw new UnsupportedOperationException("EventBasedSingleThreadDemultiplexer can't release its queue")
+
+  def wakeUp = throw new UnsupportedOperationException("EventBasedSingleThreadDemultiplexer can't be woken up")
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/dispatch/EventBasedThreadPoolDispatcher.scala.html b/docs/scaladocs-akka-actors/dispatch/EventBasedThreadPoolDispatcher.scala.html new file mode 100644 index 0000000000..d09bf88f8c --- /dev/null +++ b/docs/scaladocs-akka-actors/dispatch/EventBasedThreadPoolDispatcher.scala.html @@ -0,0 +1,388 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.dispatch
+
+import java.util.concurrent._
+import locks.ReentrantLock
+import atomic.{AtomicLong, AtomicInteger}
+import ThreadPoolExecutor.CallerRunsPolicy
+
+import java.util.{Collection, HashSet, HashMap, LinkedList, List}
+
+/**
+ * Implements the Reactor pattern as defined in: [http://www.cs.wustl.edu/~schmidt/PDF/reactor-siemens.pdf].<br/>
+ * See also this article: [http://today.java.net/cs/user/print/a/350].
+ * <p/>
+ * 
+ * Default settings are:
+ * <pre/>
+ *   - withNewThreadPoolWithLinkedBlockingQueueWithUnboundedCapacity
+ *   - NR_START_THREADS = 16
+ *   - NR_MAX_THREADS = 128
+ *   - KEEP_ALIVE_TIME = 60000L // one minute
+ * </pre>
+ * <p/>
+ * 
+ * The dispatcher has a fluent builder interface to build up a thread pool to suite your use-case. 
+ * There is a default thread pool defined but make use of the builder if you need it. Here are some examples.
+ * <p/>
+ * 
+ * Scala API.
+ * <p/>
+ * Example usage:
+ * <pre/>
+ *   val dispatcher = new EventBasedThreadPoolDispatcher("name", false)
+ *   dispatcher
+ *     .withNewThreadPoolWithBoundedBlockingQueue(100)
+ *     .setCorePoolSize(16)
+ *     .setMaxPoolSize(128)
+ *     .setKeepAliveTimeInMillis(60000)
+ *     .setRejectionPolicy(new CallerRunsPolicy)
+ *     .buildThreadPool
+ * </pre>
+ * <p/>
+ * 
+ * Java API.
+ * <p/>
+ * Example usage:
+ * <pre/>
+ *   EventBasedThreadPoolDispatcher dispatcher = new EventBasedThreadPoolDispatcher("name", false);
+ *   dispatcher
+ *     .withNewThreadPoolWithBoundedBlockingQueue(100)
+ *     .setCorePoolSize(16)
+ *     .setMaxPoolSize(128)
+ *     .setKeepAliveTimeInMillis(60000)
+ *     .setRejectionPolicy(new CallerRunsPolicy())
+ *     .buildThreadPool();
+ * </pre>
+ * <p/>
+ *
+ * But the preferred way of creating dispatchers is to use 
+ * the {@link se.scalablesolutions.akka.dispatch.Dispatchers} factory object.
+ * 
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class EventBasedThreadPoolDispatcher(name: String, private val concurrentMode: Boolean) extends MessageDispatcherBase(name) {
+  def this(name: String) = this(name, false)
+  
+  private val NR_START_THREADS = 16
+  private val NR_MAX_THREADS = 128
+  private val KEEP_ALIVE_TIME = 60000L // default is one minute
+  private var inProcessOfBuilding = false
+  private var executor: ExecutorService = _
+  private var threadPoolBuilder: ThreadPoolExecutor = _
+  private val threadFactory = new MonitorableThreadFactory("akka:" + name)
+  private var boundedExecutorBound = -1
+  private val busyInvokers = new HashSet[AnyRef]
+
+  // build default thread pool
+  withNewThreadPoolWithLinkedBlockingQueueWithUnboundedCapacity.buildThreadPool
+  
+  def start = if (!active) {
+    active = true
+
+    /**
+     * This dispatcher code is based on code from the actorom actor framework by Sergio Bossa [http://code.google.com/p/actorom/].
+     */
+    val messageDemultiplexer = new EventBasedThreadPoolDemultiplexer(queue)
+    selectorThread = new Thread {
+      override def run = {
+        while (active) {
+          try {
+            try {
+              guard.synchronized { /* empty */ } // prevents risk for deadlock as described in [http://developers.sun.com/learning/javaoneonline/2006/coreplatform/TS-1315.pdf]
+              messageDemultiplexer.select
+            } catch { case e: InterruptedException => active = false }
+            val selectedInvocations = messageDemultiplexer.acquireSelectedInvocations
+            val reservedInvocations = reserve(selectedInvocations)
+            val it = reservedInvocations.entrySet.iterator
+            while (it.hasNext) {
+              val entry = it.next
+              val invocation = entry.getKey
+              val invoker = entry.getValue
+              threadPoolBuilder.execute(new Runnable() {
+                def run = {
+                  invoker.invoke(invocation)
+                  free(invocation.receiver)
+                  messageDemultiplexer.wakeUp
+                }
+              })
+            }
+          } finally {
+            messageDemultiplexer.releaseSelectedInvocations
+          }
+        }
+      }
+    };
+    selectorThread.start
+  }
+
+  override protected def doShutdown = executor.shutdownNow
+
+  private def reserve(invocations: List[MessageInvocation]): HashMap[MessageInvocation, MessageInvoker] = guard.synchronized {
+    val result = new HashMap[MessageInvocation, MessageInvoker]
+    val iterator = invocations.iterator
+    while (iterator.hasNext) {
+      val invocation = iterator.next
+      if (concurrentMode) {
+        val invoker = messageHandlers.get(invocation.receiver)
+        if (invocation == null) throw new IllegalStateException("Message invocation is null [" + invocation + "]")
+        if (invoker == null) throw new IllegalStateException("Message invoker for invocation [" + invocation + "] is null")
+        result.put(invocation, invoker)        
+      } else if (!busyInvokers.contains(invocation.receiver)) {
+        val invoker = messageHandlers.get(invocation.receiver)
+        if (invocation == null) throw new IllegalStateException("Message invocation is null [" + invocation + "]")
+        if (invoker == null) throw new IllegalStateException("Message invoker for invocation [" + invocation + "] is null")
+        result.put(invocation, invoker)
+        busyInvokers.add(invocation.receiver)
+        iterator.remove
+      }
+    }
+    result
+  }
+
+  private def free(invoker: AnyRef) = guard.synchronized {
+    if (!concurrentMode) busyInvokers.remove(invoker)
+  }
+  
+  // ============ Code for configuration of thread pool =============
+
+  def buildThreadPool = synchronized {
+    ensureNotActive
+    inProcessOfBuilding = false
+    if (boundedExecutorBound > 0) {
+      val boundedExecutor = new BoundedExecutorDecorator(threadPoolBuilder, boundedExecutorBound)
+      boundedExecutorBound = -1
+      executor = boundedExecutor
+    } else {
+      executor = threadPoolBuilder
+    }
+  }
+
+  def withNewThreadPoolWithQueue(queue: BlockingQueue[Runnable]): EventBasedThreadPoolDispatcher = synchronized {
+    ensureNotActive
+    verifyNotInConstructionPhase
+    inProcessOfBuilding = false
+    blockingQueue = queue
+    threadPoolBuilder = new ThreadPoolExecutor(NR_START_THREADS, NR_MAX_THREADS, KEEP_ALIVE_TIME, MILLISECONDS, queue)
+    this
+  }
+
+  /**
+   * Creates an new thread pool in which the number of tasks in the pending queue is bounded. Will block when exceeeded.
+   * <p/>
+   * The 'bound' variable should specify the number equal to the size of the thread pool PLUS the number of queued tasks that should be followed.
+   */
+  def withNewThreadPoolWithBoundedBlockingQueue(bound: Int): EventBasedThreadPoolDispatcher = synchronized {
+    ensureNotActive
+    verifyNotInConstructionPhase
+    blockingQueue = new LinkedBlockingQueue[Runnable]
+    threadPoolBuilder = new ThreadPoolExecutor(NR_START_THREADS, NR_MAX_THREADS, KEEP_ALIVE_TIME, MILLISECONDS, blockingQueue, threadFactory)
+    boundedExecutorBound = bound
+    this
+  }
+
+  def withNewThreadPoolWithLinkedBlockingQueueWithCapacity(capacity: Int): EventBasedThreadPoolDispatcher = synchronized {
+    ensureNotActive
+    verifyNotInConstructionPhase
+    blockingQueue = new LinkedBlockingQueue[Runnable](capacity) 
+    threadPoolBuilder = new ThreadPoolExecutor(NR_START_THREADS, NR_MAX_THREADS, KEEP_ALIVE_TIME, MILLISECONDS, blockingQueue, threadFactory, new CallerRunsPolicy)
+    this
+  }
+
+  def withNewThreadPoolWithLinkedBlockingQueueWithUnboundedCapacity: EventBasedThreadPoolDispatcher = synchronized {
+    ensureNotActive
+    verifyNotInConstructionPhase
+    blockingQueue = new LinkedBlockingQueue[Runnable]
+    threadPoolBuilder = new ThreadPoolExecutor(NR_START_THREADS, NR_MAX_THREADS, KEEP_ALIVE_TIME, MILLISECONDS, blockingQueue, threadFactory, new CallerRunsPolicy)
+    this
+  }
+
+  def withNewThreadPoolWithSynchronousQueueWithFairness(fair: Boolean): EventBasedThreadPoolDispatcher = synchronized {
+    ensureNotActive
+    verifyNotInConstructionPhase
+    blockingQueue = new SynchronousQueue[Runnable](fair)
+    threadPoolBuilder = new ThreadPoolExecutor(NR_START_THREADS, NR_MAX_THREADS, KEEP_ALIVE_TIME, MILLISECONDS, blockingQueue, threadFactory, new CallerRunsPolicy)
+    this
+  }
+
+  def withNewThreadPoolWithArrayBlockingQueueWithCapacityAndFairness(capacity: Int, fair: Boolean): EventBasedThreadPoolDispatcher = synchronized {
+    ensureNotActive
+    verifyNotInConstructionPhase
+    blockingQueue = new ArrayBlockingQueue[Runnable](capacity, fair)
+    threadPoolBuilder = new ThreadPoolExecutor(NR_START_THREADS, NR_MAX_THREADS, KEEP_ALIVE_TIME, MILLISECONDS, blockingQueue, threadFactory, new CallerRunsPolicy)
+    this
+  }
+
+  /**
+   * Default is 16.
+   */
+  def setCorePoolSize(size: Int): EventBasedThreadPoolDispatcher = synchronized {
+    ensureNotActive
+    verifyInConstructionPhase
+    threadPoolBuilder.setCorePoolSize(size)
+    this
+  }
+
+  /**
+   * Default is 128.
+   */
+  def setMaxPoolSize(size: Int): EventBasedThreadPoolDispatcher = synchronized {
+    ensureNotActive
+    verifyInConstructionPhase
+    threadPoolBuilder.setMaximumPoolSize(size)
+    this
+  }
+
+  /**
+   * Default is 60000 (one minute).
+   */
+  def setKeepAliveTimeInMillis(time: Long): EventBasedThreadPoolDispatcher = synchronized {
+    ensureNotActive
+    verifyInConstructionPhase
+    threadPoolBuilder.setKeepAliveTime(time, MILLISECONDS)
+    this
+  }
+
+  /**
+   * Default ThreadPoolExecutor.CallerRunsPolicy. To allow graceful backing off when pool is overloaded.
+   */
+  def setRejectionPolicy(policy: RejectedExecutionHandler): EventBasedThreadPoolDispatcher = synchronized {
+    ensureNotActive
+    verifyInConstructionPhase
+    threadPoolBuilder.setRejectedExecutionHandler(policy)
+    this
+  }
+
+  private def verifyNotInConstructionPhase = {
+    if (inProcessOfBuilding) throw new IllegalStateException("Is already in the process of building a thread pool")
+    inProcessOfBuilding = true
+  }
+
+  private def verifyInConstructionPhase = {
+    if (!inProcessOfBuilding) throw new IllegalStateException("Is not in the process of building a thread pool, start building one by invoking one of the 'newThreadPool*' methods")
+  }
+
+  private def ensureNotActive = if (active) throw new IllegalStateException("Can't build a new thread pool for a dispatcher that is already up and running")  
+}
+
+class EventBasedThreadPoolDemultiplexer(private val messageQueue: ReactiveMessageQueue) extends MessageDemultiplexer {
+  private val selectedInvocations: List[MessageInvocation] = new LinkedList[MessageInvocation]
+  private val selectedInvocationsLock = new ReentrantLock
+
+  def select = try {
+    selectedInvocationsLock.lock
+    messageQueue.read(selectedInvocations)
+  } finally {
+    selectedInvocationsLock.unlock
+  }
+
+  def acquireSelectedInvocations: List[MessageInvocation] = {
+    selectedInvocationsLock.lock
+    selectedInvocations
+  }
+
+  def releaseSelectedInvocations = selectedInvocationsLock.unlock
+
+  def wakeUp = messageQueue.interrupt
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class BoundedExecutorDecorator(val executor: ExecutorService, bound: Int) extends ExecutorService {
+  private val semaphore = new Semaphore(bound)
+
+  def execute(command: Runnable) = {
+    semaphore.acquire
+    try {
+      executor.execute(new Runnable() {
+        def run = {
+          try {
+            command.run
+          } finally {
+            semaphore.release
+          }
+        }
+      })
+    } catch {
+      case e: RejectedExecutionException =>
+        semaphore.release
+    }
+  }
+
+  // Delegating methods for the ExecutorService interface
+  def shutdown = executor.shutdown
+  def shutdownNow = executor.shutdownNow
+  def isShutdown = executor.isShutdown
+  def isTerminated = executor.isTerminated
+  def awaitTermination(l: Long, timeUnit: TimeUnit) = executor.awaitTermination(l, timeUnit)
+  def submit[T](callable: Callable[T]) = executor.submit(callable)
+  def submit[T](runnable: Runnable, t: T) = executor.submit(runnable, t)
+  def submit(runnable: Runnable) = executor.submit(runnable)
+  def invokeAll[T](callables: Collection[_ <: Callable[T]]) = executor.invokeAll(callables)
+  def invokeAll[T](callables: Collection[_ <: Callable[T]], l: Long, timeUnit: TimeUnit) = executor.invokeAll(callables, l, timeUnit)
+  def invokeAny[T](callables: Collection[_ <: Callable[T]]) = executor.invokeAny(callables)
+  def invokeAny[T](callables: Collection[_ <: Callable[T]], l: Long, timeUnit: TimeUnit) = executor.invokeAny(callables, l, timeUnit)
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class MonitorableThreadFactory(val name: String) extends ThreadFactory {
+  private val counter = new AtomicLong
+  def newThread(runnable: Runnable) =
+    //new MonitorableThread(runnable, name)
+    new Thread(runnable, name + "-" + counter.getAndIncrement)
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object MonitorableThread {
+  val DEFAULT_NAME = "MonitorableThread"
+  val created = new AtomicInteger
+  val alive = new AtomicInteger
+  @volatile val debugLifecycle = false
+}
+
+// FIXME fix the issues with using the monitoring in MonitorableThread
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class MonitorableThread(runnable: Runnable, name: String)
+  extends Thread(runnable, name + "-" + MonitorableThread.created.incrementAndGet) {//with Logging {
+  setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
+    def uncaughtException(thread: Thread, cause: Throwable) = {} //log.error("UNCAUGHT in thread [%s] cause [%s]", thread.getName, cause)
+  })
+
+  override def run = {
+    val debug = MonitorableThread.debugLifecycle
+    //if (debug) log.debug("Created %s", getName)
+    try {
+       MonitorableThread.alive.incrementAndGet
+       super.run
+     } finally {
+        MonitorableThread.alive.decrementAndGet
+        //if (debug) log.debug("Exiting %s", getName)
+      }
+   }
+}
+
+
+ + + diff --git a/docs/scaladocs-akka-actors/dispatch/Future.scala.html b/docs/scaladocs-akka-actors/dispatch/Future.scala.html new file mode 100644 index 0000000000..a74e7eb33f --- /dev/null +++ b/docs/scaladocs-akka-actors/dispatch/Future.scala.html @@ -0,0 +1,134 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+/**
+ * Based on code from the actorom actor framework by Sergio Bossa [http://code.google.com/p/actorom/].
+ */
+package se.scalablesolutions.akka.dispatch
+
+import java.util.concurrent.locks.ReentrantLock
+import java.util.concurrent.TimeUnit
+
+class FutureTimeoutException(message: String) extends RuntimeException(message)
+
+sealed trait FutureResult {
+  def await
+  def awaitBlocking
+  def isCompleted: Boolean
+  def isExpired: Boolean
+  def timeoutInNanos: Long
+  def result: Option[AnyRef]
+  def exception: Option[Tuple2[AnyRef, Throwable]]
+}
+
+trait CompletableFutureResult extends FutureResult {
+  def completeWithResult(result: AnyRef)
+  def completeWithException(toBlame: AnyRef, exception: Throwable)
+}
+
+class DefaultCompletableFutureResult(timeout: Long) extends CompletableFutureResult {
+  private val TIME_UNIT = TimeUnit.MILLISECONDS
+  def this() = this(0)
+
+  val timeoutInNanos = TIME_UNIT.toNanos(timeout)
+  private val _startTimeInNanos = currentTimeInNanos
+  private val _lock = new ReentrantLock
+  private val _signal = _lock.newCondition
+  private var _completed: Boolean = _
+  private var _result: Option[AnyRef] = None
+  private var _exception: Option[Tuple2[AnyRef, Throwable]] = None
+
+  def await = try {
+    _lock.lock
+    var wait = timeoutInNanos - (currentTimeInNanos - _startTimeInNanos)
+    while (!_completed && wait > 0) {
+      var start = currentTimeInNanos
+      try {
+        wait = _signal.awaitNanos(wait)
+        if (wait <= 0) throw new FutureTimeoutException("Future timed out after [" + timeout + "] milliseconds") 
+      } catch {
+        case e: InterruptedException =>
+          wait = wait - (currentTimeInNanos - start)
+      }
+    }
+  } finally {
+    _lock.unlock
+  }
+
+  def awaitBlocking = try {
+    _lock.lock
+    while (!_completed) {
+      _signal.await
+    }
+  } finally {
+    _lock.unlock
+  }
+
+  def isCompleted: Boolean = try {
+    _lock.lock
+    _completed
+  } finally {
+    _lock.unlock
+  }
+
+  def isExpired: Boolean = try {
+    _lock.lock
+    timeoutInNanos - (currentTimeInNanos - _startTimeInNanos) <= 0
+  } finally {
+    _lock.unlock
+  }
+
+  def result: Option[AnyRef] = try {
+    _lock.lock
+    _result
+  } finally {
+    _lock.unlock
+  }
+
+  def exception: Option[Tuple2[AnyRef, Throwable]] = try {
+    _lock.lock
+    _exception
+  } finally {
+    _lock.unlock
+  }
+
+  def completeWithResult(result: AnyRef) = try {
+    _lock.lock
+    if (!_completed) {
+      _completed = true
+      _result = Some(result)
+    }
+  } finally {
+    _signal.signalAll
+    _lock.unlock
+  }
+
+  def completeWithException(toBlame: AnyRef, exception: Throwable) = try {
+    _lock.lock
+    if (!_completed) {
+      _completed = true
+      _exception = Some((toBlame, exception))
+    }
+  } finally {
+    _signal.signalAll
+    _lock.unlock
+  }
+
+  private def currentTimeInNanos: Long = TIME_UNIT.toNanos(System.currentTimeMillis)
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/dispatch/MessageDispatcherBase.scala.html b/docs/scaladocs-akka-actors/dispatch/MessageDispatcherBase.scala.html new file mode 100644 index 0000000000..c0ba4a1a32 --- /dev/null +++ b/docs/scaladocs-akka-actors/dispatch/MessageDispatcherBase.scala.html @@ -0,0 +1,83 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.dispatch
+
+import java.util.{LinkedList, Queue, List}
+import java.util.concurrent.{TimeUnit, BlockingQueue}
+import java.util.HashMap
+
+abstract class MessageDispatcherBase(val name: String) extends MessageDispatcher {
+
+  //val CONCURRENT_MODE = Config.config.getBool("akka.actor.concurrent-mode", false)
+  val MILLISECONDS = TimeUnit.MILLISECONDS
+  val queue = new ReactiveMessageQueue(name)
+  var blockingQueue: BlockingQueue[Runnable] = _
+  @volatile protected var active: Boolean = false
+  protected val messageHandlers = new HashMap[AnyRef, MessageInvoker]
+  protected var selectorThread: Thread = _
+  protected val guard = new Object
+
+  def messageQueue = queue
+
+  def registerHandler(key: AnyRef, handler: MessageInvoker) = guard.synchronized {
+    messageHandlers.put(key, handler)
+  }
+
+  def unregisterHandler(key: AnyRef) = guard.synchronized {
+    messageHandlers.remove(key)
+  }
+
+  def shutdown = if (active) {
+    active = false
+    selectorThread.interrupt
+    doShutdown
+  }
+
+  /**
+   * Subclass callback. Override if additional shutdown behavior is needed.
+   */
+  protected def doShutdown = {}
+}
+
+class ReactiveMessageQueue(name: String) extends MessageQueue {
+  private[akka] val queue: Queue[MessageInvocation] = new LinkedList[MessageInvocation]
+  @volatile private var interrupted = false
+
+  def append(handle: MessageInvocation) = queue.synchronized {
+    queue.offer(handle)
+    queue.notifyAll
+  }
+
+  def prepend(handle: MessageInvocation) = queue.synchronized {
+    queue.add(handle)
+    queue.notifyAll
+  }
+
+  def read(destination: List[MessageInvocation]) = queue.synchronized {
+    while (queue.isEmpty && !interrupted) queue.wait
+    if (!interrupted) while (!queue.isEmpty) destination.add(queue.remove)
+    else interrupted = false
+  }
+
+  def interrupt = queue.synchronized {
+    interrupted = true
+    queue.notifyAll
+  }
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/dispatch/Reactor.scala.html b/docs/scaladocs-akka-actors/dispatch/Reactor.scala.html new file mode 100644 index 0000000000..cd50b29ae2 --- /dev/null +++ b/docs/scaladocs-akka-actors/dispatch/Reactor.scala.html @@ -0,0 +1,85 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.dispatch
+
+import java.util.List
+
+import se.scalablesolutions.akka.util.HashCode
+import se.scalablesolutions.akka.stm.Transaction
+import se.scalablesolutions.akka.actor.Actor
+
+import java.util.concurrent.atomic.AtomicInteger
+
+trait MessageQueue {
+  def append(handle: MessageInvocation)
+  def prepend(handle: MessageInvocation)
+}
+
+trait MessageInvoker {
+  def invoke(message: MessageInvocation)
+}
+
+trait MessageDispatcher {
+  def messageQueue: MessageQueue
+  def registerHandler(key: AnyRef, handler: MessageInvoker)
+  def unregisterHandler(key: AnyRef)
+  def start
+  def shutdown
+}
+
+trait MessageDemultiplexer {
+  def select
+  def acquireSelectedInvocations: List[MessageInvocation]
+  def releaseSelectedInvocations
+  def wakeUp
+}
+
+class MessageInvocation(val receiver: Actor,
+                        val message: AnyRef,
+                        val future: Option[CompletableFutureResult],
+                        val tx: Option[Transaction]) {
+  if (receiver == null) throw new IllegalArgumentException("receiver is null")
+  if (message == null) throw new IllegalArgumentException("message is null")
+
+  private [akka] val nrOfDeliveryAttempts = new AtomicInteger(0)
+  
+  def send = synchronized {
+    receiver.mailbox.append(this)
+    nrOfDeliveryAttempts.incrementAndGet
+  }
+  
+  override def hashCode(): Int = synchronized {
+    var result = HashCode.SEED
+    result = HashCode.hash(result, receiver)
+    result = HashCode.hash(result, message)
+    result
+  }
+
+  override def equals(that: Any): Boolean = synchronized {
+    that != null &&
+    that.isInstanceOf[MessageInvocation] &&
+    that.asInstanceOf[MessageInvocation].receiver == receiver &&
+    that.asInstanceOf[MessageInvocation].message == message
+  }
+  
+  override def toString(): String = synchronized { 
+    "MessageInvocation[message = " + message + ", receiver = " + receiver + ", future = " + future + ", tx = " + tx + "]"
+  }
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/dispatch/ThreadBasedDispatcher.scala.html b/docs/scaladocs-akka-actors/dispatch/ThreadBasedDispatcher.scala.html new file mode 100644 index 0000000000..92394285a8 --- /dev/null +++ b/docs/scaladocs-akka-actors/dispatch/ThreadBasedDispatcher.scala.html @@ -0,0 +1,74 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.dispatch
+
+import java.util.concurrent.LinkedBlockingQueue
+import java.util.Queue
+
+import se.scalablesolutions.akka.actor.{Actor, ActorMessageInvoker}
+
+/**
+ * Dedicates a unique thread for each actor passed in as reference. Served through its messageQueue.
+ * 
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class ThreadBasedDispatcher private[akka] (val name: String, val messageHandler: MessageInvoker) 
+  extends MessageDispatcher {
+  
+  def this(actor: Actor) = this(actor.getClass.getName, new ActorMessageInvoker(actor))
+
+  private val queue = new BlockingMessageQueue(name)
+  private var selectorThread: Thread = _
+  @volatile private var active: Boolean = false
+
+  def messageQueue = queue
+  
+  def start = if (!active) {
+    active = true
+    selectorThread = new Thread {
+      override def run = {
+        while (active) {
+          try {
+            messageHandler.invoke(queue.take)
+          } catch { case e: InterruptedException => active = false }
+        }
+      }
+    }
+    selectorThread.start
+  }
+                       
+  def shutdown = if (active) {
+    active = false
+    selectorThread.interrupt
+  }
+  
+  def registerHandler(key: AnyRef, handler: MessageInvoker) = {}
+  def unregisterHandler(key: AnyRef) = {}
+}
+
+class BlockingMessageQueue(name: String) extends MessageQueue {
+  // FIXME: configure the LinkedBlockingQueue in BlockingMessageQueue, use a Builder like in the EventBasedThreadPoolDispatcher
+  private val queue = new LinkedBlockingQueue[MessageInvocation]
+  def append(handle: MessageInvocation) = queue.put(handle)
+  def prepend(handle: MessageInvocation) = queue.add(handle) // FIXME is add prepend???
+  def take: MessageInvocation = queue.take
+  def read(destination: Queue[MessageInvocation]) = throw new UnsupportedOperationException
+  def interrupt = throw new UnsupportedOperationException
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/index.html b/docs/scaladocs-akka-actors/index.html new file mode 100644 index 0000000000..9cdb3e2525 --- /dev/null +++ b/docs/scaladocs-akka-actors/index.html @@ -0,0 +1,16 @@ + + + + + Akka Actors Module 0.6 API + + + + + + + + + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/jquery-1.3.2.js b/docs/scaladocs-akka-actors/jquery-1.3.2.js new file mode 100644 index 0000000000..6a77edc8d4 --- /dev/null +++ b/docs/scaladocs-akka-actors/jquery-1.3.2.js @@ -0,0 +1,1347 @@ +(function(){var L=this,G,Y=L.jQuery,P=L.$,O=L.jQuery=L.$=function(e,f){return new O.fn.init(e,f) +},d=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,F=/^.[^:#\[\.,]*$/; +O.fn=O.prototype={init:function(e,h){e=e||document; +if(e.nodeType){this[0]=e; +this.length=1; +this.context=e; +return this +}if(typeof e==="string"){var g=d.exec(e); +if(g&&(g[1]||!h)){if(g[1]){e=O.clean([g[1]],h) +}else{var i=document.getElementById(g[3]); +if(i&&i.id!=g[3]){return O().find(e) +}var f=O(i||[]); +f.context=document; +f.selector=e; +return f +}}else{return O(h).find(e) +}}else{if(O.isFunction(e)){return O(document).ready(e) +}}if(e.selector&&e.context){this.selector=e.selector; +this.context=e.context +}return this.setArray(O.isArray(e)?e:O.makeArray(e)) +},selector:"",jquery:"1.3.2",size:function(){return this.length +},get:function(e){return e===G?Array.prototype.slice.call(this):this[e] +},pushStack:function(f,h,e){var g=O(f); +g.prevObject=this; +g.context=this.context; +if(h==="find"){g.selector=this.selector+(this.selector?" ":"")+e +}else{if(h){g.selector=this.selector+"."+h+"("+e+")" +}}return g +},setArray:function(e){this.length=0; +Array.prototype.push.apply(this,e); +return this +},each:function(f,e){return O.each(this,f,e) +},index:function(e){return O.inArray(e&&e.jquery?e[0]:e,this) +},attr:function(f,h,g){var e=f; +if(typeof f==="string"){if(h===G){return this[0]&&O[g||"attr"](this[0],f) +}else{e={}; +e[f]=h +}}return this.each(function(j){for(f in e){O.attr(g?this.style:this,f,O.prop(this,e[f],g,j,f)) +}}) +},css:function(e,f){if((e=="width"||e=="height")&&parseFloat(f)<0){f=G +}return this.attr(e,f,"curCSS") +},text:function(f){if(typeof f!=="object"&&f!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(f)) +}var e=""; +O.each(f||this,function(){O.each(this.childNodes,function(){if(this.nodeType!=8){e+=this.nodeType!=1?this.nodeValue:O.fn.text([this]) +}}) +}); +return e +},wrapAll:function(e){if(this[0]){var f=O(e,this[0].ownerDocument).clone(); +if(this[0].parentNode){f.insertBefore(this[0]) +}f.map(function(){var g=this; +while(g.firstChild){g=g.firstChild +}return g +}).append(this) +}return this +},wrapInner:function(e){return this.each(function(){O(this).contents().wrapAll(e) +}) +},wrap:function(e){return this.each(function(){O(this).wrapAll(e) +}) +},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType==1){this.appendChild(e) +}}) +},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType==1){this.insertBefore(e,this.firstChild) +}}) +},before:function(){return this.domManip(arguments,false,function(e){this.parentNode.insertBefore(e,this) +}) +},after:function(){return this.domManip(arguments,false,function(e){this.parentNode.insertBefore(e,this.nextSibling) +}) +},end:function(){return this.prevObject||O([]) +},push:[].push,sort:[].sort,splice:[].splice,find:function(e){if(this.length===1){var f=this.pushStack([],"find",e); +f.length=0; +O.find(e,this[0],f); +return f +}else{return this.pushStack(O.unique(O.map(this,function(g){return O.find(e,g) +})),"find",e) +}},clone:function(g){var e=this.map(function(){if(!O.support.noCloneEvent&&!O.isXMLDoc(this)){var i=this.outerHTML; +if(!i){var j=this.ownerDocument.createElement("div"); +j.appendChild(this.cloneNode(true)); +i=j.innerHTML +}return O.clean([i.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0] +}else{return this.cloneNode(true) +}}); +if(g===true){var h=this.find("*").andSelf(),f=0; +e.find("*").andSelf().each(function(){if(this.nodeName!==h[f].nodeName){return +}var i=O.data(h[f],"events"); +for(var k in i){for(var j in i[k]){O.event.add(this,k,i[k][j],i[k][j].data) +}}f++ +}) +}return e +},filter:function(e){return this.pushStack(O.isFunction(e)&&O.grep(this,function(g,f){return e.call(g,f) +})||O.multiFilter(e,O.grep(this,function(f){return f.nodeType===1 +})),"filter",e) +},closest:function(e){var g=O.expr.match.POS.test(e)?O(e):null,f=0; +return this.map(function(){var h=this; +while(h&&h.ownerDocument){if(g?g.index(h)>-1:O(h).is(e)){O.data(h,"closest",f); +return h +}h=h.parentNode; +f++ +}}) +},not:function(e){if(typeof e==="string"){if(F.test(e)){return this.pushStack(O.multiFilter(e,this,true),"not",e) +}else{e=O.multiFilter(e,this) +}}var f=e.length&&e[e.length-1]!==G&&!e.nodeType; +return this.filter(function(){return f?O.inArray(this,e)<0:this!=e +}) +},add:function(e){return this.pushStack(O.unique(O.merge(this.get(),typeof e==="string"?O(e):O.makeArray(e)))) +},is:function(e){return !!e&&O.multiFilter(e,this).length>0 +},hasClass:function(e){return !!e&&this.is("."+e) +},val:function(l){if(l===G){var e=this[0]; +if(e){if(O.nodeName(e,"option")){return(e.attributes.value||{}).specified?e.value:e.text +}if(O.nodeName(e,"select")){var j=e.selectedIndex,m=[],n=e.options,h=e.type=="select-one"; +if(j<0){return null +}for(var f=h?j:0,k=h?j+1:n.length; +f=0||O.inArray(this.name,l)>=0) +}else{if(O.nodeName(this,"select")){var i=O.makeArray(l); +O("option",this).each(function(){this.selected=(O.inArray(this.value,i)>=0||O.inArray(this.text,i)>=0) +}); +if(!i.length){this.selectedIndex=-1 +}}else{this.value=l +}}}) +},html:function(e){return e===G?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(e) +},replaceWith:function(e){return this.after(e).remove() +},eq:function(e){return this.slice(e,+e+1) +},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(",")) +},map:function(e){return this.pushStack(O.map(this,function(g,f){return e.call(g,f,g) +})) +},andSelf:function(){return this.add(this.prevObject) +},domManip:function(k,o,n){if(this[0]){var j=(this[0].ownerDocument||this[0]).createDocumentFragment(),f=O.clean(k,(this[0].ownerDocument||this[0]),j),h=j.firstChild; +if(h){for(var g=0,e=this.length; +g1||g>0?j.cloneNode(true):j) +}}if(f){O.each(f,Z) +}}return this; +function m(i,l){return o&&O.nodeName(i,"table")&&O.nodeName(l,"tr")?(i.getElementsByTagName("tbody")[0]||i.appendChild(i.ownerDocument.createElement("tbody"))):i +}}}; +O.fn.init.prototype=O.fn; +function Z(e,f){if(f.src){O.ajax({url:f.src,async:false,dataType:"script"}) +}else{O.globalEval(f.text||f.textContent||f.innerHTML||"") +}if(f.parentNode){f.parentNode.removeChild(f) +}}function E(){return +new Date +}O.extend=O.fn.extend=function(){var k=arguments[0]||{},h=1,j=arguments.length,e=false,g; +if(typeof k==="boolean"){e=k; +k=arguments[1]||{}; +h=2 +}if(typeof k!=="object"&&!O.isFunction(k)){k={} +}if(j==h){k=this; +--h +}for(; +h-1 +}},swap:function(h,g,i){var e={}; +for(var f in g){e[f]=h.style[f]; +h.style[f]=g[f] +}i.call(h); +for(var f in g){h.style[f]=e[f] +}},css:function(h,f,j,e){if(f=="width"||f=="height"){var l,g={position:"absolute",visibility:"hidden",display:"block"},k=f=="width"?["Left","Right"]:["Top","Bottom"]; +function i(){l=f=="width"?h.offsetWidth:h.offsetHeight; +if(e==="border"){return +}O.each(k,function(){if(!e){l-=parseFloat(O.curCSS(h,"padding"+this,true))||0 +}if(e==="margin"){l+=parseFloat(O.curCSS(h,"margin"+this,true))||0 +}else{l-=parseFloat(O.curCSS(h,"border"+this+"Width",true))||0 +}}) +}if(h.offsetWidth!==0){i() +}else{O.swap(h,g,i) +}return Math.max(0,Math.round(l)) +}return O.curCSS(h,f,j) +},curCSS:function(i,f,g){var l,e=i.style; +if(f=="opacity"&&!O.support.opacity){l=O.attr(e,"opacity"); +return l==""?"1":l +}if(f.match(/float/i)){f=W +}if(!g&&e&&e[f]){l=e[f] +}else{if(Q.getComputedStyle){if(f.match(/float/i)){f="float" +}f=f.replace(/([A-Z])/g,"-$1").toLowerCase(); +var m=Q.getComputedStyle(i,null); +if(m){l=m.getPropertyValue(f) +}if(f=="opacity"&&l==""){l="1" +}}else{if(i.currentStyle){var j=f.replace(/\-(\w)/g,function(n,o){return o.toUpperCase() +}); +l=i.currentStyle[f]||i.currentStyle[j]; +if(!/^\d+(px)?$/i.test(l)&&/^\d/.test(l)){var h=e.left,k=i.runtimeStyle.left; +i.runtimeStyle.left=i.currentStyle.left; +e.left=l||0; +l=e.pixelLeft+"px"; +e.left=h; +i.runtimeStyle.left=k +}}}}return l +},clean:function(f,l,j){l=l||document; +if(typeof l.createElement==="undefined"){l=l.ownerDocument||l[0]&&l[0].ownerDocument||document +}if(!j&&f.length===1&&typeof f[0]==="string"){var h=/^<(\w+)\s*\/?>$/.exec(f[0]); +if(h){return[l.createElement(h[1])] +}}var g=[],e=[],m=l.createElement("div"); +O.each(f,function(q,t){if(typeof t==="number"){t+="" +}if(!t){return +}if(typeof t==="string"){t=t.replace(/(<(\w+)[^>]*?)\/>/g,function(u,v,i){return i.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?u:v+">" +}); +var p=t.replace(/^\s+/,"").substring(0,10).toLowerCase(); +var r=!p.indexOf("",""]||!p.indexOf("",""]||p.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!p.indexOf("",""]||(!p.indexOf("",""]||!p.indexOf("",""]||!O.support.htmlSerialize&&[1,"div
","
"]||[0,"",""]; +m.innerHTML=r[1]+t+r[2]; +while(r[0]--){m=m.lastChild +}if(!O.support.tbody){var s=/"&&!s?m.childNodes:[]; +for(var n=o.length-1; +n>=0; +--n){if(O.nodeName(o[n],"tbody")&&!o[n].childNodes.length){o[n].parentNode.removeChild(o[n]) +}}}if(!O.support.leadingWhitespace&&/^\s/.test(t)){m.insertBefore(l.createTextNode(t.match(/^\s*/)[0]),m.firstChild) +}t=O.makeArray(m.childNodes) +}if(t.nodeType){g.push(t) +}else{g=O.merge(g,t) +}}); +if(j){for(var k=0; +g[k]; +k++){if(O.nodeName(g[k],"script")&&(!g[k].type||g[k].type.toLowerCase()==="text/javascript")){e.push(g[k].parentNode?g[k].parentNode.removeChild(g[k]):g[k]) +}else{if(g[k].nodeType===1){g.splice.apply(g,[k+1,0].concat(O.makeArray(g[k].getElementsByTagName("script")))) +}j.appendChild(g[k]) +}}return e +}return g +},attr:function(j,g,k){if(!j||j.nodeType==3||j.nodeType==8){return G +}var h=!O.isXMLDoc(j),l=k!==G; +g=h&&O.props[g]||g; +if(j.tagName){var f=/href|src|style/.test(g); +if(g=="selected"&&j.parentNode){j.parentNode.selectedIndex +}if(g in j&&h&&!f){if(l){if(g=="type"&&O.nodeName(j,"input")&&j.parentNode){throw"type property can't be changed" +}j[g]=k +}if(O.nodeName(j,"form")&&j.getAttributeNode(g)){return j.getAttributeNode(g).nodeValue +}if(g=="tabIndex"){var i=j.getAttributeNode("tabIndex"); +return i&&i.specified?i.value:j.nodeName.match(/(button|input|object|select|textarea)/i)?0:j.nodeName.match(/^(a|area)$/i)&&j.href?0:G +}return j[g] +}if(!O.support.style&&h&&g=="style"){return O.attr(j.style,"cssText",k) +}if(l){j.setAttribute(g,""+k) +}var e=!O.support.hrefNormalized&&h&&f?j.getAttribute(g,2):j.getAttribute(g); +return e===null?G:e +}if(!O.support.opacity&&g=="opacity"){if(l){j.zoom=1; +j.filter=(j.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(k)+""=="NaN"?"":"alpha(opacity="+k*100+")") +}return j.filter&&j.filter.indexOf("opacity=")>=0?(parseFloat(j.filter.match(/opacity=([^)]*)/)[1])/100)+"":"" +}g=g.replace(/-([a-z])/ig,function(m,n){return n.toUpperCase() +}); +if(l){j[g]=k +}return j[g] +},trim:function(e){return(e||"").replace(/^\s+|\s+$/g,"") +},makeArray:function(g){var e=[]; +if(g!=null){var f=g.length; +if(f==null||typeof g==="string"||O.isFunction(g)||g.setInterval){e[0]=g +}else{while(f){e[--f]=g[f] +}}}return e +},inArray:function(g,h){for(var e=0,f=h.length; +e0?this.clone(true):this).get(); +O.fn[f].apply(O(n[m]),j); +k=k.concat(j) +}return this.pushStack(k,e,g) +} +}); +O.each({removeAttr:function(e){O.attr(this,e,""); +if(this.nodeType==1){this.removeAttribute(e) +}},addClass:function(e){O.className.add(this,e) +},removeClass:function(e){O.className.remove(this,e) +},toggleClass:function(f,e){if(typeof e!=="boolean"){e=!O.className.has(this,f) +}O.className[e?"add":"remove"](this,f) +},remove:function(e){if(!e||O.filter(e,[this]).length){O("*",this).add([this]).each(function(){O.event.remove(this); +O.removeData(this) +}); +if(this.parentNode){this.parentNode.removeChild(this) +}}},empty:function(){O(this).children().remove(); +while(this.firstChild){this.removeChild(this.firstChild) +}}},function(e,f){O.fn[e]=function(){return this.each(f,arguments) +} +}); +function J(e,f){return e[0]&&parseInt(O.curCSS(e[0],f,true),10)||0 +}var H="jQuery"+E(),V=0,a={}; +O.extend({cache:{},data:function(f,e,g){f=f==L?a:f; +var h=f[H]; +if(!h){h=f[H]=++V +}if(e&&!O.cache[h]){O.cache[h]={} +}if(g!==G){O.cache[h][e]=g +}return e?O.cache[h][e]:h +},removeData:function(g,f){g=g==L?a:g; +var i=g[H]; +if(f){if(O.cache[i]){delete O.cache[i][f]; +f=""; +for(f in O.cache[i]){break +}if(!f){O.removeData(g) +}}}else{try{delete g[H] +}catch(h){if(g.removeAttribute){g.removeAttribute(H) +}}delete O.cache[i] +}},queue:function(f,e,h){if(f){e=(e||"fx")+"queue"; +var g=O.data(f,e); +if(!g||O.isArray(h)){g=O.data(f,e,O.makeArray(h)) +}else{if(h){g.push(h) +}}}return g +},dequeue:function(h,g){var e=O.queue(h,g),f=e.shift(); +if(!g||g==="fx"){f=e[0] +}if(f!==G){f.call(h) +}}}); +O.fn.extend({data:function(e,g){var h=e.split("."); +h[1]=h[1]?"."+h[1]:""; +if(g===G){var f=this.triggerHandler("getData"+h[1]+"!",[h[0]]); +if(f===G&&this.length){f=O.data(this[0],e) +}return f===G&&h[1]?this.data(h[0]):f +}else{return this.trigger("setData"+h[1]+"!",[h[0],g]).each(function(){O.data(this,e,g) +}) +}},removeData:function(e){return this.each(function(){O.removeData(this,e) +}) +},queue:function(e,f){if(typeof e!=="string"){f=e; +e="fx" +}if(f===G){return O.queue(this[0],e) +}return this.each(function(){var g=O.queue(this,e,f); +if(e=="fx"&&g.length==1){g[0].call(this) +}}) +},dequeue:function(e){return this.each(function(){O.dequeue(this,e) +}) +}}); +(function(){var s=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,m=0,i=Object.prototype.toString; +var g=function(y,u,AB,AC){AB=AB||[]; +u=u||document; +if(u.nodeType!==1&&u.nodeType!==9){return[] +}if(!y||typeof y!=="string"){return AB +}var z=[],w,AF,AI,e,AD,v,x=true; +s.lastIndex=0; +while((w=s.exec(y))!==null){z.push(w[1]); +if(w[2]){v=RegExp.rightContext; +break +}}if(z.length>1&&n.exec(y)){if(z.length===2&&j.relative[z[0]]){AF=k(z[0]+z[1],u) +}else{AF=j.relative[z[0]]?[u]:g(z.shift(),u); +while(z.length){y=z.shift(); +if(j.relative[y]){y+=z.shift() +}AF=k(y,AF) +}}}else{var AE=AC?{expr:z.pop(),set:f(AC)}:g.find(z.pop(),z.length===1&&u.parentNode?u.parentNode:u,r(u)); +AF=g.filter(AE.expr,AE.set); +if(z.length>0){AI=f(AF) +}else{x=false +}while(z.length){var AH=z.pop(),AG=AH; +if(!j.relative[AH]){AH="" +}else{AG=z.pop() +}if(AG==null){AG=u +}j.relative[AH](AI,AG,r(u)) +}}if(!AI){AI=AF +}if(!AI){throw"Syntax error, unrecognized expression: "+(AH||y) +}if(i.call(AI)==="[object Array]"){if(!x){AB.push.apply(AB,AI) +}else{if(u.nodeType===1){for(var AA=0; +AI[AA]!=null; +AA++){if(AI[AA]&&(AI[AA]===true||AI[AA].nodeType===1&&l(u,AI[AA]))){AB.push(AF[AA]) +}}}else{for(var AA=0; +AI[AA]!=null; +AA++){if(AI[AA]&&AI[AA].nodeType===1){AB.push(AF[AA]) +}}}}}else{f(AI,AB) +}if(v){g(v,u,AB,AC); +if(h){hasDuplicate=false; +AB.sort(h); +if(hasDuplicate){for(var AA=1; +AA":function(z,u,AA){var x=typeof u==="string"; +if(x&&!/\W/.test(u)){u=AA?u:u.toUpperCase(); +for(var v=0,e=z.length; +v=0)){if(!v){e.push(y) +}}else{if(v){u[x]=false +}}}}return false +},ID:function(e){return e[1].replace(/\\/g,"") +},TAG:function(u,e){for(var v=0; +e[v]===false; +v++){}return e[v]&&r(e[v])?u[1]:u[1].toUpperCase() +},CHILD:function(e){if(e[1]=="nth"){var u=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(e[2]=="even"&&"2n"||e[2]=="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]); +e[2]=(u[1]+(u[2]||1))-0; +e[3]=u[3]-0 +}e[0]=m++; +return e +},ATTR:function(x,u,v,e,y,z){var w=x[1].replace(/\\/g,""); +if(!z&&j.attrMap[w]){x[1]=j.attrMap[w] +}if(x[2]==="~="){x[4]=" "+x[4]+" " +}return x +},PSEUDO:function(x,u,v,e,y){if(x[1]==="not"){if(x[3].match(s).length>1||/^\w/.test(x[3])){x[3]=g(x[3],null,null,u) +}else{var w=g.filter(x[3],u,v,true^y); +if(!v){e.push.apply(e,w) +}return false +}}else{if(j.match.POS.test(x[0])||j.match.CHILD.test(x[0])){return true +}}return x +},POS:function(e){e.unshift(true); +return e +}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden" +},disabled:function(e){return e.disabled===true +},checked:function(e){return e.checked===true +},selected:function(e){e.parentNode.selectedIndex; +return e.selected===true +},parent:function(e){return !!e.firstChild +},empty:function(e){return !e.firstChild +},has:function(v,u,e){return !!g(e[3],v).length +},header:function(e){return/h\d/i.test(e.nodeName) +},text:function(e){return"text"===e.type +},radio:function(e){return"radio"===e.type +},checkbox:function(e){return"checkbox"===e.type +},file:function(e){return"file"===e.type +},password:function(e){return"password"===e.type +},submit:function(e){return"submit"===e.type +},image:function(e){return"image"===e.type +},reset:function(e){return"reset"===e.type +},button:function(e){return"button"===e.type||e.nodeName.toUpperCase()==="BUTTON" +},input:function(e){return/input|select|textarea|button/i.test(e.nodeName) +}},setFilters:{first:function(u,e){return e===0 +},last:function(v,u,e,w){return u===w.length-1 +},even:function(u,e){return e%2===0 +},odd:function(u,e){return e%2===1 +},lt:function(v,u,e){return ue[3]-0 +},nth:function(v,u,e){return e[3]-0==u +},eq:function(v,u,e){return e[3]-0==u +}},filter:{PSEUDO:function(z,v,w,AA){var u=v[1],x=j.filters[u]; +if(x){return x(z,w,v,AA) +}else{if(u==="contains"){return(z.textContent||z.innerText||"").indexOf(v[3])>=0 +}else{if(u==="not"){var y=v[3]; +for(var w=0,e=y.length; +w=0) +}}},ID:function(u,e){return u.nodeType===1&&u.getAttribute("id")===e +},TAG:function(u,e){return(e==="*"&&u.nodeType===1)||u.nodeName===e +},CLASS:function(u,e){return(" "+(u.className||u.getAttribute("class"))+" ").indexOf(e)>-1 +},ATTR:function(y,w){var v=w[1],e=j.attrHandle[v]?j.attrHandle[v](y):y[v]!=null?y[v]:y.getAttribute(v),z=e+"",x=w[2],u=w[4]; +return e==null?x==="!=":x==="="?z===u:x==="*="?z.indexOf(u)>=0:x==="~="?(" "+z+" ").indexOf(u)>=0:!u?z&&e!==false:x==="!="?z!=u:x==="^="?z.indexOf(u)===0:x==="$="?z.substr(z.length-u.length)===u:x==="|="?z===u||z.substr(0,u.length+1)===u+"-":false +},POS:function(x,u,v,y){var e=u[2],w=j.setFilters[e]; +if(w){return w(x,v,u,y) +}}}}; +var n=j.match.POS; +for(var p in j.match){j.match[p]=RegExp(j.match[p].source+/(?![^\[]*\])(?![^\(]*\))/.source) +}var f=function(u,e){u=Array.prototype.slice.call(u); +if(e){e.push.apply(e,u); +return e +}return u +}; +try{Array.prototype.slice.call(document.documentElement.childNodes) +}catch(o){f=function(x,w){var u=w||[]; +if(i.call(x)==="[object Array]"){Array.prototype.push.apply(u,x) +}else{if(typeof x.length==="number"){for(var v=0,e=x.length; +v"; +var e=document.documentElement; +e.insertBefore(u,e.firstChild); +if(!!document.getElementById(v)){j.find.ID=function(x,y,z){if(typeof y.getElementById!=="undefined"&&!z){var w=y.getElementById(x[1]); +return w?w.id===x[1]||typeof w.getAttributeNode!=="undefined"&&w.getAttributeNode("id").nodeValue===x[1]?[w]:G:[] +}}; +j.filter.ID=function(y,w){var x=typeof y.getAttributeNode!=="undefined"&&y.getAttributeNode("id"); +return y.nodeType===1&&x&&x.nodeValue===w +} +}e.removeChild(u) +})(); +(function(){var e=document.createElement("div"); +e.appendChild(document.createComment("")); +if(e.getElementsByTagName("*").length>0){j.find.TAG=function(u,y){var x=y.getElementsByTagName(u[1]); +if(u[1]==="*"){var w=[]; +for(var v=0; +x[v]; +v++){if(x[v].nodeType===1){w.push(x[v]) +}}x=w +}return x +} +}e.innerHTML=""; +if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){j.attrHandle.href=function(u){return u.getAttribute("href",2) +} +}})(); +if(document.querySelectorAll){(function(){var e=g,u=document.createElement("div"); +u.innerHTML="

"; +if(u.querySelectorAll&&u.querySelectorAll(".TEST").length===0){return +}g=function(y,x,v,w){x=x||document; +if(!w&&x.nodeType===9&&!r(x)){try{return f(x.querySelectorAll(y),v) +}catch(z){}}return e(y,x,v,w) +}; +g.find=e.find; +g.filter=e.filter; +g.selectors=e.selectors; +g.matches=e.matches +})() +}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var e=document.createElement("div"); +e.innerHTML="
"; +if(e.getElementsByClassName("e").length===0){return +}e.lastChild.className="e"; +if(e.getElementsByClassName("e").length===1){return +}j.order.splice(1,0,"CLASS"); +j.find.CLASS=function(u,v,w){if(typeof v.getElementsByClassName!=="undefined"&&!w){return v.getElementsByClassName(u[1]) +}} +})() +}function q(u,z,y,AD,AA,AC){var AB=u=="previousSibling"&&!AC; +for(var w=0,v=AD.length; +w0){x=e; +break +}}}e=e[u] +}AD[w]=x +}}}var l=document.compareDocumentPosition?function(u,e){return u.compareDocumentPosition(e)&16 +}:function(u,e){return u!==e&&(u.contains?u.contains(e):true) +}; +var r=function(e){return e.nodeType===9&&e.documentElement.nodeName!=="HTML"||!!e.ownerDocument&&r(e.ownerDocument) +}; +var k=function(e,AA){var w=[],x="",y,v=AA.nodeType?[AA]:AA; +while((y=j.match.PSEUDO.exec(e))){x+=y[0]; +e=e.replace(j.match.PSEUDO,"") +}e=j.relative[e]?e+"*":e; +for(var z=0,u=v.length; +z0||e.offsetHeight>0 +}; +g.selectors.filters.animated=function(e){return O.grep(O.timers,function(u){return e===u.elem +}).length +}; +O.multiFilter=function(v,e,u){if(u){v=":not("+v+")" +}return g.matches(v,e) +}; +O.dir=function(v,u){var e=[],w=v[u]; +while(w&&w!=document){if(w.nodeType==1){e.push(w) +}w=w[u] +}return e +}; +O.nth=function(x,e,v,w){e=e||1; +var u=0; +for(; +x; +x=x[v]){if(x.nodeType==1&&++u==e){break +}}return x +}; +O.sibling=function(v,u){var e=[]; +for(; +v; +v=v.nextSibling){if(v.nodeType==1&&v!=u){e.push(v) +}}return e +}; +return ; +L.Sizzle=g +})(); +O.event={add:function(i,f,h,k){if(i.nodeType==3||i.nodeType==8){return +}if(i.setInterval&&i!=L){i=L +}if(!h.guid){h.guid=this.guid++ +}if(k!==G){var g=h; +h=this.proxy(g); +h.data=k +}var e=O.data(i,"events")||O.data(i,"events",{}),j=O.data(i,"handle")||O.data(i,"handle",function(){return typeof O!=="undefined"&&!O.event.triggered?O.event.handle.apply(arguments.callee.elem,arguments):G +}); +j.elem=i; +O.each(f.split(/\s+/),function(m,n){var o=n.split("."); +n=o.shift(); +h.type=o.slice().sort().join("."); +var l=e[n]; +if(O.event.specialAll[n]){O.event.specialAll[n].setup.call(i,k,o) +}if(!l){l=e[n]={}; +if(!O.event.special[n]||O.event.special[n].setup.call(i,k,o)===false){if(i.addEventListener){i.addEventListener(n,j,false) +}else{if(i.attachEvent){i.attachEvent("on"+n,j) +}}}}l[h.guid]=h; +O.event.global[n]=true +}); +i=null +},guid:1,global:{},remove:function(k,h,j){if(k.nodeType==3||k.nodeType==8){return +}var g=O.data(k,"events"),f,e; +if(g){if(h===G||(typeof h==="string"&&h.charAt(0)==".")){for(var i in g){this.remove(k,i+(h||"")) +}}else{if(h.type){j=h.handler; +h=h.type +}O.each(h.split(/\s+/),function(m,o){var q=o.split("."); +o=q.shift(); +var n=RegExp("(^|\\.)"+q.slice().sort().join(".*\\.")+"(\\.|$)"); +if(g[o]){if(j){delete g[o][j.guid] +}else{for(var p in g[o]){if(n.test(g[o][p].type)){delete g[o][p] +}}}if(O.event.specialAll[o]){O.event.specialAll[o].teardown.call(k,q) +}for(f in g[o]){break +}if(!f){if(!O.event.special[o]||O.event.special[o].teardown.call(k,q)===false){if(k.removeEventListener){k.removeEventListener(o,O.data(k,"handle"),false) +}else{if(k.detachEvent){k.detachEvent("on"+o,O.data(k,"handle")) +}}}f=null; +delete g[o] +}}}) +}for(f in g){break +}if(!f){var l=O.data(k,"handle"); +if(l){l.elem=null +}O.removeData(k,"events"); +O.removeData(k,"handle") +}}},trigger:function(j,l,i,f){var h=j.type||j; +if(!f){j=typeof j==="object"?j[H]?j:O.extend(O.Event(h),j):O.Event(h); +if(h.indexOf("!")>=0){j.type=h=h.slice(0,-1); +j.exclusive=true +}if(!i){j.stopPropagation(); +if(this.global[h]){O.each(O.cache,function(){if(this.events&&this.events[h]){O.event.trigger(j,l,this.handle.elem) +}}) +}}if(!i||i.nodeType==3||i.nodeType==8){return G +}j.result=G; +j.target=i; +l=O.makeArray(l); +l.unshift(j) +}j.currentTarget=i; +var k=O.data(i,"handle"); +if(k){k.apply(i,l) +}if((!i[h]||(O.nodeName(i,"a")&&h=="click"))&&i["on"+h]&&i["on"+h].apply(i,l)===false){j.result=false +}if(!f&&i[h]&&!j.isDefaultPrevented()&&!(O.nodeName(i,"a")&&h=="click")){this.triggered=true; +try{i[h]() +}catch(m){}}this.triggered=false; +if(!j.isPropagationStopped()){var g=i.parentNode||i.ownerDocument; +if(g){O.event.trigger(j,l,g,true) +}}},handle:function(l){var k,e; +l=arguments[0]=O.event.fix(l||L.event); +l.currentTarget=this; +var m=l.type.split("."); +l.type=m.shift(); +k=!m.length&&!l.exclusive; +var i=RegExp("(^|\\.)"+m.slice().sort().join(".*\\.")+"(\\.|$)"); +e=(O.data(this,"events")||{})[l.type]; +for(var g in e){var h=e[g]; +if(k||i.test(h.type)){l.handler=h; +l.data=h.data; +var f=h.apply(this,arguments); +if(f!==G){l.result=f; +if(f===false){l.preventDefault(); +l.stopPropagation() +}}if(l.isImmediatePropagationStopped()){break +}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(h){if(h[H]){return h +}var f=h; +h=O.Event(f); +for(var g=this.props.length,k; +g; +){k=this.props[--g]; +h[k]=f[k] +}if(!h.target){h.target=h.srcElement||document +}if(h.target.nodeType==3){h.target=h.target.parentNode +}if(!h.relatedTarget&&h.fromElement){h.relatedTarget=h.fromElement==h.target?h.toElement:h.fromElement +}if(h.pageX==null&&h.clientX!=null){var j=document.documentElement,e=document.body; +h.pageX=h.clientX+(j&&j.scrollLeft||e&&e.scrollLeft||0)-(j.clientLeft||0); +h.pageY=h.clientY+(j&&j.scrollTop||e&&e.scrollTop||0)-(j.clientTop||0) +}if(!h.which&&((h.charCode||h.charCode===0)?h.charCode:h.keyCode)){h.which=h.charCode||h.keyCode +}if(!h.metaKey&&h.ctrlKey){h.metaKey=h.ctrlKey +}if(!h.which&&h.button){h.which=(h.button&1?1:(h.button&2?3:(h.button&4?2:0))) +}return h +},proxy:function(f,e){e=e||function(){return f.apply(this,arguments) +}; +e.guid=f.guid=f.guid||e.guid||this.guid++; +return e +},special:{ready:{setup:b,teardown:function(){}}},specialAll:{live:{setup:function(e,f){O.event.add(this,f[0],C) +},teardown:function(g){if(g.length){var e=0,f=RegExp("(^|\\.)"+g[0]+"(\\.|$)"); +O.each((O.data(this,"events").live||{}),function(){if(f.test(this.type)){e++ +}}); +if(e<1){O.event.remove(this,g[0],C) +}}}}}}; +O.Event=function(e){if(!this.preventDefault){return new O.Event(e) +}if(e&&e.type){this.originalEvent=e; +this.type=e.type +}else{this.type=e +}this.timeStamp=E(); +this[H]=true +}; +function K(){return false +}function U(){return true +}O.Event.prototype={preventDefault:function(){this.isDefaultPrevented=U; +var f=this.originalEvent; +if(!f){return +}if(f.preventDefault){f.preventDefault() +}f.returnValue=false +},stopPropagation:function(){this.isPropagationStopped=U; +var f=this.originalEvent; +if(!f){return +}if(f.stopPropagation){f.stopPropagation() +}f.cancelBubble=true +},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U; +this.stopPropagation() +},isDefaultPrevented:K,isPropagationStopped:K,isImmediatePropagationStopped:K}; +var A=function(g){var f=g.relatedTarget; +while(f&&f!=this){try{f=f.parentNode +}catch(h){f=this +}}if(f!=this){g.type=g.data; +O.event.handle.apply(this,arguments) +}}; +O.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(f,e){O.event.special[e]={setup:function(){O.event.add(this,f,A,e) +},teardown:function(){O.event.remove(this,f,A) +}} +}); +O.fn.extend({bind:function(f,g,e){return f=="unload"?this.one(f,g,e):this.each(function(){O.event.add(this,f,e||g,e&&g) +}) +},one:function(g,h,f){var e=O.event.proxy(f||h,function(i){O(this).unbind(i,e); +return(f||h).apply(this,arguments) +}); +return this.each(function(){O.event.add(this,g,e,f&&h) +}) +},unbind:function(f,e){return this.each(function(){O.event.remove(this,f,e) +}) +},trigger:function(e,f){return this.each(function(){O.event.trigger(e,f,this) +}) +},triggerHandler:function(e,g){if(this[0]){var f=O.Event(e); +f.preventDefault(); +f.stopPropagation(); +O.event.trigger(f,g,this[0]); +return f.result +}},toggle:function(g){var e=arguments,f=1; +while(f=0){var e=g.slice(i,g.length); +g=g.slice(0,i) +}var h="GET"; +if(j){if(O.isFunction(j)){k=j; +j=null +}else{if(typeof j==="object"){j=O.param(j); +h="POST" +}}}var f=this; +O.ajax({url:g,type:h,dataType:"html",data:j,complete:function(m,l){if(l=="success"||l=="notmodified"){f.html(e?O("
").append(m.responseText.replace(//g,"")).find(e):m.responseText) +}if(k){f.each(k,[m.responseText,l,m]) +}}}); +return this +},serialize:function(){return O.param(this.serializeArray()) +},serializeArray:function(){return this.map(function(){return this.elements?O.makeArray(this.elements):this +}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type)) +}).map(function(e,f){var g=O(this).val(); +return g==null?null:O.isArray(g)?O.map(g,function(j,h){return{name:f.name,value:j} +}):{name:f.name,value:g} +}).get() +}}); +O.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(e,f){O.fn[f]=function(g){return this.bind(f,g) +} +}); +var R=E(); +O.extend({get:function(e,g,h,f){if(O.isFunction(g)){h=g; +g=null +}return O.ajax({type:"GET",url:e,data:g,success:h,dataType:f}) +},getScript:function(e,f){return O.get(e,null,f,"script") +},getJSON:function(e,f,g){return O.get(e,f,g,"json") +},post:function(e,g,h,f){if(O.isFunction(g)){h=g; +g={} +}return O.ajax({type:"POST",url:e,data:g,success:h,dataType:f}) +},ajaxSetup:function(e){O.extend(O.ajaxSettings,e) +},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return L.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest() +},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(n){n=O.extend(true,n,O.extend(true,{},O.ajaxSettings,n)); +var y,g=/=\?(&|$)/g,t,x,h=n.type.toUpperCase(); +if(n.data&&n.processData&&typeof n.data!=="string"){n.data=O.param(n.data) +}if(n.dataType=="jsonp"){if(h=="GET"){if(!n.url.match(g)){n.url+=(n.url.match(/\?/)?"&":"?")+(n.jsonp||"callback")+"=?" +}}else{if(!n.data||!n.data.match(g)){n.data=(n.data?n.data+"&":"")+(n.jsonp||"callback")+"=?" +}}n.dataType="json" +}if(n.dataType=="json"&&(n.data&&n.data.match(g)||n.url.match(g))){y="jsonp"+R++; +if(n.data){n.data=(n.data+"").replace(g,"="+y+"$1") +}n.url=n.url.replace(g,"="+y+"$1"); +n.dataType="script"; +L[y]=function(s){x=s; +j(); +m(); +L[y]=G; +try{delete L[y] +}catch(z){}if(i){i.removeChild(v) +}} +}if(n.dataType=="script"&&n.cache==null){n.cache=false +}if(n.cache===false&&h=="GET"){var f=E(); +var w=n.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+f+"$2"); +n.url=w+((w==n.url)?(n.url.match(/\?/)?"&":"?")+"_="+f:"") +}if(n.data&&h=="GET"){n.url+=(n.url.match(/\?/)?"&":"?")+n.data; +n.data=null +}if(n.global&&!O.active++){O.event.trigger("ajaxStart") +}var r=/^(\w+:)?\/\/([^\/?#]+)/.exec(n.url); +if(n.dataType=="script"&&h=="GET"&&r&&(r[1]&&r[1]!=location.protocol||r[2]!=location.host)){var i=document.getElementsByTagName("head")[0]; +var v=document.createElement("script"); +v.src=n.url; +if(n.scriptCharset){v.charset=n.scriptCharset +}if(!y){var p=false; +v.onload=v.onreadystatechange=function(){if(!p&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){p=true; +j(); +m(); +v.onload=v.onreadystatechange=null; +i.removeChild(v) +}} +}i.appendChild(v); +return G +}var l=false; +var k=n.xhr(); +if(n.username){k.open(h,n.url,n.async,n.username,n.password) +}else{k.open(h,n.url,n.async) +}try{if(n.data){k.setRequestHeader("Content-Type",n.contentType) +}if(n.ifModified){k.setRequestHeader("If-Modified-Since",O.lastModified[n.url]||"Thu, 01 Jan 1970 00:00:00 GMT") +}k.setRequestHeader("X-Requested-With","XMLHttpRequest"); +k.setRequestHeader("Accept",n.dataType&&n.accepts[n.dataType]?n.accepts[n.dataType]+", */*":n.accepts._default) +}catch(u){}if(n.beforeSend&&n.beforeSend(k,n)===false){if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}k.abort(); +return false +}if(n.global){O.event.trigger("ajaxSend",[k,n]) +}var o=function(s){if(k.readyState==0){if(q){clearInterval(q); +q=null; +if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}}}else{if(!l&&k&&(k.readyState==4||s=="timeout")){l=true; +if(q){clearInterval(q); +q=null +}t=s=="timeout"?"timeout":!O.httpSuccess(k)?"error":n.ifModified&&O.httpNotModified(k,n.url)?"notmodified":"success"; +if(t=="success"){try{x=O.httpData(k,n.dataType,n) +}catch(AA){t="parsererror" +}}if(t=="success"){var z; +try{z=k.getResponseHeader("Last-Modified") +}catch(AA){}if(n.ifModified&&z){O.lastModified[n.url]=z +}if(!y){j() +}}else{O.handleError(n,k,t) +}m(); +if(s){k.abort() +}if(n.async){k=null +}}}}; +if(n.async){var q=setInterval(o,13); +if(n.timeout>0){setTimeout(function(){if(k&&!l){o("timeout") +}},n.timeout) +}}try{k.send(n.data) +}catch(u){O.handleError(n,k,null,u) +}if(!n.async){o() +}function j(){if(n.success){n.success(x,t) +}if(n.global){O.event.trigger("ajaxSuccess",[k,n]) +}}function m(){if(n.complete){n.complete(k,t) +}if(n.global){O.event.trigger("ajaxComplete",[k,n]) +}if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}}return k +},handleError:function(g,i,f,h){if(g.error){g.error(i,f,h) +}if(g.global){O.event.trigger("ajaxError",[i,g,h]) +}},active:0,httpSuccess:function(g){try{return !g.status&&location.protocol=="file:"||(g.status>=200&&g.status<300)||g.status==304||g.status==1223 +}catch(f){}return false +},httpNotModified:function(h,f){try{var i=h.getResponseHeader("Last-Modified"); +return h.status==304||i==O.lastModified[f] +}catch(g){}return false +},httpData:function(j,h,g){var f=j.getResponseHeader("content-type"),e=h=="xml"||!h&&f&&f.indexOf("xml")>=0,i=e?j.responseXML:j.responseText; +if(e&&i.documentElement.tagName=="parsererror"){throw"parsererror" +}if(g&&g.dataFilter){i=g.dataFilter(i,h) +}if(typeof i==="string"){if(h=="script"){O.globalEval(i) +}if(h=="json"){i=L["eval"]("("+i+")") +}}return i +},param:function(e){var g=[]; +function h(i,j){g[g.length]=encodeURIComponent(i)+"="+encodeURIComponent(j) +}if(O.isArray(e)||e.jquery){O.each(e,function(){h(this.name,this.value) +}) +}else{for(var f in e){if(O.isArray(e[f])){O.each(e[f],function(){h(f,this) +}) +}else{h(f,O.isFunction(e[f])?e[f]():e[f]) +}}}return g.join("&").replace(/%20/g,"+") +}}); +var M={},N,D=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]]; +function T(f,e){var g={}; +O.each(D.concat.apply([],D.slice(0,e)),function(){g[this]=f +}); +return g +}O.fn.extend({show:function(k,n){if(k){return this.animate(T("show",3),k,n) +}else{for(var h=0,f=this.length; +h").appendTo("body"); +m=j.css("display"); +if(m==="none"){m="block" +}j.remove(); +M[g]=m +}O.data(this[h],"olddisplay",m) +}}for(var h=0,f=this.length; +h=0; +h--){if(g[h].elem==this){if(e){g[h](true) +}g.splice(h,1) +}}}); +if(!e){this.dequeue() +}return this +}}); +O.each({slideDown:T("show",1),slideUp:T("hide",1),slideToggle:T("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(e,f){O.fn[e]=function(g,h){return this.animate(f,g,h) +} +}); +O.extend({speed:function(g,h,f){var e=typeof g==="object"?g:{complete:f||!f&&h||O.isFunction(g)&&g,duration:g,easing:f&&h||h&&!O.isFunction(h)&&h}; +e.duration=O.fx.off?0:typeof e.duration==="number"?e.duration:O.fx.speeds[e.duration]||O.fx.speeds._default; +e.old=e.complete; +e.complete=function(){if(e.queue!==false){O(this).dequeue() +}if(O.isFunction(e.old)){e.old.call(this) +}}; +return e +},easing:{linear:function(g,h,e,f){return e+f*g +},swing:function(g,h,e,f){return((-Math.cos(g*Math.PI)/2)+0.5)*f+e +}},timers:[],fx:function(f,e,g){this.options=e; +this.elem=f; +this.prop=g; +if(!e.orig){e.orig={} +}}}); +O.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this) +}(O.fx.step[this.prop]||O.fx.step._default)(this); +if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block" +}},cur:function(f){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop] +}var e=parseFloat(O.css(this.elem,this.prop,f)); +return e&&e>-10000?e:parseFloat(O.curCSS(this.elem,this.prop))||0 +},custom:function(i,h,g){this.startTime=E(); +this.start=i; +this.end=h; +this.unit=g||this.unit||"px"; +this.now=this.start; +this.pos=this.state=0; +var e=this; +function f(j){return e.step(j) +}f.elem=this.elem; +if(f()&&O.timers.push(f)&&!N){N=setInterval(function(){var k=O.timers; +for(var j=0; +j=this.options.duration+this.startTime){this.now=this.end; +this.pos=this.state=1; +this.update(); +this.options.curAnim[this.prop]=true; +var e=true; +for(var f in this.options.curAnim){if(this.options.curAnim[f]!==true){e=false +}}if(e){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow; +this.elem.style.display=this.options.display; +if(O.css(this.elem,"display")=="none"){this.elem.style.display="block" +}}if(this.options.hide){O(this.elem).hide() +}if(this.options.hide||this.options.show){for(var j in this.options.curAnim){O.attr(this.elem.style,j,this.options.orig[j]) +}}this.options.complete.call(this.elem) +}return false +}else{var k=g-this.startTime; +this.state=k/this.options.duration; +this.pos=O.easing[this.options.easing||(O.easing.swing?"swing":"linear")](this.state,k,0,1,this.options.duration); +this.now=this.start+((this.end-this.start)*this.pos); +this.update() +}return true +}}; +O.extend(O.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){O.attr(e.elem.style,"opacity",e.now) +},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit +}else{e.elem[e.prop]=e.now +}}}}); +if(document.documentElement.getBoundingClientRect){O.fn.offset=function(){if(!this[0]){return{top:0,left:0} +}if(this[0]===this[0].ownerDocument.body){return O.offset.bodyOffset(this[0]) +}var g=this[0].getBoundingClientRect(),j=this[0].ownerDocument,f=j.body,e=j.documentElement,l=e.clientTop||f.clientTop||0,k=e.clientLeft||f.clientLeft||0,i=g.top+(self.pageYOffset||O.boxModel&&e.scrollTop||f.scrollTop)-l,h=g.left+(self.pageXOffset||O.boxModel&&e.scrollLeft||f.scrollLeft)-k; +return{top:i,left:h} +} +}else{O.fn.offset=function(){if(!this[0]){return{top:0,left:0} +}if(this[0]===this[0].ownerDocument.body){return O.offset.bodyOffset(this[0]) +}O.offset.initialized||O.offset.initialize(); +var j=this[0],g=j.offsetParent,f=j,o=j.ownerDocument,m,h=o.documentElement,k=o.body,l=o.defaultView,e=l.getComputedStyle(j,null),n=j.offsetTop,i=j.offsetLeft; +while((j=j.parentNode)&&j!==k&&j!==h){m=l.getComputedStyle(j,null); +n-=j.scrollTop,i-=j.scrollLeft; +if(j===g){n+=j.offsetTop,i+=j.offsetLeft; +if(O.offset.doesNotAddBorder&&!(O.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(j.tagName))){n+=parseInt(m.borderTopWidth,10)||0,i+=parseInt(m.borderLeftWidth,10)||0 +}f=g,g=j.offsetParent +}if(O.offset.subtractsBorderForOverflowNotVisible&&m.overflow!=="visible"){n+=parseInt(m.borderTopWidth,10)||0,i+=parseInt(m.borderLeftWidth,10)||0 +}e=m +}if(e.position==="relative"||e.position==="static"){n+=k.offsetTop,i+=k.offsetLeft +}if(e.position==="fixed"){n+=Math.max(h.scrollTop,k.scrollTop),i+=Math.max(h.scrollLeft,k.scrollLeft) +}return{top:n,left:i} +} +}O.offset={initialize:function(){if(this.initialized){return +}var l=document.body,f=document.createElement("div"),h,g,n,i,m,e,j=l.style.marginTop,k='
'; +m={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}; +for(e in m){f.style[e]=m[e] +}f.innerHTML=k; +l.insertBefore(f,l.firstChild); +h=f.firstChild,g=h.firstChild,i=h.nextSibling.firstChild.firstChild; +this.doesNotAddBorder=(g.offsetTop!==5); +this.doesAddBorderForTableAndCells=(i.offsetTop===5); +h.style.overflow="hidden",h.style.position="relative"; +this.subtractsBorderForOverflowNotVisible=(g.offsetTop===-5); +l.style.marginTop="1px"; +this.doesNotIncludeMarginInBodyOffset=(l.offsetTop===0); +l.style.marginTop=j; +l.removeChild(f); +this.initialized=true +},bodyOffset:function(e){O.offset.initialized||O.offset.initialize(); +var g=e.offsetTop,f=e.offsetLeft; +if(O.offset.doesNotIncludeMarginInBodyOffset){g+=parseInt(O.curCSS(e,"marginTop",true),10)||0,f+=parseInt(O.curCSS(e,"marginLeft",true),10)||0 +}return{top:g,left:f} +}}; +O.fn.extend({position:function(){var i=0,h=0,f; +if(this[0]){var g=this.offsetParent(),j=this.offset(),e=/^body|html$/i.test(g[0].tagName)?{top:0,left:0}:g.offset(); +j.top-=J(this,"marginTop"); +j.left-=J(this,"marginLeft"); +e.top+=J(g,"borderTopWidth"); +e.left+=J(g,"borderLeftWidth"); +f={top:j.top-e.top,left:j.left-e.left} +}return f +},offsetParent:function(){var e=this[0].offsetParent||document.body; +while(e&&(!/^body|html$/i.test(e.tagName)&&O.css(e,"position")=="static")){e=e.offsetParent +}return O(e) +}}); +O.each(["Left","Top"],function(f,e){var g="scroll"+e; +O.fn[g]=function(h){if(!this[0]){return null +}return h!==G?this.each(function(){this==L||this==document?L.scrollTo(!f?h:O(L).scrollLeft(),f?h:O(L).scrollTop()):this[g]=h +}):this[0]==L||this[0]==document?self[f?"pageYOffset":"pageXOffset"]||O.boxModel&&document.documentElement[g]||document.body[g]:this[0][g] +} +}); +O.each(["Height","Width"],function(j,g){var e=j?"Left":"Top",h=j?"Right":"Bottom",f=g.toLowerCase(); +O.fn["inner"+g]=function(){return this[0]?O.css(this[0],f,false,"padding"):null +}; +O.fn["outer"+g]=function(i){return this[0]?O.css(this[0],f,false,i?"margin":"border"):null +}; +var k=g.toLowerCase(); +O.fn[k]=function(i){return this[0]==L?document.compatMode=="CSS1Compat"&&document.documentElement["client"+g]||document.body["client"+g]:this[0]==document?Math.max(document.documentElement["client"+g],document.body["scroll"+g],document.documentElement["scroll"+g],document.body["offset"+g],document.documentElement["offset"+g]):i===G?(this.length?O.css(this[0],k):null):this.css(k,typeof i==="string"?i:i+"px") +} +}) +})(); \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/nio/RemoteClient.scala.html b/docs/scaladocs-akka-actors/nio/RemoteClient.scala.html new file mode 100644 index 0000000000..1fff78379b --- /dev/null +++ b/docs/scaladocs-akka-actors/nio/RemoteClient.scala.html @@ -0,0 +1,230 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.nio
+
+import scala.collection.mutable.HashMap
+
+import protobuf.RemoteProtocol.{RemoteRequest, RemoteReply}
+import se.scalablesolutions.akka.actor.{Exit, Actor}
+import se.scalablesolutions.akka.dispatch.{DefaultCompletableFutureResult, CompletableFutureResult}
+import se.scalablesolutions.akka.util.Logging
+import se.scalablesolutions.akka.Config.config
+
+import org.jboss.netty.bootstrap.ClientBootstrap
+import org.jboss.netty.channel._
+import org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory
+import org.jboss.netty.handler.codec.frame.{LengthFieldBasedFrameDecoder, LengthFieldPrepender}
+import org.jboss.netty.handler.codec.protobuf.{ProtobufDecoder, ProtobufEncoder}
+import org.jboss.netty.handler.timeout.ReadTimeoutHandler
+import org.jboss.netty.util.{TimerTask, Timeout, HashedWheelTimer}
+
+import java.net.InetSocketAddress
+import java.util.concurrent.{TimeUnit, Executors, ConcurrentMap, ConcurrentHashMap}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object RemoteClient extends Logging {
+  val READ_TIMEOUT = config.getInt("akka.remote.client.read-timeout", 10000)
+  val RECONNECT_DELAY = config.getInt("akka.remote.client.reconnect-delay", 5000)
+
+  // TODO: add configuration optons: 'HashedWheelTimer(long tickDuration, TimeUnit unit, int ticksPerWheel)'
+  private[akka] val TIMER = new HashedWheelTimer
+  private val clients = new HashMap[String, RemoteClient]
+
+  def clientFor(address: InetSocketAddress): RemoteClient = synchronized {
+    val hostname = address.getHostName
+    val port = address.getPort
+    val hash = hostname + ':' + port
+    if (clients.contains(hash)) clients(hash)
+    else {
+      val client = new RemoteClient(hostname, port)
+      client.connect
+      clients += hash -> client
+      client
+    }
+  }
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class RemoteClient(hostname: String, port: Int) extends Logging {
+  val name = "RemoteClient@" + hostname
+  
+  @volatile private var isRunning = false 
+  private val futures = new ConcurrentHashMap[Long, CompletableFutureResult]
+  private val supervisors = new ConcurrentHashMap[String, Actor]
+
+  // TODO is this Netty channelFactory and other options always the best or should it be configurable?
+  private val channelFactory = new NioClientSocketChannelFactory(
+    Executors.newCachedThreadPool,
+    Executors.newCachedThreadPool)
+
+  private val bootstrap = new ClientBootstrap(channelFactory)
+
+  bootstrap.setPipelineFactory(new RemoteClientPipelineFactory(name, futures, supervisors, bootstrap))
+  bootstrap.setOption("tcpNoDelay", true)
+  bootstrap.setOption("keepAlive", true)
+
+  private var connection: ChannelFuture = _
+
+  def connect = synchronized {
+    if (!isRunning) {
+      connection = bootstrap.connect(new InetSocketAddress(hostname, port))
+      log.info("Starting remote client connection to [%s:%s]", hostname, port)
+
+      // Wait until the connection attempt succeeds or fails.
+      connection.awaitUninterruptibly
+      if (!connection.isSuccess) {
+        log.error("Remote connection to [%s:%s] has failed due to [%s]", hostname, port, connection.getCause)
+        connection.getCause.printStackTrace
+      }
+      isRunning = true
+    }
+  }
+
+  def shutdown = synchronized {
+    if (!isRunning) {
+      connection.getChannel.getCloseFuture.awaitUninterruptibly
+      channelFactory.releaseExternalResources
+    }
+  }
+
+  def send(request: RemoteRequest): Option[CompletableFutureResult] = if (isRunning) {
+    if (request.getIsOneWay) {
+      connection.getChannel.write(request)
+      None
+    } else {
+      futures.synchronized {
+        val futureResult = new DefaultCompletableFutureResult(request.getTimeout)
+        futures.put(request.getId, futureResult)
+        connection.getChannel.write(request)
+        Some(futureResult)
+      }      
+    }
+  } else throw new IllegalStateException("Remote client is not running, make sure you have invoked 'RemoteClient.connect' before using it.")
+
+  def registerSupervisorForActor(actor: Actor) =
+    if (!actor.supervisor.isDefined) throw new IllegalStateException("Can't register supervisor for " + actor + " since it is not under supervision")
+    else supervisors.putIfAbsent(actor.supervisor.get.uuid, actor)
+
+  def deregisterSupervisorForActor(actor: Actor) =
+    if (!actor.supervisor.isDefined) throw new IllegalStateException("Can't unregister supervisor for " + actor + " since it is not under supervision")
+    else supervisors.remove(actor.supervisor.get.uuid)
+  
+  def deregisterSupervisorWithUuid(uuid: String) = supervisors.remove(uuid)
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class RemoteClientPipelineFactory(name: String, 
+                                  futures: ConcurrentMap[Long, CompletableFutureResult],
+                                  supervisors: ConcurrentMap[String, Actor],
+                                  bootstrap: ClientBootstrap) extends ChannelPipelineFactory {
+  def getPipeline: ChannelPipeline = {
+    val pipeline = Channels.pipeline()
+    pipeline.addLast("timeout", new ReadTimeoutHandler(RemoteClient.TIMER, RemoteClient.READ_TIMEOUT))
+    pipeline.addLast("frameDecoder", new LengthFieldBasedFrameDecoder(1048576, 0, 4, 0, 4))
+    pipeline.addLast("protobufDecoder", new ProtobufDecoder(RemoteReply.getDefaultInstance))
+    pipeline.addLast("frameEncoder", new LengthFieldPrepender(4))
+    pipeline.addLast("protobufEncoder", new ProtobufEncoder())
+    pipeline.addLast("handler", new RemoteClientHandler(name, futures, supervisors, bootstrap))
+    pipeline
+  }
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+@ChannelPipelineCoverage { val value = "all" }
+class RemoteClientHandler(val name: String,
+                          val futures: ConcurrentMap[Long, CompletableFutureResult],
+                          val supervisors: ConcurrentMap[String, Actor],
+                          val bootstrap: ClientBootstrap)
+ extends SimpleChannelUpstreamHandler with Logging {
+
+  override def handleUpstream(ctx: ChannelHandlerContext, event: ChannelEvent) = {
+    if (event.isInstanceOf[ChannelStateEvent] && event.asInstanceOf[ChannelStateEvent].getState != ChannelState.INTEREST_OPS) {
+      log.debug(event.toString)
+    }
+    super.handleUpstream(ctx, event)
+  }
+
+  override def messageReceived(ctx: ChannelHandlerContext, event: MessageEvent) {
+    try {
+      val result = event.getMessage
+      if (result.isInstanceOf[RemoteReply]) {
+        val reply = result.asInstanceOf[RemoteReply]
+        log.debug("Remote client received RemoteReply[\n%s]", reply.toString)
+        val future = futures.get(reply.getId)
+        if (reply.getIsSuccessful) {
+          val message = RemoteProtocolBuilder.getMessage(reply)
+          future.completeWithResult(message)
+        } else {
+          if (reply.hasSupervisorUuid()) {
+            val supervisorUuid = reply.getSupervisorUuid
+            if (!supervisors.containsKey(supervisorUuid)) throw new IllegalStateException("Expected a registered supervisor for UUID [" + supervisorUuid + "] but none was found")
+            val supervisedActor = supervisors.get(supervisorUuid)
+            if (!supervisedActor.supervisor.isDefined) throw new IllegalStateException("Can't handle restart for remote actor " + supervisedActor + " since its supervisor has been removed")
+            else supervisedActor.supervisor.get ! Exit(supervisedActor, parseException(reply))
+          }
+          future.completeWithException(null, parseException(reply))
+        }
+        futures.remove(reply.getId)
+      } else throw new IllegalArgumentException("Unknown message received in remote client handler: " + result)
+    } catch {
+      case e: Exception =>
+        log.error("Unexpected exception in remote client handler: %s", e)
+        throw e
+    }
+  }                 
+
+  override def channelClosed(ctx: ChannelHandlerContext, event: ChannelStateEvent) = {
+    RemoteClient.TIMER.newTimeout(new TimerTask() {
+      def run(timeout: Timeout) = {
+        log.debug("Remote client reconnecting to [%s]", ctx.getChannel.getRemoteAddress)
+        bootstrap.connect
+      }
+    }, RemoteClient.RECONNECT_DELAY, TimeUnit.MILLISECONDS)
+  }
+
+  override def channelConnected(ctx: ChannelHandlerContext, event: ChannelStateEvent) =
+    log.debug("Remote client connected to [%s]", ctx.getChannel.getRemoteAddress)
+
+  override def channelDisconnected(ctx: ChannelHandlerContext, event: ChannelStateEvent) =
+    log.debug("Remote client disconnected from [%s]", ctx.getChannel.getRemoteAddress);
+
+  override def exceptionCaught(ctx: ChannelHandlerContext, event: ExceptionEvent) = {
+    log.error("Unexpected exception from downstream in remote client: %s", event.getCause)
+    event.getCause.printStackTrace
+    event.getChannel.close
+  }
+
+  private def parseException(reply: RemoteReply) = {
+    val exception = reply.getException
+    val exceptionType = Class.forName(exception.substring(0, exception.indexOf('$')))
+    val exceptionMessage = exception.substring(exception.indexOf('$') + 1, exception.length)
+    exceptionType
+      .getConstructor(Array[Class[_]](classOf[String]): _*)
+      .newInstance(exceptionMessage).asInstanceOf[Throwable]
+  }
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/nio/RemoteProtocolBuilder.scala.html b/docs/scaladocs-akka-actors/nio/RemoteProtocolBuilder.scala.html new file mode 100644 index 0000000000..8afbfb65ee --- /dev/null +++ b/docs/scaladocs-akka-actors/nio/RemoteProtocolBuilder.scala.html @@ -0,0 +1,126 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.nio
+
+import akka.serialization.Serializable.SBinary
+import com.google.protobuf.{Message, ByteString}
+
+import serialization.{Serializer, Serializable, SerializationProtocol}
+import protobuf.RemoteProtocol.{RemoteRequest, RemoteReply}
+
+object RemoteProtocolBuilder {
+  def getMessage(request: RemoteRequest): AnyRef = {
+    request.getProtocol match {
+      case SerializationProtocol.SBINARY =>
+        val renderer = Class.forName(new String(request.getMessageManifest.toByteArray)).newInstance.asInstanceOf[SBinary[_ <: AnyRef]]
+        renderer.fromBytes(request.getMessage.toByteArray)
+      case SerializationProtocol.SCALA_JSON =>
+        val manifest = Serializer.Java.in(request.getMessageManifest.toByteArray, None).asInstanceOf[String]
+        Serializer.ScalaJSON.in(request.getMessage.toByteArray, Some(Class.forName(manifest)))
+      case SerializationProtocol.JAVA_JSON =>
+        val manifest = Serializer.Java.in(request.getMessageManifest.toByteArray, None).asInstanceOf[String]
+        Serializer.JavaJSON.in(request.getMessage.toByteArray, Some(Class.forName(manifest)))
+      case SerializationProtocol.PROTOBUF =>
+        val messageClass = Serializer.Java.in(request.getMessageManifest.toByteArray, None).asInstanceOf[Class[_]]
+        Serializer.Protobuf.in(request.getMessage.toByteArray, Some(messageClass))
+      case SerializationProtocol.JAVA =>
+        Serializer.Java.in(request.getMessage.toByteArray, None)
+      case SerializationProtocol.AVRO =>
+        throw new UnsupportedOperationException("Avro protocol is not yet supported")
+    }
+  }
+
+  def getMessage(reply: RemoteReply): AnyRef = {
+    reply.getProtocol match {
+      case SerializationProtocol.SBINARY =>
+        val renderer = Class.forName(new String(reply.getMessageManifest.toByteArray)).newInstance.asInstanceOf[SBinary[_ <: AnyRef]]
+        renderer.fromBytes(reply.getMessage.toByteArray)
+      case SerializationProtocol.SCALA_JSON =>
+        val manifest = Serializer.Java.in(reply.getMessageManifest.toByteArray, None).asInstanceOf[String]
+        Serializer.ScalaJSON.in(reply.getMessage.toByteArray, Some(Class.forName(manifest)))
+      case SerializationProtocol.JAVA_JSON =>
+        val manifest = Serializer.Java.in(reply.getMessageManifest.toByteArray, None).asInstanceOf[String]
+        Serializer.JavaJSON.in(reply.getMessage.toByteArray, Some(Class.forName(manifest)))
+      case SerializationProtocol.PROTOBUF =>
+        val messageClass = Serializer.Java.in(reply.getMessageManifest.toByteArray, None).asInstanceOf[Class[_]]
+        Serializer.Protobuf.in(reply.getMessage.toByteArray, Some(messageClass))
+      case SerializationProtocol.JAVA =>
+        Serializer.Java.in(reply.getMessage.toByteArray, None)
+      case SerializationProtocol.AVRO =>
+        throw new UnsupportedOperationException("Avro protocol is not yet supported")
+    }
+  }
+
+  def setMessage(message: AnyRef, builder: RemoteRequest.Builder) = {
+    if (message.isInstanceOf[Serializable.SBinary[_]]) {
+      val serializable = message.asInstanceOf[Serializable.SBinary[_ <: AnyRef]]
+      builder.setProtocol(SerializationProtocol.SBINARY)
+      builder.setMessage(ByteString.copyFrom(serializable.toBytes))
+      builder.setMessageManifest(ByteString.copyFrom(serializable.getClass.getName.getBytes))
+    } else if (message.isInstanceOf[Message]) {
+      val serializable = message.asInstanceOf[Message]
+      builder.setProtocol(SerializationProtocol.PROTOBUF)
+      builder.setMessage(ByteString.copyFrom(serializable.toByteArray))
+      builder.setMessageManifest(ByteString.copyFrom(Serializer.Java.out(serializable.getClass)))
+    } else if (message.isInstanceOf[Serializable.ScalaJSON]) {
+      val serializable = message.asInstanceOf[Serializable.ScalaJSON]
+      builder.setProtocol(SerializationProtocol.SCALA_JSON)
+      builder.setMessage(ByteString.copyFrom(serializable.toBytes))
+      builder.setMessageManifest(ByteString.copyFrom(serializable.asInstanceOf[AnyRef].getClass.getName.getBytes))
+    } else if (message.isInstanceOf[Serializable.JavaJSON]) {
+      val serializable = message.asInstanceOf[Serializable.JavaJSON]
+      builder.setProtocol(SerializationProtocol.JAVA_JSON)
+      builder.setMessage(ByteString.copyFrom(serializable.toBytes))
+      builder.setMessageManifest(ByteString.copyFrom(serializable.asInstanceOf[AnyRef].getClass.getName.getBytes))
+    } else {
+      // default, e.g. if no protocol used explicitly then use Java serialization
+      builder.setProtocol(SerializationProtocol.JAVA)
+      builder.setMessage(ByteString.copyFrom(Serializer.Java.out(message)))
+    }
+  }
+
+  def setMessage(message: AnyRef, builder: RemoteReply.Builder) = {
+    if (message.isInstanceOf[Serializable.SBinary[_]]) {
+      val serializable = message.asInstanceOf[Serializable.SBinary[_ <: AnyRef]]
+      builder.setProtocol(SerializationProtocol.SBINARY)
+      builder.setMessage(ByteString.copyFrom(serializable.toBytes))
+      builder.setMessageManifest(ByteString.copyFrom(serializable.getClass.getName.getBytes))
+    } else if (message.isInstanceOf[Message]) {
+      val serializable = message.asInstanceOf[Message]
+      builder.setProtocol(SerializationProtocol.PROTOBUF)
+      builder.setMessage(ByteString.copyFrom(serializable.toByteArray))
+      builder.setMessageManifest(ByteString.copyFrom(Serializer.Java.out(serializable.getClass)))
+    } else if (message.isInstanceOf[Serializable.ScalaJSON]) {
+      val serializable = message.asInstanceOf[Serializable.ScalaJSON]
+      builder.setProtocol(SerializationProtocol.SCALA_JSON)
+      builder.setMessage(ByteString.copyFrom(serializable.toBytes))
+      builder.setMessageManifest(ByteString.copyFrom(serializable.asInstanceOf[AnyRef].getClass.getName.getBytes))
+    } else if (message.isInstanceOf[Serializable.JavaJSON]) {
+      val serializable = message.asInstanceOf[Serializable.JavaJSON]
+      builder.setProtocol(SerializationProtocol.JAVA_JSON)
+      builder.setMessage(ByteString.copyFrom(serializable.toBytes))
+      builder.setMessageManifest(ByteString.copyFrom(serializable.asInstanceOf[AnyRef].getClass.getName.getBytes))
+    } else {
+      // default, e.g. if no protocol used explicitly then use Java serialization
+      builder.setProtocol(SerializationProtocol.JAVA)
+      builder.setMessage(ByteString.copyFrom(Serializer.Java.out(message)))
+    }
+  }
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/nio/RemoteServer.scala.html b/docs/scaladocs-akka-actors/nio/RemoteServer.scala.html new file mode 100644 index 0000000000..503b51a17e --- /dev/null +++ b/docs/scaladocs-akka-actors/nio/RemoteServer.scala.html @@ -0,0 +1,286 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.nio
+
+import java.lang.reflect.InvocationTargetException
+import java.net.InetSocketAddress
+import java.util.concurrent.{ConcurrentHashMap, Executors}
+
+import se.scalablesolutions.akka.actor._
+import se.scalablesolutions.akka.util._
+import se.scalablesolutions.akka.nio.protobuf.RemoteProtocol.{RemoteReply, RemoteRequest}
+import se.scalablesolutions.akka.Config.config
+
+import org.jboss.netty.bootstrap.ServerBootstrap
+import org.jboss.netty.channel._
+import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory
+import org.jboss.netty.handler.codec.frame.{LengthFieldBasedFrameDecoder, LengthFieldPrepender}
+import org.jboss.netty.handler.codec.protobuf.{ProtobufDecoder, ProtobufEncoder}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object RemoteServer extends Logging {
+  val HOSTNAME = config.getString("akka.remote.server.hostname", "localhost")
+  val PORT = config.getInt("akka.remote.server.port", 9999)
+  val CONNECTION_TIMEOUT_MILLIS = config.getInt("akka.remote.server.connection-timeout", 1000)  
+
+  private var hostname = HOSTNAME 
+  private var port = PORT
+   
+  @volatile private var isRunning = false
+  @volatile private var isConfigured = false
+
+  private val factory = new NioServerSocketChannelFactory(
+    Executors.newCachedThreadPool,
+    Executors.newCachedThreadPool)
+
+  private val bootstrap = new ServerBootstrap(factory)
+
+  def name = "RemoteServer@" + hostname + ":" + port
+  
+  def start: Unit = start(None)
+
+  def start(loader: Option[ClassLoader]): Unit = start(HOSTNAME, PORT, loader)
+
+  def start(hostname: String, port: Int): Unit = start(hostname, port, None)
+
+  def start(_hostname: String, _port: Int, loader: Option[ClassLoader]): Unit = synchronized {
+    if (!isRunning) {
+      hostname = _hostname
+      port = _port
+      log.info("Starting remote server at [%s:%s]", hostname, port)
+      bootstrap.setPipelineFactory(new RemoteServerPipelineFactory(name, loader))
+      // FIXME make these RemoteServer options configurable
+      bootstrap.setOption("child.tcpNoDelay", true)
+      bootstrap.setOption("child.keepAlive", true)
+      bootstrap.setOption("child.reuseAddress", true)
+      bootstrap.setOption("child.connectTimeoutMillis", CONNECTION_TIMEOUT_MILLIS)
+      bootstrap.bind(new InetSocketAddress(hostname, port))
+      isRunning = true
+    }
+  }
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class RemoteServerPipelineFactory(name: String, loader: Option[ClassLoader]) extends ChannelPipelineFactory {
+  def getPipeline: ChannelPipeline  = {
+    val p = Channels.pipeline()
+    p.addLast("frameDecoder", new LengthFieldBasedFrameDecoder(1048576, 0, 4, 0, 4))
+    p.addLast("protobufDecoder", new ProtobufDecoder(RemoteRequest.getDefaultInstance))
+    p.addLast("frameEncoder", new LengthFieldPrepender(4))
+    p.addLast("protobufEncoder", new ProtobufEncoder)
+    p.addLast("handler", new RemoteServerHandler(name, loader))
+    p
+  }
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+@ChannelPipelineCoverage { val value = "all" }
+class RemoteServerHandler(val name: String, val applicationLoader: Option[ClassLoader]) extends SimpleChannelUpstreamHandler with Logging {
+  private val activeObjects = new ConcurrentHashMap[String, AnyRef]
+  private val actors = new ConcurrentHashMap[String, Actor]
+ 
+  override def handleUpstream(ctx: ChannelHandlerContext, event: ChannelEvent) = {
+    if (event.isInstanceOf[ChannelStateEvent] && event.asInstanceOf[ChannelStateEvent].getState != ChannelState.INTEREST_OPS) {
+      log.debug(event.toString)
+    }
+    super.handleUpstream(ctx, event)
+  }
+
+  override def messageReceived(ctx: ChannelHandlerContext, event: MessageEvent) = {
+    val message = event.getMessage
+    if (message == null) throw new IllegalStateException("Message in remote MessageEvent is null: " + event)
+    if (message.isInstanceOf[RemoteRequest]) handleRemoteRequest(message.asInstanceOf[RemoteRequest], event.getChannel)
+  }
+
+  override def exceptionCaught(ctx: ChannelHandlerContext, event: ExceptionEvent) = {
+    log.error("Unexpected exception from remote downstream: %s", event.getCause)
+    event.getCause.printStackTrace
+    event.getChannel.close
+  }
+
+  private def handleRemoteRequest(request: RemoteRequest, channel: Channel) = {
+    log.debug("Received RemoteRequest[\n%s]", request.toString)
+    if (request.getIsActor) dispatchToActor(request, channel)
+    else dispatchToActiveObject(request, channel)
+  }
+
+  private def dispatchToActor(request: RemoteRequest, channel: Channel) = {
+    log.debug("Dispatching to remote actor [%s]", request.getTarget)
+    val actor = createActor(request.getTarget, request.getTimeout)
+    actor.start
+    val message = RemoteProtocolBuilder.getMessage(request)
+    if (request.getIsOneWay) actor ! message
+    else {
+      try {
+        val resultOrNone = actor !! message
+        val result: AnyRef = if (resultOrNone.isDefined) resultOrNone.get else null
+        log.debug("Returning result from actor invocation [%s]", result)
+        val replyBuilder = RemoteReply.newBuilder
+          .setId(request.getId)
+          .setIsSuccessful(true)
+          .setIsActor(true)
+        RemoteProtocolBuilder.setMessage(result, replyBuilder)
+        if (request.hasSupervisorUuid) replyBuilder.setSupervisorUuid(request.getSupervisorUuid)
+        val replyMessage = replyBuilder.build
+        channel.write(replyMessage)
+      } catch {
+        case e: Throwable =>
+          log.error("Could not invoke remote actor [%s] due to: %s", request.getTarget, e)
+          e.printStackTrace
+          val replyBuilder = RemoteReply.newBuilder
+            .setId(request.getId)
+            .setException(e.getClass.getName + "$" + e.getMessage)
+            .setIsSuccessful(false)
+            .setIsActor(true)
+          if (request.hasSupervisorUuid) replyBuilder.setSupervisorUuid(request.getSupervisorUuid)
+          val replyMessage = replyBuilder.build
+          channel.write(replyMessage)
+      }
+    }    
+  }
+
+  private def dispatchToActiveObject(request: RemoteRequest, channel: Channel) = {
+    log.debug("Dispatching to remote active object [%s :: %s]", request.getMethod, request.getTarget)
+    val activeObject = createActiveObject(request.getTarget, request.getTimeout)
+
+    val args = RemoteProtocolBuilder.getMessage(request).asInstanceOf[Array[AnyRef]].toList
+    val argClasses = args.map(_.getClass)
+    val (unescapedArgs, unescapedArgClasses) = unescapeArgs(args, argClasses, request.getTimeout)
+
+    //continueTransaction(request)
+    try {
+      val messageReceiver = activeObject.getClass.getDeclaredMethod(request.getMethod, unescapedArgClasses: _*)
+      if (request.getIsOneWay) messageReceiver.invoke(activeObject, unescapedArgs: _*)
+      else {
+        val result = messageReceiver.invoke(activeObject, unescapedArgs: _*)
+        log.debug("Returning result from remote active object invocation [%s]", result)
+        val replyBuilder = RemoteReply.newBuilder
+          .setId(request.getId)
+          .setIsSuccessful(true)
+          .setIsActor(false)
+        RemoteProtocolBuilder.setMessage(result, replyBuilder)
+        if (request.hasSupervisorUuid) replyBuilder.setSupervisorUuid(request.getSupervisorUuid)
+        val replyMessage = replyBuilder.build
+        channel.write(replyMessage)
+      }
+    } catch {
+      case e: InvocationTargetException =>
+        log.error("Could not invoke remote active object [%s :: %s] due to: %s", request.getMethod, request.getTarget, e.getCause)
+        e.getCause.printStackTrace
+        val replyBuilder = RemoteReply.newBuilder
+          .setId(request.getId)
+          .setException(e.getCause.getClass.getName + "$" + e.getCause.getMessage)
+          .setIsSuccessful(false)
+          .setIsActor(false)
+        if (request.hasSupervisorUuid) replyBuilder.setSupervisorUuid(request.getSupervisorUuid)
+        val replyMessage = replyBuilder.build
+        channel.write(replyMessage)
+      case e: Throwable =>
+        log.error("Could not invoke remote active object [%s :: %s] due to: %s", request.getMethod, request.getTarget, e)
+        e.printStackTrace
+        val replyBuilder = RemoteReply.newBuilder
+          .setId(request.getId)
+          .setException(e.getClass.getName + "$" + e.getMessage)
+          .setIsSuccessful(false)
+          .setIsActor(false)
+        if (request.hasSupervisorUuid) replyBuilder.setSupervisorUuid(request.getSupervisorUuid)
+        val replyMessage = replyBuilder.build
+        channel.write(replyMessage)
+    }
+  }
+
+  /*
+  private def continueTransaction(request: RemoteRequest) = {
+    val tx = request.tx
+    if (tx.isDefined) {
+      tx.get.reinit
+      TransactionManagement.threadBoundTx.set(tx)
+      setThreadLocalTransaction(tx.transaction)
+    } else {
+      TransactionManagement.threadBoundTx.set(None)     
+      setThreadLocalTransaction(null)
+    }
+  }
+  */
+  private def unescapeArgs(args: scala.List[AnyRef], argClasses: scala.List[Class[_]], timeout: Long) = {
+    val unescapedArgs = new Array[AnyRef](args.size)
+    val unescapedArgClasses = new Array[Class[_]](args.size)
+
+    val escapedArgs = for (i <- 0 until args.size) {
+      val arg = args(i)
+      if (arg.isInstanceOf[String] && arg.asInstanceOf[String].startsWith("$$ProxiedByAW")) {
+        val argString = arg.asInstanceOf[String]
+        val proxyName = argString.replace("$$ProxiedByAW", "") //argString.substring(argString.indexOf("$$ProxiedByAW"), argString.length)
+        val activeObject = createActiveObject(proxyName, timeout)
+        unescapedArgs(i) = activeObject
+        unescapedArgClasses(i) = Class.forName(proxyName)       
+      } else {
+        unescapedArgs(i) = args(i)
+        unescapedArgClasses(i) = argClasses(i)        
+      }
+    }
+    (unescapedArgs, unescapedArgClasses)
+  }
+
+  private def createActiveObject(name: String, timeout: Long): AnyRef = {
+    val activeObjectOrNull = activeObjects.get(name)
+    if (activeObjectOrNull == null) {
+      try {
+        log.info("Creating a new remote active object [%s]", name)
+        val clazz = if (applicationLoader.isDefined) applicationLoader.get.loadClass(name)
+                    else Class.forName(name)
+        val newInstance = ActiveObject.newInstance(clazz, timeout).asInstanceOf[AnyRef]
+        activeObjects.put(name, newInstance)
+        newInstance
+      } catch {
+        case e =>
+          log.debug("Could not create remote active object instance due to: %s", e)
+          e.printStackTrace
+          throw e
+      }
+    } else activeObjectOrNull
+  }
+
+  private def createActor(name: String, timeout: Long): Actor = {
+    val actorOrNull = actors.get(name)
+    if (actorOrNull == null) {
+      try {
+        log.info("Creating a new remote actor [%s]", name)
+        val clazz = if (applicationLoader.isDefined) applicationLoader.get.loadClass(name)
+                    else Class.forName(name)
+        val newInstance = clazz.newInstance.asInstanceOf[Actor]
+        newInstance.timeout = timeout
+        actors.put(name, newInstance)
+        newInstance
+      } catch {
+        case e =>
+          log.debug("Could not create remote actor instance due to: %s", e)
+          e.printStackTrace
+          throw e
+      }
+    } else actorOrNull
+  }
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/nio/RequestReply.scala.html b/docs/scaladocs-akka-actors/nio/RequestReply.scala.html new file mode 100644 index 0000000000..dd078d1953 --- /dev/null +++ b/docs/scaladocs-akka-actors/nio/RequestReply.scala.html @@ -0,0 +1,121 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.nio
+
+import java.util.concurrent.atomic.AtomicLong
+import stm.Transaction
+import util.HashCode
+
+// FIXME: will not work - can clash with other host's requests - need te prepend with hostname
+object RemoteRequestIdFactory {
+  private val id = new AtomicLong
+  def nextId = id.getAndIncrement
+}
+
+/*
+@serializable class RemoteRequest(val message: AnyRef,
+                                  val method: String,
+                                  val target: String,
+                                  val timeout: Long,
+                                  val supervisorUuid: Option[String],
+                                  val isActor: Boolean,
+                                  val isOneWay: Boolean,
+                                  val isEscaped: Boolean) {
+  private[RemoteRequest] var _id = IdFactory.nextId
+  def id = _id
+
+  override def toString: String = synchronized {
+    "RemoteRequest[isActor: " + isActor + " | message: " + message + " | timeout: " + timeout + " | method: " + method + 
+    " | target: " + target + " | isOneWay: " + isOneWay + " | supervisorUuid: " + supervisorUuid + "]"
+  }
+
+  override def hashCode(): Int = synchronized {
+    var result = HashCode.SEED
+    result = HashCode.hash(result, isActor)
+    result = HashCode.hash(result, message)
+    result = HashCode.hash(result, method)
+    result = HashCode.hash(result, target)
+    result = HashCode.hash(result, timeout)
+    result = HashCode.hash(result, isOneWay)
+    result = HashCode.hash(result, isEscaped)
+    result = if (supervisorUuid.isDefined) HashCode.hash(result, supervisorUuid.get) else result
+    result
+  }
+
+  override def equals(that: Any): Boolean = synchronized {
+    that != null &&
+    that.isInstanceOf[RemoteRequest] &&
+    that.asInstanceOf[RemoteRequest].isActor == isActor &&
+    that.asInstanceOf[RemoteRequest].message == message &&
+    that.asInstanceOf[RemoteRequest].method == method &&
+    that.asInstanceOf[RemoteRequest].target == target &&
+    that.asInstanceOf[RemoteRequest].timeout == timeout &&
+    that.asInstanceOf[RemoteRequest].isOneWay == isOneWay &&
+    that.asInstanceOf[RemoteRequest].isEscaped == isEscaped &&
+    that.asInstanceOf[RemoteRequest].supervisorUuid.isDefined == supervisorUuid.isDefined &&
+    that.asInstanceOf[RemoteRequest].supervisorUuid.get == supervisorUuid.get
+  }
+
+  def newReplyWithMessage(message: AnyRef, tx: Option[Transaction]) = synchronized {
+    new RemoteReply(true, id, message, null, supervisorUuid)
+  }
+
+  def newReplyWithException(error: Throwable) = synchronized {
+    new RemoteReply(false, id, null, error, supervisorUuid)
+  }
+
+  def cloneWithNewMessage(message: AnyRef, isEscaped: Boolean) = synchronized {
+    val request = new RemoteRequest(message, method, target, timeout, supervisorUuid, isActor, isOneWay, isEscaped)
+    request._id = id
+    request
+  }
+}
+
+@serializable class RemoteReply(val successful: Boolean,
+                                val id: Long,
+                                val message: AnyRef,
+                                val exception: Throwable,
+                                val supervisorUuid: Option[String]) {
+  override def toString: String = synchronized {
+    "RemoteReply[successful: " + successful + " | id: " + id + " | message: " + message +
+    " | exception: " + exception + " | supervisorUuid: " + supervisorUuid + "]"
+  }
+
+  override def hashCode(): Int = synchronized {
+    var result = HashCode.SEED
+    result = HashCode.hash(result, successful)
+    result = HashCode.hash(result, id)
+    result = HashCode.hash(result, message)
+    result = HashCode.hash(result, exception)
+    result = if (supervisorUuid.isDefined) HashCode.hash(result, supervisorUuid.get) else result
+    result
+  }
+
+  override def equals(that: Any): Boolean = synchronized {
+    that != null &&
+    that.isInstanceOf[RemoteReply] &&
+    that.asInstanceOf[RemoteReply].successful == successful &&
+    that.asInstanceOf[RemoteReply].id == id &&
+    that.asInstanceOf[RemoteReply].message == message &&
+    that.asInstanceOf[RemoteReply].exception == exception &&
+    that.asInstanceOf[RemoteRequest].supervisorUuid.isDefined == supervisorUuid.isDefined &&
+    that.asInstanceOf[RemoteRequest].supervisorUuid.get == supervisorUuid.get
+  }
+}
+*/
+ + + diff --git a/docs/scaladocs-akka-actors/overview.html b/docs/scaladocs-akka-actors/overview.html new file mode 100644 index 0000000000..a7ab60ee38 --- /dev/null +++ b/docs/scaladocs-akka-actors/overview.html @@ -0,0 +1,120 @@ + + + + + Akka Actors Module 0.6 API : Overview + + + + + + + + + + + + + +
+ + + + + + + + + + + +

Akka Actors Module 0.6 API

+
+ +
+ + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/reset.css b/docs/scaladocs-akka-actors/reset.css new file mode 100644 index 0000000000..284b253ec2 --- /dev/null +++ b/docs/scaladocs-akka-actors/reset.css @@ -0,0 +1,6 @@ +html,body,div,span,applet,object,iframe,p,blockquote,a,abbr,acronym,address,big,cite,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} +body{line-height:1;color:#333;background:white;} +table{border-collapse:separate;border-spacing:0;} +caption,th,td{text-align:left;font-weight:normal;} +blockquote:before,blockquote:after,q:before,q:after{content:"";} +blockquote,q{quotes:"" "";} \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ActiveObject$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ActiveObject$object.html new file mode 100644 index 0000000000..61c38dcfa9 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ActiveObject$object.html @@ -0,0 +1,646 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.ActiveObject + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.ActiveObject +

+ object ActiveObject +

+
+ object ActiveObject + +

 extends + ScalaObject +
+

+
+ + +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: ActiveObject.scala(35) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + +
+ AKKA_CAMEL_ROUTING_SCHEME.. + + val AKKA_CAMEL_ROUTING_SCHEME + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ newInstance.. + + def newInstance[T](intf : Class[T], target : Object, timeout : Long, dispatcher : MessageDispatcher, restartCallbacks : Option[RestartCallbacks]) + + + T + + +
+ newInstance.. + + def newInstance[T](intf : Class[T], target : Object, timeout : Long, restartCallbacks : Option[RestartCallbacks]) + + + T + + +
+ newInstance.. + + def newInstance[T](target : Class[T], timeout : Long, dispatcher : MessageDispatcher, restartCallbacks : Option[RestartCallbacks]) + + + T + + +
+ newInstance.. + + def newInstance[T](target : Class[T], timeout : Long, restartCallbacks : Option[RestartCallbacks]) + + + T + + +
+ newInstance.. + + def newInstance[T](intf : Class[T], target : Object, timeout : Long, dispatcher : MessageDispatcher) + + + T + + +
+ newInstance.. + + def newInstance[T](intf : Class[T], target : Object, timeout : Long) + + + T + + +
+ newInstance.. + + def newInstance[T](target : Class[T], timeout : Long, dispatcher : MessageDispatcher) + + + T + + +
+ newInstance.. + + def newInstance[T](target : Class[T], timeout : Long) + + + T + + +
+ newRemoteInstance.. + + def newRemoteInstance[T](intf : Class[T], target : Object, timeout : Long, dispatcher : MessageDispatcher, hostname : String, port : Int, restartCallbacks : Option[RestartCallbacks]) + + + T + + +
+ newRemoteInstance.. + + def newRemoteInstance[T](intf : Class[T], target : Object, timeout : Long, hostname : String, port : Int, restartCallbacks : Option[RestartCallbacks]) + + + T + + +
+ newRemoteInstance.. + + def newRemoteInstance[T](target : Class[T], timeout : Long, dispatcher : MessageDispatcher, hostname : String, port : Int, restartCallbacks : Option[RestartCallbacks]) + + + T + + +
+ newRemoteInstance.. + + def newRemoteInstance[T](target : Class[T], timeout : Long, hostname : String, port : Int, restartCallbacks : Option[RestartCallbacks]) + + + T + + +
+ newRemoteInstance.. + + def newRemoteInstance[T](intf : Class[T], target : Object, timeout : Long, dispatcher : MessageDispatcher, hostname : String, port : Int) + + + T + + +
+ newRemoteInstance.. + + def newRemoteInstance[T](intf : Class[T], target : Object, timeout : Long, hostname : String, port : Int) + + + T + + +
+ newRemoteInstance.. + + def newRemoteInstance[T](target : Class[T], timeout : Long, dispatcher : MessageDispatcher, hostname : String, port : Int) + + + T + + +
+ newRemoteInstance.. + + def newRemoteInstance[T](target : Class[T], timeout : Long, hostname : String, port : Int) + + + T + + +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Actor$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Actor$object.html new file mode 100644 index 0000000000..26964254ca --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Actor$object.html @@ -0,0 +1,435 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.Actor + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.Actor +

+ object Actor +

+
+ object Actor + +

 extends + ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: Actor

+ Source: Actor.scala(51) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ SERIALIZE_MESSAGES.. + + val SERIALIZE_MESSAGES + + + Boolean + + +
+ TIMEOUT.. + + val TIMEOUT + + + Int + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Actor.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Actor.html new file mode 100644 index 0000000000..059539ef3e --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Actor.html @@ -0,0 +1,1293 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.Actor + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.Actor +

+ trait Actor +

+
+ trait Actor + +

 extends + TransactionManagement +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: Actor

+ Source: Actor.scala(59) +
+ +

Direct Known Subclasses

+ ScheduleActor, Scheduler, Supervisor, + + + + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ dispatcher.. + + def dispatcher + + + MessageDispatcher + + +
+ faultHandler.. + + protected var faultHandler + +
+ User overridable callback/setting + + [details] +
+ If 'trapExit' is set for the actor to act as supervisor, then a faultHandler must be defined. + Can be one of: +
+    AllForOneStrategy(maxNrOfRetries: Int, withinTimeRange: Int)
+  
+    OneForOneStrategy(maxNrOfRetries: Int, withinTimeRange: Int)
+   
+ +
+ +
+
Option[FaultHandlingStrategy] + + +
+ id.. + + protected[this] var id + +
+ User overridable callback/setting + + [details] +
+ Identifier for actor, does not have to be a unique one. Simply the one used in logging etc. + +
+ +
+
String + + +
+ isTransactionRequiresNew.. + + protected[this] var isTransactionRequiresNew + + + Boolean + + +
+ lifeCycleConfig.. + + protected[actor] var lifeCycleConfig + + + Option[LifeCycle] + + +
+ linkedActors.. + + protected[this] val linkedActors + + + HashSet[Actor] + + +
+ log.. + + var log + + + Logger + + Logging +
+ mailbox.. + + protected[akka] var mailbox + + + MessageQueue + + +
+ messageDispatcher.. + + protected[akka] var messageDispatcher + +
+ User overridable callback/setting + + [details] +
+ User can (and is encouraged to) override the default configuration so it fits the specific use-case that the actor is used for. +

+ It is beneficial to have actors share the same dispatcher, easily +100 actors can share the same. +
+ But if you are running many many actors then it can be a good idea to have split them up in terms of dispatcher sharing. +
+ Default is that all actors that are created and spawned from within this actor is sharing the same dispatcher as its creator. +

+     dispatcher = Dispatchers.newEventBasedThreadPoolDispatcher
+       .withNewThreadPoolWithBoundedBlockingQueue(100)
+       .setCorePoolSize(16)
+       .setMaxPoolSize(128)
+       .setKeepAliveTimeInMillis(60000)
+       .setRejectionPolicy(new CallerRunsPolicy)
+       .buildThreadPool
+   
+ +
+ +
+
MessageDispatcher + + +
+ name.. + + val name + + + String + + +
+ receive.. + + protected abstract def receive + +
+ User overridable callback/setting + + [details] +
+ Partial function implementing the server logic. + To be implemented by subclassing server. +

+ Example code: +

+     def receive: PartialFunction[Any, Unit] = {
+       case Ping =>
+         println("got a ping")
+         reply("pong")
+  
+       case OneWay =>
+         println("got a oneway")
+  
+       case _ =>
+         println("unknown message, ignoring")
+     }
+   
+ +
+ +
+
PartialFunction[Any, Unit] + + +
+ remoteAddress.. + + protected[this] var remoteAddress + + + Option[InetSocketAddress] + + +
+ senderFuture.. + + protected[this] var senderFuture + + + Option[CompletableFutureResult] + + +
+ supervisor.. + + protected[akka] var supervisor + + + Option[Actor] + + +
+ timeout.. + + var timeout + +
+ User overridable callback/setting + + [details] +
+ Defines the default timeout for '!!' invocations, e.g. the timeout for the future returned by the call to '!!'. + +
+ +
+
Long + + +
+ trapExit.. + + protected[this] var trapExit + +
+ User overridable callback/setting + + [details] +
+ Set trapExit to true if actor should be able to trap linked actors exit messages. + +
+ +
+
Boolean + + +
+ uuid.. + + var uuid + + + String + + TransactionManagement +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !.. + + def !(message : Object) + +
+ Sends a one-way asynchronous message + + [details] +
+ E.g. fire-and-forget semantics. + +
+ +
+
Unit + + +
+ !!.. + + def !![T](message : Object) + +
+ Sends a message asynchronously and waits on a future for a reply message + + [details] +
+

+ It waits on the reply either until it receives it (in the form of Some(replyMessage)) + or until the timeout expires (which will return None). E.g. send-and-receive-eventually semantics. +

+ NOTE: + If you are sending messages using !! then you have to use reply(..) + to send a reply message to the original sender. If not then the sender will block until the timeout expires. + +

+ +
+
Option[T] + + +
+ !!.. + + def !![T](message : Object, timeout : Long) + +
+ Sends a message asynchronously and waits on a future for a reply message + + [details] +
+

+ It waits on the reply either until it receives it (in the form of Some(replyMessage)) + or until the timeout expires (which will return None). E.g. send-and-receive-eventually semantics. +

+ NOTE: + If you are sending messages using !! then you have to use reply(..) + to send a reply message to the original sender. If not then the sender will block until the timeout expires. + +

+ +
+
Option[T] + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !?.. + + def !?[T](message : Object) + +
+ Sends a message asynchronously, but waits on a future indefinitely + + [details] +
+ E.g. emulates a synchronous call. +

+ NOTE: + Should be used with care (almost never), since very dangerous (will block a thread indefinitely if no reply). + +

+ +
+
T + + +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ dispatcher_=.. + + def dispatcher_=(dispatcher : MessageDispatcher) + +
+ Sets the dispatcher for this actor + + [details] +
+ Needs to be invoked before the actor is started. + +
+ +
+
Unit + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ init.. + + protected def init(config : Object) + +
+ User overridable callback/setting + + [details] +
+ Optional callback method that is called during initialization. + To be implemented by subclassing actor. + +
+ +
+
Unit + + +
+ initTransactionalState.. + + protected def initTransactionalState + +
+ User overridable callback/setting + + [details] +
+ Optional callback method that is called during termination. + To be implemented by subclassing actor. + +
+ +
+
Unit + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ link.. + + protected[this] def link(actor : Actor) + +
+ Links an other actor to this actor + + [details] +
+ Links are unidirectional and means that a the linking actor will receive a notification nif the linked actor has crashed. + If the 'trapExit' flag has been set then it will 'trap' the failure and automatically restart the linked actors according to the restart strategy defined by the 'faultHandler'. +

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + +
+ makeRemote.. + + def makeRemote(hostname : String, port : Int) + +
+ Invoking 'makeRemote' means that an actor will be moved to and invoked on a remote host + +
+
Unit + + +
+ makeRemote.. + + def makeRemote(address : InetSocketAddress) + +
+ Invoking 'makeRemote' means that an actor will be moved to and invoked on a remote host + +
+
Unit + + +
+ makeTransactionRequired.. + + def makeTransactionRequired + +
+ Invoking 'makeTransactionRequired' means that the actor will **start** a new transaction if non exists + + [details] +
+ However, it will always participate in an existing transaction. + If transactionality want to be completely turned off then do it by invoking: +
+    TransactionManagement.disableTransactions
+   
+ +
+ +
+
Unit + + +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ postRestart.. + + protected def postRestart(reason : Object, config : Option[Object]) + +
+ User overridable callback/setting + + [details] +
+ Mandatory callback method that is called during restart and reinitialization after a server crash. + To be implemented by subclassing actor. + +
+ +
+
Unit + + +
+ preRestart.. + + protected def preRestart(reason : Object, config : Option[Object]) + +
+ User overridable callback/setting + + [details] +
+ Mandatory callback method that is called during restart and reinitialization after a server crash. + To be implemented by subclassing actor. + +
+ +
+
Unit + + +
+ reply.. + + protected[this] def reply(message : Object) + +
+ Use reply( + + [details] +
+ .) to reply with a message to the original sender of the message currently + being processed. +

+ NOTE: + Does only work together with the actor !! method and/or active objects not annotated + with @oneway. + +

+ +
+
Unit + + +
+ shutdown.. + + protected def shutdown + +
+ User overridable callback/setting + + [details] +
+ Optional callback method that is called during termination. + To be implemented by subclassing actor. + +
+ +
+
Unit + + +
+ spawn.. + + protected[this] def spawn[T <: Actor](actorClass : Class[T]) + +
+ Atomically create (from actor class) and start an actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + +
+ spawnLink.. + + protected[this] def spawnLink[T <: Actor](actorClass : Class[T]) + +
+ Atomically create (from actor class), start and link an actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + +
+ spawnLinkRemote.. + + protected[this] def spawnLinkRemote[T <: Actor](actorClass : Class[T], hostname : String, port : Int) + +
+ Atomically create (from actor class), start, link and make an actor remote + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + +
+ spawnRemote.. + + protected[this] def spawnRemote[T <: Actor](actorClass : Class[T], hostname : String, port : Int) + +
+ Atomically create (from actor class), start and make an actor remote + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + +
+ start.. + + def start + +
+ Starts up the actor and its message queue + +
+
Unit + + +
+ startLink.. + + protected[this] def startLink(actor : Actor) + +
+ Atomically start and link an actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + +
+ startLinkRemote.. + + protected[this] def startLinkRemote(actor : Actor, hostname : String, port : Int) + +
+ Atomically start, link and make an actor remote + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + +
+ stop.. + + def stop + +
+ Stops the actor and its message queue + +
+
Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ unlink.. + + protected[this] def unlink(actor : Actor) + +
+ Unlink the actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ActorMessageInvoker.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ActorMessageInvoker.html new file mode 100644 index 0000000000..88c09d2a31 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ActorMessageInvoker.html @@ -0,0 +1,413 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.ActorMessageInvoker + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.ActorMessageInvoker +

+ class ActorMessageInvoker +

+
+ class ActorMessageInvoker(val actor : Actor) + +

 extends + MessageInvoker with ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: Actor.scala(44) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(actor : Actor) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ invoke.. + + def invoke(handle : MessageInvocation) + + + Unit + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ActorRegistry$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ActorRegistry$object.html new file mode 100644 index 0000000000..85fe11ed19 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ActorRegistry$object.html @@ -0,0 +1,465 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.ActorRegistry + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.ActorRegistry +

+ object ActorRegistry +

+
+ object ActorRegistry + +

 extends + Logging +
+

+
+ Registry holding all actor instances, mapped by class. + + +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: ActorRegistry.scala(16) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + +
+ log.. + + var log + + + Logger + + Logging +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ actorsFor.. + + def actorsFor(fqn : String) + + + List[Actor] + + +
+ actorsFor.. + + def actorsFor(clazz : Class[Any]) + + + List[Actor] + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ register.. + + def register(actor : Actor) + + + Map[String, List[Actor]] + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/AllForOneStrategy$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/AllForOneStrategy$object.html new file mode 100644 index 0000000000..4a81c2592e --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/AllForOneStrategy$object.html @@ -0,0 +1,407 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.AllForOneStrategy + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.AllForOneStrategy +

+ object AllForOneStrategy +

+
+ object AllForOneStrategy + +

 extends + (Int, Int) => AllForOneStrategy +
+

+ +

+ Companion: AllForOneStrategy

+ Source: Supervisor.scala(29) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ curry.. + + def curry + + + (T1) => (T2) => R + + Function2 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function2 +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/AllForOneStrategy.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/AllForOneStrategy.html new file mode 100644 index 0000000000..760bdcaedf --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/AllForOneStrategy.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.AllForOneStrategy + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.AllForOneStrategy +

+ class AllForOneStrategy +

+
+ case class AllForOneStrategy(val maxNrOfRetries : Int, val withinTimeRange : Int) + +

 extends + FaultHandlingStrategy with Product +
+

+ +

+ Companion: AllForOneStrategy

+ Source: Supervisor.scala(29) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(maxNrOfRetries : Int, withinTimeRange : Int) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Annotations$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Annotations$object.html new file mode 100644 index 0000000000..cfeb093103 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Annotations$object.html @@ -0,0 +1,489 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.Annotations + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.Annotations +

+ object Annotations +

+
+ object Annotations + +

 extends + ScalaObject +
+

+
+ Copyright (C) 2009 Scalable Solutions. + + +
+

+ + Source: ActiveObject.scala(21) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ immutable.. + + val immutable + + + Class[immutable] + + +
+ inittransactionalstate.. + + val inittransactionalstate + + + Class[inittransactionalstate] + + +
+ oneway.. + + val oneway + + + Class[oneway] + + +
+ postrestart.. + + val postrestart + + + Class[postrestart] + + +
+ prerestart.. + + val prerestart + + + Class[prerestart] + + +
+ transactionrequired.. + + val transactionrequired + + + Class[transactionrequired] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ConfigSupervisorSuccess$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ConfigSupervisorSuccess$object.html new file mode 100644 index 0000000000..f4f4f48027 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ConfigSupervisorSuccess$object.html @@ -0,0 +1,457 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.ConfigSupervisorSuccess + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.ConfigSupervisorSuccess +

+ object ConfigSupervisorSuccess +

+
+ case object ConfigSupervisorSuccess + +

 extends + SupervisorMessage with Product +
+

+ +

+ + Source: Supervisor.scala(26) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ readResolve.. + + protected def readResolve + + + Object + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override final def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ConfigureSupervisor$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ConfigureSupervisor$object.html new file mode 100644 index 0000000000..b69a2f181a --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ConfigureSupervisor$object.html @@ -0,0 +1,407 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.ConfigureSupervisor + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.ConfigureSupervisor +

+ object ConfigureSupervisor +

+
+ object ConfigureSupervisor + +

 extends + (SupervisorConfig, SupervisorFactory) => ConfigureSupervisor +
+

+ +

+ Companion: ConfigureSupervisor

+ Source: Supervisor.scala(25) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ curry.. + + def curry + + + (T1) => (T2) => R + + Function2 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function2 +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ConfigureSupervisor.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ConfigureSupervisor.html new file mode 100644 index 0000000000..887d3d5203 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ConfigureSupervisor.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.ConfigureSupervisor + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.ConfigureSupervisor +

+ class ConfigureSupervisor +

+
+ case class ConfigureSupervisor(val config : SupervisorConfig, val factory : SupervisorFactory) + +

 extends + SupervisorMessage with Product +
+

+ +

+ Companion: ConfigureSupervisor

+ Source: Supervisor.scala(25) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(config : SupervisorConfig, factory : SupervisorFactory) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/DispatcherType$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/DispatcherType$object.html new file mode 100644 index 0000000000..817299bb53 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/DispatcherType$object.html @@ -0,0 +1,469 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.DispatcherType + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.DispatcherType +

+ object DispatcherType +

+
+ object DispatcherType + +

 extends + ScalaObject +
+

+ +

+ Companion: DispatcherType

+ Source: Actor.scala(34) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + +
+ EventBasedSingleThreadDispatcher.. + + case object EventBasedSingleThreadDispatcher + + + +

 extends + DispatcherType with Product +
+ + +
+ EventBasedThreadPoolDispatcher.. + + case object EventBasedThreadPoolDispatcher + + + +

 extends + DispatcherType with Product +
+ + +
+ EventBasedThreadPooledProxyInvokingDispatcher.. + + case object EventBasedThreadPooledProxyInvokingDispatcher + + + +

 extends + DispatcherType with Product +
+ + +
+ ThreadBasedDispatcher.. + + case object ThreadBasedDispatcher + + + +

 extends + DispatcherType with Product +
+ + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/DispatcherType.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/DispatcherType.html new file mode 100644 index 0000000000..36d8557b08 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/DispatcherType.html @@ -0,0 +1,393 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.DispatcherType + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.DispatcherType +

+ class DispatcherType +

+
+ sealed abstract class DispatcherType + +

 extends + ScalaObject +
+

+ +

+ Companion: DispatcherType

+ Source: Actor.scala(33) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Exit$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Exit$object.html new file mode 100644 index 0000000000..100a64ec5b --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Exit$object.html @@ -0,0 +1,407 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.Exit + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.Exit +

+ object Exit +

+
+ object Exit + +

 extends + (Actor, Throwable) => Exit +
+

+ +

+ Companion: Exit

+ Source: Actor.scala(31) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ curry.. + + def curry + + + (T1) => (T2) => R + + Function2 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function2 +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Exit.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Exit.html new file mode 100644 index 0000000000..ed5e3baa54 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Exit.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.Exit + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.Exit +

+ class Exit +

+
+ case class Exit(val dead : Actor, val killer : Throwable) + +

 extends + LifecycleMessage with Product +
+

+ +

+ Companion: Exit

+ Source: Actor.scala(31) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(dead : Actor, killer : Throwable) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/FaultHandlingStrategy.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/FaultHandlingStrategy.html new file mode 100644 index 0000000000..b2fa806300 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/FaultHandlingStrategy.html @@ -0,0 +1,396 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.FaultHandlingStrategy + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.FaultHandlingStrategy +

+ class FaultHandlingStrategy +

+
+ sealed abstract class FaultHandlingStrategy + +

 extends + ScalaObject +
+

+ +

+ + Source: Supervisor.scala(28) +
+ +

Direct Known Subclasses

+ AllForOneStrategy, OneForOneStrategy, + + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/HotSwap$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/HotSwap$object.html new file mode 100644 index 0000000000..18e2a906eb --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/HotSwap$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.HotSwap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.HotSwap +

+ object HotSwap +

+
+ object HotSwap + +

 extends + (Option[PartialFunction[Any, Unit]]) => HotSwap +
+

+ +

+ Companion: HotSwap

+ Source: Actor.scala(29) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/HotSwap.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/HotSwap.html new file mode 100644 index 0000000000..49d728a060 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/HotSwap.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.HotSwap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.HotSwap +

+ class HotSwap +

+
+ case class HotSwap(val code : Option[PartialFunction[Any, Unit]]) + +

 extends + LifecycleMessage with Product +
+

+ +

+ Companion: HotSwap

+ Source: Actor.scala(29) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(code : Option[PartialFunction[Any, Unit]]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Init$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Init$object.html new file mode 100644 index 0000000000..56989a72f9 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Init$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.Init + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.Init +

+ object Init +

+
+ object Init + +

 extends + (Object) => Init +
+

+ +

+ Companion: Init

+ Source: Actor.scala(27) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Init.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Init.html new file mode 100644 index 0000000000..3155dce895 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Init.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.Init + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.Init +

+ class Init +

+
+ case class Init(val config : Object) + +

 extends + LifecycleMessage with Product +
+

+ +

+ Companion: Init

+ Source: Actor.scala(27) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(config : Object) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/LifecycleMessage.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/LifecycleMessage.html new file mode 100644 index 0000000000..2a575366b1 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/LifecycleMessage.html @@ -0,0 +1,400 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.LifecycleMessage + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.LifecycleMessage +

+ class LifecycleMessage +

+
+ sealed abstract class LifecycleMessage + +

 extends + ScalaObject +
+

+
+ Copyright (C) 2009 Scalable Solutions. + + +
+

+ + Source: Actor.scala(26) +
+ +

Direct Known Subclasses

+ Restart, Init, HotSwap, Exit, + + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/OneForOneStrategy$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/OneForOneStrategy$object.html new file mode 100644 index 0000000000..e7f19e6267 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/OneForOneStrategy$object.html @@ -0,0 +1,407 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.OneForOneStrategy + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.OneForOneStrategy +

+ object OneForOneStrategy +

+
+ object OneForOneStrategy + +

 extends + (Int, Int) => OneForOneStrategy +
+

+ +

+ Companion: OneForOneStrategy

+ Source: Supervisor.scala(30) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ curry.. + + def curry + + + (T1) => (T2) => R + + Function2 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function2 +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/OneForOneStrategy.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/OneForOneStrategy.html new file mode 100644 index 0000000000..774dff1233 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/OneForOneStrategy.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.OneForOneStrategy + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.OneForOneStrategy +

+ class OneForOneStrategy +

+
+ case class OneForOneStrategy(val maxNrOfRetries : Int, val withinTimeRange : Int) + +

 extends + FaultHandlingStrategy with Product +
+

+ +

+ Companion: OneForOneStrategy

+ Source: Supervisor.scala(30) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(maxNrOfRetries : Int, withinTimeRange : Int) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Restart$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Restart$object.html new file mode 100644 index 0000000000..17801e709d --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Restart$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.Restart + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.Restart +

+ object Restart +

+
+ object Restart + +

 extends + (Object) => Restart +
+

+ +

+ Companion: Restart

+ Source: Actor.scala(30) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Restart.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Restart.html new file mode 100644 index 0000000000..2b0bc79a39 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Restart.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.Restart + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.Restart +

+ class Restart +

+
+ case class Restart(val reason : Object) + +

 extends + LifecycleMessage with Product +
+

+ +

+ Companion: Restart

+ Source: Actor.scala(30) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(reason : Object) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ScheduleActor.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ScheduleActor.html new file mode 100644 index 0000000000..f4bf833de8 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/ScheduleActor.html @@ -0,0 +1,1302 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.ScheduleActor + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.ScheduleActor +

+ class ScheduleActor +

+
+ class ScheduleActor(val receiver : Actor, val future : ScheduledFuture[Object]) + +

 extends + Actor +
+

+
+ Rework of David Pollak's ActorPing class in the Lift Project + which is licensed under the Apache 2 License. + + +
+

+ + Source: Scheduler.scala(30) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(receiver : Actor, future : ScheduledFuture[Object]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ dispatcher.. + + def dispatcher + + + MessageDispatcher + + Actor +
+ faultHandler.. + + protected var faultHandler + +
+ User overridable callback/setting + + [details] +
+ If 'trapExit' is set for the actor to act as supervisor, then a faultHandler must be defined. + Can be one of: +
+    AllForOneStrategy(maxNrOfRetries: Int, withinTimeRange: Int)
+  
+    OneForOneStrategy(maxNrOfRetries: Int, withinTimeRange: Int)
+   
+ +
+ +
+
Option[FaultHandlingStrategy] + + Actor +
+ id.. + + protected[this] var id + +
+ User overridable callback/setting + + [details] +
+ Identifier for actor, does not have to be a unique one. Simply the one used in logging etc. + +
+ +
+
String + + Actor +
+ isTransactionRequiresNew.. + + protected[this] var isTransactionRequiresNew + + + Boolean + + Actor +
+ lifeCycleConfig.. + + protected[actor] var lifeCycleConfig + + + Option[LifeCycle] + + Actor +
+ linkedActors.. + + protected[this] val linkedActors + + + HashSet[Actor] + + Actor +
+ log.. + + var log + + + Logger + + Logging +
+ mailbox.. + + protected[akka] var mailbox + + + MessageQueue + + Actor +
+ messageDispatcher.. + + protected[akka] var messageDispatcher + +
+ User overridable callback/setting + + [details] +
+ User can (and is encouraged to) override the default configuration so it fits the specific use-case that the actor is used for. +

+ It is beneficial to have actors share the same dispatcher, easily +100 actors can share the same. +
+ But if you are running many many actors then it can be a good idea to have split them up in terms of dispatcher sharing. +
+ Default is that all actors that are created and spawned from within this actor is sharing the same dispatcher as its creator. +

+     dispatcher = Dispatchers.newEventBasedThreadPoolDispatcher
+       .withNewThreadPoolWithBoundedBlockingQueue(100)
+       .setCorePoolSize(16)
+       .setMaxPoolSize(128)
+       .setKeepAliveTimeInMillis(60000)
+       .setRejectionPolicy(new CallerRunsPolicy)
+       .buildThreadPool
+   
+ +
+ +
+
MessageDispatcher + + Actor +
+ name.. + + val name + + + String + + Actor +
+ receive.. + + def receive + +
+ User overridable callback/setting + + [details] +
+ Partial function implementing the server logic. + To be implemented by subclassing server. +

+ Example code: +

+     def receive: PartialFunction[Any, Unit] = {
+       case Ping =>
+         println("got a ping")
+         reply("pong")
+  
+       case OneWay =>
+         println("got a oneway")
+  
+       case _ =>
+         println("unknown message, ignoring")
+     }
+   
+ +
+ +
+
PartialFunction[Any, Unit] + + +
+ remoteAddress.. + + protected[this] var remoteAddress + + + Option[InetSocketAddress] + + Actor +
+ senderFuture.. + + protected[this] var senderFuture + + + Option[CompletableFutureResult] + + Actor +
+ supervisor.. + + protected[akka] var supervisor + + + Option[Actor] + + Actor +
+ timeout.. + + var timeout + +
+ User overridable callback/setting + + [details] +
+ Defines the default timeout for '!!' invocations, e.g. the timeout for the future returned by the call to '!!'. + +
+ +
+
Long + + Actor +
+ trapExit.. + + protected[this] var trapExit + +
+ User overridable callback/setting + + [details] +
+ Set trapExit to true if actor should be able to trap linked actors exit messages. + +
+ +
+
Boolean + + Actor +
+ uuid.. + + var uuid + + + String + + TransactionManagement +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !.. + + def !(message : Object) + +
+ Sends a one-way asynchronous message + + [details] +
+ E.g. fire-and-forget semantics. + +
+ +
+
Unit + + Actor +
+ !!.. + + def !![T](message : Object) + +
+ Sends a message asynchronously and waits on a future for a reply message + + [details] +
+

+ It waits on the reply either until it receives it (in the form of Some(replyMessage)) + or until the timeout expires (which will return None). E.g. send-and-receive-eventually semantics. +

+ NOTE: + If you are sending messages using !! then you have to use reply(..) + to send a reply message to the original sender. If not then the sender will block until the timeout expires. + +

+ +
+
Option[T] + + Actor +
+ !!.. + + def !![T](message : Object, timeout : Long) + +
+ Sends a message asynchronously and waits on a future for a reply message + + [details] +
+

+ It waits on the reply either until it receives it (in the form of Some(replyMessage)) + or until the timeout expires (which will return None). E.g. send-and-receive-eventually semantics. +

+ NOTE: + If you are sending messages using !! then you have to use reply(..) + to send a reply message to the original sender. If not then the sender will block until the timeout expires. + +

+ +
+
Option[T] + + Actor +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !?.. + + def !?[T](message : Object) + +
+ Sends a message asynchronously, but waits on a future indefinitely + + [details] +
+ E.g. emulates a synchronous call. +

+ NOTE: + Should be used with care (almost never), since very dangerous (will block a thread indefinitely if no reply). + +

+ +
+
T + + Actor +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ dispatcher_=.. + + def dispatcher_=(dispatcher : MessageDispatcher) + +
+ Sets the dispatcher for this actor + + [details] +
+ Needs to be invoked before the actor is started. + +
+ +
+
Unit + + Actor +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ init.. + + protected def init(config : Object) + +
+ User overridable callback/setting + + [details] +
+ Optional callback method that is called during initialization. + To be implemented by subclassing actor. + +
+ +
+
Unit + + Actor +
+ initTransactionalState.. + + protected def initTransactionalState + +
+ User overridable callback/setting + + [details] +
+ Optional callback method that is called during termination. + To be implemented by subclassing actor. + +
+ +
+
Unit + + Actor +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ link.. + + protected[this] def link(actor : Actor) + +
+ Links an other actor to this actor + + [details] +
+ Links are unidirectional and means that a the linking actor will receive a notification nif the linked actor has crashed. + If the 'trapExit' flag has been set then it will 'trap' the failure and automatically restart the linked actors according to the restart strategy defined by the 'faultHandler'. +

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + Actor +
+ makeRemote.. + + def makeRemote(hostname : String, port : Int) + +
+ Invoking 'makeRemote' means that an actor will be moved to and invoked on a remote host + +
+
Unit + + Actor +
+ makeRemote.. + + def makeRemote(address : InetSocketAddress) + +
+ Invoking 'makeRemote' means that an actor will be moved to and invoked on a remote host + +
+
Unit + + Actor +
+ makeTransactionRequired.. + + def makeTransactionRequired + +
+ Invoking 'makeTransactionRequired' means that the actor will **start** a new transaction if non exists + + [details] +
+ However, it will always participate in an existing transaction. + If transactionality want to be completely turned off then do it by invoking: +
+    TransactionManagement.disableTransactions
+   
+ +
+ +
+
Unit + + Actor +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ postRestart.. + + protected def postRestart(reason : Object, config : Option[Object]) + +
+ User overridable callback/setting + + [details] +
+ Mandatory callback method that is called during restart and reinitialization after a server crash. + To be implemented by subclassing actor. + +
+ +
+
Unit + + Actor +
+ preRestart.. + + protected def preRestart(reason : Object, config : Option[Object]) + +
+ User overridable callback/setting + + [details] +
+ Mandatory callback method that is called during restart and reinitialization after a server crash. + To be implemented by subclassing actor. + +
+ +
+
Unit + + Actor +
+ reply.. + + protected[this] def reply(message : Object) + +
+ Use reply( + + [details] +
+ .) to reply with a message to the original sender of the message currently + being processed. +

+ NOTE: + Does only work together with the actor !! method and/or active objects not annotated + with @oneway. + +

+ +
+
Unit + + Actor +
+ shutdown.. + + protected def shutdown + +
+ User overridable callback/setting + + [details] +
+ Optional callback method that is called during termination. + To be implemented by subclassing actor. + +
+ +
+
Unit + + Actor +
+ spawn.. + + protected[this] def spawn[T <: Actor](actorClass : Class[T]) + +
+ Atomically create (from actor class) and start an actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + Actor +
+ spawnLink.. + + protected[this] def spawnLink[T <: Actor](actorClass : Class[T]) + +
+ Atomically create (from actor class), start and link an actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + Actor +
+ spawnLinkRemote.. + + protected[this] def spawnLinkRemote[T <: Actor](actorClass : Class[T], hostname : String, port : Int) + +
+ Atomically create (from actor class), start, link and make an actor remote + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + Actor +
+ spawnRemote.. + + protected[this] def spawnRemote[T <: Actor](actorClass : Class[T], hostname : String, port : Int) + +
+ Atomically create (from actor class), start and make an actor remote + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + Actor +
+ start.. + + def start + +
+ Starts up the actor and its message queue + +
+
Unit + + Actor +
+ startLink.. + + protected[this] def startLink(actor : Actor) + +
+ Atomically start and link an actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + Actor +
+ startLinkRemote.. + + protected[this] def startLinkRemote(actor : Actor, hostname : String, port : Int) + +
+ Atomically start, link and make an actor remote + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + Actor +
+ stop.. + + def stop + +
+ Stops the actor and its message queue + +
+
Unit + + Actor +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Actor +
+ unlink.. + + protected[this] def unlink(actor : Actor) + +
+ Unlink the actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + Actor +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Scheduler$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Scheduler$object.html new file mode 100644 index 0000000000..8380573c7a --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Scheduler$object.html @@ -0,0 +1,1339 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.Scheduler + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.Scheduler +

+ object Scheduler +

+
+ object Scheduler + +

 extends + Actor +
+

+ +

+ + Source: Scheduler.scala(41) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ dispatcher.. + + def dispatcher + + + MessageDispatcher + + Actor +
+ faultHandler.. + + protected var faultHandler + +
+ User overridable callback/setting + + [details] +
+ If 'trapExit' is set for the actor to act as supervisor, then a faultHandler must be defined. + Can be one of: +
+    AllForOneStrategy(maxNrOfRetries: Int, withinTimeRange: Int)
+  
+    OneForOneStrategy(maxNrOfRetries: Int, withinTimeRange: Int)
+   
+ +
+ +
+
Option[FaultHandlingStrategy] + + Actor +
+ id.. + + protected[this] var id + +
+ User overridable callback/setting + + [details] +
+ Identifier for actor, does not have to be a unique one. Simply the one used in logging etc. + +
+ +
+
String + + Actor +
+ isTransactionRequiresNew.. + + protected[this] var isTransactionRequiresNew + + + Boolean + + Actor +
+ lifeCycleConfig.. + + protected[actor] var lifeCycleConfig + + + Option[LifeCycle] + + Actor +
+ linkedActors.. + + protected[this] val linkedActors + + + HashSet[Actor] + + Actor +
+ log.. + + var log + + + Logger + + Logging +
+ mailbox.. + + protected[akka] var mailbox + + + MessageQueue + + Actor +
+ messageDispatcher.. + + protected[akka] var messageDispatcher + +
+ User overridable callback/setting + + [details] +
+ User can (and is encouraged to) override the default configuration so it fits the specific use-case that the actor is used for. +

+ It is beneficial to have actors share the same dispatcher, easily +100 actors can share the same. +
+ But if you are running many many actors then it can be a good idea to have split them up in terms of dispatcher sharing. +
+ Default is that all actors that are created and spawned from within this actor is sharing the same dispatcher as its creator. +

+     dispatcher = Dispatchers.newEventBasedThreadPoolDispatcher
+       .withNewThreadPoolWithBoundedBlockingQueue(100)
+       .setCorePoolSize(16)
+       .setMaxPoolSize(128)
+       .setKeepAliveTimeInMillis(60000)
+       .setRejectionPolicy(new CallerRunsPolicy)
+       .buildThreadPool
+   
+ +
+ +
+
MessageDispatcher + + Actor +
+ name.. + + val name + + + String + + Actor +
+ receive.. + + def receive + +
+ User overridable callback/setting + + [details] +
+ Partial function implementing the server logic. + To be implemented by subclassing server. +

+ Example code: +

+     def receive: PartialFunction[Any, Unit] = {
+       case Ping =>
+         println("got a ping")
+         reply("pong")
+  
+       case OneWay =>
+         println("got a oneway")
+  
+       case _ =>
+         println("unknown message, ignoring")
+     }
+   
+ +
+ +
+
PartialFunction[Any, Unit] + + +
+ remoteAddress.. + + protected[this] var remoteAddress + + + Option[InetSocketAddress] + + Actor +
+ senderFuture.. + + protected[this] var senderFuture + + + Option[CompletableFutureResult] + + Actor +
+ supervisor.. + + protected[akka] var supervisor + + + Option[Actor] + + Actor +
+ timeout.. + + var timeout + +
+ User overridable callback/setting + + [details] +
+ Defines the default timeout for '!!' invocations, e.g. the timeout for the future returned by the call to '!!'. + +
+ +
+
Long + + Actor +
+ trapExit.. + + protected[this] var trapExit + +
+ User overridable callback/setting + + [details] +
+ Set trapExit to true if actor should be able to trap linked actors exit messages. + +
+ +
+
Boolean + + Actor +
+ uuid.. + + var uuid + + + String + + TransactionManagement +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !.. + + def !(message : Object) + +
+ Sends a one-way asynchronous message + + [details] +
+ E.g. fire-and-forget semantics. + +
+ +
+
Unit + + Actor +
+ !!.. + + def !![T](message : Object, timeout : Long) + +
+ Sends a message asynchronously and waits on a future for a reply message + + [details] +
+

+ It waits on the reply either until it receives it (in the form of Some(replyMessage)) + or until the timeout expires (which will return None). E.g. send-and-receive-eventually semantics. +

+ NOTE: + If you are sending messages using !! then you have to use reply(..) + to send a reply message to the original sender. If not then the sender will block until the timeout expires. + +

+ +
+
Option[T] + + Actor +
+ !!.. + + def !![T](message : Object) + +
+ Sends a message asynchronously and waits on a future for a reply message + + [details] +
+

+ It waits on the reply either until it receives it (in the form of Some(replyMessage)) + or until the timeout expires (which will return None). E.g. send-and-receive-eventually semantics. +

+ NOTE: + If you are sending messages using !! then you have to use reply(..) + to send a reply message to the original sender. If not then the sender will block until the timeout expires. + +

+ +
+
Option[T] + + Actor +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !?.. + + def !?[T](message : Object) + +
+ Sends a message asynchronously, but waits on a future indefinitely + + [details] +
+ E.g. emulates a synchronous call. +

+ NOTE: + Should be used with care (almost never), since very dangerous (will block a thread indefinitely if no reply). + +

+ +
+
T + + Actor +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ dispatcher_=.. + + def dispatcher_=(dispatcher : MessageDispatcher) + +
+ Sets the dispatcher for this actor + + [details] +
+ Needs to be invoked before the actor is started. + +
+ +
+
Unit + + Actor +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ init.. + + protected def init(config : Object) + +
+ User overridable callback/setting + + [details] +
+ Optional callback method that is called during initialization. + To be implemented by subclassing actor. + +
+ +
+
Unit + + Actor +
+ initTransactionalState.. + + protected def initTransactionalState + +
+ User overridable callback/setting + + [details] +
+ Optional callback method that is called during termination. + To be implemented by subclassing actor. + +
+ +
+
Unit + + Actor +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ link.. + + protected[this] def link(actor : Actor) + +
+ Links an other actor to this actor + + [details] +
+ Links are unidirectional and means that a the linking actor will receive a notification nif the linked actor has crashed. + If the 'trapExit' flag has been set then it will 'trap' the failure and automatically restart the linked actors according to the restart strategy defined by the 'faultHandler'. +

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + Actor +
+ makeRemote.. + + def makeRemote(address : InetSocketAddress) + +
+ Invoking 'makeRemote' means that an actor will be moved to and invoked on a remote host + +
+
Unit + + Actor +
+ makeRemote.. + + def makeRemote(hostname : String, port : Int) + +
+ Invoking 'makeRemote' means that an actor will be moved to and invoked on a remote host + +
+
Unit + + Actor +
+ makeTransactionRequired.. + + def makeTransactionRequired + +
+ Invoking 'makeTransactionRequired' means that the actor will **start** a new transaction if non exists + + [details] +
+ However, it will always participate in an existing transaction. + If transactionality want to be completely turned off then do it by invoking: +
+    TransactionManagement.disableTransactions
+   
+ +
+ +
+
Unit + + Actor +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ postRestart.. + + protected def postRestart(reason : Object, config : Option[Object]) + +
+ User overridable callback/setting + + [details] +
+ Mandatory callback method that is called during restart and reinitialization after a server crash. + To be implemented by subclassing actor. + +
+ +
+
Unit + + Actor +
+ preRestart.. + + protected def preRestart(reason : Object, config : Option[Object]) + +
+ User overridable callback/setting + + [details] +
+ Mandatory callback method that is called during restart and reinitialization after a server crash. + To be implemented by subclassing actor. + +
+ +
+
Unit + + Actor +
+ reply.. + + protected[this] def reply(message : Object) + +
+ Use reply( + + [details] +
+ .) to reply with a message to the original sender of the message currently + being processed. +

+ NOTE: + Does only work together with the actor !! method and/or active objects not annotated + with @oneway. + +

+ +
+
Unit + + Actor +
+ restart.. + + def restart + + + Unit + + +
+ schedule.. + + def schedule(receiver : Actor, message : Object, initialDelay : Long, delay : Long, timeUnit : TimeUnit) + + + Unit + + +
+ shutdown.. + + override def shutdown + +
+ User overridable callback/setting + + [details] +
+ Optional callback method that is called during termination. + To be implemented by subclassing actor. + +
+ +
+
Unit + + +
+ spawn.. + + protected[this] def spawn[T <: Actor](actorClass : Class[T]) + +
+ Atomically create (from actor class) and start an actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + Actor +
+ spawnLink.. + + protected[this] def spawnLink[T <: Actor](actorClass : Class[T]) + +
+ Atomically create (from actor class), start and link an actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + Actor +
+ spawnLinkRemote.. + + protected[this] def spawnLinkRemote[T <: Actor](actorClass : Class[T], hostname : String, port : Int) + +
+ Atomically create (from actor class), start, link and make an actor remote + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + Actor +
+ spawnRemote.. + + protected[this] def spawnRemote[T <: Actor](actorClass : Class[T], hostname : String, port : Int) + +
+ Atomically create (from actor class), start and make an actor remote + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + Actor +
+ start.. + + def start + +
+ Starts up the actor and its message queue + +
+
Unit + + Actor +
+ startLink.. + + protected[this] def startLink(actor : Actor) + +
+ Atomically start and link an actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + Actor +
+ startLinkRemote.. + + protected[this] def startLinkRemote(actor : Actor, hostname : String, port : Int) + +
+ Atomically start, link and make an actor remote + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + Actor +
+ stop.. + + def stop + +
+ Stops the actor and its message queue + +
+
Unit + + Actor +
+ stopSupervising.. + + def stopSupervising(actor : Actor) + + + Actor + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Actor +
+ unlink.. + + protected[this] def unlink(actor : Actor) + +
+ Unlink the actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + Actor +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/SchedulerException$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/SchedulerException$object.html new file mode 100644 index 0000000000..e78c236f3c --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/SchedulerException$object.html @@ -0,0 +1,407 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.SchedulerException + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.SchedulerException +

+ object SchedulerException +

+
+ object SchedulerException + +

 extends + (String, Throwable) => SchedulerException +
+

+ +

+ Companion: SchedulerException

+ Source: Scheduler.scala(24) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ curry.. + + def curry + + + (T1) => (T2) => R + + Function2 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function2 +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/SchedulerException.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/SchedulerException.html new file mode 100644 index 0000000000..20d173352f --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/SchedulerException.html @@ -0,0 +1,583 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.SchedulerException + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.SchedulerException +

+ class SchedulerException +

+
+ case class SchedulerException(val msg : String, val e : Throwable) + +

 extends + RuntimeException with Product +
+

+ +

+ Companion: SchedulerException

+ Source: Scheduler.scala(24) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(msg : String, e : Throwable) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ fillInStackTrace.. + + def fillInStackTrace + + + Throwable + + Throwable +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getCause.. + + def getCause + + + Throwable + + Throwable +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getLocalizedMessage.. + + def getLocalizedMessage + + + String + + Throwable +
+ getMessage.. + + def getMessage + + + String + + Throwable +
+ getStackTrace.. + + def getStackTrace + + + Array[StackTraceElement] + + Throwable +
+ hashCode.. + + override def hashCode + + + Int + + +
+ initCause.. + + def initCause(arg0 : Throwable) + + + Throwable + + Throwable +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintStream) + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintWriter) + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace + + + Unit + + Throwable +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ setStackTrace.. + + def setStackTrace(arg0 : Array[StackTraceElement]) + + + Unit + + Throwable +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + Throwable +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/StartSupervisor$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/StartSupervisor$object.html new file mode 100644 index 0000000000..40adc6ec3a --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/StartSupervisor$object.html @@ -0,0 +1,457 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.StartSupervisor + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.StartSupervisor +

+ object StartSupervisor +

+
+ case object StartSupervisor + +

 extends + SupervisorMessage with Product +
+

+ +

+ + Source: Supervisor.scala(23) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ readResolve.. + + protected def readResolve + + + Object + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override final def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/StopSupervisor$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/StopSupervisor$object.html new file mode 100644 index 0000000000..8d70eac749 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/StopSupervisor$object.html @@ -0,0 +1,457 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.StopSupervisor + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.StopSupervisor +

+ object StopSupervisor +

+
+ case object StopSupervisor + +

 extends + SupervisorMessage with Product +
+

+ +

+ + Source: Supervisor.scala(24) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ readResolve.. + + protected def readResolve + + + Object + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override final def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Supervisor.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Supervisor.html new file mode 100644 index 0000000000..7a7d04b067 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/Supervisor.html @@ -0,0 +1,1411 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.Supervisor + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.Supervisor +

+ class Supervisor +

+
+ class Supervisor(handler : FaultHandlingStrategy) + +

 extends + Actor with Configurator +
+

+
+ NOTE: +

+ The supervisor class is only used for the configuration system when configuring supervisor hierarchies declaratively. + Should not be used in development. Instead wire the actors together using 'link', 'spawnLink' etc. and set the 'trapExit' + flag in the actors that should trap error signals and trigger restart. +

+ See the ScalaDoc for the SupervisorFactory for an example on how to declaratively wire up actors. + + +

+
author
+
- Jonas Bonér
+
+
+

+ + Source: Supervisor.scala(106) +
+ + + + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ actors.. + + val actors + + + ConcurrentHashMap[String, Actor] + + +
+ dispatcher.. + + def dispatcher + + + MessageDispatcher + + Actor +
+ faultHandler.. + + protected var faultHandler + +
+ User overridable callback/setting + + [details] +
+ If 'trapExit' is set for the actor to act as supervisor, then a faultHandler must be defined. + Can be one of: +
+    AllForOneStrategy(maxNrOfRetries: Int, withinTimeRange: Int)
+  
+    OneForOneStrategy(maxNrOfRetries: Int, withinTimeRange: Int)
+   
+ +
+ +
+
Option[FaultHandlingStrategy] + + Actor +
+ getComponentInterfaces.. + + def getComponentInterfaces + + + List[Class[Any]] + + +
+ id.. + + protected[this] var id + +
+ User overridable callback/setting + + [details] +
+ Identifier for actor, does not have to be a unique one. Simply the one used in logging etc. + +
+ +
+
String + + Actor +
+ isTransactionRequiresNew.. + + protected[this] var isTransactionRequiresNew + + + Boolean + + Actor +
+ lifeCycleConfig.. + + protected[actor] var lifeCycleConfig + + + Option[LifeCycle] + + Actor +
+ linkedActors.. + + protected[this] val linkedActors + + + HashSet[Actor] + + Actor +
+ log.. + + var log + + + Logger + + Logging +
+ mailbox.. + + protected[akka] var mailbox + + + MessageQueue + + Actor +
+ messageDispatcher.. + + protected[akka] var messageDispatcher + +
+ User overridable callback/setting + + [details] +
+ User can (and is encouraged to) override the default configuration so it fits the specific use-case that the actor is used for. +

+ It is beneficial to have actors share the same dispatcher, easily +100 actors can share the same. +
+ But if you are running many many actors then it can be a good idea to have split them up in terms of dispatcher sharing. +
+ Default is that all actors that are created and spawned from within this actor is sharing the same dispatcher as its creator. +

+     dispatcher = Dispatchers.newEventBasedThreadPoolDispatcher
+       .withNewThreadPoolWithBoundedBlockingQueue(100)
+       .setCorePoolSize(16)
+       .setMaxPoolSize(128)
+       .setKeepAliveTimeInMillis(60000)
+       .setRejectionPolicy(new CallerRunsPolicy)
+       .buildThreadPool
+   
+ +
+ +
+
MessageDispatcher + + Actor +
+ name.. + + val name + + + String + + Actor +
+ receive.. + + protected def receive + +
+ User overridable callback/setting + + [details] +
+ Partial function implementing the server logic. + To be implemented by subclassing server. +

+ Example code: +

+     def receive: PartialFunction[Any, Unit] = {
+       case Ping =>
+         println("got a ping")
+         reply("pong")
+  
+       case OneWay =>
+         println("got a oneway")
+  
+       case _ =>
+         println("unknown message, ignoring")
+     }
+   
+ +
+ +
+
PartialFunction[Any, Unit] + + +
+ remoteAddress.. + + protected[this] var remoteAddress + + + Option[InetSocketAddress] + + Actor +
+ senderFuture.. + + protected[this] var senderFuture + + + Option[CompletableFutureResult] + + Actor +
+ supervisor.. + + protected[akka] var supervisor + + + Option[Actor] + + Actor +
+ timeout.. + + var timeout + +
+ User overridable callback/setting + + [details] +
+ Defines the default timeout for '!!' invocations, e.g. the timeout for the future returned by the call to '!!'. + +
+ +
+
Long + + Actor +
+ trapExit.. + + protected[this] var trapExit + +
+ User overridable callback/setting + + [details] +
+ Set trapExit to true if actor should be able to trap linked actors exit messages. + +
+ +
+
Boolean + + Actor +
+ uuid.. + + var uuid + + + String + + TransactionManagement +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !.. + + def !(message : Object) + +
+ Sends a one-way asynchronous message + + [details] +
+ E.g. fire-and-forget semantics. + +
+ +
+
Unit + + Actor +
+ !!.. + + def !![T](message : Object, timeout : Long) + +
+ Sends a message asynchronously and waits on a future for a reply message + + [details] +
+

+ It waits on the reply either until it receives it (in the form of Some(replyMessage)) + or until the timeout expires (which will return None). E.g. send-and-receive-eventually semantics. +

+ NOTE: + If you are sending messages using !! then you have to use reply(..) + to send a reply message to the original sender. If not then the sender will block until the timeout expires. + +

+ +
+
Option[T] + + Actor +
+ !!.. + + def !![T](message : Object) + +
+ Sends a message asynchronously and waits on a future for a reply message + + [details] +
+

+ It waits on the reply either until it receives it (in the form of Some(replyMessage)) + or until the timeout expires (which will return None). E.g. send-and-receive-eventually semantics. +

+ NOTE: + If you are sending messages using !! then you have to use reply(..) + to send a reply message to the original sender. If not then the sender will block until the timeout expires. + +

+ +
+
Option[T] + + Actor +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !?.. + + def !?[T](message : Object) + +
+ Sends a message asynchronously, but waits on a future indefinitely + + [details] +
+ E.g. emulates a synchronous call. +

+ NOTE: + Should be used with care (almost never), since very dangerous (will block a thread indefinitely if no reply). + +

+ +
+
T + + Actor +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ configure.. + + def configure(config : SupervisorConfig, factory : SupervisorFactory) + + + List[Unit] + + +
+ dispatcher_=.. + + def dispatcher_=(dispatcher : MessageDispatcher) + +
+ Sets the dispatcher for this actor + + [details] +
+ Needs to be invoked before the actor is started. + +
+ +
+
Unit + + Actor +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getInstance.. + + def getInstance[T](clazz : Class[T]) + +
+ Returns the active abject or actor that has been put under supervision for the class specified + + [details] +
+ +
+
param
+
clazz - the class for the active object
+ +
return
+
- the active object for the class
+
+
+ +
+
T + + +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ init.. + + protected def init(config : Object) + +
+ User overridable callback/setting + + [details] +
+ Optional callback method that is called during initialization. + To be implemented by subclassing actor. + +
+ +
+
Unit + + Actor +
+ initTransactionalState.. + + protected def initTransactionalState + +
+ User overridable callback/setting + + [details] +
+ Optional callback method that is called during termination. + To be implemented by subclassing actor. + +
+ +
+
Unit + + Actor +
+ isDefined.. + + def isDefined(clazz : Class[Any]) + + + Boolean + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ link.. + + protected[this] def link(actor : Actor) + +
+ Links an other actor to this actor + + [details] +
+ Links are unidirectional and means that a the linking actor will receive a notification nif the linked actor has crashed. + If the 'trapExit' flag has been set then it will 'trap' the failure and automatically restart the linked actors according to the restart strategy defined by the 'faultHandler'. +

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + Actor +
+ makeRemote.. + + def makeRemote(address : InetSocketAddress) + +
+ Invoking 'makeRemote' means that an actor will be moved to and invoked on a remote host + +
+
Unit + + Actor +
+ makeRemote.. + + def makeRemote(hostname : String, port : Int) + +
+ Invoking 'makeRemote' means that an actor will be moved to and invoked on a remote host + +
+
Unit + + Actor +
+ makeTransactionRequired.. + + def makeTransactionRequired + +
+ Invoking 'makeTransactionRequired' means that the actor will **start** a new transaction if non exists + + [details] +
+ However, it will always participate in an existing transaction. + If transactionality want to be completely turned off then do it by invoking: +
+    TransactionManagement.disableTransactions
+   
+ +
+ +
+
Unit + + Actor +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ postRestart.. + + protected def postRestart(reason : Object, config : Option[Object]) + +
+ User overridable callback/setting + + [details] +
+ Mandatory callback method that is called during restart and reinitialization after a server crash. + To be implemented by subclassing actor. + +
+ +
+
Unit + + Actor +
+ preRestart.. + + protected def preRestart(reason : Object, config : Option[Object]) + +
+ User overridable callback/setting + + [details] +
+ Mandatory callback method that is called during restart and reinitialization after a server crash. + To be implemented by subclassing actor. + +
+ +
+
Unit + + Actor +
+ reply.. + + protected[this] def reply(message : Object) + +
+ Use reply( + + [details] +
+ .) to reply with a message to the original sender of the message currently + being processed. +

+ NOTE: + Does only work together with the actor !! method and/or active objects not annotated + with @oneway. + +

+ +
+
Unit + + Actor +
+ shutdown.. + + protected def shutdown + +
+ User overridable callback/setting + + [details] +
+ Optional callback method that is called during termination. + To be implemented by subclassing actor. + +
+ +
+
Unit + + Actor +
+ spawn.. + + protected[this] def spawn[T <: Actor](actorClass : Class[T]) + +
+ Atomically create (from actor class) and start an actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + Actor +
+ spawnLink.. + + protected[this] def spawnLink[T <: Actor](actorClass : Class[T]) + +
+ Atomically create (from actor class), start and link an actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + Actor +
+ spawnLinkRemote.. + + protected[this] def spawnLinkRemote[T <: Actor](actorClass : Class[T], hostname : String, port : Int) + +
+ Atomically create (from actor class), start, link and make an actor remote + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + Actor +
+ spawnRemote.. + + protected[this] def spawnRemote[T <: Actor](actorClass : Class[T], hostname : String, port : Int) + +
+ Atomically create (from actor class), start and make an actor remote + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
T + + Actor +
+ start.. + + def start + +
+ Starts up the actor and its message queue + +
+
Unit + + Actor +
+ startLink.. + + protected[this] def startLink(actor : Actor) + +
+ Atomically start and link an actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + Actor +
+ startLinkRemote.. + + protected[this] def startLinkRemote(actor : Actor, hostname : String, port : Int) + +
+ Atomically start, link and make an actor remote + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + Actor +
+ startSupervisor.. + + def startSupervisor + + + Unit + + +
+ stop.. + + def stop + +
+ Stops the actor and its message queue + +
+
Unit + + Actor +
+ stopSupervisor.. + + def stopSupervisor + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Actor +
+ unlink.. + + protected[this] def unlink(actor : Actor) + +
+ Unlink the actor + + [details] +
+

+ To be invoked from within the actor itself. + +

+ +
+
Unit + + Actor +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/SupervisorFactory.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/SupervisorFactory.html new file mode 100644 index 0000000000..f930160ccf --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/SupervisorFactory.html @@ -0,0 +1,520 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.SupervisorFactory + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.SupervisorFactory +

+ class SupervisorFactory +

+
+ abstract class SupervisorFactory + +

 extends + Logging +
+

+
+ Abstract base class for all supervisor factories. +

+ Example usage: +

+  class MySupervisorFactory extends SupervisorFactory {
+
+    override protected def getSupervisorConfig: SupervisorConfig = {
+      SupervisorConfig(
+        RestartStrategy(OneForOne, 3, 10),
+        Supervise(
+          myFirstActor,
+          LifeCycle(Permanent, 1000))
+        ::
+        Supervise(
+          mySecondActor,
+          LifeCycle(Permanent, 1000))
+        :: Nil)
+    }
+ }
+ 
+ + Then create a concrete factory in which we mix in support for the specific implementation of the Service we want to use. + +
+ object factory extends MySupervisorFactory
+ 
+ + Then create a new Supervisor tree with the concrete Services we have defined. + +
+ val supervisor = factory.newSupervisor
+ supervisor ! Start // start up all managed servers
+ 
+ + +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: Supervisor.scala(69) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ getSupervisorConfig.. + + protected abstract def getSupervisorConfig + +
+ To be overridden by concrete factory + + [details] +
+ Should return the SupervisorConfig for the supervisor. + +
+ +
+
SupervisorConfig + + +
+ log.. + + var log + + + Logger + + Logging +
+ newSupervisor.. + + def newSupervisor + + + Supervisor + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ create.. + + protected def create(strategy : RestartStrategy) + + + Supervisor + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ newSupervisorFor.. + + def newSupervisorFor(config : SupervisorConfig) + + + Supervisor + + +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/SupervisorMessage.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/SupervisorMessage.html new file mode 100644 index 0000000000..21e29e979d --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/SupervisorMessage.html @@ -0,0 +1,404 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.SupervisorMessage + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.SupervisorMessage +

+ class SupervisorMessage +

+
+ sealed abstract class SupervisorMessage + +

 extends + ScalaObject +
+

+
+ Messages that the supervisor responds to and returns. + + +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: Supervisor.scala(22) +
+ +

Direct Known Subclasses

+ ConfigureSupervisor, StartSupervisor, ConfigSupervisorSuccess, StopSupervisor, + + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/UnSchedule$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/UnSchedule$object.html new file mode 100644 index 0000000000..ca35549f8c --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/actor/UnSchedule$object.html @@ -0,0 +1,457 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.actor.UnSchedule + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.actor.UnSchedule +

+ object UnSchedule +

+
+ case object UnSchedule + +

 extends + Product +
+

+ +

+ + Source: Scheduler.scala(23) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ readResolve.. + + protected def readResolve + + + Object + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override final def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/EmptyVector$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/EmptyVector$object.html new file mode 100644 index 0000000000..cb1b9edd66 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/EmptyVector$object.html @@ -0,0 +1,1426 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.collection.EmptyVector + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.collection.EmptyVector +

+ object EmptyVector +

+
+ object EmptyVector + +

 extends + Vector[Nothing] +
+

+ +

+ + Source: Vector.scala(335) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ elements.. + + override def elements + + + Iterator[A] + + RandomAccessSeq +
+ first.. + + def first + + + A + + Seq +
+ firstOption.. + + def firstOption + + + Option[A] + + Seq +
+ hasDefiniteSize.. + + def hasDefiniteSize + + + Boolean + + Iterable +
+ headOption.. + + def headOption + + + Option[A] + + Seq +
+ isEmpty.. + + override def isEmpty + + + Boolean + + Seq +
+ last.. + + def last + + + A + + Seq +
+ lastOption.. + + def lastOption + + + Option[A] + + Seq +
+ length.. + + val length + + + Int + + Vector +
+ mkString.. + + def mkString + + + String + + Iterable +
+ pop.. + + def pop + +
+ Removes the tail element of this vector + +
+
Vector[T] + + Vector +
+ projection.. + + override def projection + + + Projection[A] + + RandomAccessSeq +
+ reverse.. + + override def reverse + + + Vector[T] + + Vector +
+ size.. + + def size + + + Int + + Seq +
+ stringPrefix.. + + protected def stringPrefix + + + String + + Collection +
+ toList.. + + def toList + + + List[A] + + Iterable +
+ toSeq.. + + override def toSeq + + + Seq[A] + + Seq +
+ toStream.. + + override def toStream + + + Stream[A] + + RandomAccessSeq +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ +.. + + def +[A >: T](obj : A) + + + Vector[A] + + Vector +
+ ++.. + + override def ++[A >: T](other : Iterable[A]) + + + Vector[A] + + Vector +
+ /:.. + + def /:[B](arg0 : B) + + + B + + Iterable +
+ :\.. + + def :\[B](arg0 : B) + + + B + + Iterable +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String, arg2 : String, arg3 : String) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String) + + + StringBuilder + + Iterable +
+ andThen.. + + override def andThen[C](arg0 : (B) => C) + + + PartialFunction[A, C] + + PartialFunction +
+ apply.. + + def apply(i : Int) + + + T + + Vector +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ concat.. + + override def concat[B >: A](arg0 : Iterable[B]) + + + Seq[B] + + Seq +
+ contains.. + + def contains(arg0 : Any) + + + Boolean + + Seq +
+ containsSlice.. + + def containsSlice[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ copyToArray.. + + def copyToArray[B >: A](arg0 : Array[B], arg1 : Int) + + + Unit + + Iterable +
+ copyToBuffer.. + + def copyToBuffer[B >: A](arg0 : Buffer[B]) + + + Unit + + Iterable +
+ drop.. + + override def drop(arg0 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
+ dropWhile.. + + override def dropWhile(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ endsWith.. + + def endsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(other : Any) + + + Boolean + + Vector +
+ equalsWith.. + + def equalsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ exists.. + + def exists(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ filter.. + + override def filter(p : (T) => Boolean) + + + Vector[T] + + Vector +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ find.. + + def find(arg0 : (A) => Boolean) + + + Option[A] + + Iterable +
+ findIndexOf.. + + override def findIndexOf(arg0 : (A) => Boolean) + + + Int + + Seq +
+ flatMap.. + + override def flatMap[A](f : (T) => Iterable[A]) + + + Vector[A] + + Vector +
+ foldLeft.. + + def foldLeft[B](arg0 : B) + + + B + + Iterable +
+ foldRight.. + + def foldRight[B](arg0 : B) + + + B + + Iterable +
+ forall.. + + def forall(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ foreach.. + + def foreach(arg0 : (A) => Unit) + + + Unit + + Iterable +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + Vector +
+ indexOf.. + + def indexOf[B >: A](arg0 : Seq[B]) + + + Int + + Seq +
+ indexOf.. + + override def indexOf[B >: A](arg0 : B) + + + Int + + Seq +
+ isDefinedAt.. + + def isDefinedAt(arg0 : Int) + + + Boolean + + Seq +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ lastIndexOf.. + + def lastIndexOf[B >: A](arg0 : B) + + + Int + + Seq +
+ lengthCompare.. + + def lengthCompare(arg0 : Int) + + + Int + + Seq +
+ map.. + + override def map[A](f : (T) => A) + + + Vector[A] + + Vector +
+ mkString.. + + def mkString(arg0 : String, arg1 : String, arg2 : String) + + + String + + Iterable +
+ mkString.. + + def mkString(arg0 : String) + + + String + + Iterable +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ orElse.. + + def orElse[A1 <: A, B1 >: B](arg0 : PartialFunction[A1, B1]) + + + PartialFunction[A1, B1] + + PartialFunction +
+ partition.. + + override def partition(arg0 : (A) => Boolean) + + + (RandomAccessSeq[A], RandomAccessSeq[A]) + + RandomAccessSeq +
+ patch.. + + def patch[B >: A](arg0 : Int, arg1 : RandomAccessSeq[B], arg2 : Int) + + + Projection[B] + + RandomAccessSeq +
+ reduceLeft.. + + def reduceLeft[B >: A](arg0 : (B, A) => B) + + + B + + Iterable +
+ reduceRight.. + + def reduceRight[B >: A](arg0 : (A, B) => B) + + + B + + Iterable +
+ safeIs.. + + final def safeIs(arg0 : Int, arg1 : Any) + + + Boolean + + RandomAccessSeq +
+ sameElements.. + + def sameElements[B >: A](arg0 : Iterable[B]) + + + Boolean + + Iterable +
+ slice.. + + override def slice(arg0 : Int, arg1 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
+ slice.. + + def slice(arg0 : Int) + + + Seq[A] + + Seq +
+ startsWith.. + + def startsWith[B](arg0 : Seq[B], arg1 : Int) + + + Boolean + + Seq +
+ startsWith.. + + def startsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ subVector.. + + def subVector(from : Int, end : Int) + + + Vector[T] + + Vector +
+ subseq.. + + override def subseq(from : Int, end : Int) + + + Vector[T] + + Vector +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ take.. + + override def take(arg0 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
+ takeWhile.. + + override def takeWhile(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ toArray.. + + override def toArray[B >: A] + + + Array[B] + + Seq +
+ toString.. + + override def toString + + + String + + Collection +
+ update.. + + def update[A >: T](i : Int, obj : A) + + + Vector[A] + + Vector +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ zip.. + + def zip[A](that : Vector[A]) + + + Vector[(T, A)] + + Vector +
+ zipWithIndex.. + + def zipWithIndex + + + Vector[(T, Int)] + + Vector +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/HashTrie$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/HashTrie$object.html new file mode 100644 index 0000000000..9909c80c15 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/HashTrie$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.collection.HashTrie + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.collection.HashTrie +

+ object HashTrie +

+
+ object HashTrie + +

 extends + ScalaObject +
+

+ +

+ Companion: HashTrie

+ Source: HashTrie.scala(70) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ apply.. + + def apply[K, V](pairs : (K, V)*) + + + HashTrie[K, V] + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ unapplySeq.. + + def unapplySeq[K, V](map : HashTrie[K, V]) + + + Seq[(K, V)] + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/HashTrie.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/HashTrie.html new file mode 100644 index 0000000000..f946ebe1b8 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/HashTrie.html @@ -0,0 +1,1464 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.collection.HashTrie + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.collection.HashTrie +

+ class HashTrie +

+
+ final class HashTrie[K, + V](root : Node[K, V]) + +

 extends + Map[K, V] with PersistentDataStructure +
+

+
+ A clean-room port of Rich Hickey's persistent hash trie implementation from + Clojure (http://clojure.org). Originally presented as a mutable structure in + a paper by Phil Bagwell. + + +
+
author
+
- Rich Hickey
+ + +
- Daniel Spiewak
+
+
+

+ Companion: HashTrie

+ Source: HashTrie.scala(48) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diagnose.. + + def diagnose + + + String + + +
+ hasDefiniteSize.. + + def hasDefiniteSize + + + Boolean + + Iterable +
+ isEmpty.. + + override def isEmpty + + + Boolean + + Map +
+ keySet.. + + def keySet + + + Set[A] + + Map +
+ keys.. + + def keys + + + Iterator[A] + + Map +
+ mkString.. + + def mkString + + + String + + Iterable +
+ projection.. + + override def projection + + + Projection[A, B] + + Map +
+ size.. + + lazy val size + + + Int + + +
+ stringPrefix.. + + protected override def stringPrefix + + + String + + Map +
+ toList.. + + def toList + + + List[A] + + Iterable +
+ toSeq.. + + def toSeq + + + Seq[A] + + Iterable +
+ toStream.. + + def toStream + + + Stream[A] + + Iterable +
+ values.. + + def values + + + Iterator[B] + + Map +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ +.. + + override def +[A >: V](pair : (K, A)) + + + HashTrie[K, A] + + +
+ +.. + + def +[B1 >: B](arg0 : (A, B1), arg1 : (A, B1), arg2 : (A, B1)*) + + + Map[A, B1] + + Map +
+ +.. + + def +(arg0 : A) + + + MapTo + + Map +
+ ++.. + + def ++[B1 >: B](arg0 : Iterable[(A, B1)]) + + + Map[A, B1] + + Map +
+ ++.. + + def ++[B >: A](arg0 : Iterable[B]) + + + Collection[B] + + Iterable +
+ ++.. + + def ++[B1 >: B](arg0 : Iterator[(A, B1)]) + + + Map[A, B1] + + Map +
+ -.. + + def -(key : K) + + + HashTrie[K, V] + + +
+ -.. + + def -(arg0 : A, arg1 : A, arg2 : A*) + + + Map[A, B] + + Map +
+ --.. + + def --(arg0 : Iterator[A]) + + + Map[A, B] + + Map +
+ --.. + + def --(arg0 : Iterable[A]) + + + Map[A, B] + + Map +
+ /:.. + + def /:[B](arg0 : B) + + + B + + Iterable +
+ :\.. + + def :\[B](arg0 : B) + + + B + + Iterable +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String, arg2 : String, arg3 : String) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder) + + + StringBuilder + + Iterable +
+ andThen.. + + override def andThen[C](arg0 : (B) => C) + + + PartialFunction[A, C] + + PartialFunction +
+ apply.. + + def apply(arg0 : A) + + + B + + Map +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ concat.. + + def concat[B >: A](arg0 : Iterable[B]) + + + Collection[B] + + Iterable +
+ contains.. + + def contains(arg0 : A) + + + Boolean + + Map +
+ copyToArray.. + + def copyToArray[B >: A](arg0 : Array[B], arg1 : Int) + + + Unit + + Iterable +
+ copyToBuffer.. + + def copyToBuffer[B >: A](arg0 : Buffer[B]) + + + Unit + + Iterable +
+ default.. + + def default(arg0 : A) + + + B + + Map +
+ drop.. + + def drop(arg0 : Int) + + + Collection[A] + + Iterable +
+ dropWhile.. + + def dropWhile(arg0 : (A) => Boolean) + + + Collection[A] + + Iterable +
+ elements.. + + def elements + + + Iterator[(K, V)] + + +
+ empty.. + + def empty[A] + + + HashTrie[K, A] + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + Map +
+ excl.. + + def excl(arg0 : A*) + + + Map[A, B] + + Map +
+ excl.. + + def excl(arg0 : Iterable[A]) + + + Map[A, B] + + Map +
+ exists.. + + def exists(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ filter.. + + override def filter(arg0 : ((A, B)) => Boolean) + + + Map[A, B] + + Map +
+ filterKeys.. + + def filterKeys(arg0 : (A) => Boolean) + + + Projection[A, B] + + Map +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ find.. + + def find(arg0 : (A) => Boolean) + + + Option[A] + + Iterable +
+ findIndexOf.. + + def findIndexOf(arg0 : (A) => Boolean) + + + Int + + Iterable +
+ flatMap.. + + def flatMap[B](arg0 : (A) => Iterable[B]) + + + Iterable[B] + + Iterable +
+ foldLeft.. + + def foldLeft[B](arg0 : B) + + + B + + Iterable +
+ foldRight.. + + def foldRight[B](arg0 : B) + + + B + + Iterable +
+ forall.. + + def forall(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ foreach.. + + def foreach(arg0 : (A) => Unit) + + + Unit + + Iterable +
+ get.. + + def get(key : K) + + + Option[V] + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getOrElse.. + + def getOrElse[B2 >: B](arg0 : A, arg1 : => B2) + + + B2 + + Map +
+ hashCode.. + + override def hashCode + + + Int + + Map +
+ incl.. + + def incl[B1 >: B](arg0 : (A, B1)*) + + + Map[A, B1] + + Map +
+ incl.. + + def incl[B1 >: B](arg0 : Iterable[(A, B1)]) + + + Map[A, B1] + + Map +
+ indexOf.. + + def indexOf[B >: A](arg0 : B) + + + Int + + Iterable +
+ isDefinedAt.. + + def isDefinedAt(arg0 : A) + + + Boolean + + Map +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ map.. + + def map[B](arg0 : (A) => B) + + + Iterable[B] + + Iterable +
+ mapElements.. + + def mapElements[C](arg0 : (B) => C) + + + Projection[A, C] + + Map +
+ mappingToString.. + + def mappingToString[B1 >: B](arg0 : (A, B1)) + + + String + + Map +
+ mkString.. + + def mkString(arg0 : String) + + + String + + Iterable +
+ mkString.. + + def mkString(arg0 : String, arg1 : String, arg2 : String) + + + String + + Iterable +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ orElse.. + + def orElse[A1 <: A, B1 >: B](arg0 : PartialFunction[A1, B1]) + + + PartialFunction[A1, B1] + + PartialFunction +
+ partition.. + + def partition(arg0 : (A) => Boolean) + + + (Iterable[A], Iterable[A]) + + Iterable +
+ reduceLeft.. + + def reduceLeft[B >: A](arg0 : (B, A) => B) + + + B + + Iterable +
+ reduceRight.. + + def reduceRight[B >: A](arg0 : (A, B) => B) + + + B + + Iterable +
+ sameElements.. + + def sameElements[B >: A](arg0 : Iterable[B]) + + + Boolean + + Iterable +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ take.. + + def take(arg0 : Int) + + + Collection[A] + + Iterable +
+ takeWhile.. + + def takeWhile(arg0 : (A) => Boolean) + + + Iterable[A] + + Iterable +
+ toArray.. + + def toArray[B >: A] + + + Array[B] + + Collection +
+ toString.. + + override def toString + + + String + + Map +
+ transform.. + + def transform[C](arg0 : (A, B) => C) + + + Map[A, C] + + Map +
+ update.. + + def update[A >: V](key : K, value : A) + + + HashTrie[K, A] + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ withDefault.. + + def withDefault[B1 >: B](arg0 : (A) => B1) + + + Map[A, B1] + + Map +
+ withDefaultValue.. + + def withDefaultValue[B1 >: B](arg0 : B1) + + + Map[A, B1] + + Map +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/PersistentDataStructure.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/PersistentDataStructure.html new file mode 100644 index 0000000000..fc10c1ab0d --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/PersistentDataStructure.html @@ -0,0 +1,413 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.collection.PersistentDataStructure + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.collection.PersistentDataStructure +

+ trait PersistentDataStructure +

+
+ trait PersistentDataStructure + +

 extends + Object +
+

+
+ Copyright (c) 2007-2008, Rich Hickey + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + Neither the name of Clojure nor the names of its contributors + may be used to endorse or promote products derived from this + software without specific prior written permission. + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + + +
+

+ + Source: HashTrie.scala(37) +
+ +

Direct Known Subclasses

+ Vector, HashTrie, + + + + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/Vector$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/Vector$object.html new file mode 100644 index 0000000000..ab73812570 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/Vector$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.collection.Vector + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.collection.Vector +

+ object Vector +

+
+ object Vector + +

 extends + ScalaObject +
+

+ +

+ Companion: Vector

+ Source: Vector.scala(319) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ apply.. + + def apply[T](elems : T*) + + + Vector[T] + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ unapplySeq.. + + def unapplySeq[T](vec : Vector[T]) + + + Option[Seq[T]] + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/Vector.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/Vector.html new file mode 100644 index 0000000000..3a1a237473 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/collection/Vector.html @@ -0,0 +1,1413 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.collection.Vector + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.collection.Vector +

+ class Vector +

+
+ class Vector[+ T](val length : Int, shift : Int, root : Array[Object], tail : Array[Object]) + +

 extends + RandomAccessSeq[T] with PersistentDataStructure +
+

+
+ A straight port of Clojure's PersistentVector class. + + +
+
author
+
- Rich Hickey
+ + +
- Daniel Spiewak
+
+
+

+ Companion: Vector

+ Source: Vector.scala(46) +
+ +

Direct Known Subclasses

+ EmptyVector, + + + + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ elements.. + + override def elements + + + Iterator[A] + + RandomAccessSeq +
+ first.. + + def first + + + A + + Seq +
+ firstOption.. + + def firstOption + + + Option[A] + + Seq +
+ hasDefiniteSize.. + + def hasDefiniteSize + + + Boolean + + Iterable +
+ headOption.. + + def headOption + + + Option[A] + + Seq +
+ isEmpty.. + + override def isEmpty + + + Boolean + + Seq +
+ last.. + + def last + + + A + + Seq +
+ lastOption.. + + def lastOption + + + Option[A] + + Seq +
+ mkString.. + + def mkString + + + String + + Iterable +
+ pop.. + + def pop + +
+ Removes the tail element of this vector + +
+
Vector[T] + + +
+ projection.. + + override def projection + + + Projection[A] + + RandomAccessSeq +
+ reverse.. + + override def reverse + + + Vector[T] + + +
+ size.. + + def size + + + Int + + Seq +
+ stringPrefix.. + + protected def stringPrefix + + + String + + Collection +
+ toList.. + + def toList + + + List[A] + + Iterable +
+ toSeq.. + + override def toSeq + + + Seq[A] + + Seq +
+ toStream.. + + override def toStream + + + Stream[A] + + RandomAccessSeq +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ +.. + + def +[A >: T](obj : A) + + + Vector[A] + + +
+ ++.. + + override def ++[A >: T](other : Iterable[A]) + + + Vector[A] + + +
+ /:.. + + def /:[B](arg0 : B) + + + B + + Iterable +
+ :\.. + + def :\[B](arg0 : B) + + + B + + Iterable +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String, arg2 : String, arg3 : String) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String) + + + StringBuilder + + Iterable +
+ andThen.. + + override def andThen[C](arg0 : (B) => C) + + + PartialFunction[A, C] + + PartialFunction +
+ apply.. + + def apply(i : Int) + + + T + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ concat.. + + override def concat[B >: A](arg0 : Iterable[B]) + + + Seq[B] + + Seq +
+ contains.. + + def contains(arg0 : Any) + + + Boolean + + Seq +
+ containsSlice.. + + def containsSlice[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ copyToArray.. + + def copyToArray[B >: A](arg0 : Array[B], arg1 : Int) + + + Unit + + Iterable +
+ copyToBuffer.. + + def copyToBuffer[B >: A](arg0 : Buffer[B]) + + + Unit + + Iterable +
+ drop.. + + override def drop(arg0 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
+ dropWhile.. + + override def dropWhile(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ endsWith.. + + def endsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(other : Any) + + + Boolean + + +
+ equalsWith.. + + def equalsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ exists.. + + def exists(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ filter.. + + override def filter(p : (T) => Boolean) + + + Vector[T] + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ find.. + + def find(arg0 : (A) => Boolean) + + + Option[A] + + Iterable +
+ findIndexOf.. + + override def findIndexOf(arg0 : (A) => Boolean) + + + Int + + Seq +
+ flatMap.. + + override def flatMap[A](f : (T) => Iterable[A]) + + + Vector[A] + + +
+ foldLeft.. + + def foldLeft[B](arg0 : B) + + + B + + Iterable +
+ foldRight.. + + def foldRight[B](arg0 : B) + + + B + + Iterable +
+ forall.. + + def forall(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ foreach.. + + def foreach(arg0 : (A) => Unit) + + + Unit + + Iterable +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ indexOf.. + + def indexOf[B >: A](arg0 : Seq[B]) + + + Int + + Seq +
+ indexOf.. + + override def indexOf[B >: A](arg0 : B) + + + Int + + Seq +
+ isDefinedAt.. + + def isDefinedAt(arg0 : Int) + + + Boolean + + Seq +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ lastIndexOf.. + + def lastIndexOf[B >: A](arg0 : B) + + + Int + + Seq +
+ lengthCompare.. + + def lengthCompare(arg0 : Int) + + + Int + + Seq +
+ map.. + + override def map[A](f : (T) => A) + + + Vector[A] + + +
+ mkString.. + + def mkString(arg0 : String, arg1 : String, arg2 : String) + + + String + + Iterable +
+ mkString.. + + def mkString(arg0 : String) + + + String + + Iterable +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ orElse.. + + def orElse[A1 <: A, B1 >: B](arg0 : PartialFunction[A1, B1]) + + + PartialFunction[A1, B1] + + PartialFunction +
+ partition.. + + override def partition(arg0 : (A) => Boolean) + + + (RandomAccessSeq[A], RandomAccessSeq[A]) + + RandomAccessSeq +
+ patch.. + + def patch[B >: A](arg0 : Int, arg1 : RandomAccessSeq[B], arg2 : Int) + + + Projection[B] + + RandomAccessSeq +
+ reduceLeft.. + + def reduceLeft[B >: A](arg0 : (B, A) => B) + + + B + + Iterable +
+ reduceRight.. + + def reduceRight[B >: A](arg0 : (A, B) => B) + + + B + + Iterable +
+ safeIs.. + + final def safeIs(arg0 : Int, arg1 : Any) + + + Boolean + + RandomAccessSeq +
+ sameElements.. + + def sameElements[B >: A](arg0 : Iterable[B]) + + + Boolean + + Iterable +
+ slice.. + + override def slice(arg0 : Int, arg1 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
+ slice.. + + def slice(arg0 : Int) + + + Seq[A] + + Seq +
+ startsWith.. + + def startsWith[B](arg0 : Seq[B], arg1 : Int) + + + Boolean + + Seq +
+ startsWith.. + + def startsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ subVector.. + + def subVector(from : Int, end : Int) + + + Vector[T] + + +
+ subseq.. + + override def subseq(from : Int, end : Int) + + + Vector[T] + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ take.. + + override def take(arg0 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
+ takeWhile.. + + override def takeWhile(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ toArray.. + + override def toArray[B >: A] + + + Array[B] + + Seq +
+ toString.. + + override def toString + + + String + + Collection +
+ update.. + + def update[A >: T](i : Int, obj : A) + + + Vector[A] + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ zip.. + + def zip[A](that : Vector[A]) + + + Vector[(T, A)] + + +
+ zipWithIndex.. + + def zipWithIndex + + + Vector[(T, Int)] + + +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ActiveObjectConfigurator.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ActiveObjectConfigurator.html new file mode 100644 index 0000000000..d413e634ab --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ActiveObjectConfigurator.html @@ -0,0 +1,569 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ActiveObjectConfigurator + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ActiveObjectConfigurator +

+ class ActiveObjectConfigurator +

+
+ class ActiveObjectConfigurator + +

 extends + ScalaObject +
+

+
+ Configurator for the Active Objects. Used to do declarative configuration of supervision. + It also doing dependency injection with and into Active Objects using dependency injection + frameworks such as Google Guice or Spring. +

+ If you don't want declarative configuration then you should use the ActiveObject + factory methods. + + +

+
author
+
- Jonas Bonér
+
+
+

+ + Source: ActiveObjectConfigurator.scala(25) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + +
+ getComponentInterfaces.. + + def getComponentInterfaces + + + List[Class[Any]] + + +
+ getGuiceModules.. + + def getGuiceModules + + + List[Module] + + +
+ inject.. + + def inject + + + ActiveObjectConfigurator + + +
+ supervise.. + + def supervise + + + ActiveObjectConfigurator + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ addExternalGuiceModule.. + + def addExternalGuiceModule(module : Module) + + + ActiveObjectConfigurator + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ configure.. + + def configure(restartStrategy : RestartStrategy, components : Array[Component]) + + + ActiveObjectConfigurator + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getExternalDependency.. + + def getExternalDependency[T](clazz : Class[T]) + + + T + + +
+ getInstance.. + + def getInstance[T](clazz : Class[T]) + +
+ Returns the active abject that has been put under supervision for the class specified + + [details] +
+ +
+
param
+
clazz - the class for the active object
+ +
return
+
- the active object for the class
+
+
+ +
+
T + + +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ reset.. + + def reset + + + Unit + + +
+ stop.. + + def stop + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/Configurator.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/Configurator.html new file mode 100644 index 0000000000..5e446693b3 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/Configurator.html @@ -0,0 +1,452 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.Configurator + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.Configurator +

+ trait Configurator +

+
+ trait Configurator + +

 extends + Object +
+

+
+ Copyright (C) 2009 Scalable Solutions. + + +
+

+ + Source: Configurator.scala(9) +
+ +

Direct Known Subclasses

+ Supervisor, + + + + + +

 Fields

+ + + + + + + + + +
+ getComponentInterfaces.. + + abstract def getComponentInterfaces + + + List[Class[Any]] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getInstance.. + + abstract def getInstance[T](clazz : Class[T]) + +
+ Returns the active abject or actor that has been put under supervision for the class specified + + [details] +
+ +
+
param
+
clazz - the class for the active object
+ +
return
+
- the active object for the class
+
+
+ +
+
T + + +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isDefined.. + + abstract def isDefined(clazz : Class[Any]) + + + Boolean + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ConfiguratorRepository$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ConfiguratorRepository$object.html new file mode 100644 index 0000000000..705802f984 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ConfiguratorRepository$object.html @@ -0,0 +1,447 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ConfiguratorRepository + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ConfiguratorRepository +

+ object ConfiguratorRepository +

+
+ object ConfiguratorRepository + +

 extends + Logging +
+

+
+ Copyright (C) 2009 Scalable Solutions. + + +
+

+ Companion: ConfiguratorRepository

+ Source: ConfiguratorRepository.scala(11) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ getConfigurators.. + + def getConfigurators + + + List[Configurator] + + +
+ log.. + + var log + + + Logger + + Logging +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ registerConfigurator.. + + def registerConfigurator(conf : Configurator) + + + Set[Configurator] + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ConfiguratorRepository.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ConfiguratorRepository.html new file mode 100644 index 0000000000..43d51f76fd --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ConfiguratorRepository.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ConfiguratorRepository + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ConfiguratorRepository +

+ class ConfiguratorRepository +

+
+ class ConfiguratorRepository + +

 extends + Logging +
+

+ +

+ Companion: ConfiguratorRepository

+ Source: ConfiguratorRepository.scala(25) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ getConfigurators.. + + def getConfigurators + + + List[Configurator] + + +
+ log.. + + var log + + + Logger + + Logging +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ registerConfigurator.. + + def registerConfigurator(conf : Configurator) + + + Set[Configurator] + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig$object.html new file mode 100644 index 0000000000..6fb4cf5cd1 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig$object.html @@ -0,0 +1,402 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig +

+ object JavaConfig +

+
+ object JavaConfig + +

 extends + ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: Config.scala(91) +
+ + +

Nested Classes

+ AllForOne, Component, ConfigElement, FailOverScheme, LifeCycle, OneForOne, Permanent, RemoteAddress, RestartCallbacks, RestartStrategy, Scope, Server, Temporary, Transient, + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/AllForOne.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/AllForOne.html new file mode 100644 index 0000000000..2af9bf0fca --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/AllForOne.html @@ -0,0 +1,415 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig.AllForOne + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig.AllForOne +

+ class AllForOne +

+
+ class AllForOne + +

 extends + FailOverScheme +
+

+ +

+ + Source: Config.scala(130) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + +
+ transform.. + + override def transform + + + AllForOne + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Component.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Component.html new file mode 100644 index 0000000000..377a3c82b2 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Component.html @@ -0,0 +1,548 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig.Component + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig.Component +

+ class Component +

+
+ class Component(val intf : Class[Any], val target : Class[Any], val lifeCycle : LifeCycle, val timeout : Int, val dispatcher : MessageDispatcher, val remoteAddress : RemoteAddress) + +

 extends + Server +
+

+ +

+ + Source: Config.scala(140) +
+ + + + +

 Constructors

+ + + + + + + + + + + + + + + + + + + + +
+ def this(target : Class[Any], lifeCycle : LifeCycle, timeout : Int, dispatcher : MessageDispatcher, remoteAddress : RemoteAddress) + +
+ def this(intf : Class[Any], target : Class[Any], lifeCycle : LifeCycle, timeout : Int, remoteAddress : RemoteAddress) + +
+ def this(intf : Class[Any], target : Class[Any], lifeCycle : LifeCycle, timeout : Int, dispatcher : MessageDispatcher) + +
+ def this(intf : Class[Any], target : Class[Any], lifeCycle : LifeCycle, timeout : Int) + +
+ def this(target : Class[Any], lifeCycle : LifeCycle, timeout : Int, dispatcher : MessageDispatcher) + +
+ def this(target : Class[Any], lifeCycle : LifeCycle, timeout : Int) + +
+ def this(target : Class[Any], lifeCycle : LifeCycle, timeout : Int, remoteAddress : RemoteAddress) + +
+ def this(intf : Class[Any], target : Class[Any], lifeCycle : LifeCycle, timeout : Int, dispatcher : MessageDispatcher, remoteAddress : RemoteAddress) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ getDispatcher.. + + def getDispatcher + + + MessageDispatcher + + +
+ getIntf.. + + def getIntf + + + Class[Any] + + +
+ getLifeCycle.. + + def getLifeCycle + + + LifeCycle + + +
+ getRemoteAddress.. + + def getRemoteAddress + + + RemoteAddress + + +
+ getTarget.. + + def getTarget + + + Class[Any] + + +
+ getTimeout.. + + def getTimeout + + + Int + + +
+ transform.. + + def transform + + + Component + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ newSupervised.. + + def newSupervised(actor : Actor) + + + Supervise + + +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/ConfigElement.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/ConfigElement.html new file mode 100644 index 0000000000..7a55743110 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/ConfigElement.html @@ -0,0 +1,396 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig.ConfigElement + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig.ConfigElement +

+ class ConfigElement +

+
+ sealed abstract class ConfigElement + +

 extends + ScalaObject +
+

+ +

+ + Source: Config.scala(92) +
+ +

Direct Known Subclasses

+ Server, LifeCycle, Scope, RestartStrategy, FailOverScheme, + + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/FailOverScheme.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/FailOverScheme.html new file mode 100644 index 0000000000..ff3b965497 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/FailOverScheme.html @@ -0,0 +1,418 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig.FailOverScheme + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig.FailOverScheme +

+ class FailOverScheme +

+
+ abstract class FailOverScheme + +

 extends + ConfigElement +
+

+ +

+ + Source: Config.scala(127) +
+ +

Direct Known Subclasses

+ AllForOne, OneForOne, + + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + +
+ transform.. + + abstract def transform + + + FailOverScheme + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/LifeCycle.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/LifeCycle.html new file mode 100644 index 0000000000..dc957662e5 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/LifeCycle.html @@ -0,0 +1,462 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig.LifeCycle + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig.LifeCycle +

+ class LifeCycle +

+
+ class LifeCycle(val scope : Scope, val shutdownTime : Int, val callbacks : RestartCallbacks) + +

 extends + ConfigElement +
+

+ +

+ + Source: Config.scala(102) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this(scope : Scope, shutdownTime : Int) + +
+ def this(scope : Scope, shutdownTime : Int, callbacks : RestartCallbacks) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + +
+ getCallbacks.. + + def getCallbacks + + + RestartCallbacks + + +
+ getScope.. + + def getScope + + + Scope + + +
+ getShutdownTime.. + + def getShutdownTime + + + Int + + +
+ transform.. + + def transform + + + LifeCycle + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/OneForOne.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/OneForOne.html new file mode 100644 index 0000000000..3d7293b879 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/OneForOne.html @@ -0,0 +1,415 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig.OneForOne + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig.OneForOne +

+ class OneForOne +

+
+ class OneForOne + +

 extends + FailOverScheme +
+

+ +

+ + Source: Config.scala(133) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + +
+ transform.. + + override def transform + + + OneForOne + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Permanent.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Permanent.html new file mode 100644 index 0000000000..f88c916283 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Permanent.html @@ -0,0 +1,415 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig.Permanent + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig.Permanent +

+ class Permanent +

+
+ class Permanent + +

 extends + Scope +
+

+ +

+ + Source: Config.scala(117) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + +
+ transform.. + + override def transform + + + Permanent + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/RemoteAddress.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/RemoteAddress.html new file mode 100644 index 0000000000..3e1832dfab --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/RemoteAddress.html @@ -0,0 +1,429 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig.RemoteAddress + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig.RemoteAddress +

+ class RemoteAddress +

+
+ class RemoteAddress(val hostname : String, val port : Int) + +

 extends + ScalaObject +
+

+ +

+ + Source: Config.scala(137) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(hostname : String, port : Int) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ getHostname.. + + def getHostname + + + String + + +
+ getPort.. + + def getPort + + + Int + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/RestartCallbacks.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/RestartCallbacks.html new file mode 100644 index 0000000000..9f5bd334e5 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/RestartCallbacks.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig.RestartCallbacks + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig.RestartCallbacks +

+ class RestartCallbacks +

+
+ class RestartCallbacks(val preRestart : String, val postRestart : String) + +

 extends + ScalaObject +
+

+ +

+ + Source: Config.scala(110) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(preRestart : String, postRestart : String) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ getPostRestart.. + + def getPostRestart + + + String + + +
+ getPreRestart.. + + def getPreRestart + + + String + + +
+ transform.. + + def transform + + + RestartCallbacks + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/RestartStrategy.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/RestartStrategy.html new file mode 100644 index 0000000000..924eeba917 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/RestartStrategy.html @@ -0,0 +1,457 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig.RestartStrategy + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig.RestartStrategy +

+ class RestartStrategy +

+
+ class RestartStrategy(val scheme : FailOverScheme, val maxNrOfRetries : Int, val withinTimeRange : Int) + +

 extends + ConfigElement +
+

+ +

+ + Source: Config.scala(94) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(scheme : FailOverScheme, maxNrOfRetries : Int, withinTimeRange : Int) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + +
+ getMaxNrOfRetries.. + + def getMaxNrOfRetries + + + Int + + +
+ getScheme.. + + def getScheme + + + FailOverScheme + + +
+ getWithinTimeRange.. + + def getWithinTimeRange + + + Int + + +
+ transform.. + + def transform + + + RestartStrategy + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Scope.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Scope.html new file mode 100644 index 0000000000..6ecd1c3252 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Scope.html @@ -0,0 +1,418 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig.Scope + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig.Scope +

+ class Scope +

+
+ abstract class Scope + +

 extends + ConfigElement +
+

+ +

+ + Source: Config.scala(114) +
+ +

Direct Known Subclasses

+ Permanent, Transient, Temporary, + + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + +
+ transform.. + + abstract def transform + + + Scope + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Server.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Server.html new file mode 100644 index 0000000000..d4d27f0bbb --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Server.html @@ -0,0 +1,396 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig.Server + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig.Server +

+ class Server +

+
+ abstract class Server + +

 extends + ConfigElement +
+

+ +

+ + Source: Config.scala(139) +
+ +

Direct Known Subclasses

+ Component, + + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Temporary.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Temporary.html new file mode 100644 index 0000000000..1a022ea133 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Temporary.html @@ -0,0 +1,415 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig.Temporary + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig.Temporary +

+ class Temporary +

+
+ class Temporary + +

 extends + Scope +
+

+ +

+ + Source: Config.scala(123) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + +
+ transform.. + + override def transform + + + Temporary + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Transient.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Transient.html new file mode 100644 index 0000000000..fba4d91b25 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/JavaConfig/Transient.html @@ -0,0 +1,415 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.JavaConfig.Transient + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.JavaConfig.Transient +

+ class Transient +

+
+ class Transient + +

 extends + Scope +
+

+ +

+ + Source: Config.scala(120) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + +
+ transform.. + + override def transform + + + Transient + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig$object.html new file mode 100644 index 0000000000..907928a883 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig$object.html @@ -0,0 +1,531 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ScalaConfig + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ScalaConfig +

+ object ScalaConfig +

+
+ object ScalaConfig + +

 extends + ScalaObject +
+

+
+ Configuration classes - not to be used as messages. + + +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: Config.scala(17) +
+ + +

Nested Classes

+ Component, ConfigElement, FailOverScheme, LifeCycle, RemoteAddress, RestartCallbacks, RestartStrategy, Scope, Server, Supervise, SupervisorConfig, + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ AllForOne.. + + case object AllForOne + + + +

 extends + FailOverScheme with Product +
+ + +
+ Component.. + + object Component + + + +

 extends + ScalaObject +
+ + +
+ LifeCycle.. + + object LifeCycle + + + +

 extends + ScalaObject +
+ + +
+ OneForOne.. + + case object OneForOne + + + +

 extends + FailOverScheme with Product +
+ + +
+ Permanent.. + + case object Permanent + + + +

 extends + Scope with Product +
+ + +
+ Temporary.. + + case object Temporary + + + +

 extends + Scope with Product +
+ + +
+ Transient.. + + case object Transient + + + +

 extends + Scope with Product +
+ + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/Component.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/Component.html new file mode 100644 index 0000000000..3e3eec7f3d --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/Component.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ScalaConfig.Component + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ScalaConfig.Component +

+ class Component +

+
+ class Component(_intf : Class[Any], val target : Class[Any], val lifeCycle : LifeCycle, val timeout : Int, _dispatcher : MessageDispatcher, _remoteAddress : RemoteAddress) + +

 extends + Server +
+

+ +

+ + Source: Config.scala(50) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(_intf : Class[Any], target : Class[Any], lifeCycle : LifeCycle, timeout : Int, _dispatcher : MessageDispatcher, _remoteAddress : RemoteAddress) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ dispatcher.. + + val dispatcher + + + Option[MessageDispatcher] + + +
+ intf.. + + val intf + + + Option[Class[Any]] + + +
+ remoteAddress.. + + val remoteAddress + + + Option[RemoteAddress] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/ConfigElement.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/ConfigElement.html new file mode 100644 index 0000000000..79dcae9617 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/ConfigElement.html @@ -0,0 +1,396 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ScalaConfig.ConfigElement + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ScalaConfig.ConfigElement +

+ class ConfigElement +

+
+ sealed abstract class ConfigElement + +

 extends + ScalaObject +
+

+ +

+ + Source: Config.scala(18) +
+ +

Direct Known Subclasses

+ RestartStrategy, Scope, Server, LifeCycle, FailOverScheme, + + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/FailOverScheme.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/FailOverScheme.html new file mode 100644 index 0000000000..169da930fc --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/FailOverScheme.html @@ -0,0 +1,393 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ScalaConfig.FailOverScheme + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ScalaConfig.FailOverScheme +

+ class FailOverScheme +

+
+ abstract class FailOverScheme + +

 extends + ConfigElement +
+

+ +

+ + Source: Config.scala(21) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/LifeCycle.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/LifeCycle.html new file mode 100644 index 0000000000..a5e1866c1a --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/LifeCycle.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ScalaConfig.LifeCycle + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ScalaConfig.LifeCycle +

+ class LifeCycle +

+
+ case class LifeCycle(val scope : Scope, val shutdownTime : Int, val callbacks : Option[RestartCallbacks]) + +

 extends + ConfigElement with Product +
+

+ +

+ + Source: Config.scala(32) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(scope : Scope, shutdownTime : Int, callbacks : Option[RestartCallbacks]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/RemoteAddress.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/RemoteAddress.html new file mode 100644 index 0000000000..c3f25c35c8 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/RemoteAddress.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ScalaConfig.RemoteAddress + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ScalaConfig.RemoteAddress +

+ class RemoteAddress +

+
+ case class RemoteAddress(val hostname : String, val port : Int) + +

 extends + Product +
+

+ +

+ + Source: Config.scala(48) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(hostname : String, port : Int) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/RestartCallbacks.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/RestartCallbacks.html new file mode 100644 index 0000000000..c0a8e9c5b9 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/RestartCallbacks.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ScalaConfig.RestartCallbacks + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ScalaConfig.RestartCallbacks +

+ class RestartCallbacks +

+
+ case class RestartCallbacks(val preRestart : String, val postRestart : String) + +

 extends + Product +
+

+ +

+ + Source: Config.scala(40) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(preRestart : String, postRestart : String) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/RestartStrategy.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/RestartStrategy.html new file mode 100644 index 0000000000..efa88ff630 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/RestartStrategy.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ScalaConfig.RestartStrategy + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ScalaConfig.RestartStrategy +

+ class RestartStrategy +

+
+ case class RestartStrategy(val scheme : FailOverScheme, val maxNrOfRetries : Int, val withinTimeRange : Int) + +

 extends + ConfigElement with Product +
+

+ +

+ + Source: Config.scala(27) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(scheme : FailOverScheme, maxNrOfRetries : Int, withinTimeRange : Int) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/Scope.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/Scope.html new file mode 100644 index 0000000000..aeb3766570 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/Scope.html @@ -0,0 +1,393 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ScalaConfig.Scope + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ScalaConfig.Scope +

+ class Scope +

+
+ abstract class Scope + +

 extends + ConfigElement +
+

+ +

+ + Source: Config.scala(22) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/Server.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/Server.html new file mode 100644 index 0000000000..9ed47b9ca4 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/Server.html @@ -0,0 +1,396 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ScalaConfig.Server + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ScalaConfig.Server +

+ class Server +

+
+ abstract class Server + +

 extends + ConfigElement +
+

+ +

+ + Source: Config.scala(20) +
+ +

Direct Known Subclasses

+ SupervisorConfig, Component, Supervise, + + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/Supervise.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/Supervise.html new file mode 100644 index 0000000000..3d75e70b22 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/Supervise.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ScalaConfig.Supervise + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ScalaConfig.Supervise +

+ class Supervise +

+
+ case class Supervise(val actor : Actor, val lifeCycle : LifeCycle) + +

 extends + Server with Product +
+

+ +

+ + Source: Config.scala(25) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(actor : Actor, lifeCycle : LifeCycle) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/SupervisorConfig.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/SupervisorConfig.html new file mode 100644 index 0000000000..16ccda4490 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/config/ScalaConfig/SupervisorConfig.html @@ -0,0 +1,443 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.config.ScalaConfig.SupervisorConfig + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.config.ScalaConfig.SupervisorConfig +

+ class SupervisorConfig +

+
+ case class SupervisorConfig(val restartStrategy : RestartStrategy, val worker : List[Server]) + +

 extends + Server with Product +
+

+ +

+ + Source: Config.scala(24) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(restartStrategy : RestartStrategy, worker : List[Server]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/BlockingMessageQueue.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/BlockingMessageQueue.html new file mode 100644 index 0000000000..60f0319ea1 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/BlockingMessageQueue.html @@ -0,0 +1,471 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.BlockingMessageQueue + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.BlockingMessageQueue +

+ class BlockingMessageQueue +

+
+ class BlockingMessageQueue(name : String) + +

 extends + MessageQueue with ScalaObject +
+

+ +

+ + Source: ThreadBasedDispatcher.scala(51) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(name : String) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ interrupt.. + + def interrupt + + + Nothing + + +
+ take.. + + def take + + + MessageInvocation + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ append.. + + def append(handle : MessageInvocation) + + + Unit + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ prepend.. + + def prepend(handle : MessageInvocation) + + + Unit + + +
+ read.. + + def read(destination : Queue[MessageInvocation]) + + + Nothing + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/BoundedExecutorDecorator.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/BoundedExecutorDecorator.html new file mode 100644 index 0000000000..8b21bb6517 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/BoundedExecutorDecorator.html @@ -0,0 +1,581 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.BoundedExecutorDecorator + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.BoundedExecutorDecorator +

+ class BoundedExecutorDecorator +

+
+ class BoundedExecutorDecorator(val executor : ExecutorService, bound : Int) + +

 extends + ExecutorService with ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: EventBasedThreadPoolDispatcher.scala(295) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(executor : ExecutorService, bound : Int) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ awaitTermination.. + + def awaitTermination(l : Long, timeUnit : TimeUnit) + + + Boolean + + +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ execute.. + + def execute(command : Runnable) + + + Unit + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ invokeAll.. + + def invokeAll[T](callables : Collection[Callable[T]]) + + + List[Future[T]] + + +
+ invokeAll.. + + def invokeAll[T](callables : Collection[Callable[T]], l : Long, timeUnit : TimeUnit) + + + List[Future[T]] + + +
+ invokeAny.. + + def invokeAny[T](callables : Collection[Callable[T]]) + + + T + + +
+ invokeAny.. + + def invokeAny[T](callables : Collection[Callable[T]], l : Long, timeUnit : TimeUnit) + + + T + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ isShutdown.. + + def isShutdown + + + Boolean + + +
+ isTerminated.. + + def isTerminated + + + Boolean + + +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ shutdown.. + + def shutdown + + + Unit + + +
+ shutdownNow.. + + def shutdownNow + + + List[Runnable] + + +
+ submit.. + + def submit[T](runnable : Runnable, t : T) + + + Future[T] + + +
+ submit.. + + def submit[T](callable : Callable[T]) + + + Future[T] + + +
+ submit.. + + def submit(runnable : Runnable) + + + Future[Any] + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/CompletableFutureResult.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/CompletableFutureResult.html new file mode 100644 index 0000000000..ba83632452 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/CompletableFutureResult.html @@ -0,0 +1,517 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.CompletableFutureResult + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.CompletableFutureResult +

+ trait CompletableFutureResult +

+
+ trait CompletableFutureResult + +

 extends + FutureResult +
+

+ +

+ + Source: Future.scala(25) +
+ +

Direct Known Subclasses

+ DefaultCompletableFutureResult, + + + + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + +
+ isCompleted.. + + abstract def isCompleted + + + Boolean + + FutureResult +
+ isExpired.. + + abstract def isExpired + + + Boolean + + FutureResult +
+ result.. + + abstract def result + + + Option[Object] + + FutureResult +
+ timeoutInNanos.. + + abstract def timeoutInNanos + + + Long + + FutureResult +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ await.. + + abstract def await + + + Unit + + FutureResult +
+ awaitBlocking.. + + abstract def awaitBlocking + + + Unit + + FutureResult +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ completeWithException.. + + abstract def completeWithException(toBlame : Object, exception : Throwable) + + + Unit + + +
+ completeWithResult.. + + abstract def completeWithResult(result : Object) + + + Unit + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ exception.. + + abstract def exception + + + Option[(Object, Throwable)] + + FutureResult +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/DefaultCompletableFutureResult.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/DefaultCompletableFutureResult.html new file mode 100644 index 0000000000..86be668650 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/DefaultCompletableFutureResult.html @@ -0,0 +1,532 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.DefaultCompletableFutureResult + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.DefaultCompletableFutureResult +

+ class DefaultCompletableFutureResult +

+
+ class DefaultCompletableFutureResult(timeout : Long) + +

 extends + CompletableFutureResult with ScalaObject +
+

+ +

+ + Source: Future.scala(30) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(timeout : Long) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + +
+ isCompleted.. + + def isCompleted + + + Boolean + + +
+ isExpired.. + + def isExpired + + + Boolean + + +
+ result.. + + def result + + + Option[Object] + + +
+ timeoutInNanos.. + + val timeoutInNanos + + + Long + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ await.. + + def await + + + Unit + + +
+ awaitBlocking.. + + def awaitBlocking + + + Unit + + +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ completeWithException.. + + def completeWithException(toBlame : Object, exception : Throwable) + + + Unit + + +
+ completeWithResult.. + + def completeWithResult(result : Object) + + + Unit + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ exception.. + + def exception + + + Option[(Object, Throwable)] + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/Dispatchers$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/Dispatchers$object.html new file mode 100644 index 0000000000..7e3b7027f7 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/Dispatchers$object.html @@ -0,0 +1,505 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.Dispatchers + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.Dispatchers +

+ object Dispatchers +

+
+ object Dispatchers + +

 extends + ScalaObject +
+

+
+ Scala API. Dispatcher factory. +

+ Example usage: +

+   val dispatcher = Dispatchers.newEventBasedThreadPoolDispatcher("name")
+   dispatcher
+     .withNewThreadPoolWithBoundedBlockingQueue(100)
+     .setCorePoolSize(16)
+     .setMaxPoolSize(128)
+     .setKeepAliveTimeInMillis(60000)
+     .setRejectionPolicy(new CallerRunsPolicy)
+     .buildThreadPool
+ 
+

+ Java API. Dispatcher factory. +

+ Example usage: +

+   MessageDispatcher dispatcher = Dispatchers.newEventBasedThreadPoolDispatcher("name");
+   dispatcher
+     .withNewThreadPoolWithBoundedBlockingQueue(100)
+     .setCorePoolSize(16)
+     .setMaxPoolSize(128)
+     .setKeepAliveTimeInMillis(60000)
+     .setRejectionPolicy(new CallerRunsPolicy)
+     .buildThreadPool();
+ 
+

+ + +

+
author
+
- Jonas Bonér
+
+
+

+ + Source: Dispatchers.scala(41) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ newConcurrentEventBasedThreadPoolDispatcher.. + + def newConcurrentEventBasedThreadPoolDispatcher(name : String) + + + EventBasedThreadPoolDispatcher + + +
+ newEventBasedSingleThreadDispatcher.. + + def newEventBasedSingleThreadDispatcher(name : String) + +
+ Creates an event based dispatcher serving multiple (millions) of actors through a single thread + +
+
EventBasedSingleThreadDispatcher + + +
+ newEventBasedThreadPoolDispatcher.. + + def newEventBasedThreadPoolDispatcher(name : String) + +
+ Creates an event based dispatcher serving multiple (millions) of actors through a thread pool + + [details] +
+ Has a fluent builder interface for configuring its semantics. + +
+ +
+
EventBasedThreadPoolDispatcher + + +
+ newThreadBasedDispatcher.. + + def newThreadBasedDispatcher(actor : Actor) + +
+ Creates an thread based dispatcher serving a single actor through the same single thread + + [details] +
+ E.g. each actor consumes its own thread. + +
+ +
+
ThreadBasedDispatcher + + +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/EventBasedSingleThreadDemultiplexer.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/EventBasedSingleThreadDemultiplexer.html new file mode 100644 index 0000000000..53e84cb3c8 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/EventBasedSingleThreadDemultiplexer.html @@ -0,0 +1,457 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.EventBasedSingleThreadDemultiplexer + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.EventBasedSingleThreadDemultiplexer +

+ class EventBasedSingleThreadDemultiplexer +

+
+ class EventBasedSingleThreadDemultiplexer(private messageQueue : ReactiveMessageQueue) + +

 extends + MessageDemultiplexer with ScalaObject +
+

+ +

+ + Source: EventBasedSingleThreadDispatcher.scala(40) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(messageQueue : ReactiveMessageQueue) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ acquireSelectedInvocations.. + + def acquireSelectedInvocations + + + List[MessageInvocation] + + +
+ releaseSelectedInvocations.. + + def releaseSelectedInvocations + + + Nothing + + +
+ wakeUp.. + + def wakeUp + + + Nothing + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ select.. + + def select + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/EventBasedSingleThreadDispatcher.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/EventBasedSingleThreadDispatcher.html new file mode 100644 index 0000000000..1356056250 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/EventBasedSingleThreadDispatcher.html @@ -0,0 +1,599 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.EventBasedSingleThreadDispatcher + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.EventBasedSingleThreadDispatcher +

+ class EventBasedSingleThreadDispatcher +

+
+ class EventBasedSingleThreadDispatcher(name : String) + +

 extends + MessageDispatcherBase +
+

+
+ Implements the Reactor pattern as defined in: [http://www.cs.wustl.edu/~schmidt/PDF/reactor-siemens.pdf]. + See also this article: [http://today.java.net/cs/user/print/a/350]. + + Based on code from the actorom actor framework by Sergio Bossa [http://code.google.com/p/actorom/]. + + +
+

+ + Source: EventBasedSingleThreadDispatcher.scala(15) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(name : String) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ MILLISECONDS.. + + val MILLISECONDS + + + TimeUnit + + MessageDispatcherBase +
+ active.. + + protected var active + + + Boolean + + MessageDispatcherBase +
+ blockingQueue.. + + var blockingQueue + + + BlockingQueue[Runnable] + + MessageDispatcherBase +
+ guard.. + + protected val guard + + + Object + + MessageDispatcherBase +
+ messageHandlers.. + + protected val messageHandlers + + + HashMap[Object, MessageInvoker] + + MessageDispatcherBase +
+ messageQueue.. + + def messageQueue + + + ReactiveMessageQueue + + MessageDispatcherBase +
+ queue.. + + val queue + + + ReactiveMessageQueue + + MessageDispatcherBase +
+ selectorThread.. + + protected var selectorThread + + + Thread + + MessageDispatcherBase +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ doShutdown.. + + protected def doShutdown + +
+ Subclass callback + + [details] +
+ Override if additional shutdown behavior is needed. + +
+ +
+
Unit + + MessageDispatcherBase +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ registerHandler.. + + def registerHandler(key : Object, handler : MessageInvoker) + + + Unit + + MessageDispatcherBase +
+ shutdown.. + + def shutdown + + + Unit + + MessageDispatcherBase +
+ start.. + + def start + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ unregisterHandler.. + + def unregisterHandler(key : Object) + + + Unit + + MessageDispatcherBase +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/EventBasedThreadPoolDemultiplexer.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/EventBasedThreadPoolDemultiplexer.html new file mode 100644 index 0000000000..98c2cb215c --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/EventBasedThreadPoolDemultiplexer.html @@ -0,0 +1,457 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.EventBasedThreadPoolDemultiplexer + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.EventBasedThreadPoolDemultiplexer +

+ class EventBasedThreadPoolDemultiplexer +

+
+ class EventBasedThreadPoolDemultiplexer(private messageQueue : ReactiveMessageQueue) + +

 extends + MessageDemultiplexer with ScalaObject +
+

+ +

+ + Source: EventBasedThreadPoolDispatcher.scala(271) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(messageQueue : ReactiveMessageQueue) + +
+ + + +

 Fields

+ + + + + + + + + +
+ acquireSelectedInvocations.. + + def acquireSelectedInvocations + + + List[MessageInvocation] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ releaseSelectedInvocations.. + + def releaseSelectedInvocations + + + Unit + + +
+ select.. + + def select + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wakeUp.. + + def wakeUp + + + Unit + + +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/EventBasedThreadPoolDispatcher.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/EventBasedThreadPoolDispatcher.html new file mode 100644 index 0000000000..e2fe0d0973 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/EventBasedThreadPoolDispatcher.html @@ -0,0 +1,836 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.EventBasedThreadPoolDispatcher + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.EventBasedThreadPoolDispatcher +

+ class EventBasedThreadPoolDispatcher +

+
+ class EventBasedThreadPoolDispatcher(name : String, private concurrentMode : Boolean) + +

 extends + MessageDispatcherBase +
+

+
+ Implements the Reactor pattern as defined in: [http://www.cs.wustl.edu/~schmidt/PDF/reactor-siemens.pdf].
+ See also this article: [http://today.java.net/cs/user/print/a/350]. +

+ + Default settings are: +

+   - withNewThreadPoolWithLinkedBlockingQueueWithUnboundedCapacity
+   - NR_START_THREADS = 16
+   - NR_MAX_THREADS = 128
+   - KEEP_ALIVE_TIME = 60000L // one minute
+ 
+

+ + The dispatcher has a fluent builder interface to build up a thread pool to suite your use-case. + There is a default thread pool defined but make use of the builder if you need it. Here are some examples. +

+ + Scala API. +

+ Example usage: +

+   val dispatcher = new EventBasedThreadPoolDispatcher("name", false)
+   dispatcher
+     .withNewThreadPoolWithBoundedBlockingQueue(100)
+     .setCorePoolSize(16)
+     .setMaxPoolSize(128)
+     .setKeepAliveTimeInMillis(60000)
+     .setRejectionPolicy(new CallerRunsPolicy)
+     .buildThreadPool
+ 
+

+ + Java API. +

+ Example usage: +

+   EventBasedThreadPoolDispatcher dispatcher = new EventBasedThreadPoolDispatcher("name", false);
+   dispatcher
+     .withNewThreadPoolWithBoundedBlockingQueue(100)
+     .setCorePoolSize(16)
+     .setMaxPoolSize(128)
+     .setKeepAliveTimeInMillis(60000)
+     .setRejectionPolicy(new CallerRunsPolicy())
+     .buildThreadPool();
+ 
+

+ + But the preferred way of creating dispatchers is to use + the {@link se.scalablesolutions.akka.dispatch.Dispatchers} factory object. + + +

+
author
+
- Jonas Bonér
+
+
+

+ + Source: EventBasedThreadPoolDispatcher.scala(67) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this(name : String) + +
+ def this(name : String, concurrentMode : Boolean) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ MILLISECONDS.. + + val MILLISECONDS + + + TimeUnit + + MessageDispatcherBase +
+ active.. + + protected var active + + + Boolean + + MessageDispatcherBase +
+ blockingQueue.. + + var blockingQueue + + + BlockingQueue[Runnable] + + MessageDispatcherBase +
+ guard.. + + protected val guard + + + Object + + MessageDispatcherBase +
+ messageHandlers.. + + protected val messageHandlers + + + HashMap[Object, MessageInvoker] + + MessageDispatcherBase +
+ messageQueue.. + + def messageQueue + + + ReactiveMessageQueue + + MessageDispatcherBase +
+ queue.. + + val queue + + + ReactiveMessageQueue + + MessageDispatcherBase +
+ selectorThread.. + + protected var selectorThread + + + Thread + + MessageDispatcherBase +
+ withNewThreadPoolWithLinkedBlockingQueueWithUnboundedCapacity.. + + def withNewThreadPoolWithLinkedBlockingQueueWithUnboundedCapacity + + + EventBasedThreadPoolDispatcher + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ buildThreadPool.. + + def buildThreadPool + + + Unit + + +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ doShutdown.. + + protected override def doShutdown + +
+ Subclass callback + + [details] +
+ Override if additional shutdown behavior is needed. + +
+ +
+
Unit + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ registerHandler.. + + def registerHandler(key : Object, handler : MessageInvoker) + + + Unit + + MessageDispatcherBase +
+ setCorePoolSize.. + + def setCorePoolSize(size : Int) + +
+ Default is 16 + +
+
EventBasedThreadPoolDispatcher + + +
+ setKeepAliveTimeInMillis.. + + def setKeepAliveTimeInMillis(time : Long) + +
+ Default is 60000 (one minute) + +
+
EventBasedThreadPoolDispatcher + + +
+ setMaxPoolSize.. + + def setMaxPoolSize(size : Int) + +
+ Default is 128 + +
+
EventBasedThreadPoolDispatcher + + +
+ setRejectionPolicy.. + + def setRejectionPolicy(policy : RejectedExecutionHandler) + +
+ Default ThreadPoolExecutor + + [details] +
+ CallerRunsPolicy. To allow graceful backing off when pool is overloaded. + +
+ +
+
EventBasedThreadPoolDispatcher + + +
+ shutdown.. + + def shutdown + + + Unit + + MessageDispatcherBase +
+ start.. + + def start + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ unregisterHandler.. + + def unregisterHandler(key : Object) + + + Unit + + MessageDispatcherBase +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ withNewThreadPoolWithArrayBlockingQueueWithCapacityAndFairness.. + + def withNewThreadPoolWithArrayBlockingQueueWithCapacityAndFairness(capacity : Int, fair : Boolean) + + + EventBasedThreadPoolDispatcher + + +
+ withNewThreadPoolWithBoundedBlockingQueue.. + + def withNewThreadPoolWithBoundedBlockingQueue(bound : Int) + +
+ Creates an new thread pool in which the number of tasks in the pending queue is bounded + + [details] +
+ Will block when exceeeded. +

+ The 'bound' variable should specify the number equal to the size of the thread pool PLUS the number of queued tasks that should be followed. + +

+ +
+
EventBasedThreadPoolDispatcher + + +
+ withNewThreadPoolWithLinkedBlockingQueueWithCapacity.. + + def withNewThreadPoolWithLinkedBlockingQueueWithCapacity(capacity : Int) + + + EventBasedThreadPoolDispatcher + + +
+ withNewThreadPoolWithQueue.. + + def withNewThreadPoolWithQueue(queue : BlockingQueue[Runnable]) + + + EventBasedThreadPoolDispatcher + + +
+ withNewThreadPoolWithSynchronousQueueWithFairness.. + + def withNewThreadPoolWithSynchronousQueueWithFairness(fair : Boolean) + + + EventBasedThreadPoolDispatcher + + +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/FutureResult.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/FutureResult.html new file mode 100644 index 0000000000..dbfb79354d --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/FutureResult.html @@ -0,0 +1,489 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.FutureResult + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.FutureResult +

+ trait FutureResult +

+
+ sealed trait FutureResult + +

 extends + Object +
+

+ +

+ + Source: Future.scala(15) +
+ +

Direct Known Subclasses

+ CompletableFutureResult, + + + + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + +
+ isCompleted.. + + abstract def isCompleted + + + Boolean + + +
+ isExpired.. + + abstract def isExpired + + + Boolean + + +
+ result.. + + abstract def result + + + Option[Object] + + +
+ timeoutInNanos.. + + abstract def timeoutInNanos + + + Long + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ await.. + + abstract def await + + + Unit + + +
+ awaitBlocking.. + + abstract def awaitBlocking + + + Unit + + +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ exception.. + + abstract def exception + + + Option[(Object, Throwable)] + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/FutureTimeoutException.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/FutureTimeoutException.html new file mode 100644 index 0000000000..99e6370aed --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/FutureTimeoutException.html @@ -0,0 +1,537 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.FutureTimeoutException + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.FutureTimeoutException +

+ class FutureTimeoutException +

+
+ class FutureTimeoutException(message : String) + +

 extends + RuntimeException with ScalaObject +
+

+
+ Based on code from the actorom actor framework by Sergio Bossa [http://code.google.com/p/actorom/]. + + +
+

+ + Source: Future.scala(13) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(message : String) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ fillInStackTrace.. + + def fillInStackTrace + + + Throwable + + Throwable +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getCause.. + + def getCause + + + Throwable + + Throwable +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getLocalizedMessage.. + + def getLocalizedMessage + + + String + + Throwable +
+ getMessage.. + + def getMessage + + + String + + Throwable +
+ getStackTrace.. + + def getStackTrace + + + Array[StackTraceElement] + + Throwable +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ initCause.. + + def initCause(arg0 : Throwable) + + + Throwable + + Throwable +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintWriter) + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintStream) + + + Unit + + Throwable +
+ setStackTrace.. + + def setStackTrace(arg0 : Array[StackTraceElement]) + + + Unit + + Throwable +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + Throwable +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageDemultiplexer.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageDemultiplexer.html new file mode 100644 index 0000000000..d35e9ed31f --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageDemultiplexer.html @@ -0,0 +1,447 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.MessageDemultiplexer + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.MessageDemultiplexer +

+ trait MessageDemultiplexer +

+
+ trait MessageDemultiplexer + +

 extends + Object +
+

+ +

+ + Source: Reactor.scala(32) +
+ +

Direct Known Subclasses

+ EventBasedThreadPoolDemultiplexer, EventBasedSingleThreadDemultiplexer, + + + + + +

 Fields

+ + + + + + + + + +
+ acquireSelectedInvocations.. + + abstract def acquireSelectedInvocations + + + List[MessageInvocation] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ releaseSelectedInvocations.. + + abstract def releaseSelectedInvocations + + + Unit + + +
+ select.. + + abstract def select + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wakeUp.. + + abstract def wakeUp + + + Unit + + +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageDispatcher.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageDispatcher.html new file mode 100644 index 0000000000..ecda74b356 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageDispatcher.html @@ -0,0 +1,461 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.MessageDispatcher + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.MessageDispatcher +

+ trait MessageDispatcher +

+
+ trait MessageDispatcher + +

 extends + Object +
+

+ +

+ + Source: Reactor.scala(24) +
+ +

Direct Known Subclasses

+ ThreadBasedDispatcher, MessageDispatcherBase, + + + + + +

 Fields

+ + + + + + + + + +
+ messageQueue.. + + abstract def messageQueue + + + MessageQueue + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ registerHandler.. + + abstract def registerHandler(key : Object, handler : MessageInvoker) + + + Unit + + +
+ shutdown.. + + abstract def shutdown + + + Unit + + +
+ start.. + + abstract def start + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ unregisterHandler.. + + abstract def unregisterHandler(key : Object) + + + Unit + + +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageDispatcherBase.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageDispatcherBase.html new file mode 100644 index 0000000000..37e825f939 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageDispatcherBase.html @@ -0,0 +1,599 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.MessageDispatcherBase + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.MessageDispatcherBase +

+ class MessageDispatcherBase +

+
+ abstract class MessageDispatcherBase(val name : String) + +

 extends + MessageDispatcher with ScalaObject +
+

+
+ Copyright (C) 2009 Scalable Solutions. + + +
+

+ + Source: MessageDispatcherBase.scala(11) +
+ +

Direct Known Subclasses

+ EventBasedThreadPoolDispatcher, EventBasedSingleThreadDispatcher, + + + + +

 Constructors

+ + + + + + +
+ def this(name : String) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ MILLISECONDS.. + + val MILLISECONDS + + + TimeUnit + + +
+ active.. + + protected var active + + + Boolean + + +
+ blockingQueue.. + + var blockingQueue + + + BlockingQueue[Runnable] + + +
+ guard.. + + protected val guard + + + Object + + +
+ messageHandlers.. + + protected val messageHandlers + + + HashMap[Object, MessageInvoker] + + +
+ messageQueue.. + + def messageQueue + + + ReactiveMessageQueue + + +
+ queue.. + + val queue + + + ReactiveMessageQueue + + +
+ selectorThread.. + + protected var selectorThread + + + Thread + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ doShutdown.. + + protected def doShutdown + +
+ Subclass callback + + [details] +
+ Override if additional shutdown behavior is needed. + +
+ +
+
Unit + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ registerHandler.. + + def registerHandler(key : Object, handler : MessageInvoker) + + + Unit + + +
+ shutdown.. + + def shutdown + + + Unit + + +
+ start.. + + abstract def start + + + Unit + + MessageDispatcher +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ unregisterHandler.. + + def unregisterHandler(key : Object) + + + Unit + + +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageInvocation.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageInvocation.html new file mode 100644 index 0000000000..812a9ad24a --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageInvocation.html @@ -0,0 +1,415 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.MessageInvocation + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.MessageInvocation +

+ class MessageInvocation +

+
+ class MessageInvocation(val receiver : Actor, val message : Object, val future : Option[CompletableFutureResult], val tx : Option[Transaction]) + +

 extends + ScalaObject +
+

+ +

+ + Source: Reactor.scala(39) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(receiver : Actor, message : Object, future : Option[CompletableFutureResult], tx : Option[Transaction]) + +
+ + + +

 Fields

+ + + + + + + + + +
+ send.. + + def send + + + Int + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(that : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageInvoker.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageInvoker.html new file mode 100644 index 0000000000..e07b2ae4cc --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageInvoker.html @@ -0,0 +1,397 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.MessageInvoker + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.MessageInvoker +

+ trait MessageInvoker +

+
+ trait MessageInvoker + +

 extends + Object +
+

+ +

+ + Source: Reactor.scala(20) +
+ +

Direct Known Subclasses

+ ActorMessageInvoker, + + + + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ invoke.. + + abstract def invoke(message : MessageInvocation) + + + Unit + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageQueue.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageQueue.html new file mode 100644 index 0000000000..0bbdf97f90 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MessageQueue.html @@ -0,0 +1,415 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.MessageQueue + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.MessageQueue +

+ trait MessageQueue +

+
+ trait MessageQueue + +

 extends + Object +
+

+
+ Copyright (C) 2009 Scalable Solutions. + + +
+

+ + Source: Reactor.scala(15) +
+ +

Direct Known Subclasses

+ ReactiveMessageQueue, BlockingMessageQueue, + + + + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ append.. + + abstract def append(handle : MessageInvocation) + + + Unit + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ prepend.. + + abstract def prepend(handle : MessageInvocation) + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MonitorableThread$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MonitorableThread$object.html new file mode 100644 index 0000000000..3d0cc2610c --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MonitorableThread$object.html @@ -0,0 +1,463 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.MonitorableThread + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.MonitorableThread +

+ object MonitorableThread +

+
+ object MonitorableThread + +

 extends + ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: MonitorableThread

+ Source: EventBasedThreadPoolDispatcher.scala(344) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + +
+ DEFAULT_NAME.. + + val DEFAULT_NAME + + + String + + +
+ alive.. + + val alive + + + AtomicInteger + + +
+ created.. + + val created + + + AtomicInteger + + +
+ debugLifecycle.. + + val debugLifecycle + + + Boolean + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MonitorableThread.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MonitorableThread.html new file mode 100644 index 0000000000..93149d6b12 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MonitorableThread.html @@ -0,0 +1,805 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.MonitorableThread + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.MonitorableThread +

+ class MonitorableThread +

+
+ class MonitorableThread(runnable : Runnable, name : String) + +

 extends + Thread with ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: MonitorableThread

+ Source: EventBasedThreadPoolDispatcher.scala(355) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(runnable : Runnable, name : String) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ checkAccess.. + + final def checkAccess + + + Unit + + Thread +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ countStackFrames.. + + def countStackFrames + + + Int + + Thread +
+ destroy.. + + def destroy + + + Unit + + Thread +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getContextClassLoader.. + + def getContextClassLoader + + + ClassLoader + + Thread +
+ getId.. + + def getId + + + Long + + Thread +
+ getName.. + + final def getName + + + String + + Thread +
+ getPriority.. + + final def getPriority + + + Int + + Thread +
+ getStackTrace.. + + def getStackTrace + + + Array[StackTraceElement] + + Thread +
+ getState.. + + def getState + + + State + + Thread +
+ getThreadGroup.. + + final def getThreadGroup + + + ThreadGroup + + Thread +
+ getUncaughtExceptionHandler.. + + def getUncaughtExceptionHandler + + + UncaughtExceptionHandler + + Thread +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ interrupt.. + + def interrupt + + + Unit + + Thread +
+ isAlive.. + + final def isAlive + + + Boolean + + Thread +
+ isDaemon.. + + final def isDaemon + + + Boolean + + Thread +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ isInterrupted.. + + def isInterrupted + + + Boolean + + Thread +
+ join.. + + final def join(arg0 : Long, arg1 : Int) + + + Unit + + Thread +
+ join.. + + final def join + + + Unit + + Thread +
+ join.. + + final def join(arg0 : Long) + + + Unit + + Thread +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ resume.. + + final def resume + + + Unit + + Thread +
+ run.. + + override def run + + + Unit + + +
+ setContextClassLoader.. + + def setContextClassLoader(arg0 : ClassLoader) + + + Unit + + Thread +
+ setDaemon.. + + final def setDaemon(arg0 : Boolean) + + + Unit + + Thread +
+ setName.. + + final def setName(arg0 : String) + + + Unit + + Thread +
+ setPriority.. + + final def setPriority(arg0 : Int) + + + Unit + + Thread +
+ setUncaughtExceptionHandler.. + + def setUncaughtExceptionHandler(arg0 : UncaughtExceptionHandler) + + + Unit + + Thread +
+ start.. + + def start + + + Unit + + Thread +
+ stop.. + + final def stop(arg0 : Throwable) + + + Unit + + Thread +
+ stop.. + + final def stop + + + Unit + + Thread +
+ suspend.. + + final def suspend + + + Unit + + Thread +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + Thread +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MonitorableThreadFactory.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MonitorableThreadFactory.html new file mode 100644 index 0000000000..20aa9f3c8f --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/MonitorableThreadFactory.html @@ -0,0 +1,413 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.MonitorableThreadFactory + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.MonitorableThreadFactory +

+ class MonitorableThreadFactory +

+
+ class MonitorableThreadFactory(val name : String) + +

 extends + ThreadFactory with ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: EventBasedThreadPoolDispatcher.scala(334) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(name : String) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ newThread.. + + def newThread(runnable : Runnable) + + + Thread + + +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/ReactiveMessageQueue.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/ReactiveMessageQueue.html new file mode 100644 index 0000000000..cb9c30db51 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/ReactiveMessageQueue.html @@ -0,0 +1,449 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.ReactiveMessageQueue + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.ReactiveMessageQueue +

+ class ReactiveMessageQueue +

+
+ class ReactiveMessageQueue(name : String) + +

 extends + MessageQueue with ScalaObject +
+

+ +

+ + Source: MessageDispatcherBase.scala(44) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(name : String) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ append.. + + def append(handle : MessageInvocation) + + + Unit + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ interrupt.. + + def interrupt + + + Unit + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ prepend.. + + def prepend(handle : MessageInvocation) + + + Unit + + +
+ read.. + + def read(destination : List[MessageInvocation]) + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/ThreadBasedDispatcher.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/ThreadBasedDispatcher.html new file mode 100644 index 0000000000..4773537378 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/dispatch/ThreadBasedDispatcher.html @@ -0,0 +1,479 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.dispatch.ThreadBasedDispatcher + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.dispatch.ThreadBasedDispatcher +

+ class ThreadBasedDispatcher +

+
+ class ThreadBasedDispatcher(val name : String, val messageHandler : MessageInvoker) + +

 extends + MessageDispatcher with ScalaObject +
+

+
+ Dedicates a unique thread for each actor passed in as reference. Served through its messageQueue. + + +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: ThreadBasedDispatcher.scala(17) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(actor : Actor) + +
+ + + +

 Fields

+ + + + + + + + + +
+ messageQueue.. + + def messageQueue + + + BlockingMessageQueue + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ registerHandler.. + + def registerHandler(key : Object, handler : MessageInvoker) + + + Unit + + +
+ shutdown.. + + def shutdown + + + Unit + + +
+ start.. + + def start + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ unregisterHandler.. + + def unregisterHandler(key : Object) + + + Unit + + +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteClient$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteClient$object.html new file mode 100644 index 0000000000..74ae637dcc --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteClient$object.html @@ -0,0 +1,463 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.nio.RemoteClient + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.nio.RemoteClient +

+ object RemoteClient +

+
+ object RemoteClient + +

 extends + Logging +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: RemoteClient

+ Source: RemoteClient.scala(29) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ READ_TIMEOUT.. + + val READ_TIMEOUT + + + Int + + +
+ RECONNECT_DELAY.. + + val RECONNECT_DELAY + + + Int + + +
+ log.. + + var log + + + Logger + + Logging +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clientFor.. + + def clientFor(address : InetSocketAddress) + + + RemoteClient + + +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteClient.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteClient.html new file mode 100644 index 0000000000..0ffff2010e --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteClient.html @@ -0,0 +1,519 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.nio.RemoteClient + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.nio.RemoteClient +

+ class RemoteClient +

+
+ class RemoteClient(hostname : String, port : Int) + +

 extends + Logging +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: RemoteClient

+ Source: RemoteClient.scala(54) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(hostname : String, port : Int) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ log.. + + var log + + + Logger + + Logging +
+ name.. + + val name + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ connect.. + + def connect + + + Unit + + +
+ deregisterSupervisorForActor.. + + def deregisterSupervisorForActor(actor : Actor) + + + Actor + + +
+ deregisterSupervisorWithUuid.. + + def deregisterSupervisorWithUuid(uuid : String) + + + Actor + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ registerSupervisorForActor.. + + def registerSupervisorForActor(actor : Actor) + + + Actor + + +
+ send.. + + def send(request : RemoteRequest) + + + Option[CompletableFutureResult] + + +
+ shutdown.. + + def shutdown + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteClientHandler.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteClientHandler.html new file mode 100644 index 0000000000..4914547b53 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteClientHandler.html @@ -0,0 +1,603 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.nio.RemoteClientHandler + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.nio.RemoteClientHandler +

+ class RemoteClientHandler +

+
+ class RemoteClientHandler(val name : String, val futures : ConcurrentMap[Long, CompletableFutureResult], val supervisors : ConcurrentMap[String, Actor], val bootstrap : ClientBootstrap) + +

 extends + SimpleChannelUpstreamHandler with Logging +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: RemoteClient.scala(144) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(name : String, futures : ConcurrentMap[Long, CompletableFutureResult], supervisors : ConcurrentMap[String, Actor], bootstrap : ClientBootstrap) + +
+ + + +

 Fields

+ + + + + + + + + +
+ log.. + + var log + + + Logger + + Logging +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ channelBound.. + + def channelBound(arg0 : ChannelHandlerContext, arg1 : ChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ channelClosed.. + + override def channelClosed(ctx : ChannelHandlerContext, event : ChannelStateEvent) + + + Unit + + +
+ channelConnected.. + + override def channelConnected(ctx : ChannelHandlerContext, event : ChannelStateEvent) + + + Unit + + +
+ channelDisconnected.. + + override def channelDisconnected(ctx : ChannelHandlerContext, event : ChannelStateEvent) + + + Unit + + +
+ channelInterestChanged.. + + def channelInterestChanged(arg0 : ChannelHandlerContext, arg1 : ChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ channelOpen.. + + def channelOpen(arg0 : ChannelHandlerContext, arg1 : ChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ channelUnbound.. + + def channelUnbound(arg0 : ChannelHandlerContext, arg1 : ChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ childChannelClosed.. + + def childChannelClosed(arg0 : ChannelHandlerContext, arg1 : ChildChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ childChannelOpen.. + + def childChannelOpen(arg0 : ChannelHandlerContext, arg1 : ChildChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ exceptionCaught.. + + override def exceptionCaught(ctx : ChannelHandlerContext, event : ExceptionEvent) + + + Unit + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ handleUpstream.. + + override def handleUpstream(ctx : ChannelHandlerContext, event : ChannelEvent) + + + Unit + + +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ messageReceived.. + + override def messageReceived(ctx : ChannelHandlerContext, event : MessageEvent) + + + Unit + + +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ writeComplete.. + + def writeComplete(arg0 : ChannelHandlerContext, arg1 : WriteCompletionEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteClientPipelineFactory.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteClientPipelineFactory.html new file mode 100644 index 0000000000..99dd289efd --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteClientPipelineFactory.html @@ -0,0 +1,413 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.nio.RemoteClientPipelineFactory + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.nio.RemoteClientPipelineFactory +

+ class RemoteClientPipelineFactory +

+
+ class RemoteClientPipelineFactory(name : String, futures : ConcurrentMap[Long, CompletableFutureResult], supervisors : ConcurrentMap[String, Actor], bootstrap : ClientBootstrap) + +

 extends + ChannelPipelineFactory with ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: RemoteClient.scala(124) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(name : String, futures : ConcurrentMap[Long, CompletableFutureResult], supervisors : ConcurrentMap[String, Actor], bootstrap : ClientBootstrap) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getPipeline.. + + def getPipeline + + + ChannelPipeline + + +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteProtocolBuilder$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteProtocolBuilder$object.html new file mode 100644 index 0000000000..23bfbb25b0 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteProtocolBuilder$object.html @@ -0,0 +1,453 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.nio.RemoteProtocolBuilder + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.nio.RemoteProtocolBuilder +

+ object RemoteProtocolBuilder +

+
+ object RemoteProtocolBuilder + +

 extends + ScalaObject +
+

+
+ Copyright (C) 2009 Scalable Solutions. + + +
+

+ + Source: RemoteProtocolBuilder.scala(13) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getMessage.. + + def getMessage(reply : RemoteReply) + + + Object + + +
+ getMessage.. + + def getMessage(request : RemoteRequest) + + + Object + + +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ setMessage.. + + def setMessage(message : Object, builder : Builder) + + + Builder + + +
+ setMessage.. + + def setMessage(message : Object, builder : Builder) + + + Builder + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteRequestIdFactory$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteRequestIdFactory$object.html new file mode 100644 index 0000000000..ac46ff8eb3 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteRequestIdFactory$object.html @@ -0,0 +1,415 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.nio.RemoteRequestIdFactory + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.nio.RemoteRequestIdFactory +

+ object RemoteRequestIdFactory +

+
+ object RemoteRequestIdFactory + +

 extends + ScalaObject +
+

+ +

+ + Source: RequestReply.scala(12) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + +
+ nextId.. + + def nextId + + + Long + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteServer$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteServer$object.html new file mode 100644 index 0000000000..94a5b01949 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteServer$object.html @@ -0,0 +1,533 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.nio.RemoteServer + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.nio.RemoteServer +

+ object RemoteServer +

+
+ object RemoteServer + +

 extends + Logging +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: RemoteServer.scala(25) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ CONNECTION_TIMEOUT_MILLIS.. + + val CONNECTION_TIMEOUT_MILLIS + + + Int + + +
+ HOSTNAME.. + + val HOSTNAME + + + String + + +
+ PORT.. + + val PORT + + + Int + + +
+ log.. + + var log + + + Logger + + Logging +
+ name.. + + def name + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ start.. + + def start(_hostname : String, _port : Int, loader : Option[ClassLoader]) + + + Unit + + +
+ start.. + + def start(loader : Option[ClassLoader]) + + + Unit + + +
+ start.. + + def start(hostname : String, port : Int) + + + Unit + + +
+ start.. + + def start + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteServerHandler.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteServerHandler.html new file mode 100644 index 0000000000..4c1fee9478 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteServerHandler.html @@ -0,0 +1,603 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.nio.RemoteServerHandler + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.nio.RemoteServerHandler +

+ class RemoteServerHandler +

+
+ class RemoteServerHandler(val name : String, val applicationLoader : Option[ClassLoader]) + +

 extends + SimpleChannelUpstreamHandler with Logging +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: RemoteServer.scala(86) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(name : String, applicationLoader : Option[ClassLoader]) + +
+ + + +

 Fields

+ + + + + + + + + +
+ log.. + + var log + + + Logger + + Logging +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ channelBound.. + + def channelBound(arg0 : ChannelHandlerContext, arg1 : ChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ channelClosed.. + + def channelClosed(arg0 : ChannelHandlerContext, arg1 : ChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ channelConnected.. + + def channelConnected(arg0 : ChannelHandlerContext, arg1 : ChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ channelDisconnected.. + + def channelDisconnected(arg0 : ChannelHandlerContext, arg1 : ChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ channelInterestChanged.. + + def channelInterestChanged(arg0 : ChannelHandlerContext, arg1 : ChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ channelOpen.. + + def channelOpen(arg0 : ChannelHandlerContext, arg1 : ChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ channelUnbound.. + + def channelUnbound(arg0 : ChannelHandlerContext, arg1 : ChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ childChannelClosed.. + + def childChannelClosed(arg0 : ChannelHandlerContext, arg1 : ChildChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ childChannelOpen.. + + def childChannelOpen(arg0 : ChannelHandlerContext, arg1 : ChildChannelStateEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ exceptionCaught.. + + override def exceptionCaught(ctx : ChannelHandlerContext, event : ExceptionEvent) + + + Unit + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ handleUpstream.. + + override def handleUpstream(ctx : ChannelHandlerContext, event : ChannelEvent) + + + Unit + + +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ messageReceived.. + + override def messageReceived(ctx : ChannelHandlerContext, event : MessageEvent) + + + Unit + + +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ writeComplete.. + + def writeComplete(arg0 : ChannelHandlerContext, arg1 : WriteCompletionEvent) + + + Unit + + SimpleChannelUpstreamHandler +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteServerPipelineFactory.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteServerPipelineFactory.html new file mode 100644 index 0000000000..2709a9bb02 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/nio/RemoteServerPipelineFactory.html @@ -0,0 +1,413 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.nio.RemoteServerPipelineFactory + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.nio.RemoteServerPipelineFactory +

+ class RemoteServerPipelineFactory +

+
+ class RemoteServerPipelineFactory(name : String, loader : Option[ClassLoader]) + +

 extends + ChannelPipelineFactory with ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: RemoteServer.scala(70) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(name : String, loader : Option[ClassLoader]) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getPipeline.. + + def getPipeline + + + ChannelPipeline + + +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimal$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimal$object.html new file mode 100644 index 0000000000..6af19d6d64 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimal$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigDecimal + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigDecimal +

+ object BinaryBigDecimal +

+
+ object BinaryBigDecimal + +

 extends + (BigDecimal) => BinaryBigDecimal +
+

+ +

+ Companion: BinaryBigDecimal

+ Source: Binary.scala(20) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimal.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimal.html new file mode 100644 index 0000000000..6d0e6c00bd --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimal.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigDecimal + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigDecimal +

+ class BinaryBigDecimal +

+
+ case class BinaryBigDecimal(val value : BigDecimal) + +

 extends + SBinary[BinaryBigDecimal] with Product +
+

+ +

+ Companion: BinaryBigDecimal

+ Source: Binary.scala(20) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : BigDecimal) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBigDecimal + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalArray$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalArray$object.html new file mode 100644 index 0000000000..dfc27e5b10 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalArray$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigDecimalArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigDecimalArray +

+ object BinaryBigDecimalArray +

+
+ object BinaryBigDecimalArray + +

 extends + (Array[BigDecimal]) => BinaryBigDecimalArray +
+

+ +

+ Companion: BinaryBigDecimalArray

+ Source: Binary.scala(82) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalArray.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalArray.html new file mode 100644 index 0000000000..9ce21a2d5c --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalArray.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigDecimalArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigDecimalArray +

+ class BinaryBigDecimalArray +

+
+ case class BinaryBigDecimalArray(val value : Array[BigDecimal]) + +

 extends + SBinary[BinaryBigDecimalArray] with Product +
+

+ +

+ Companion: BinaryBigDecimalArray

+ Source: Binary.scala(82) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Array[BigDecimal]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBigDecimalArray + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalBigDecimalTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalBigDecimalTuple$object.html new file mode 100644 index 0000000000..e625fe0332 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalBigDecimalTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigDecimalBigDecimalTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigDecimalBigDecimalTuple +

+ object BinaryBigDecimalBigDecimalTuple +

+
+ object BinaryBigDecimalBigDecimalTuple + +

 extends + ((BigDecimal, BigDecimal)) => BinaryBigDecimalBigDecimalTuple +
+

+ +

+ Companion: BinaryBigDecimalBigDecimalTuple

+ Source: Binary.scala(200) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalBigDecimalTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalBigDecimalTuple.html new file mode 100644 index 0000000000..1c90c560ca --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalBigDecimalTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigDecimalBigDecimalTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigDecimalBigDecimalTuple +

+ class BinaryBigDecimalBigDecimalTuple +

+
+ case class BinaryBigDecimalBigDecimalTuple(val value : (BigDecimal, BigDecimal)) + +

 extends + SBinary[BinaryBigDecimalBigDecimalTuple] with Product +
+

+ +

+ Companion: BinaryBigDecimalBigDecimalTuple

+ Source: Binary.scala(200) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (BigDecimal, BigDecimal)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBigDecimalBigDecimalTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalList$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalList$object.html new file mode 100644 index 0000000000..4cac8343ba --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalList$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigDecimalList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigDecimalList +

+ object BinaryBigDecimalList +

+
+ object BinaryBigDecimalList + +

 extends + (List[BigDecimal]) => BinaryBigDecimalList +
+

+ +

+ Companion: BinaryBigDecimalList

+ Source: Binary.scala(144) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalList.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalList.html new file mode 100644 index 0000000000..a19ec0aa2d --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalList.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigDecimalList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigDecimalList +

+ class BinaryBigDecimalList +

+
+ case class BinaryBigDecimalList(val value : List[BigDecimal]) + +

 extends + SBinary[BinaryBigDecimalList] with Product +
+

+ +

+ Companion: BinaryBigDecimalList

+ Source: Binary.scala(144) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : List[BigDecimal]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBigDecimalList + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalStringMap$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalStringMap$object.html new file mode 100644 index 0000000000..ebe86c3cbd --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalStringMap$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigDecimalStringMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigDecimalStringMap +

+ object BinaryBigDecimalStringMap +

+
+ object BinaryBigDecimalStringMap + +

 extends + (Map[BigDecimal, String]) => BinaryBigDecimalStringMap +
+

+ +

+ Companion: BinaryBigDecimalStringMap

+ Source: Binary.scala(316) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalStringMap.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalStringMap.html new file mode 100644 index 0000000000..fa7dbf6658 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalStringMap.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigDecimalStringMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigDecimalStringMap +

+ class BinaryBigDecimalStringMap +

+
+ case class BinaryBigDecimalStringMap(val value : Map[BigDecimal, String]) + +

 extends + SBinary[BinaryBigDecimalStringMap] with Product +
+

+ +

+ Companion: BinaryBigDecimalStringMap

+ Source: Binary.scala(316) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Map[BigDecimal, String]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBigDecimalStringMap + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalStringTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalStringTuple$object.html new file mode 100644 index 0000000000..cd1d23b493 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalStringTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigDecimalStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigDecimalStringTuple +

+ object BinaryBigDecimalStringTuple +

+
+ object BinaryBigDecimalStringTuple + +

 extends + ((BigDecimal, String)) => BinaryBigDecimalStringTuple +
+

+ +

+ Companion: BinaryBigDecimalStringTuple

+ Source: Binary.scala(254) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalStringTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalStringTuple.html new file mode 100644 index 0000000000..242dc28a88 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigDecimalStringTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigDecimalStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigDecimalStringTuple +

+ class BinaryBigDecimalStringTuple +

+
+ case class BinaryBigDecimalStringTuple(val value : (BigDecimal, String)) + +

 extends + SBinary[BinaryBigDecimalStringTuple] with Product +
+

+ +

+ Companion: BinaryBigDecimalStringTuple

+ Source: Binary.scala(254) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (BigDecimal, String)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBigDecimalStringTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigInt$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigInt$object.html new file mode 100644 index 0000000000..0cd3580d5e --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigInt$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigInt + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigInt +

+ object BinaryBigInt +

+
+ object BinaryBigInt + +

 extends + (BigInt) => BinaryBigInt +
+

+ +

+ Companion: BinaryBigInt

+ Source: Binary.scala(14) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigInt.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigInt.html new file mode 100644 index 0000000000..93abed490c --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigInt.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigInt + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigInt +

+ class BinaryBigInt +

+
+ case class BinaryBigInt(val value : BigInt) + +

 extends + SBinary[BinaryBigInt] with Product +
+

+ +

+ Companion: BinaryBigInt

+ Source: Binary.scala(14) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : BigInt) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBigInt + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntArray$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntArray$object.html new file mode 100644 index 0000000000..d61c753df2 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntArray$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigIntArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigIntArray +

+ object BinaryBigIntArray +

+
+ object BinaryBigIntArray + +

 extends + (Array[BigInt]) => BinaryBigIntArray +
+

+ +

+ Companion: BinaryBigIntArray

+ Source: Binary.scala(76) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntArray.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntArray.html new file mode 100644 index 0000000000..e0794bc1a9 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntArray.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigIntArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigIntArray +

+ class BinaryBigIntArray +

+
+ case class BinaryBigIntArray(val value : Array[BigInt]) + +

 extends + SBinary[BinaryBigIntArray] with Product +
+

+ +

+ Companion: BinaryBigIntArray

+ Source: Binary.scala(76) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Array[BigInt]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBigIntArray + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntBigIntTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntBigIntTuple$object.html new file mode 100644 index 0000000000..45e946a120 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntBigIntTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigIntBigIntTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigIntBigIntTuple +

+ object BinaryBigIntBigIntTuple +

+
+ object BinaryBigIntBigIntTuple + +

 extends + ((BigInt, BigInt)) => BinaryBigIntBigIntTuple +
+

+ +

+ Companion: BinaryBigIntBigIntTuple

+ Source: Binary.scala(194) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntBigIntTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntBigIntTuple.html new file mode 100644 index 0000000000..5355425391 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntBigIntTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigIntBigIntTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigIntBigIntTuple +

+ class BinaryBigIntBigIntTuple +

+
+ case class BinaryBigIntBigIntTuple(val value : (BigInt, BigInt)) + +

 extends + SBinary[BinaryBigIntBigIntTuple] with Product +
+

+ +

+ Companion: BinaryBigIntBigIntTuple

+ Source: Binary.scala(194) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (BigInt, BigInt)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBigIntBigIntTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntList$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntList$object.html new file mode 100644 index 0000000000..e2af6f49c6 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntList$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigIntList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigIntList +

+ object BinaryBigIntList +

+
+ object BinaryBigIntList + +

 extends + (List[BigInt]) => BinaryBigIntList +
+

+ +

+ Companion: BinaryBigIntList

+ Source: Binary.scala(138) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntList.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntList.html new file mode 100644 index 0000000000..ae21faa338 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntList.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigIntList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigIntList +

+ class BinaryBigIntList +

+
+ case class BinaryBigIntList(val value : List[BigInt]) + +

 extends + SBinary[BinaryBigIntList] with Product +
+

+ +

+ Companion: BinaryBigIntList

+ Source: Binary.scala(138) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : List[BigInt]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBigIntList + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntStringMap$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntStringMap$object.html new file mode 100644 index 0000000000..4faa2c0fba --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntStringMap$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigIntStringMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigIntStringMap +

+ object BinaryBigIntStringMap +

+
+ object BinaryBigIntStringMap + +

 extends + (Map[BigInt, String]) => BinaryBigIntStringMap +
+

+ +

+ Companion: BinaryBigIntStringMap

+ Source: Binary.scala(310) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntStringMap.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntStringMap.html new file mode 100644 index 0000000000..e8a59c1434 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntStringMap.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigIntStringMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigIntStringMap +

+ class BinaryBigIntStringMap +

+
+ case class BinaryBigIntStringMap(val value : Map[BigInt, String]) + +

 extends + SBinary[BinaryBigIntStringMap] with Product +
+

+ +

+ Companion: BinaryBigIntStringMap

+ Source: Binary.scala(310) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Map[BigInt, String]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBigIntStringMap + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntStringTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntStringTuple$object.html new file mode 100644 index 0000000000..795e38e532 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntStringTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigIntStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigIntStringTuple +

+ object BinaryBigIntStringTuple +

+
+ object BinaryBigIntStringTuple + +

 extends + ((BigInt, String)) => BinaryBigIntStringTuple +
+

+ +

+ Companion: BinaryBigIntStringTuple

+ Source: Binary.scala(248) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntStringTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntStringTuple.html new file mode 100644 index 0000000000..519246f305 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBigIntStringTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBigIntStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBigIntStringTuple +

+ class BinaryBigIntStringTuple +

+
+ case class BinaryBigIntStringTuple(val value : (BigInt, String)) + +

 extends + SBinary[BinaryBigIntStringTuple] with Product +
+

+ +

+ Companion: BinaryBigIntStringTuple

+ Source: Binary.scala(248) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (BigInt, String)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBigIntStringTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBoolean$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBoolean$object.html new file mode 100644 index 0000000000..06543aae49 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBoolean$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBoolean + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBoolean +

+ object BinaryBoolean +

+
+ object BinaryBoolean + +

 extends + (Boolean) => BinaryBoolean +
+

+ +

+ Companion: BinaryBoolean

+ Source: Binary.scala(50) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBoolean.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBoolean.html new file mode 100644 index 0000000000..24e41e9683 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBoolean.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBoolean + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBoolean +

+ class BinaryBoolean +

+
+ case class BinaryBoolean(val value : Boolean) + +

 extends + SBinary[BinaryBoolean] with Product +
+

+ +

+ Companion: BinaryBoolean

+ Source: Binary.scala(50) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Boolean) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBoolean + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanArray$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanArray$object.html new file mode 100644 index 0000000000..8aa62b34ee --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanArray$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBooleanArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBooleanArray +

+ object BinaryBooleanArray +

+
+ object BinaryBooleanArray + +

 extends + (Array[Boolean]) => BinaryBooleanArray +
+

+ +

+ Companion: BinaryBooleanArray

+ Source: Binary.scala(112) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanArray.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanArray.html new file mode 100644 index 0000000000..06229f8973 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanArray.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBooleanArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBooleanArray +

+ class BinaryBooleanArray +

+
+ case class BinaryBooleanArray(val value : Array[Boolean]) + +

 extends + SBinary[BinaryBooleanArray] with Product +
+

+ +

+ Companion: BinaryBooleanArray

+ Source: Binary.scala(112) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Array[Boolean]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBooleanArray + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanBooleanTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanBooleanTuple$object.html new file mode 100644 index 0000000000..82bd9db1d0 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanBooleanTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBooleanBooleanTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBooleanBooleanTuple +

+ object BinaryBooleanBooleanTuple +

+
+ object BinaryBooleanBooleanTuple + +

 extends + ((Boolean, Boolean)) => BinaryBooleanBooleanTuple +
+

+ +

+ Companion: BinaryBooleanBooleanTuple

+ Source: Binary.scala(230) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanBooleanTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanBooleanTuple.html new file mode 100644 index 0000000000..17becaa720 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanBooleanTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBooleanBooleanTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBooleanBooleanTuple +

+ class BinaryBooleanBooleanTuple +

+
+ case class BinaryBooleanBooleanTuple(val value : (Boolean, Boolean)) + +

 extends + SBinary[BinaryBooleanBooleanTuple] with Product +
+

+ +

+ Companion: BinaryBooleanBooleanTuple

+ Source: Binary.scala(230) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (Boolean, Boolean)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBooleanBooleanTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanList$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanList$object.html new file mode 100644 index 0000000000..d93076b48f --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanList$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBooleanList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBooleanList +

+ object BinaryBooleanList +

+
+ object BinaryBooleanList + +

 extends + (List[Boolean]) => BinaryBooleanList +
+

+ +

+ Companion: BinaryBooleanList

+ Source: Binary.scala(174) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanList.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanList.html new file mode 100644 index 0000000000..c65257429c --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanList.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBooleanList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBooleanList +

+ class BinaryBooleanList +

+
+ case class BinaryBooleanList(val value : List[Boolean]) + +

 extends + SBinary[BinaryBooleanList] with Product +
+

+ +

+ Companion: BinaryBooleanList

+ Source: Binary.scala(174) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : List[Boolean]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBooleanList + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanStringTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanStringTuple$object.html new file mode 100644 index 0000000000..df7d1c3f71 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanStringTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBooleanStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBooleanStringTuple +

+ object BinaryBooleanStringTuple +

+
+ object BinaryBooleanStringTuple + +

 extends + ((Boolean, String)) => BinaryBooleanStringTuple +
+

+ +

+ Companion: BinaryBooleanStringTuple

+ Source: Binary.scala(284) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanStringTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanStringTuple.html new file mode 100644 index 0000000000..bc1b9a2e8d --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryBooleanStringTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryBooleanStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryBooleanStringTuple +

+ class BinaryBooleanStringTuple +

+
+ case class BinaryBooleanStringTuple(val value : (Boolean, String)) + +

 extends + SBinary[BinaryBooleanStringTuple] with Product +
+

+ +

+ Companion: BinaryBooleanStringTuple

+ Source: Binary.scala(284) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (Boolean, String)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryBooleanStringTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByte$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByte$object.html new file mode 100644 index 0000000000..5de5b6fbb1 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByte$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryByte + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryByte +

+ object BinaryByte +

+
+ object BinaryByte + +

 extends + (Byte) => BinaryByte +
+

+ +

+ Companion: BinaryByte

+ Source: Binary.scala(56) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByte.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByte.html new file mode 100644 index 0000000000..03717746bf --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByte.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryByte + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryByte +

+ class BinaryByte +

+
+ case class BinaryByte(val value : Byte) + +

 extends + SBinary[BinaryByte] with Product +
+

+ +

+ Companion: BinaryByte

+ Source: Binary.scala(56) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Byte) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryByte + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByteArray$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByteArray$object.html new file mode 100644 index 0000000000..ef6ec58079 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByteArray$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryByteArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryByteArray +

+ object BinaryByteArray +

+
+ object BinaryByteArray + +

 extends + (Array[Byte]) => BinaryByteArray +
+

+ +

+ Companion: BinaryByteArray

+ Source: Binary.scala(118) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByteArray.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByteArray.html new file mode 100644 index 0000000000..92f12d7bd4 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByteArray.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryByteArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryByteArray +

+ class BinaryByteArray +

+
+ case class BinaryByteArray(val value : Array[Byte]) + +

 extends + SBinary[BinaryByteArray] with Product +
+

+ +

+ Companion: BinaryByteArray

+ Source: Binary.scala(118) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Array[Byte]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryByteArray + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByteArrayByteArrayTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByteArrayByteArrayTuple$object.html new file mode 100644 index 0000000000..c1f3516f83 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByteArrayByteArrayTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryByteArrayByteArrayTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryByteArrayByteArrayTuple +

+ object BinaryByteArrayByteArrayTuple +

+
+ object BinaryByteArrayByteArrayTuple + +

 extends + ((Array[Byte], Array[Byte])) => BinaryByteArrayByteArrayTuple +
+

+ +

+ Companion: BinaryByteArrayByteArrayTuple

+ Source: Binary.scala(242) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByteArrayByteArrayTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByteArrayByteArrayTuple.html new file mode 100644 index 0000000000..efc26d479c --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryByteArrayByteArrayTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryByteArrayByteArrayTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryByteArrayByteArrayTuple +

+ class BinaryByteArrayByteArrayTuple +

+
+ case class BinaryByteArrayByteArrayTuple(val value : (Array[Byte], Array[Byte])) + +

 extends + SBinary[BinaryByteArrayByteArrayTuple] with Product +
+

+ +

+ Companion: BinaryByteArrayByteArrayTuple

+ Source: Binary.scala(242) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (Array[Byte], Array[Byte])) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryByteArrayByteArrayTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryChar$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryChar$object.html new file mode 100644 index 0000000000..fb12f2f63d --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryChar$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryChar + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryChar +

+ object BinaryChar +

+
+ object BinaryChar + +

 extends + (Char) => BinaryChar +
+

+ +

+ Companion: BinaryChar

+ Source: Binary.scala(62) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryChar.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryChar.html new file mode 100644 index 0000000000..f33ef4b75b --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryChar.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryChar + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryChar +

+ class BinaryChar +

+
+ case class BinaryChar(val value : Char) + +

 extends + SBinary[BinaryChar] with Product +
+

+ +

+ Companion: BinaryChar

+ Source: Binary.scala(62) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Char) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryChar + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassArray$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassArray$object.html new file mode 100644 index 0000000000..2665d8d2b7 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassArray$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryClassArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryClassArray +

+ object BinaryClassArray +

+
+ object BinaryClassArray + +

 extends + (Array[Class[Any]]) => BinaryClassArray +
+

+ +

+ Companion: BinaryClassArray

+ Source: Binary.scala(124) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassArray.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassArray.html new file mode 100644 index 0000000000..806dca7510 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassArray.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryClassArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryClassArray +

+ class BinaryClassArray +

+
+ case class BinaryClassArray(val value : Array[Class[Any]]) + +

 extends + SBinary[BinaryClassArray] with Product +
+

+ +

+ Companion: BinaryClassArray

+ Source: Binary.scala(124) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Array[Class[Any]]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryClassArray + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassClassTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassClassTuple$object.html new file mode 100644 index 0000000000..c1f53903ab --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassClassTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryClassClassTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryClassClassTuple +

+ object BinaryClassClassTuple +

+
+ object BinaryClassClassTuple + +

 extends + ((Class[Any], Class[Any])) => BinaryClassClassTuple +
+

+ +

+ Companion: BinaryClassClassTuple

+ Source: Binary.scala(236) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassClassTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassClassTuple.html new file mode 100644 index 0000000000..69dc30c036 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassClassTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryClassClassTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryClassClassTuple +

+ class BinaryClassClassTuple +

+
+ case class BinaryClassClassTuple(val value : (Class[Any], Class[Any])) + +

 extends + SBinary[BinaryClassClassTuple] with Product +
+

+ +

+ Companion: BinaryClassClassTuple

+ Source: Binary.scala(236) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (Class[Any], Class[Any])) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryClassClassTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassList$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassList$object.html new file mode 100644 index 0000000000..903938f055 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassList$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryClassList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryClassList +

+ object BinaryClassList +

+
+ object BinaryClassList + +

 extends + (List[Class[Any]]) => BinaryClassList +
+

+ +

+ Companion: BinaryClassList

+ Source: Binary.scala(180) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassList.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassList.html new file mode 100644 index 0000000000..c9c36c8604 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassList.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryClassList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryClassList +

+ class BinaryClassList +

+
+ case class BinaryClassList(val value : List[Class[Any]]) + +

 extends + SBinary[BinaryClassList] with Product +
+

+ +

+ Companion: BinaryClassList

+ Source: Binary.scala(180) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : List[Class[Any]]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryClassList + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassStringMap$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassStringMap$object.html new file mode 100644 index 0000000000..974710972b --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassStringMap$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryClassStringMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryClassStringMap +

+ object BinaryClassStringMap +

+
+ object BinaryClassStringMap + +

 extends + (Map[Class[Any], String]) => BinaryClassStringMap +
+

+ +

+ Companion: BinaryClassStringMap

+ Source: Binary.scala(334) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassStringMap.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassStringMap.html new file mode 100644 index 0000000000..374c016e88 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassStringMap.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryClassStringMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryClassStringMap +

+ class BinaryClassStringMap +

+
+ case class BinaryClassStringMap(val value : Map[Class[Any], String]) + +

 extends + SBinary[BinaryClassStringMap] with Product +
+

+ +

+ Companion: BinaryClassStringMap

+ Source: Binary.scala(334) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Map[Class[Any], String]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryClassStringMap + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassStringTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassStringTuple$object.html new file mode 100644 index 0000000000..046f98cb5b --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassStringTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryClassStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryClassStringTuple +

+ object BinaryClassStringTuple +

+
+ object BinaryClassStringTuple + +

 extends + ((Class[Any], String)) => BinaryClassStringTuple +
+

+ +

+ Companion: BinaryClassStringTuple

+ Source: Binary.scala(290) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassStringTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassStringTuple.html new file mode 100644 index 0000000000..914ab7570e --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryClassStringTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryClassStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryClassStringTuple +

+ class BinaryClassStringTuple +

+
+ case class BinaryClassStringTuple(val value : (Class[Any], String)) + +

 extends + SBinary[BinaryClassStringTuple] with Product +
+

+ +

+ Companion: BinaryClassStringTuple

+ Source: Binary.scala(290) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (Class[Any], String)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryClassStringTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDouble$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDouble$object.html new file mode 100644 index 0000000000..607033698a --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDouble$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryDouble + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryDouble +

+ object BinaryDouble +

+
+ object BinaryDouble + +

 extends + (Double) => BinaryDouble +
+

+ +

+ Companion: BinaryDouble

+ Source: Binary.scala(38) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDouble.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDouble.html new file mode 100644 index 0000000000..cc5b48a59c --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDouble.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryDouble + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryDouble +

+ class BinaryDouble +

+
+ case class BinaryDouble(val value : Double) + +

 extends + SBinary[BinaryDouble] with Product +
+

+ +

+ Companion: BinaryDouble

+ Source: Binary.scala(38) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Double) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryDouble + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleArray$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleArray$object.html new file mode 100644 index 0000000000..b754012106 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleArray$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryDoubleArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryDoubleArray +

+ object BinaryDoubleArray +

+
+ object BinaryDoubleArray + +

 extends + (Array[Double]) => BinaryDoubleArray +
+

+ +

+ Companion: BinaryDoubleArray

+ Source: Binary.scala(100) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleArray.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleArray.html new file mode 100644 index 0000000000..10c58572fd --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleArray.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryDoubleArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryDoubleArray +

+ class BinaryDoubleArray +

+
+ case class BinaryDoubleArray(val value : Array[Double]) + +

 extends + SBinary[BinaryDoubleArray] with Product +
+

+ +

+ Companion: BinaryDoubleArray

+ Source: Binary.scala(100) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Array[Double]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryDoubleArray + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleDoubleTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleDoubleTuple$object.html new file mode 100644 index 0000000000..bb68b23bc5 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleDoubleTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryDoubleDoubleTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryDoubleDoubleTuple +

+ object BinaryDoubleDoubleTuple +

+
+ object BinaryDoubleDoubleTuple + +

 extends + ((Double, Double)) => BinaryDoubleDoubleTuple +
+

+ +

+ Companion: BinaryDoubleDoubleTuple

+ Source: Binary.scala(218) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleDoubleTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleDoubleTuple.html new file mode 100644 index 0000000000..cf3966c0c3 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleDoubleTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryDoubleDoubleTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryDoubleDoubleTuple +

+ class BinaryDoubleDoubleTuple +

+
+ case class BinaryDoubleDoubleTuple(val value : (Double, Double)) + +

 extends + SBinary[BinaryDoubleDoubleTuple] with Product +
+

+ +

+ Companion: BinaryDoubleDoubleTuple

+ Source: Binary.scala(218) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (Double, Double)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryDoubleDoubleTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleList$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleList$object.html new file mode 100644 index 0000000000..d65de01762 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleList$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryDoubleList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryDoubleList +

+ object BinaryDoubleList +

+
+ object BinaryDoubleList + +

 extends + (List[Double]) => BinaryDoubleList +
+

+ +

+ Companion: BinaryDoubleList

+ Source: Binary.scala(162) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleList.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleList.html new file mode 100644 index 0000000000..7d424ce037 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleList.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryDoubleList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryDoubleList +

+ class BinaryDoubleList +

+
+ case class BinaryDoubleList(val value : List[Double]) + +

 extends + SBinary[BinaryDoubleList] with Product +
+

+ +

+ Companion: BinaryDoubleList

+ Source: Binary.scala(162) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : List[Double]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryDoubleList + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleStringTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleStringTuple$object.html new file mode 100644 index 0000000000..d804aeecbb --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleStringTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryDoubleStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryDoubleStringTuple +

+ object BinaryDoubleStringTuple +

+
+ object BinaryDoubleStringTuple + +

 extends + ((Double, String)) => BinaryDoubleStringTuple +
+

+ +

+ Companion: BinaryDoubleStringTuple

+ Source: Binary.scala(272) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleStringTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleStringTuple.html new file mode 100644 index 0000000000..73797a6ed1 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryDoubleStringTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryDoubleStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryDoubleStringTuple +

+ class BinaryDoubleStringTuple +

+
+ case class BinaryDoubleStringTuple(val value : (Double, String)) + +

 extends + SBinary[BinaryDoubleStringTuple] with Product +
+

+ +

+ Companion: BinaryDoubleStringTuple

+ Source: Binary.scala(272) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (Double, String)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryDoubleStringTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloat$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloat$object.html new file mode 100644 index 0000000000..76c85c79e7 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloat$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryFloat + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryFloat +

+ object BinaryFloat +

+
+ object BinaryFloat + +

 extends + (Float) => BinaryFloat +
+

+ +

+ Companion: BinaryFloat

+ Source: Binary.scala(44) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloat.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloat.html new file mode 100644 index 0000000000..28dab32d37 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloat.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryFloat + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryFloat +

+ class BinaryFloat +

+
+ case class BinaryFloat(val value : Float) + +

 extends + SBinary[BinaryFloat] with Product +
+

+ +

+ Companion: BinaryFloat

+ Source: Binary.scala(44) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Float) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryFloat + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatArray$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatArray$object.html new file mode 100644 index 0000000000..eeb6600198 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatArray$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryFloatArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryFloatArray +

+ object BinaryFloatArray +

+
+ object BinaryFloatArray + +

 extends + (Array[Float]) => BinaryFloatArray +
+

+ +

+ Companion: BinaryFloatArray

+ Source: Binary.scala(106) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatArray.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatArray.html new file mode 100644 index 0000000000..b5007c80b6 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatArray.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryFloatArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryFloatArray +

+ class BinaryFloatArray +

+
+ case class BinaryFloatArray(val value : Array[Float]) + +

 extends + SBinary[BinaryFloatArray] with Product +
+

+ +

+ Companion: BinaryFloatArray

+ Source: Binary.scala(106) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Array[Float]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryFloatArray + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatFloatTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatFloatTuple$object.html new file mode 100644 index 0000000000..1b8bf258a4 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatFloatTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryFloatFloatTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryFloatFloatTuple +

+ object BinaryFloatFloatTuple +

+
+ object BinaryFloatFloatTuple + +

 extends + ((Float, Float)) => BinaryFloatFloatTuple +
+

+ +

+ Companion: BinaryFloatFloatTuple

+ Source: Binary.scala(224) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatFloatTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatFloatTuple.html new file mode 100644 index 0000000000..d58d4a5b5e --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatFloatTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryFloatFloatTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryFloatFloatTuple +

+ class BinaryFloatFloatTuple +

+
+ case class BinaryFloatFloatTuple(val value : (Float, Float)) + +

 extends + SBinary[BinaryFloatFloatTuple] with Product +
+

+ +

+ Companion: BinaryFloatFloatTuple

+ Source: Binary.scala(224) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (Float, Float)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryFloatFloatTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatList$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatList$object.html new file mode 100644 index 0000000000..3e9efc238f --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatList$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryFloatList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryFloatList +

+ object BinaryFloatList +

+
+ object BinaryFloatList + +

 extends + (List[Float]) => BinaryFloatList +
+

+ +

+ Companion: BinaryFloatList

+ Source: Binary.scala(168) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatList.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatList.html new file mode 100644 index 0000000000..4640d1d650 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatList.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryFloatList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryFloatList +

+ class BinaryFloatList +

+
+ case class BinaryFloatList(val value : List[Float]) + +

 extends + SBinary[BinaryFloatList] with Product +
+

+ +

+ Companion: BinaryFloatList

+ Source: Binary.scala(168) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : List[Float]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryFloatList + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatStringTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatStringTuple$object.html new file mode 100644 index 0000000000..c4b58d0ab2 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatStringTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryFloatStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryFloatStringTuple +

+ object BinaryFloatStringTuple +

+
+ object BinaryFloatStringTuple + +

 extends + ((Float, String)) => BinaryFloatStringTuple +
+

+ +

+ Companion: BinaryFloatStringTuple

+ Source: Binary.scala(278) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatStringTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatStringTuple.html new file mode 100644 index 0000000000..fcd991ebf3 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryFloatStringTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryFloatStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryFloatStringTuple +

+ class BinaryFloatStringTuple +

+
+ case class BinaryFloatStringTuple(val value : (Float, String)) + +

 extends + SBinary[BinaryFloatStringTuple] with Product +
+

+ +

+ Companion: BinaryFloatStringTuple

+ Source: Binary.scala(278) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (Float, String)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryFloatStringTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryInt$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryInt$object.html new file mode 100644 index 0000000000..f011f8bd0d --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryInt$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryInt + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryInt +

+ object BinaryInt +

+
+ object BinaryInt + +

 extends + (Int) => BinaryInt +
+

+ +

+ Companion: BinaryInt

+ Source: Binary.scala(32) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryInt.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryInt.html new file mode 100644 index 0000000000..0d6d488d7a --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryInt.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryInt + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryInt +

+ class BinaryInt +

+
+ case class BinaryInt(val value : Int) + +

 extends + SBinary[BinaryInt] with Product +
+

+ +

+ Companion: BinaryInt

+ Source: Binary.scala(32) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Int) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryInt + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntArray$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntArray$object.html new file mode 100644 index 0000000000..a9bfdb6007 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntArray$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryIntArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryIntArray +

+ object BinaryIntArray +

+
+ object BinaryIntArray + +

 extends + (Array[Int]) => BinaryIntArray +
+

+ +

+ Companion: BinaryIntArray

+ Source: Binary.scala(88) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntArray.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntArray.html new file mode 100644 index 0000000000..0facfb6d66 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntArray.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryIntArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryIntArray +

+ class BinaryIntArray +

+
+ case class BinaryIntArray(val value : Array[Int]) + +

 extends + SBinary[BinaryIntArray] with Product +
+

+ +

+ Companion: BinaryIntArray

+ Source: Binary.scala(88) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Array[Int]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryIntArray + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntIntTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntIntTuple$object.html new file mode 100644 index 0000000000..1b6ab1b303 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntIntTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryIntIntTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryIntIntTuple +

+ object BinaryIntIntTuple +

+
+ object BinaryIntIntTuple + +

 extends + ((Int, Int)) => BinaryIntIntTuple +
+

+ +

+ Companion: BinaryIntIntTuple

+ Source: Binary.scala(212) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntIntTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntIntTuple.html new file mode 100644 index 0000000000..0d936989a9 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntIntTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryIntIntTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryIntIntTuple +

+ class BinaryIntIntTuple +

+
+ case class BinaryIntIntTuple(val value : (Int, Int)) + +

 extends + SBinary[BinaryIntIntTuple] with Product +
+

+ +

+ Companion: BinaryIntIntTuple

+ Source: Binary.scala(212) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (Int, Int)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryIntIntTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntList$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntList$object.html new file mode 100644 index 0000000000..5e8a66a4e7 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntList$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryIntList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryIntList +

+ object BinaryIntList +

+
+ object BinaryIntList + +

 extends + (List[Int]) => BinaryIntList +
+

+ +

+ Companion: BinaryIntList

+ Source: Binary.scala(156) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntList.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntList.html new file mode 100644 index 0000000000..c28b759813 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntList.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryIntList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryIntList +

+ class BinaryIntList +

+
+ case class BinaryIntList(val value : List[Int]) + +

 extends + SBinary[BinaryIntList] with Product +
+

+ +

+ Companion: BinaryIntList

+ Source: Binary.scala(156) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : List[Int]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryIntList + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntStringMap$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntStringMap$object.html new file mode 100644 index 0000000000..0152a738ed --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntStringMap$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryIntStringMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryIntStringMap +

+ object BinaryIntStringMap +

+
+ object BinaryIntStringMap + +

 extends + (Map[Int, String]) => BinaryIntStringMap +
+

+ +

+ Companion: BinaryIntStringMap

+ Source: Binary.scala(328) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntStringMap.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntStringMap.html new file mode 100644 index 0000000000..cf2693b9b6 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntStringMap.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryIntStringMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryIntStringMap +

+ class BinaryIntStringMap +

+
+ case class BinaryIntStringMap(val value : Map[Int, String]) + +

 extends + SBinary[BinaryIntStringMap] with Product +
+

+ +

+ Companion: BinaryIntStringMap

+ Source: Binary.scala(328) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Map[Int, String]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryIntStringMap + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntStringTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntStringTuple$object.html new file mode 100644 index 0000000000..9d6b1bb9b5 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntStringTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryIntStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryIntStringTuple +

+ object BinaryIntStringTuple +

+
+ object BinaryIntStringTuple + +

 extends + ((Int, String)) => BinaryIntStringTuple +
+

+ +

+ Companion: BinaryIntStringTuple

+ Source: Binary.scala(266) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntStringTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntStringTuple.html new file mode 100644 index 0000000000..b3dc2e3f0c --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryIntStringTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryIntStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryIntStringTuple +

+ class BinaryIntStringTuple +

+
+ case class BinaryIntStringTuple(val value : (Int, String)) + +

 extends + SBinary[BinaryIntStringTuple] with Product +
+

+ +

+ Companion: BinaryIntStringTuple

+ Source: Binary.scala(266) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (Int, String)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryIntStringTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLong$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLong$object.html new file mode 100644 index 0000000000..e4521ab224 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLong$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryLong + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryLong +

+ object BinaryLong +

+
+ object BinaryLong + +

 extends + (Long) => BinaryLong +
+

+ +

+ Companion: BinaryLong

+ Source: Binary.scala(26) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLong.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLong.html new file mode 100644 index 0000000000..11e9247013 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLong.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryLong + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryLong +

+ class BinaryLong +

+
+ case class BinaryLong(val value : Long) + +

 extends + SBinary[BinaryLong] with Product +
+

+ +

+ Companion: BinaryLong

+ Source: Binary.scala(26) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Long) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryLong + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongArray$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongArray$object.html new file mode 100644 index 0000000000..ccb9c9ebac --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongArray$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryLongArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryLongArray +

+ object BinaryLongArray +

+
+ object BinaryLongArray + +

 extends + (Array[Long]) => BinaryLongArray +
+

+ +

+ Companion: BinaryLongArray

+ Source: Binary.scala(94) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongArray.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongArray.html new file mode 100644 index 0000000000..fb3de24bcc --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongArray.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryLongArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryLongArray +

+ class BinaryLongArray +

+
+ case class BinaryLongArray(val value : Array[Long]) + +

 extends + SBinary[BinaryLongArray] with Product +
+

+ +

+ Companion: BinaryLongArray

+ Source: Binary.scala(94) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Array[Long]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryLongArray + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongList$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongList$object.html new file mode 100644 index 0000000000..02d1c0e971 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongList$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryLongList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryLongList +

+ object BinaryLongList +

+
+ object BinaryLongList + +

 extends + (List[Long]) => BinaryLongList +
+

+ +

+ Companion: BinaryLongList

+ Source: Binary.scala(150) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongList.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongList.html new file mode 100644 index 0000000000..da96609d6a --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongList.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryLongList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryLongList +

+ class BinaryLongList +

+
+ case class BinaryLongList(val value : List[Long]) + +

 extends + SBinary[BinaryLongList] with Product +
+

+ +

+ Companion: BinaryLongList

+ Source: Binary.scala(150) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : List[Long]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryLongList + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongLongTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongLongTuple$object.html new file mode 100644 index 0000000000..2a16ff791d --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongLongTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryLongLongTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryLongLongTuple +

+ object BinaryLongLongTuple +

+
+ object BinaryLongLongTuple + +

 extends + ((Long, Long)) => BinaryLongLongTuple +
+

+ +

+ Companion: BinaryLongLongTuple

+ Source: Binary.scala(206) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongLongTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongLongTuple.html new file mode 100644 index 0000000000..a120369a3e --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongLongTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryLongLongTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryLongLongTuple +

+ class BinaryLongLongTuple +

+
+ case class BinaryLongLongTuple(val value : (Long, Long)) + +

 extends + SBinary[BinaryLongLongTuple] with Product +
+

+ +

+ Companion: BinaryLongLongTuple

+ Source: Binary.scala(206) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (Long, Long)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryLongLongTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongStringMap$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongStringMap$object.html new file mode 100644 index 0000000000..9e3f5533d0 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongStringMap$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryLongStringMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryLongStringMap +

+ object BinaryLongStringMap +

+
+ object BinaryLongStringMap + +

 extends + (Map[Long, String]) => BinaryLongStringMap +
+

+ +

+ Companion: BinaryLongStringMap

+ Source: Binary.scala(322) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongStringMap.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongStringMap.html new file mode 100644 index 0000000000..9475c78138 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongStringMap.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryLongStringMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryLongStringMap +

+ class BinaryLongStringMap +

+
+ case class BinaryLongStringMap(val value : Map[Long, String]) + +

 extends + SBinary[BinaryLongStringMap] with Product +
+

+ +

+ Companion: BinaryLongStringMap

+ Source: Binary.scala(322) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Map[Long, String]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryLongStringMap + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongStringTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongStringTuple$object.html new file mode 100644 index 0000000000..05081f9830 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongStringTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryLongStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryLongStringTuple +

+ object BinaryLongStringTuple +

+
+ object BinaryLongStringTuple + +

 extends + ((Long, String)) => BinaryLongStringTuple +
+

+ +

+ Companion: BinaryLongStringTuple

+ Source: Binary.scala(260) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongStringTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongStringTuple.html new file mode 100644 index 0000000000..8bd4965851 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryLongStringTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryLongStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryLongStringTuple +

+ class BinaryLongStringTuple +

+
+ case class BinaryLongStringTuple(val value : (Long, String)) + +

 extends + SBinary[BinaryLongStringTuple] with Product +
+

+ +

+ Companion: BinaryLongStringTuple

+ Source: Binary.scala(260) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (Long, String)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryLongStringTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryString$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryString$object.html new file mode 100644 index 0000000000..c82a94a16a --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryString$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryString + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryString +

+ object BinaryString +

+
+ object BinaryString + +

 extends + (String) => BinaryString +
+

+ +

+ Companion: BinaryString

+ Source: Binary.scala(8) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryString.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryString.html new file mode 100644 index 0000000000..df7117a186 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryString.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryString + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryString +

+ class BinaryString +

+
+ case class BinaryString(val value : String) + +

 extends + SBinary[BinaryString] with Product +
+

+ +

+ Companion: BinaryString

+ Source: Binary.scala(8) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : String) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryString + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringArray$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringArray$object.html new file mode 100644 index 0000000000..39d676fbe4 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringArray$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringArray +

+ object BinaryStringArray +

+
+ object BinaryStringArray + +

 extends + (Array[String]) => BinaryStringArray +
+

+ +

+ Companion: BinaryStringArray

+ Source: Binary.scala(70) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringArray.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringArray.html new file mode 100644 index 0000000000..6c87385a9f --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringArray.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringArray + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringArray +

+ class BinaryStringArray +

+
+ case class BinaryStringArray(val value : Array[String]) + +

 extends + SBinary[BinaryStringArray] with Product +
+

+ +

+ Companion: BinaryStringArray

+ Source: Binary.scala(70) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Array[String]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryStringArray + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringBigDecimalMap$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringBigDecimalMap$object.html new file mode 100644 index 0000000000..5462c04480 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringBigDecimalMap$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringBigDecimalMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringBigDecimalMap +

+ object BinaryStringBigDecimalMap +

+
+ object BinaryStringBigDecimalMap + +

 extends + (Map[String, BigDecimal]) => BinaryStringBigDecimalMap +
+

+ +

+ Companion: BinaryStringBigDecimalMap

+ Source: Binary.scala(346) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringBigDecimalMap.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringBigDecimalMap.html new file mode 100644 index 0000000000..e1d6cecfa2 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringBigDecimalMap.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringBigDecimalMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringBigDecimalMap +

+ class BinaryStringBigDecimalMap +

+
+ case class BinaryStringBigDecimalMap(val value : Map[String, BigDecimal]) + +

 extends + SBinary[BinaryStringBigDecimalMap] with Product +
+

+ +

+ Companion: BinaryStringBigDecimalMap

+ Source: Binary.scala(346) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Map[String, BigDecimal]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryStringBigDecimalMap + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringBigIntMap$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringBigIntMap$object.html new file mode 100644 index 0000000000..e9c748903f --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringBigIntMap$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringBigIntMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringBigIntMap +

+ object BinaryStringBigIntMap +

+
+ object BinaryStringBigIntMap + +

 extends + (Map[String, BigInt]) => BinaryStringBigIntMap +
+

+ +

+ Companion: BinaryStringBigIntMap

+ Source: Binary.scala(340) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringBigIntMap.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringBigIntMap.html new file mode 100644 index 0000000000..f20e9225ac --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringBigIntMap.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringBigIntMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringBigIntMap +

+ class BinaryStringBigIntMap +

+
+ case class BinaryStringBigIntMap(val value : Map[String, BigInt]) + +

 extends + SBinary[BinaryStringBigIntMap] with Product +
+

+ +

+ Companion: BinaryStringBigIntMap

+ Source: Binary.scala(340) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Map[String, BigInt]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryStringBigIntMap + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringByteArrayMap$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringByteArrayMap$object.html new file mode 100644 index 0000000000..858d06ab20 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringByteArrayMap$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringByteArrayMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringByteArrayMap +

+ object BinaryStringByteArrayMap +

+
+ object BinaryStringByteArrayMap + +

 extends + (Map[String, Array[Byte]]) => BinaryStringByteArrayMap +
+

+ +

+ Companion: BinaryStringByteArrayMap

+ Source: Binary.scala(370) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringByteArrayMap.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringByteArrayMap.html new file mode 100644 index 0000000000..4697d87da6 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringByteArrayMap.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringByteArrayMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringByteArrayMap +

+ class BinaryStringByteArrayMap +

+
+ case class BinaryStringByteArrayMap(val value : Map[String, Array[Byte]]) + +

 extends + SBinary[BinaryStringByteArrayMap] with Product +
+

+ +

+ Companion: BinaryStringByteArrayMap

+ Source: Binary.scala(370) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Map[String, Array[Byte]]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryStringByteArrayMap + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringByteArrayTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringByteArrayTuple$object.html new file mode 100644 index 0000000000..cdc607fe64 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringByteArrayTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringByteArrayTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringByteArrayTuple +

+ object BinaryStringByteArrayTuple +

+
+ object BinaryStringByteArrayTuple + +

 extends + ((String, Array[Byte])) => BinaryStringByteArrayTuple +
+

+ +

+ Companion: BinaryStringByteArrayTuple

+ Source: Binary.scala(296) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringByteArrayTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringByteArrayTuple.html new file mode 100644 index 0000000000..1508b3c899 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringByteArrayTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringByteArrayTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringByteArrayTuple +

+ class BinaryStringByteArrayTuple +

+
+ case class BinaryStringByteArrayTuple(val value : (String, Array[Byte])) + +

 extends + SBinary[BinaryStringByteArrayTuple] with Product +
+

+ +

+ Companion: BinaryStringByteArrayTuple

+ Source: Binary.scala(296) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (String, Array[Byte])) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryStringByteArrayTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringClassMap$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringClassMap$object.html new file mode 100644 index 0000000000..4044d084a8 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringClassMap$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringClassMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringClassMap +

+ object BinaryStringClassMap +

+
+ object BinaryStringClassMap + +

 extends + (Map[String, Class[Any]]) => BinaryStringClassMap +
+

+ +

+ Companion: BinaryStringClassMap

+ Source: Binary.scala(364) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringClassMap.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringClassMap.html new file mode 100644 index 0000000000..e7e50c0339 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringClassMap.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringClassMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringClassMap +

+ class BinaryStringClassMap +

+
+ case class BinaryStringClassMap(val value : Map[String, Class[Any]]) + +

 extends + SBinary[BinaryStringClassMap] with Product +
+

+ +

+ Companion: BinaryStringClassMap

+ Source: Binary.scala(364) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Map[String, Class[Any]]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryStringClassMap + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringIntMap$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringIntMap$object.html new file mode 100644 index 0000000000..a1bba020e3 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringIntMap$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringIntMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringIntMap +

+ object BinaryStringIntMap +

+
+ object BinaryStringIntMap + +

 extends + (Map[String, Int]) => BinaryStringIntMap +
+

+ +

+ Companion: BinaryStringIntMap

+ Source: Binary.scala(358) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringIntMap.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringIntMap.html new file mode 100644 index 0000000000..dddfb49311 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringIntMap.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringIntMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringIntMap +

+ class BinaryStringIntMap +

+
+ case class BinaryStringIntMap(val value : Map[String, Int]) + +

 extends + SBinary[BinaryStringIntMap] with Product +
+

+ +

+ Companion: BinaryStringIntMap

+ Source: Binary.scala(358) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Map[String, Int]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryStringIntMap + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringList$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringList$object.html new file mode 100644 index 0000000000..1651a261f5 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringList$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringList +

+ object BinaryStringList +

+
+ object BinaryStringList + +

 extends + (List[String]) => BinaryStringList +
+

+ +

+ Companion: BinaryStringList

+ Source: Binary.scala(132) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringList.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringList.html new file mode 100644 index 0000000000..425c829337 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringList.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringList + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringList +

+ class BinaryStringList +

+
+ case class BinaryStringList(val value : List[String]) + +

 extends + SBinary[BinaryStringList] with Product +
+

+ +

+ Companion: BinaryStringList

+ Source: Binary.scala(132) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : List[String]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryStringList + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringLongMap$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringLongMap$object.html new file mode 100644 index 0000000000..7eee7af412 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringLongMap$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringLongMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringLongMap +

+ object BinaryStringLongMap +

+
+ object BinaryStringLongMap + +

 extends + (Map[String, Long]) => BinaryStringLongMap +
+

+ +

+ Companion: BinaryStringLongMap

+ Source: Binary.scala(352) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringLongMap.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringLongMap.html new file mode 100644 index 0000000000..06d6db3e9f --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringLongMap.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringLongMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringLongMap +

+ class BinaryStringLongMap +

+
+ case class BinaryStringLongMap(val value : Map[String, Long]) + +

 extends + SBinary[BinaryStringLongMap] with Product +
+

+ +

+ Companion: BinaryStringLongMap

+ Source: Binary.scala(352) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Map[String, Long]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryStringLongMap + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringStringMap$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringStringMap$object.html new file mode 100644 index 0000000000..e4cf39438d --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringStringMap$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringStringMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringStringMap +

+ object BinaryStringStringMap +

+
+ object BinaryStringStringMap + +

 extends + (Map[String, String]) => BinaryStringStringMap +
+

+ +

+ Companion: BinaryStringStringMap

+ Source: Binary.scala(304) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringStringMap.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringStringMap.html new file mode 100644 index 0000000000..91e93a5418 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringStringMap.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringStringMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringStringMap +

+ class BinaryStringStringMap +

+
+ case class BinaryStringStringMap(val value : Map[String, String]) + +

 extends + SBinary[BinaryStringStringMap] with Product +
+

+ +

+ Companion: BinaryStringStringMap

+ Source: Binary.scala(304) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : Map[String, String]) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryStringStringMap + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringStringTuple$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringStringTuple$object.html new file mode 100644 index 0000000000..e4343f1656 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringStringTuple$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringStringTuple +

+ object BinaryStringStringTuple +

+
+ object BinaryStringStringTuple + +

 extends + ((String, String)) => BinaryStringStringTuple +
+

+ +

+ Companion: BinaryStringStringTuple

+ Source: Binary.scala(188) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function1 +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringStringTuple.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringStringTuple.html new file mode 100644 index 0000000000..fe31c8eb2d --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/BinaryStringStringTuple.html @@ -0,0 +1,476 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.BinaryStringStringTuple + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.BinaryStringStringTuple +

+ class BinaryStringStringTuple +

+
+ case class BinaryStringStringTuple(val value : (String, String)) + +

 extends + SBinary[BinaryStringStringTuple] with Product +
+

+ +

+ Companion: BinaryStringStringTuple

+ Source: Binary.scala(188) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this + +
+ def this(value : (String, String)) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + BinaryStringStringTuple + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable$object.html new file mode 100644 index 0000000000..ae634df716 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable$object.html @@ -0,0 +1,404 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.Serializable + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.Serializable +

+ object Serializable +

+
+ object Serializable + +

 extends + ScalaObject +
+

+
+ Serialization protocols. + + +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: Serializable

+ Source: Serializable.scala(35) +
+ + +

Nested Classes

+ JSON, JavaJSON, Protobuf, SBinary, ScalaJSON, + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable.html new file mode 100644 index 0000000000..b82658bd57 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable.html @@ -0,0 +1,411 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.Serializable + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.Serializable +

+ trait Serializable +

+
+ trait Serializable + +

 extends + Object +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: Serializable

+ Source: Serializable.scala(26) +
+ +

Direct Known Subclasses

+ Protobuf, JSON, SBinary, + + + + + +

 Fields

+ + + + + + + + + +
+ toBytes.. + + abstract def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/JSON.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/JSON.html new file mode 100644 index 0000000000..498582d685 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/JSON.html @@ -0,0 +1,425 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.Serializable.JSON + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.Serializable.JSON +

+ trait JSON +

+
+ trait JSON + +

 extends + Serializable +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: Serializable.scala(71) +
+ +

Direct Known Subclasses

+ JavaJSON, ScalaJSON, + + + + + +

 Fields

+ + + + + + + + + + + + + + +
+ toBytes.. + + abstract def toBytes + + + Array[Byte] + + Serializable +
+ toJSON.. + + abstract def toJSON + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/JavaJSON.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/JavaJSON.html new file mode 100644 index 0000000000..7ea9ef0604 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/JavaJSON.html @@ -0,0 +1,435 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.Serializable.JavaJSON + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.Serializable.JavaJSON +

+ class JavaJSON +

+
+ abstract class JavaJSON + +

 extends + JSON with ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: Serializable.scala(78) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ toJSON.. + + def toJSON + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/Protobuf.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/Protobuf.html new file mode 100644 index 0000000000..d22e15d192 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/Protobuf.html @@ -0,0 +1,436 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.Serializable.Protobuf + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.Serializable.Protobuf +

+ trait Protobuf +

+
+ trait Protobuf[T] + +

 extends + Serializable with ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: Serializable.scala(110) +
+ + + + + +

 Fields

+ + + + + + + + + + + + + + +
+ getMessage.. + + abstract def getMessage + + + Message + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + def fromBytes(bytes : Array[Byte]) + + + T + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/SBinary.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/SBinary.html new file mode 100644 index 0000000000..6e38d58e02 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/SBinary.html @@ -0,0 +1,448 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.Serializable.SBinary + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.Serializable.SBinary +

+ trait SBinary +

+
+ trait SBinary[T <: Object] + +

 extends + Serializable +
+

+
+ Example on how to use the SBinary serialization protocol: +
+   case class User(val usernamePassword: Tuple2[String, String],
+                   val email: String,
+                   val age: Int)
+     extends Serializable.SBinary[User] {
+     def this() = this(null, null, 0)
+     import sbinary.DefaultProtocol._                                             
+     implicit object UserFormat extends Format[User] {
+       def reads(in : Input) = User(
+         read[Tuple2[String, String]](in),
+         read[String](in),
+         read[Int](in))
+       def writes(out: Output, value: User) = {
+         write[Tuple2[String, String]](out, value.usernamePassword)
+         write[String](out, value.email)
+         write[Int](out, value.age)
+       }
+     }
+     def fromBytes(bytes: Array[Byte]) = fromByteArray[User](bytes)
+     def toBytes: Array[Byte] = toByteArray(this)
+   }
+   
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: Serializable.scala(63) +
+ +

Direct Known Subclasses

+ BinaryBigIntStringMap, BinaryBooleanStringTuple, BinaryDoubleStringTuple, BinaryStringClassMap, BinaryDouble, BinaryIntIntTuple, BinaryIntArray, BinaryStringByteArrayMap, BinaryClassClassTuple, BinaryBigIntArray, BinaryStringList, BinaryLong, BinaryBooleanBooleanTuple, BinaryStringBigIntMap, BinaryBoolean, BinaryBigDecimal, BinaryStringLongMap, BinaryByteArrayByteArrayTuple, BinaryStringStringMap, BinaryDoubleList, BinaryDoubleArray, BinaryStringBigDecimalMap, BinaryIntStringMap, BinaryChar, BinaryFloatFloatTuple, BinaryBooleanArray, BinaryFloat, BinaryClassList, BinaryBigDecimalArray, BinaryBigDecimalStringTuple, BinaryBigDecimalList, BinaryClassStringTuple, BinaryLongLongTuple, BinaryByteArray, BinaryClassStringMap, BinaryBigInt, BinaryBigDecimalBigDecimalTuple, BinaryIntStringTuple, BinaryByte, BinaryIntList, BinaryFloatList, BinaryStringByteArrayTuple, BinaryLongStringTuple, BinaryClassArray, BinaryStringStringTuple, BinaryInt, BinaryStringIntMap, BinaryBigIntList, BinaryBigDecimalStringMap, BinaryFloatStringTuple, BinaryDoubleDoubleTuple, BinaryString, BinaryLongList, BinaryStringArray, BinaryBooleanList, BinaryLongArray, BinaryBigIntBigIntTuple, BinaryBigIntStringTuple, BinaryFloatArray, BinaryLongStringMap, + + + + + +

 Fields

+ + + + + + + + + +
+ toBytes.. + + abstract def toBytes + + + Array[Byte] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ fromBytes.. + + abstract def fromBytes(bytes : Array[Byte]) + + + T + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/ScalaJSON.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/ScalaJSON.html new file mode 100644 index 0000000000..82507de1a3 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializable/ScalaJSON.html @@ -0,0 +1,422 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.Serializable.ScalaJSON + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.Serializable.ScalaJSON +

+ trait ScalaJSON +

+
+ trait ScalaJSON + +

 extends + JSON with ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: Serializable.scala(102) +
+ + + + + +

 Fields

+ + + + + + + + + + + + + + +
+ toBytes.. + + def toBytes + + + Array[Byte] + + +
+ toJSON.. + + def toJSON + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/SerializationProtocol$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/SerializationProtocol$object.html new file mode 100644 index 0000000000..0febf0e760 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/SerializationProtocol$object.html @@ -0,0 +1,489 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.SerializationProtocol + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.SerializationProtocol +

+ object SerializationProtocol +

+
+ object SerializationProtocol + +

 extends + ScalaObject +
+

+
+ Copyright (C) 2009 Scalable Solutions. + + +
+

+ + Source: Serializable.scala(14) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ AVRO.. + + val AVRO + + + Int + + +
+ JAVA.. + + val JAVA + + + Int + + +
+ JAVA_JSON.. + + val JAVA_JSON + + + Int + + +
+ PROTOBUF.. + + val PROTOBUF + + + Int + + +
+ SBINARY.. + + val SBINARY + + + Int + + +
+ SCALA_JSON.. + + val SCALA_JSON + + + Int + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializer$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializer$object.html new file mode 100644 index 0000000000..100a6d6c1c --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializer$object.html @@ -0,0 +1,597 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.Serializer + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.Serializer +

+ object Serializer +

+
+ object Serializer + +

 extends + ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: Serializer

+ Source: Serializer.scala(36) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ EMPTY_ANY_REF_ARRAY.. + + val EMPTY_ANY_REF_ARRAY + + + Array[Object] + + +
+ EMPTY_CLASS_ARRAY.. + + val EMPTY_CLASS_ARRAY + + + Array[Class[Any]] + + +
+ Java.. + + object Java + +
+ + + [details] +
+ +
+
author
+
- Jonas Bonér
+
+
+ +
+
+

 extends + Serializer with ScalaObject +
+ + +
+ JavaJSON.. + + object JavaJSON + +
+ + + [details] +
+ +
+
author
+
- Jonas Bonér
+
+
+ +
+
+

 extends + Serializer with ScalaObject +
+ + +
+ NOOP.. + + object NOOP + + + +

 extends + Serializer with ScalaObject +
+ + +
+ Protobuf.. + + object Protobuf + +
+ + + [details] +
+ +
+
author
+
- Jonas Bonér
+
+
+ +
+
+

 extends + Serializer with ScalaObject +
+ + +
+ SBinary.. + + object SBinary + +
+ + + [details] +
+ +
+
author
+
- Jonas Bonér
+
+
+ +
+
+

 extends + ScalaObject +
+ + +
+ ScalaJSON.. + + object ScalaJSON + +
+ + + [details] +
+ +
+
author
+
- Jonas Bonér
+
+
+ +
+
+

 extends + Serializer with ScalaObject +
+ + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializer.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializer.html new file mode 100644 index 0000000000..a47dad42b3 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/Serializer.html @@ -0,0 +1,428 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.Serializer + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.Serializer +

+ trait Serializer +

+
+ trait Serializer + +

 extends + Object +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: Serializer

+ Source: Serializer.scala(17) +
+ + + + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ deepClone.. + + abstract def deepClone(obj : Object) + + + Object + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ in.. + + abstract def in(bytes : Array[Byte], clazz : Option[Class[Any]]) + + + Object + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ out.. + + abstract def out(obj : Object) + + + Array[Byte] + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/SerializerFactory.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/SerializerFactory.html new file mode 100644 index 0000000000..de5dea27d5 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/serialization/SerializerFactory.html @@ -0,0 +1,471 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.serialization.SerializerFactory + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.serialization.SerializerFactory +

+ class SerializerFactory +

+
+ class SerializerFactory + +

 extends + ScalaObject +
+

+ +

+ + Source: Serializer.scala(24) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ getJava.. + + def getJava + + + Java + + +
+ getJavaJSON.. + + def getJavaJSON + + + JavaJSON + + +
+ getProtobuf.. + + def getProtobuf + + + Protobuf + + +
+ getSBinary.. + + def getSBinary + + + SBinary + + +
+ getScalaJSON.. + + def getScalaJSON + + + ScalaJSON + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Committable.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Committable.html new file mode 100644 index 0000000000..4cddc593a4 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Committable.html @@ -0,0 +1,400 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.Committable + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.Committable +

+ trait Committable +

+
+ trait Committable + +

 extends + Object +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: TransactionalState.scala(57) +
+ + + + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ commit.. + + abstract def commit + + + Unit + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/DataFlow$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/DataFlow$object.html new file mode 100644 index 0000000000..7aa6cd0782 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/DataFlow$object.html @@ -0,0 +1,432 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.DataFlow + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.DataFlow +

+ object DataFlow +

+
+ object DataFlow + +

 extends + ScalaObject +
+

+
+ Implements Oz-style dataflow (single assignment) variables. + + +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: DataFlowVariable.scala(20) +
+ + +

Nested Classes

+ DataFlowStream, DataFlowVariable, DataFlowVariableException, + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ thread.. + + def thread[MessageType, ReturnType](body : (MessageType) => ReturnType) + + + Actor + + +
+ thread.. + + def thread(body : => Unit) + + + Actor + + +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/DataFlow/DataFlowStream.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/DataFlow/DataFlowStream.html new file mode 100644 index 0000000000..476bb4a33c --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/DataFlow/DataFlowStream.html @@ -0,0 +1,1373 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.DataFlow.DataFlowStream + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.DataFlow.DataFlowStream +

+ class DataFlowStream +

+
+ class DataFlowStream[T] + +

 extends + Seq[T] +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: DataFlowVariable.scala(109) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ elements.. + + override def elements + + + Iterator[T] + + +
+ first.. + + def first + + + A + + Seq +
+ firstOption.. + + def firstOption + + + Option[A] + + Seq +
+ hasDefiniteSize.. + + def hasDefiniteSize + + + Boolean + + Iterable +
+ headOption.. + + def headOption + + + Option[A] + + Seq +
+ isEmpty.. + + override def isEmpty + + + Boolean + + Seq +
+ last.. + + def last + + + A + + Seq +
+ lastOption.. + + def lastOption + + + Option[A] + + Seq +
+ length.. + + def length + + + Int + + +
+ mkString.. + + def mkString + + + String + + Iterable +
+ projection.. + + override def projection + + + Projection[A] + + Seq +
+ reverse.. + + def reverse + + + Seq[A] + + Seq +
+ size.. + + def size + + + Int + + Seq +
+ stringPrefix.. + + protected def stringPrefix + + + String + + Collection +
+ take.. + + def take + + + DataFlowVariable[T] + + +
+ toList.. + + override def toList + + + List[T] + + +
+ toSeq.. + + override def toSeq + + + Seq[A] + + Seq +
+ toStream.. + + def toStream + + + Stream[A] + + Iterable +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ++.. + + override def ++[B >: A](arg0 : Iterable[B]) + + + Seq[B] + + Seq +
+ /:.. + + def /:[B](arg0 : B) + + + B + + Iterable +
+ :\.. + + def :\[B](arg0 : B) + + + B + + Iterable +
+ <<<.. + + def <<<(value : T) + + + Boolean + + +
+ <<<.. + + def <<<(ref : DataFlowVariable[T]) + + + Boolean + + +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ addString.. + + def addString(arg0 : StringBuilder) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String, arg2 : String, arg3 : String) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String) + + + StringBuilder + + Iterable +
+ andThen.. + + override def andThen[C](arg0 : (B) => C) + + + PartialFunction[A, C] + + PartialFunction +
+ apply.. + + def apply(i : Int) + + + T + + +
+ apply.. + + def apply + + + T + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ concat.. + + override def concat[B >: A](arg0 : Iterable[B]) + + + Seq[B] + + Seq +
+ contains.. + + def contains(arg0 : Any) + + + Boolean + + Seq +
+ containsSlice.. + + def containsSlice[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ copyToArray.. + + def copyToArray[B >: A](arg0 : Array[B], arg1 : Int) + + + Unit + + Iterable +
+ copyToBuffer.. + + def copyToBuffer[B >: A](arg0 : Buffer[B]) + + + Unit + + Iterable +
+ drop.. + + override def drop(arg0 : Int) + + + Seq[A] + + Seq +
+ dropWhile.. + + override def dropWhile(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ endsWith.. + + def endsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ equalsWith.. + + def equalsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ exists.. + + def exists(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ filter.. + + override def filter(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ find.. + + def find(arg0 : (A) => Boolean) + + + Option[A] + + Iterable +
+ findIndexOf.. + + override def findIndexOf(arg0 : (A) => Boolean) + + + Int + + Seq +
+ flatMap.. + + override def flatMap[B](arg0 : (A) => Iterable[B]) + + + Seq[B] + + Seq +
+ foldLeft.. + + def foldLeft[B](arg0 : B) + + + B + + Iterable +
+ foldRight.. + + def foldRight[B](arg0 : B) + + + B + + Iterable +
+ forall.. + + def forall(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ foreach.. + + def foreach(arg0 : (A) => Unit) + + + Unit + + Iterable +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ indexOf.. + + def indexOf[B >: A](arg0 : Seq[B]) + + + Int + + Seq +
+ indexOf.. + + override def indexOf[B >: A](arg0 : B) + + + Int + + Seq +
+ isDefinedAt.. + + def isDefinedAt(arg0 : Int) + + + Boolean + + Seq +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ lastIndexOf.. + + def lastIndexOf[B >: A](arg0 : B) + + + Int + + Seq +
+ lengthCompare.. + + def lengthCompare(arg0 : Int) + + + Int + + Seq +
+ map.. + + override def map[B](arg0 : (A) => B) + + + Seq[B] + + Seq +
+ mkString.. + + def mkString(arg0 : String, arg1 : String, arg2 : String) + + + String + + Iterable +
+ mkString.. + + def mkString(arg0 : String) + + + String + + Iterable +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ orElse.. + + def orElse[A1 <: A, B1 >: B](arg0 : PartialFunction[A1, B1]) + + + PartialFunction[A1, B1] + + PartialFunction +
+ partition.. + + def partition(arg0 : (A) => Boolean) + + + (Iterable[A], Iterable[A]) + + Iterable +
+ reduceLeft.. + + def reduceLeft[B >: A](arg0 : (B, A) => B) + + + B + + Iterable +
+ reduceRight.. + + def reduceRight[B >: A](arg0 : (A, B) => B) + + + B + + Iterable +
+ sameElements.. + + def sameElements[B >: A](arg0 : Iterable[B]) + + + Boolean + + Iterable +
+ slice.. + + def slice(arg0 : Int) + + + Seq[A] + + Seq +
+ slice.. + + def slice(arg0 : Int, arg1 : Int) + + + Seq[A] + + Seq +
+ startsWith.. + + def startsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ startsWith.. + + def startsWith[B](arg0 : Seq[B], arg1 : Int) + + + Boolean + + Seq +
+ subseq.. + + def subseq(arg0 : Int, arg1 : Int) + + + Seq[A] + + Seq +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ take.. + + override def take(arg0 : Int) + + + Seq[A] + + Seq +
+ takeWhile.. + + override def takeWhile(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ toArray.. + + override def toArray[B >: A] + + + Array[B] + + Seq +
+ toString.. + + override def toString + + + String + + Collection +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/DataFlow/DataFlowVariable.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/DataFlow/DataFlowVariable.html new file mode 100644 index 0000000000..76b2ead23c --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/DataFlow/DataFlowVariable.html @@ -0,0 +1,455 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.DataFlow.DataFlowVariable + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.DataFlow.DataFlowVariable +

+ class DataFlowVariable +

+
+ sealed class DataFlowVariable[T] + +

 extends + ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: DataFlowVariable.scala(51) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ <<.. + + def <<(value : T) + + + Unit + + +
+ <<.. + + def <<(ref : DataFlowVariable[T]) + + + Unit + + +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ apply.. + + def apply + + + T + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ shutdown.. + + def shutdown + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/DataFlow/DataFlowVariableException.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/DataFlow/DataFlowVariableException.html new file mode 100644 index 0000000000..c8feed36d3 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/DataFlow/DataFlowVariableException.html @@ -0,0 +1,539 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.DataFlow.DataFlowVariableException + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.DataFlow.DataFlowVariableException +

+ class DataFlowVariableException +

+
+ class DataFlowVariableException(msg : String) + +

 extends + RuntimeException with ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: DataFlowVariable.scala(148) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(msg : String) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ fillInStackTrace.. + + def fillInStackTrace + + + Throwable + + Throwable +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getCause.. + + def getCause + + + Throwable + + Throwable +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getLocalizedMessage.. + + def getLocalizedMessage + + + String + + Throwable +
+ getMessage.. + + def getMessage + + + String + + Throwable +
+ getStackTrace.. + + def getStackTrace + + + Array[StackTraceElement] + + Throwable +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ initCause.. + + def initCause(arg0 : Throwable) + + + Throwable + + Throwable +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintWriter) + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintStream) + + + Unit + + Throwable +
+ setStackTrace.. + + def setStackTrace(arg0 : Array[StackTraceElement]) + + + Unit + + Throwable +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + Throwable +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test1$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test1$object.html new file mode 100644 index 0000000000..eaf77b7a9f --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test1$object.html @@ -0,0 +1,471 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.Test1 + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.Test1 +

+ object Test1 +

+
+ object Test1 + +

 extends + Application +
+

+ +

+ + Source: DataFlowVariable.scala(156) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + +
+ executionStart.. + + val executionStart + + + Long + + Application +
+ x.. + + val x + + + DataFlowVariable[Int] + + +
+ y.. + + val y + + + DataFlowVariable[Int] + + +
+ z.. + + val z + + + DataFlowVariable[Int] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ main.. + + def main(arg0 : Array[String]) + + + Unit + + Application +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test2$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test2$object.html new file mode 100644 index 0000000000..c30c8a1f5d --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test2$object.html @@ -0,0 +1,485 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.Test2 + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.Test2 +

+ object Test2 +

+
+ object Test2 + +

 extends + Application +
+

+ +

+ + Source: DataFlowVariable.scala(181) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ executionStart.. + + val executionStart + + + Long + + Application +
+ x.. + + val x + + + DataFlowVariable[List[Int]] + + +
+ y.. + + val y + + + DataFlowVariable[List[Int]] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ ints.. + + def ints(n : Int, max : Int) + + + List[Int] + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ main.. + + def main(arg0 : Array[String]) + + + Unit + + Application +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ sum.. + + def sum(s : Int, stream : List[Int]) + + + List[Int] + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test3$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test3$object.html new file mode 100644 index 0000000000..2cc04472bc --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test3$object.html @@ -0,0 +1,499 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.Test3 + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.Test3 +

+ object Test3 +

+
+ object Test3 + +

 extends + Application +
+

+ +

+ + Source: DataFlowVariable.scala(224) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ consumer.. + + val consumer + + + DataFlowStream[Int] + + +
+ executionStart.. + + val executionStart + + + Long + + Application +
+ producer.. + + val producer + + + DataFlowStream[Int] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ ints.. + + def ints(n : Int, max : Int, stream : DataFlowStream[Int]) + + + Unit + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ main.. + + def main(arg0 : Array[String]) + + + Unit + + Application +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ printSum.. + + def printSum(stream : DataFlowStream[Int]) + + + Unit + + +
+ sum.. + + def sum(s : Int, in : DataFlowStream[Int], out : DataFlowStream[Int]) + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test4$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test4$object.html new file mode 100644 index 0000000000..9277b9030d --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test4$object.html @@ -0,0 +1,499 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.Test4 + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.Test4 +

+ object Test4 +

+
+ object Test4 + +

 extends + Application +
+

+ +

+ + Source: DataFlowVariable.scala(280) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ consumer.. + + val consumer + + + DataFlowStream[Int] + + +
+ executionStart.. + + val executionStart + + + Long + + Application +
+ producer.. + + val producer + + + DataFlowStream[Int] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ ints.. + + def ints(n : Int, max : Int, stream : DataFlowStream[Int]) + + + Unit + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ main.. + + def main(arg0 : Array[String]) + + + Unit + + Application +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ printSum.. + + def printSum(stream : DataFlowStream[Int]) + + + Unit + + +
+ sum.. + + def sum(s : Int, in : DataFlowStream[Int], out : DataFlowStream[Int]) + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test5$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test5$object.html new file mode 100644 index 0000000000..234a6f7421 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Test5$object.html @@ -0,0 +1,527 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.Test5 + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.Test5 +

+ object Test5 +

+
+ object Test5 + +

 extends + Application +
+

+ +

+ + Source: DataFlowVariable.scala(334) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ executionStart.. + + val executionStart + + + Long + + Application +
+ main.. + + val main + + + Actor + + +
+ setV.. + + val setV + + + Actor + + +
+ setY.. + + val setY + + + Actor + + +
+ v.. + + val v + + + DataFlowVariable[Int] + + +
+ x.. + + val x + + + DataFlowVariable[Int] + + +
+ y.. + + val y + + + DataFlowVariable[Int] + + +
+ z.. + + val z + + + DataFlowVariable[Int] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ main.. + + def main(arg0 : Array[String]) + + + Unit + + Application +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Transactional.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Transactional.html new file mode 100644 index 0000000000..274e8e6077 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/Transactional.html @@ -0,0 +1,411 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.Transactional + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.Transactional +

+ trait Transactional +

+
+ trait Transactional + +

 extends + ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: TransactionalState.scala(49) +
+ +

Direct Known Subclasses

+ TransactionalRef, TransactionalVector, TransactionalMap, + + + + + +

 Fields

+ + + + + + + + + +
+ uuid.. + + var uuid + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalMap$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalMap$object.html new file mode 100644 index 0000000000..a28ec23bec --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalMap$object.html @@ -0,0 +1,407 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.TransactionalMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.TransactionalMap +

+ object TransactionalMap +

+
+ object TransactionalMap + +

 extends + ScalaObject +
+

+ +

+ Companion: TransactionalMap

+ Source: TransactionalState.scala(119) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ apply.. + + def apply[K, V] + + + TransactionalMap[K, V] + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalMap.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalMap.html new file mode 100644 index 0000000000..73886f3fa9 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalMap.html @@ -0,0 +1,1629 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.TransactionalMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.TransactionalMap +

+ class TransactionalMap +

+
+ class TransactionalMap[K, V] + +

 extends + Transactional with Map[K, V] +
+

+
+ Implements an in-memory transactional Map based on Clojure's PersistentMap. + + Not thread-safe, but should only be using from within an Actor, e.g. one single thread at a time. + + +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: TransactionalMap

+ Source: TransactionalState.scala(130) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ hasDefiniteSize.. + + def hasDefiniteSize + + + Boolean + + Iterable +
+ isEmpty.. + + override def isEmpty + + + Boolean + + Map +
+ keySet.. + + def keySet + + + Set[A] + + Map +
+ keys.. + + def keys + + + Iterator[A] + + Map +
+ mkString.. + + def mkString + + + String + + Iterable +
+ projection.. + + override def projection + + + Projection[A, B] + + Map +
+ readOnly.. + + def readOnly + + + Map[A, B] + + Map +
+ ref.. + + protected[this] val ref + + + TransactionalRef[HashTrie[K, V]] + + +
+ size.. + + def size + + + Int + + +
+ stringPrefix.. + + protected override def stringPrefix + + + String + + Map +
+ toList.. + + def toList + + + List[A] + + Iterable +
+ toSeq.. + + def toSeq + + + Seq[A] + + Iterable +
+ toStream.. + + def toStream + + + Stream[A] + + Iterable +
+ uuid.. + + var uuid + + + String + + Transactional +
+ values.. + + def values + + + Iterator[B] + + Map +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ +.. + + def +(arg0 : (A, B)) + + + Map[A, B] + + Map +
+ +.. + + def +(arg0 : (A, B), arg1 : (A, B), arg2 : (A, B)*) + + + Map[A, B] + + Map +
+ ++.. + + def ++(arg0 : Iterable[(A, B)]) + + + Map[A, B] + + Map +
+ ++.. + + def ++(arg0 : Iterator[(A, B)]) + + + Map[A, B] + + Map +
+ ++.. + + def ++[B >: A](arg0 : Iterable[B]) + + + Collection[B] + + Iterable +
+ ++=.. + + def ++=(arg0 : Iterable[(A, B)]) + + + Unit + + Map +
+ ++=.. + + def ++=(arg0 : Iterator[(A, B)]) + + + Unit + + Map +
+ +=.. + + def +=(arg0 : (A, B)) + + + Unit + + Map +
+ +=.. + + def +=(key : K, value : V) + + + Option[V] + + +
+ +=.. + + def +=(arg0 : (A, B), arg1 : (A, B), arg2 : (A, B)*) + + + Unit + + Map +
+ +=.. + + def +=(arg0 : A) + + + MapTo + + Map +
+ -.. + + def -(arg0 : A) + + + Map[A, B] + + Map +
+ -.. + + def -(arg0 : A, arg1 : A, arg2 : A*) + + + Map[A, B] + + Map +
+ --.. + + def --(arg0 : Iterable[A]) + + + Map[A, B] + + Map +
+ --.. + + def --(arg0 : Iterator[A]) + + + Map[A, B] + + Map +
+ --=.. + + def --=(arg0 : Iterator[A]) + + + Unit + + Map +
+ --=.. + + def --=(arg0 : Iterable[A]) + + + Unit + + Map +
+ -=.. + + def -=(arg0 : A, arg1 : A, arg2 : A*) + + + Unit + + Map +
+ -=.. + + def -=(key : K) + + + Unit + + +
+ /:.. + + def /:[B](arg0 : B) + + + B + + Iterable +
+ :\.. + + def :\[B](arg0 : B) + + + B + + Iterable +
+ <<.. + + def <<(arg0 : Message[(A, B)]) + + + Unit + + Map +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ addString.. + + def addString(arg0 : StringBuilder) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String, arg2 : String, arg3 : String) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String) + + + StringBuilder + + Iterable +
+ andThen.. + + override def andThen[C](arg0 : (B) => C) + + + PartialFunction[A, C] + + PartialFunction +
+ apply.. + + def apply(arg0 : A) + + + B + + Map +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clear.. + + override def clear + + + Unit + + +
+ clone.. + + override def clone + + + Map[A, B] + + Map +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ concat.. + + def concat[B >: A](arg0 : Iterable[B]) + + + Collection[B] + + Iterable +
+ contains.. + + override def contains(key : K) + + + Boolean + + +
+ copyToArray.. + + def copyToArray[B >: A](arg0 : Array[B], arg1 : Int) + + + Unit + + Iterable +
+ copyToBuffer.. + + def copyToBuffer[B >: A](arg0 : Buffer[B]) + + + Unit + + Iterable +
+ default.. + + def default(arg0 : A) + + + B + + Map +
+ drop.. + + def drop(arg0 : Int) + + + Collection[A] + + Iterable +
+ dropWhile.. + + def dropWhile(arg0 : (A) => Boolean) + + + Collection[A] + + Iterable +
+ elements.. + + def elements + + + Iterator[(K, V)] + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(other : Any) + + + Boolean + + +
+ excl.. + + def excl(arg0 : A*) + + + Unit + + Map +
+ exists.. + + def exists(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ filter.. + + def filter(arg0 : (A) => Boolean) + + + Iterable[A] + + Iterable +
+ filterKeys.. + + def filterKeys(arg0 : (A) => Boolean) + + + Projection[A, B] + + Map +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ find.. + + def find(arg0 : (A) => Boolean) + + + Option[A] + + Iterable +
+ findIndexOf.. + + def findIndexOf(arg0 : (A) => Boolean) + + + Int + + Iterable +
+ flatMap.. + + def flatMap[B](arg0 : (A) => Iterable[B]) + + + Iterable[B] + + Iterable +
+ foldLeft.. + + def foldLeft[B](arg0 : B) + + + B + + Iterable +
+ foldRight.. + + def foldRight[B](arg0 : B) + + + B + + Iterable +
+ forall.. + + def forall(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ foreach.. + + def foreach(arg0 : (A) => Unit) + + + Unit + + Iterable +
+ get.. + + def get(key : K) + + + Option[V] + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getOrElse.. + + def getOrElse[B2 >: B](arg0 : A, arg1 : => B2) + + + B2 + + Map +
+ getOrElseUpdate.. + + def getOrElseUpdate(arg0 : A, arg1 : => B) + + + B + + Map +
+ hashCode.. + + override def hashCode + + + Int + + +
+ incl.. + + def incl(arg0 : (A, B)*) + + + Unit + + Map +
+ indexOf.. + + def indexOf[B >: A](arg0 : B) + + + Int + + Iterable +
+ isDefinedAt.. + + def isDefinedAt(arg0 : A) + + + Boolean + + Map +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ map.. + + def map[B](arg0 : (A) => B) + + + Iterable[B] + + Iterable +
+ mapElements.. + + def mapElements[C](arg0 : (B) => C) + + + Projection[A, C] + + Map +
+ mkString.. + + def mkString(arg0 : String, arg1 : String, arg2 : String) + + + String + + Iterable +
+ mkString.. + + def mkString(arg0 : String) + + + String + + Iterable +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ orElse.. + + def orElse[A1 <: A, B1 >: B](arg0 : PartialFunction[A1, B1]) + + + PartialFunction[A1, B1] + + PartialFunction +
+ partition.. + + def partition(arg0 : (A) => Boolean) + + + (Iterable[A], Iterable[A]) + + Iterable +
+ put.. + + override def put(key : K, value : V) + + + Option[V] + + +
+ reduceLeft.. + + def reduceLeft[B >: A](arg0 : (B, A) => B) + + + B + + Iterable +
+ reduceRight.. + + def reduceRight[B >: A](arg0 : (A, B) => B) + + + B + + Iterable +
+ remove.. + + def remove(key : K) + + + HashTrie[K, V] + + +
+ removeKey.. + + def removeKey(arg0 : A) + + + Option[B] + + Map +
+ retain.. + + def retain(arg0 : (A, B) => Boolean) + + + Unit + + Map +
+ sameElements.. + + def sameElements[B >: A](arg0 : Iterable[B]) + + + Boolean + + Iterable +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ take.. + + def take(arg0 : Int) + + + Collection[A] + + Iterable +
+ takeWhile.. + + def takeWhile(arg0 : (A) => Boolean) + + + Iterable[A] + + Iterable +
+ toArray.. + + def toArray[B >: A] + + + Array[B] + + Collection +
+ toString.. + + override def toString + + + String + + Map +
+ transform.. + + def transform(arg0 : (A, B) => B) + + + Unit + + Map +
+ update.. + + def update(key : K, value : V) + + + Unit + + +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalRef$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalRef$object.html new file mode 100644 index 0000000000..6cda2ee768 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalRef$object.html @@ -0,0 +1,431 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.TransactionalRef + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.TransactionalRef +

+ object TransactionalRef +

+
+ object TransactionalRef + +

 extends + ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: TransactionalRef

+ Source: TransactionalState.scala(64) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ apply.. + + def apply[T] + + + TransactionalRef[T] + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ ref2Iterable.. + + implicit def ref2Iterable[T](ref : TransactionalRef[T]) + +
+ An implicit conversion that converts an option to an iterable value + + +
+
Iterable[T] + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalRef.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalRef.html new file mode 100644 index 0000000000..e70cca0367 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalRef.html @@ -0,0 +1,619 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.TransactionalRef + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.TransactionalRef +

+ class TransactionalRef +

+
+ class TransactionalRef[T] + +

 extends + Transactional +
+

+
+ Implements a transactional managed reference. + + +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: TransactionalRef

+ Source: TransactionalState.scala(79) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ elements.. + + def elements + + + Iterator[T] + + +
+ get.. + + def get + + + Option[T] + + +
+ getOrWait.. + + def getOrWait + + + T + + +
+ isDefined.. + + def isDefined + + + Boolean + + +
+ isEmpty.. + + def isEmpty + + + Boolean + + +
+ toList.. + + def toList + + + List[T] + + +
+ uuid.. + + var uuid + + + String + + Transactional +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ filter.. + + def filter(p : (T) => Boolean) + + + Option[T] + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ flatMap.. + + def flatMap[B](f : (T) => Option[B]) + + + Option[B] + + +
+ foreach.. + + def foreach(f : (T) => Unit) + + + Unit + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getOrElse.. + + def getOrElse(default : => T) + + + T + + +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ map.. + + def map[B](f : (T) => B) + + + Option[B] + + +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ swap.. + + def swap(elem : T) + + + T + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toLeft.. + + def toLeft[X](right : => X) + + + Either[T, X] with Product + + +
+ toRight.. + + def toRight[X](left : => X) + + + Either[X, T] with Product + + +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalState$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalState$object.html new file mode 100644 index 0000000000..a4eb316c0a --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalState$object.html @@ -0,0 +1,460 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.TransactionalState + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.TransactionalState +

+ object TransactionalState +

+
+ object TransactionalState + +

 extends + ScalaObject +
+

+
+ Example Scala usage: +
+ val myMap = TransactionalState.newMap
+ val myVector = TransactionalState.newVector
+ val myRef = TransactionalState.newRef
+ 
+ Or: +
+ val myMap = TransactionalMap()
+ val myVector = TransactionalVector()
+ val myRef = TransactionalRef()
+ 
+ +

+ Example Java usage: +

+ TransactionalMap myMap = TransactionalState.newMap();
+ 
+ + +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: TransactionalState.scala(39) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ newMap.. + + def newMap[K, V] + + + TransactionalMap[K, V] + + +
+ newRef.. + + def newRef[T] + + + TransactionalRef[T] + + +
+ newVector.. + + def newVector[T] + + + TransactionalVector[T] + + +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalVector$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalVector$object.html new file mode 100644 index 0000000000..e0addc1265 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalVector$object.html @@ -0,0 +1,407 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.TransactionalVector + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.TransactionalVector +

+ object TransactionalVector +

+
+ object TransactionalVector + +

 extends + ScalaObject +
+

+ +

+ Companion: TransactionalVector

+ Source: TransactionalState.scala(170) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ apply.. + + def apply[T] + + + TransactionalVector[T] + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalVector.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalVector.html new file mode 100644 index 0000000000..d7f902621b --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/state/TransactionalVector.html @@ -0,0 +1,1450 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.state.TransactionalVector + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.TransactionalVector +

+ class TransactionalVector +

+
+ class TransactionalVector[T] + +

 extends + Transactional with RandomAccessSeq[T] +
+

+
+ Implements an in-memory transactional Vector based on Clojure's PersistentVector. + + Not thread-safe, but should only be using from within an Actor, e.g. one single thread at a time. + + +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: TransactionalVector

+ Source: TransactionalState.scala(181) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ clear.. + + def clear + + + Vector[T] + + +
+ elements.. + + override def elements + + + Iterator[A] + + RandomAccessSeq +
+ first.. + + def first + + + A + + Seq +
+ firstOption.. + + def firstOption + + + Option[A] + + Seq +
+ hasDefiniteSize.. + + def hasDefiniteSize + + + Boolean + + Iterable +
+ headOption.. + + def headOption + + + Option[A] + + Seq +
+ isEmpty.. + + override def isEmpty + + + Boolean + + Seq +
+ last.. + + def last + + + A + + Seq +
+ lastOption.. + + def lastOption + + + Option[A] + + Seq +
+ length.. + + def length + + + Int + + +
+ mkString.. + + def mkString + + + String + + Iterable +
+ pop.. + + def pop + +
+ Removes the tail element of this vector + +
+
Vector[T] + + +
+ projection.. + + override def projection + + + Projection[A] + + RandomAccessSeq +
+ reverse.. + + override def reverse + + + Seq[A] + + RandomAccessSeq +
+ size.. + + def size + + + Int + + Seq +
+ stringPrefix.. + + protected def stringPrefix + + + String + + Collection +
+ toList.. + + def toList + + + List[A] + + Iterable +
+ toSeq.. + + override def toSeq + + + Seq[A] + + Seq +
+ toStream.. + + override def toStream + + + Stream[A] + + RandomAccessSeq +
+ uuid.. + + var uuid + + + String + + Transactional +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ +.. + + def +(elem : T) + + + Vector[T] + + +
+ ++.. + + override def ++[B >: A](arg0 : Iterable[B]) + + + RandomAccessSeq[B] + + RandomAccessSeq +
+ /:.. + + def /:[B](arg0 : B) + + + B + + Iterable +
+ :\.. + + def :\[B](arg0 : B) + + + B + + Iterable +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ add.. + + def add(elem : T) + + + Vector[T] + + +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String, arg2 : String, arg3 : String) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder) + + + StringBuilder + + Iterable +
+ andThen.. + + override def andThen[C](arg0 : (B) => C) + + + PartialFunction[A, C] + + PartialFunction +
+ apply.. + + def apply(index : Int) + + + T + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ concat.. + + override def concat[B >: A](arg0 : Iterable[B]) + + + Seq[B] + + Seq +
+ contains.. + + def contains(arg0 : Any) + + + Boolean + + Seq +
+ containsSlice.. + + def containsSlice[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ copyToArray.. + + def copyToArray[B >: A](arg0 : Array[B], arg1 : Int) + + + Unit + + Iterable +
+ copyToBuffer.. + + def copyToBuffer[B >: A](arg0 : Buffer[B]) + + + Unit + + Iterable +
+ drop.. + + override def drop(arg0 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
+ dropWhile.. + + override def dropWhile(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ endsWith.. + + def endsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(other : Any) + + + Boolean + + +
+ equalsWith.. + + def equalsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ exists.. + + def exists(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ filter.. + + override def filter(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ find.. + + def find(arg0 : (A) => Boolean) + + + Option[A] + + Iterable +
+ findIndexOf.. + + override def findIndexOf(arg0 : (A) => Boolean) + + + Int + + Seq +
+ flatMap.. + + override def flatMap[B](arg0 : (A) => Iterable[B]) + + + Seq[B] + + Seq +
+ foldLeft.. + + def foldLeft[B](arg0 : B) + + + B + + Iterable +
+ foldRight.. + + def foldRight[B](arg0 : B) + + + B + + Iterable +
+ forall.. + + def forall(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ foreach.. + + def foreach(arg0 : (A) => Unit) + + + Unit + + Iterable +
+ get.. + + def get(index : Int) + + + T + + +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ indexOf.. + + override def indexOf[B >: A](arg0 : B) + + + Int + + Seq +
+ indexOf.. + + def indexOf[B >: A](arg0 : Seq[B]) + + + Int + + Seq +
+ isDefinedAt.. + + def isDefinedAt(arg0 : Int) + + + Boolean + + Seq +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ lastIndexOf.. + + def lastIndexOf[B >: A](arg0 : B) + + + Int + + Seq +
+ lengthCompare.. + + def lengthCompare(arg0 : Int) + + + Int + + Seq +
+ map.. + + override def map[B](arg0 : (A) => B) + + + Seq[B] + + Seq +
+ mkString.. + + def mkString(arg0 : String) + + + String + + Iterable +
+ mkString.. + + def mkString(arg0 : String, arg1 : String, arg2 : String) + + + String + + Iterable +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ orElse.. + + def orElse[A1 <: A, B1 >: B](arg0 : PartialFunction[A1, B1]) + + + PartialFunction[A1, B1] + + PartialFunction +
+ partition.. + + override def partition(arg0 : (A) => Boolean) + + + (RandomAccessSeq[A], RandomAccessSeq[A]) + + RandomAccessSeq +
+ patch.. + + def patch[B >: A](arg0 : Int, arg1 : RandomAccessSeq[B], arg2 : Int) + + + Projection[B] + + RandomAccessSeq +
+ reduceLeft.. + + def reduceLeft[B >: A](arg0 : (B, A) => B) + + + B + + Iterable +
+ reduceRight.. + + def reduceRight[B >: A](arg0 : (A, B) => B) + + + B + + Iterable +
+ safeIs.. + + final def safeIs(arg0 : Int, arg1 : Any) + + + Boolean + + RandomAccessSeq +
+ sameElements.. + + def sameElements[B >: A](arg0 : Iterable[B]) + + + Boolean + + Iterable +
+ slice.. + + def slice(arg0 : Int) + + + Seq[A] + + Seq +
+ slice.. + + override def slice(arg0 : Int, arg1 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
+ startsWith.. + + def startsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ startsWith.. + + def startsWith[B](arg0 : Seq[B], arg1 : Int) + + + Boolean + + Seq +
+ subseq.. + + def subseq(arg0 : Int, arg1 : Int) + + + Seq[A] + + Seq +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ take.. + + override def take(arg0 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
+ takeWhile.. + + override def takeWhile(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ toArray.. + + override def toArray[B >: A] + + + Array[B] + + Seq +
+ toString.. + + override def toString + + + String + + Collection +
+ update.. + + def update(index : Int, elem : T) + + + Vector[T] + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/NoTransactionInScopeException.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/NoTransactionInScopeException.html new file mode 100644 index 0000000000..3ae271a6dc --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/NoTransactionInScopeException.html @@ -0,0 +1,537 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.stm.NoTransactionInScopeException + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.stm.NoTransactionInScopeException +

+ class NoTransactionInScopeException +

+
+ class NoTransactionInScopeException + +

 extends + RuntimeException with ScalaObject +
+

+
+ Copyright (C) 2009 Scalable Solutions. + + +
+

+ + Source: Transaction.scala(20) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ fillInStackTrace.. + + def fillInStackTrace + + + Throwable + + Throwable +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getCause.. + + def getCause + + + Throwable + + Throwable +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getLocalizedMessage.. + + def getLocalizedMessage + + + String + + Throwable +
+ getMessage.. + + def getMessage + + + String + + Throwable +
+ getStackTrace.. + + def getStackTrace + + + Array[StackTraceElement] + + Throwable +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ initCause.. + + def initCause(arg0 : Throwable) + + + Throwable + + Throwable +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintWriter) + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintStream) + + + Unit + + Throwable +
+ setStackTrace.. + + def setStackTrace(arg0 : Array[StackTraceElement]) + + + Unit + + Throwable +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + Throwable +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/StmException.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/StmException.html new file mode 100644 index 0000000000..900ac292bc --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/StmException.html @@ -0,0 +1,537 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.stm.StmException + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.stm.StmException +

+ class StmException +

+
+ class StmException(msg : String) + +

 extends + RuntimeException with ScalaObject +
+

+
+ Copyright (C) 2009 Scalable Solutions. + + +
+

+ + Source: TransactionManagement.scala(17) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(msg : String) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ fillInStackTrace.. + + def fillInStackTrace + + + Throwable + + Throwable +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getCause.. + + def getCause + + + Throwable + + Throwable +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getLocalizedMessage.. + + def getLocalizedMessage + + + String + + Throwable +
+ getMessage.. + + def getMessage + + + String + + Throwable +
+ getStackTrace.. + + def getStackTrace + + + Array[StackTraceElement] + + Throwable +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ initCause.. + + def initCause(arg0 : Throwable) + + + Throwable + + Throwable +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintWriter) + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintStream) + + + Unit + + Throwable +
+ setStackTrace.. + + def setStackTrace(arg0 : Array[StackTraceElement]) + + + Unit + + Throwable +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + Throwable +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/Transaction$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/Transaction$object.html new file mode 100644 index 0000000000..1361bbdf45 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/Transaction$object.html @@ -0,0 +1,509 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.stm.Transaction + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.stm.Transaction +

+ object Transaction +

+
+ object Transaction + +

 extends + TransactionManagement +
+

+
+ Example of atomic transaction management. +
+ import se.scalablesolutions.akka.stm.Transaction._
+ atomic {
+   .. // do something within a transaction
+ }
+ 
+ + Example of Run-OrElse transaction management. +
+ import se.scalablesolutions.akka.stm.Transaction._
+ run {
+   .. // try to do something
+ } orElse {
+   .. // if transaction clashes try do do something else to minimize contention
+ }
+ 
+ + +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: Transaction

+ Source: Transaction.scala(44) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ idFactory.. + + val idFactory + + + AtomicLong + + +
+ log.. + + var log + + + Logger + + Logging +
+ uuid.. + + var uuid + + + String + + TransactionManagement +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ atomic.. + + def atomic[T](body : => T) + + + T + + +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ elseBody.. + + def elseBody[A](orBody : => A) + + + Object + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ run.. + + def run[A](orBody : => A) + + + Object + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/Transaction.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/Transaction.html new file mode 100644 index 0000000000..46272ee71b --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/Transaction.html @@ -0,0 +1,575 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.stm.Transaction + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.stm.Transaction +

+ class Transaction +

+
+ class Transaction + +

 extends + Logging +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: Transaction

+ Source: Transaction.scala(101) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ decrement.. + + def decrement + + + Int + + +
+ id.. + + val id + + + Long + + +
+ increment.. + + def increment + + + Int + + +
+ isAborted.. + + def isAborted + + + Boolean + + +
+ isActive.. + + def isActive + + + Boolean + + +
+ isCompleted.. + + def isCompleted + + + Boolean + + +
+ isNew.. + + def isNew + + + Boolean + + +
+ isTopLevel.. + + def isTopLevel + + + Boolean + + +
+ log.. + + var log + + + Logger + + Logging +
+ status_?.. + + def status_? + + + TransactionStatus + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ commit.. + + def commit + + + Unit + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(that : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ register.. + + def register(uuid : String, storage : Committable) + + + Option[Committable] + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionAwareWrapperException.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionAwareWrapperException.html new file mode 100644 index 0000000000..b74d8fd4a5 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionAwareWrapperException.html @@ -0,0 +1,533 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.stm.TransactionAwareWrapperException + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.stm.TransactionAwareWrapperException +

+ class TransactionAwareWrapperException +

+
+ class TransactionAwareWrapperException(val cause : Throwable, val tx : Option[Transaction]) + +

 extends + RuntimeException with ScalaObject +
+

+ +

+ + Source: TransactionManagement.scala(19) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(cause : Throwable, tx : Option[Transaction]) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ fillInStackTrace.. + + def fillInStackTrace + + + Throwable + + Throwable +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getCause.. + + def getCause + + + Throwable + + Throwable +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getLocalizedMessage.. + + def getLocalizedMessage + + + String + + Throwable +
+ getMessage.. + + def getMessage + + + String + + Throwable +
+ getStackTrace.. + + def getStackTrace + + + Array[StackTraceElement] + + Throwable +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ initCause.. + + def initCause(arg0 : Throwable) + + + Throwable + + Throwable +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintWriter) + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintStream) + + + Unit + + Throwable +
+ setStackTrace.. + + def setStackTrace(arg0 : Array[StackTraceElement]) + + + Unit + + Throwable +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionManagement$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionManagement$object.html new file mode 100644 index 0000000000..07484361af --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionManagement$object.html @@ -0,0 +1,527 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.stm.TransactionManagement + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.stm.TransactionManagement +

+ object TransactionManagement +

+
+ object TransactionManagement + +

 extends + TransactionManagement +
+

+ +

+ Companion: TransactionManagement

+ Source: TransactionManagement.scala(23) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ MAX_NR_OF_RETRIES.. + + val MAX_NR_OF_RETRIES + + + Int + + +
+ NR_OF_TIMES_WAITING_FOR_COMPLETION.. + + val NR_OF_TIMES_WAITING_FOR_COMPLETION + + + Int + + +
+ RESTART_TRANSACTION_ON_COLLISION.. + + val RESTART_TRANSACTION_ON_COLLISION + + + Boolean + + +
+ TIME_WAITING_FOR_COMPLETION.. + + val TIME_WAITING_FOR_COMPLETION + + + Int + + +
+ TRANSACTION_ENABLED.. + + val TRANSACTION_ENABLED + + + AtomicBoolean + + +
+ isTransactionalityEnabled.. + + def isTransactionalityEnabled + + + Boolean + + +
+ log.. + + var log + + + Logger + + Logging +
+ uuid.. + + var uuid + + + String + + TransactionManagement +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ disableTransactions.. + + def disableTransactions + + + Unit + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionManagement.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionManagement.html new file mode 100644 index 0000000000..74d838c2a1 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionManagement.html @@ -0,0 +1,419 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.stm.TransactionManagement + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.stm.TransactionManagement +

+ trait TransactionManagement +

+
+ trait TransactionManagement + +

 extends + Logging +
+

+ +

+ Companion: TransactionManagement

+ Source: TransactionManagement.scala(40) +
+ +

Direct Known Subclasses

+ Actor, Transaction, TransactionManagement, + + + + + +

 Fields

+ + + + + + + + + + + + + + +
+ log.. + + var log + + + Logger + + Logging +
+ uuid.. + + var uuid + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionRetryException.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionRetryException.html new file mode 100644 index 0000000000..c4f7fc199f --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionRetryException.html @@ -0,0 +1,533 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.stm.TransactionRetryException + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.stm.TransactionRetryException +

+ class TransactionRetryException +

+
+ class TransactionRetryException(message : String) + +

 extends + RuntimeException with ScalaObject +
+

+ +

+ + Source: Transaction.scala(21) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(message : String) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ fillInStackTrace.. + + def fillInStackTrace + + + Throwable + + Throwable +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getCause.. + + def getCause + + + Throwable + + Throwable +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getLocalizedMessage.. + + def getLocalizedMessage + + + String + + Throwable +
+ getMessage.. + + def getMessage + + + String + + Throwable +
+ getStackTrace.. + + def getStackTrace + + + Array[StackTraceElement] + + Throwable +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ initCause.. + + def initCause(arg0 : Throwable) + + + Throwable + + Throwable +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintWriter) + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintStream) + + + Unit + + Throwable +
+ setStackTrace.. + + def setStackTrace(arg0 : Array[StackTraceElement]) + + + Unit + + Throwable +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + Throwable +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionStatus$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionStatus$object.html new file mode 100644 index 0000000000..af77be1f63 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionStatus$object.html @@ -0,0 +1,469 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.stm.TransactionStatus + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.stm.TransactionStatus +

+ object TransactionStatus +

+
+ object TransactionStatus + +

 extends + ScalaObject +
+

+ +

+ Companion: TransactionStatus

+ Source: Transaction.scala(162) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Aborted.. + + case object Aborted + + + +

 extends + TransactionStatus with Product +
+ + +
+ Active.. + + case object Active + + + +

 extends + TransactionStatus with Product +
+ + +
+ Completed.. + + case object Completed + + + +

 extends + TransactionStatus with Product +
+ + +
+ New.. + + case object New + + + +

 extends + TransactionStatus with Product +
+ + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionStatus.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionStatus.html new file mode 100644 index 0000000000..836221a764 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionStatus.html @@ -0,0 +1,393 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.stm.TransactionStatus + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.stm.TransactionStatus +

+ class TransactionStatus +

+
+ sealed abstract class TransactionStatus + +

 extends + ScalaObject +
+

+ +

+ Companion: TransactionStatus

+ Source: Transaction.scala(161) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionWatcher$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionWatcher$object.html new file mode 100644 index 0000000000..a1fc871cbf --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/stm/TransactionWatcher$object.html @@ -0,0 +1,454 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.stm.TransactionWatcher + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.stm.TransactionWatcher +

+ object TransactionWatcher +

+
+ object TransactionWatcher + +

 extends + ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér +class TransactionWatcher extends Logging with Watcher { + val SERVER_URL = "localhost" + val ZOO_KEEPER_URL = SERVER_URL + val ZOO_KEEPER_PORT = 2181 + val znode = "master" + private[this] val db = new scala.collection.mutable.HashMap[String, String] + private[this] val zk = new ZooKeeper(ZOO_KEEPER_URL + ":" + ZOO_KEEPER_PORT, 3000, this) + private[this] val dm = new DataMonitor(zk, znode, null, this) + override def process(event: WatchedEvent) = { + log.debug("New ZooKeeper event: %s", event) + val path = event.getPath(); + if (event.getType == Event.EventType.None) { + // We are are being told that the state of the connection has changed + event.getState match { + case SyncConnected => + // In this particular example we don't need to do anything + // here - watches are automatically re-registered with + // server and any watches triggered while the client was + // disconnected will be delivered (in order of course) + case Expired => + dead = true + listener.closing(KeeperException.Code.SessionExpired) + } + } else { + if (path != null && path.equals(znode)) { + // Something has changed on the node, let's find out + zk.exists(znode, true, this, null) + } + } + if (chainedWatcher != null) chainedWatcher.process(event); + } + def run: Unit = synchronized { + try { + while (!dm.dead) wait + } catch { + case e: InterruptedException => Thread.currentThread.interrupt + } + } + def closing(rc: Int): Unit = synchronized { notifyAll() } +} +
+
+
+

+ + Source: TransactionWatcher.scala(68) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ main.. + + def main(args : Array[String]) + + + Unit + + +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/util/ResultOrFailure$object.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/util/ResultOrFailure$object.html new file mode 100644 index 0000000000..14174d6f60 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/util/ResultOrFailure$object.html @@ -0,0 +1,421 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.util.ResultOrFailure + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.util.ResultOrFailure +

+ object ResultOrFailure +

+
+ object ResultOrFailure + +

 extends + ScalaObject +
+

+ +

+ Companion: ResultOrFailure

+ Source: ResultOrFailure.scala(57) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ apply.. + + def apply[AnyRef](tx : Option[Transaction]) + + + ResultOrFailure[Object] + + +
+ apply.. + + def apply[Payload](payload : Payload, tx : Option[Transaction]) + + + ResultOrFailure[Payload] + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/se/scalablesolutions/akka/util/ResultOrFailure.html b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/util/ResultOrFailure.html new file mode 100644 index 0000000000..431ffad723 --- /dev/null +++ b/docs/scaladocs-akka-actors/se/scalablesolutions/akka/util/ResultOrFailure.html @@ -0,0 +1,458 @@ + + + + + Akka Actors Module 0.6 API : se.scalablesolutions.akka.util.ResultOrFailure + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.util.ResultOrFailure +

+ class ResultOrFailure +

+
+ class ResultOrFailure[Payload](payload : Payload, val tx : Option[Transaction]) + +

 extends + ScalaObject +
+

+
+ Reference that can hold either a typed value or an exception. + + Usage: +
+ scala> ResultOrFailure(1)
+ res0: ResultOrFailure[Int] = ResultOrFailure@a96606
+  
+ scala> res0()
+ res1: Int = 1
+
+ scala> res0() = 3
+
+ scala> res0()
+ res3: Int = 3
+ 
+ scala> res0() = { println("Hello world"); 3}
+ Hello world
+
+ scala> res0()
+ res5: Int = 3
+  
+ scala> res0() = error("Lets see what happens here...")
+
+ scala> res0()
+ java.lang.RuntimeException: Lets see what happens here...
+ 	at ResultOrFailure.apply(RefExcept.scala:11)
+ 	at .(:6)
+ 	at .()
+ 	at Re...
+ 
+ + +
+
author
+
- Jonas Bonér
+
+
+

+ Companion: ResultOrFailure

+ Source: ResultOrFailure.scala(43) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(payload : Payload, tx : Option[Transaction]) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ apply.. + + def apply + + + Payload + + +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ update.. + + def update(value : => Payload) + + + Unit + + +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-actors/serialization/Binary.scala.html b/docs/scaladocs-akka-actors/serialization/Binary.scala.html new file mode 100644 index 0000000000..d82015efec --- /dev/null +++ b/docs/scaladocs-akka-actors/serialization/Binary.scala.html @@ -0,0 +1,390 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.serialization
+
+// --- PRIMITIVES ---
+case class BinaryString(val value: String) extends Serializable.SBinary[BinaryString] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]): BinaryString = BinaryString(fromByteArray[String](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBigInt(val value: BigInt) extends Serializable.SBinary[BinaryBigInt] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBigInt(fromByteArray[BigInt](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBigDecimal(val value: BigDecimal) extends Serializable.SBinary[BinaryBigDecimal] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBigDecimal(fromByteArray[BigDecimal](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryLong(val value: Long) extends Serializable.SBinary[BinaryLong] {
+  import sbinary.DefaultProtocol._
+  def this() = this(0L)
+  def fromBytes(bytes: Array[Byte]) = BinaryLong(fromByteArray[Long](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryInt(val value: Int) extends Serializable.SBinary[BinaryInt] {
+  import sbinary.DefaultProtocol._
+  def this() = this(0)
+  def fromBytes(bytes: Array[Byte]) = BinaryInt(fromByteArray[Int](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryDouble(val value: Double) extends Serializable.SBinary[BinaryDouble] {
+  import sbinary.DefaultProtocol._
+  def this() = this(0.0D)
+  def fromBytes(bytes: Array[Byte]) = BinaryDouble(fromByteArray[Double](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryFloat(val value: Float) extends Serializable.SBinary[BinaryFloat] {
+  import sbinary.DefaultProtocol._
+  def this() = this(0.0F)
+  def fromBytes(bytes: Array[Byte]) = BinaryFloat(fromByteArray[Float](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBoolean(val value: Boolean) extends Serializable.SBinary[BinaryBoolean] {
+  import sbinary.DefaultProtocol._
+  def this() = this(true)
+  def fromBytes(bytes: Array[Byte]) = BinaryBoolean(fromByteArray[Boolean](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryByte(val value: Byte) extends Serializable.SBinary[BinaryByte] {
+  import sbinary.DefaultProtocol._
+  def this() = this(0x00)
+  def fromBytes(bytes: Array[Byte]) = BinaryByte(fromByteArray[Byte](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryChar(val value: Char) extends Serializable.SBinary[BinaryChar] {
+  import sbinary.DefaultProtocol._
+  def this() = this(' ')
+  def fromBytes(bytes: Array[Byte]) = BinaryChar(fromByteArray[Char](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+
+// --- ARRAYS ---
+case class BinaryStringArray(val value: Array[String]) extends Serializable.SBinary[BinaryStringArray] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryStringArray(fromByteArray[Array[String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBigIntArray(val value: Array[BigInt]) extends Serializable.SBinary[BinaryBigIntArray] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBigIntArray(fromByteArray[Array[BigInt]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBigDecimalArray(val value: Array[BigDecimal]) extends Serializable.SBinary[BinaryBigDecimalArray] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBigDecimalArray(fromByteArray[Array[BigDecimal]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryIntArray(val value: Array[Int]) extends Serializable.SBinary[BinaryIntArray] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryIntArray(fromByteArray[Array[Int]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryLongArray(val value: Array[Long]) extends Serializable.SBinary[BinaryLongArray] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryLongArray(fromByteArray[Array[Long]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryDoubleArray(val value: Array[Double]) extends Serializable.SBinary[BinaryDoubleArray] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryDoubleArray(fromByteArray[Array[Double]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryFloatArray(val value: Array[Float]) extends Serializable.SBinary[BinaryFloatArray] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryFloatArray(fromByteArray[Array[Float]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBooleanArray(val value: Array[Boolean]) extends Serializable.SBinary[BinaryBooleanArray] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBooleanArray(fromByteArray[Array[Boolean]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryByteArray(val value: Array[Byte]) extends Serializable.SBinary[BinaryByteArray] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryByteArray(fromByteArray[Array[Byte]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryClassArray(val value: Array[Class[_]]) extends Serializable.SBinary[BinaryClassArray] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryClassArray(fromByteArray[Array[Class[_]]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+
+// --- LISTS ---
+case class BinaryStringList(val value: List[String]) extends Serializable.SBinary[BinaryStringList] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryStringList(fromByteArray[List[String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBigIntList(val value: List[BigInt]) extends Serializable.SBinary[BinaryBigIntList] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBigIntList(fromByteArray[List[BigInt]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBigDecimalList(val value: List[BigDecimal]) extends Serializable.SBinary[BinaryBigDecimalList] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBigDecimalList(fromByteArray[List[BigDecimal]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryLongList(val value: List[Long]) extends Serializable.SBinary[BinaryLongList] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryLongList(fromByteArray[List[Long]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryIntList(val value: List[Int]) extends Serializable.SBinary[BinaryIntList] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryIntList(fromByteArray[List[Int]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryDoubleList(val value: List[Double]) extends Serializable.SBinary[BinaryDoubleList] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryDoubleList(fromByteArray[List[Double]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryFloatList(val value: List[Float]) extends Serializable.SBinary[BinaryFloatList] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryFloatList(fromByteArray[List[Float]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBooleanList(val value: List[Boolean]) extends Serializable.SBinary[BinaryBooleanList] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBooleanList(fromByteArray[List[Boolean]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryClassList(val value: List[Class[_]]) extends Serializable.SBinary[BinaryClassList] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryClassList(fromByteArray[List[Class[_]]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+
+// --- TUPLES ---
+case class BinaryStringStringTuple(val value: Tuple2[String, String]) extends Serializable.SBinary[BinaryStringStringTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryStringStringTuple(fromByteArray[Tuple2[String, String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBigIntBigIntTuple(val value: Tuple2[BigInt, BigInt]) extends Serializable.SBinary[BinaryBigIntBigIntTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBigIntBigIntTuple(fromByteArray[Tuple2[BigInt, BigInt]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBigDecimalBigDecimalTuple(val value: Tuple2[BigDecimal, BigDecimal]) extends Serializable.SBinary[BinaryBigDecimalBigDecimalTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBigDecimalBigDecimalTuple(fromByteArray[Tuple2[BigDecimal, BigDecimal]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryLongLongTuple(val value: Tuple2[Long, Long]) extends Serializable.SBinary[BinaryLongLongTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryLongLongTuple(fromByteArray[Tuple2[Long, Long]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryIntIntTuple(val value: Tuple2[Int, Int]) extends Serializable.SBinary[BinaryIntIntTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryIntIntTuple(fromByteArray[Tuple2[Int, Int]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryDoubleDoubleTuple(val value: Tuple2[Double, Double]) extends Serializable.SBinary[BinaryDoubleDoubleTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryDoubleDoubleTuple(fromByteArray[Tuple2[Double, Double]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryFloatFloatTuple(val value: Tuple2[Float, Float]) extends Serializable.SBinary[BinaryFloatFloatTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryFloatFloatTuple(fromByteArray[Tuple2[Float, Float]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBooleanBooleanTuple(val value: Tuple2[Boolean, Boolean]) extends Serializable.SBinary[BinaryBooleanBooleanTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBooleanBooleanTuple(fromByteArray[Tuple2[Boolean, Boolean]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryClassClassTuple(val value: Tuple2[Class[_], Class[_]]) extends Serializable.SBinary[BinaryClassClassTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryClassClassTuple(fromByteArray[Tuple2[Class[_], Class[_]]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryByteArrayByteArrayTuple(val value: Tuple2[Array[Byte], Array[Byte]]) extends Serializable.SBinary[BinaryByteArrayByteArrayTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryByteArrayByteArrayTuple(fromByteArray[Tuple2[Array[Byte], Array[Byte]]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBigIntStringTuple(val value: Tuple2[BigInt, String]) extends Serializable.SBinary[BinaryBigIntStringTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBigIntStringTuple(fromByteArray[Tuple2[BigInt, String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBigDecimalStringTuple(val value: Tuple2[BigDecimal, String]) extends Serializable.SBinary[BinaryBigDecimalStringTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBigDecimalStringTuple(fromByteArray[Tuple2[BigDecimal, String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryLongStringTuple(val value: Tuple2[Long, String]) extends Serializable.SBinary[BinaryLongStringTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryLongStringTuple(fromByteArray[Tuple2[Long, String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryIntStringTuple(val value: Tuple2[Int, String]) extends Serializable.SBinary[BinaryIntStringTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryIntStringTuple(fromByteArray[Tuple2[Int, String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryDoubleStringTuple(val value: Tuple2[Double, String]) extends Serializable.SBinary[BinaryDoubleStringTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryDoubleStringTuple(fromByteArray[Tuple2[Double, String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryFloatStringTuple(val value: Tuple2[Float, String]) extends Serializable.SBinary[BinaryFloatStringTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryFloatStringTuple(fromByteArray[Tuple2[Float, String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBooleanStringTuple(val value: Tuple2[Boolean, String]) extends Serializable.SBinary[BinaryBooleanStringTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBooleanStringTuple(fromByteArray[Tuple2[Boolean, String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryClassStringTuple(val value: Tuple2[Class[_], String]) extends Serializable.SBinary[BinaryClassStringTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryClassStringTuple(fromByteArray[Tuple2[Class[_], String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryStringByteArrayTuple(val value: Tuple2[String, Array[Byte]]) extends Serializable.SBinary[BinaryStringByteArrayTuple] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryStringByteArrayTuple(fromByteArray[Tuple2[String, Array[Byte]]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+
+// --- MAPS ---
+case class BinaryStringStringMap(val value: Map[String, String]) extends Serializable.SBinary[BinaryStringStringMap] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryStringStringMap(fromByteArray[Map[String, String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBigIntStringMap(val value: Map[BigInt, String]) extends Serializable.SBinary[BinaryBigIntStringMap] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBigIntStringMap(fromByteArray[Map[BigInt, String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryBigDecimalStringMap(val value: Map[BigDecimal, String]) extends Serializable.SBinary[BinaryBigDecimalStringMap] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryBigDecimalStringMap(fromByteArray[Map[BigDecimal, String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryLongStringMap(val value: Map[Long, String]) extends Serializable.SBinary[BinaryLongStringMap] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryLongStringMap(fromByteArray[Map[Long, String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryIntStringMap(val value: Map[Int, String]) extends Serializable.SBinary[BinaryIntStringMap] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryIntStringMap(fromByteArray[Map[Int, String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryClassStringMap(val value: Map[Class[_], String]) extends Serializable.SBinary[BinaryClassStringMap] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryClassStringMap(fromByteArray[Map[Class[_], String]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryStringBigIntMap(val value: Map[String, BigInt]) extends Serializable.SBinary[BinaryStringBigIntMap] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryStringBigIntMap(fromByteArray[Map[String, BigInt]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryStringBigDecimalMap(val value: Map[String, BigDecimal]) extends Serializable.SBinary[BinaryStringBigDecimalMap] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryStringBigDecimalMap(fromByteArray[Map[String, BigDecimal]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryStringLongMap(val value: Map[String, Long]) extends Serializable.SBinary[BinaryStringLongMap] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryStringLongMap(fromByteArray[Map[String, Long]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryStringIntMap(val value: Map[String, Int]) extends Serializable.SBinary[BinaryStringIntMap] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryStringIntMap(fromByteArray[Map[String, Int]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryStringClassMap(val value: Map[String, Class[_]]) extends Serializable.SBinary[BinaryStringClassMap] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryStringClassMap(fromByteArray[Map[String, Class[_]]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+case class BinaryStringByteArrayMap(val value: Map[String, Array[Byte]]) extends Serializable.SBinary[BinaryStringByteArrayMap] {
+  import sbinary.DefaultProtocol._
+  def this() = this(null)
+  def fromBytes(bytes: Array[Byte]) = BinaryStringByteArrayMap(fromByteArray[Map[String, Array[Byte]]](bytes))
+  def toBytes: Array[Byte] =          toByteArray(value)
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/serialization/Serializable.scala.html b/docs/scaladocs-akka-actors/serialization/Serializable.scala.html new file mode 100644 index 0000000000..7db7d30322 --- /dev/null +++ b/docs/scaladocs-akka-actors/serialization/Serializable.scala.html @@ -0,0 +1,130 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.serialization
+
+import org.codehaus.jackson.map.ObjectMapper
+import com.google.protobuf.Message
+import reflect.Manifest
+import sbinary.DefaultProtocol
+import java.io.{StringWriter, ByteArrayOutputStream, ObjectOutputStream}
+import sjson.json.{Serializer=>SJSONSerializer}
+
+object SerializationProtocol {
+  val SBINARY = 1
+  val SCALA_JSON = 2
+  val JAVA_JSON = 3
+  val PROTOBUF = 4
+  val JAVA = 5
+  val AVRO = 6  
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+trait Serializable {
+  def toBytes: Array[Byte]
+}
+
+/**
+ * Serialization protocols.
+ * 
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object Serializable {
+
+  /**
+   * Example on how to use the SBinary serialization protocol: 
+   * <pre>
+   * case class User(val usernamePassword: Tuple2[String, String],
+   *                 val email: String,
+   *                 val age: Int)
+   *   extends Serializable.SBinary[User] {
+   *   def this() = this(null, null, 0)
+   *   import sbinary.DefaultProtocol._                                             
+   *   implicit object UserFormat extends Format[User] {
+   *     def reads(in : Input) = User(
+   *       read[Tuple2[String, String]](in),
+   *       read[String](in),
+   *       read[Int](in))
+   *     def writes(out: Output, value: User) = {
+   *       write[Tuple2[String, String]](out, value.usernamePassword)
+   *       write[String](out, value.email)
+   *       write[Int](out, value.age)
+   *     }
+   *   }
+   *   def fromBytes(bytes: Array[Byte]) = fromByteArray[User](bytes)
+   *   def toBytes: Array[Byte] = toByteArray(this)
+   * }
+   * </pre>
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  trait SBinary[T <: AnyRef] extends Serializable {
+    def fromBytes(bytes: Array[Byte]): T
+    def toBytes: Array[Byte]
+  }
+
+  /**
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  trait JSON extends Serializable {
+    def toJSON: String
+  }
+  
+  /**
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  abstract class JavaJSON extends JSON {
+
+    def toJSON: String = {
+      val out = new StringWriter
+      // FIXME: is this mapper expensive to create? Should I cache it away?
+      val mapper = new ObjectMapper
+      mapper.writeValue(out, this)
+      out.close
+      out.toString
+    }
+
+    def toBytes: Array[Byte] = {
+      val bos = new ByteArrayOutputStream
+      val out = new ObjectOutputStream(bos)
+      val mapper = new ObjectMapper
+      mapper.writeValue(out, this)
+      out.close
+      bos.toByteArray
+    }
+  }
+
+  /**
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  trait ScalaJSON extends JSON {
+    def toJSON: String = new String(toBytes, "UTF-8")
+    def toBytes: Array[Byte] = SJSONSerializer.SJSON.out(this)
+  }
+  
+  /**
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  trait Protobuf[T] extends Serializable {
+    def fromBytes(bytes: Array[Byte]): T = getMessage.toBuilder.mergeFrom(bytes).asInstanceOf[T]
+    def toBytes: Array[Byte] = getMessage.toByteArray
+    def getMessage: Message
+  }
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/serialization/Serializer.scala.html b/docs/scaladocs-akka-actors/serialization/Serializer.scala.html new file mode 100644 index 0000000000..09ea2d645c --- /dev/null +++ b/docs/scaladocs-akka-actors/serialization/Serializer.scala.html @@ -0,0 +1,165 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.serialization
+
+import com.google.protobuf.Message
+import java.io.{ObjectOutputStream, ByteArrayOutputStream, ObjectInputStream, ByteArrayInputStream}
+import reflect.{BeanProperty, Manifest}
+import sbinary.DefaultProtocol
+import org.codehaus.jackson.map.ObjectMapper
+import sjson.json.{Serializer =>SJSONSerializer}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+trait Serializer {
+  def deepClone(obj: AnyRef): AnyRef
+  def out(obj: AnyRef): Array[Byte]
+  def in(bytes: Array[Byte], clazz: Option[Class[_]]): AnyRef
+}
+
+// For Java API
+class SerializerFactory {
+  import Serializer._
+  def getJava: Java.type = Java
+  def getJavaJSON: JavaJSON.type = JavaJSON
+  def getScalaJSON: ScalaJSON.type = ScalaJSON
+  def getSBinary: SBinary.type = SBinary
+  def getProtobuf: Protobuf.type = Protobuf  
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object Serializer {
+  val EMPTY_CLASS_ARRAY = Array[Class[_]]()
+  val EMPTY_ANY_REF_ARRAY = Array[AnyRef]()
+
+  object NOOP extends Serializer {
+    def deepClone(obj: AnyRef): AnyRef = obj
+    def out(obj: AnyRef): Array[Byte] = obj.asInstanceOf[Array[Byte]]
+    def in(bytes: Array[Byte], clazz: Option[Class[_]]): AnyRef = bytes
+  }
+
+  /**
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  object Java extends Serializer {
+    def deepClone(obj: AnyRef): AnyRef = in(out(obj), None)
+
+    def out(obj: AnyRef): Array[Byte] = {
+      val bos = new ByteArrayOutputStream
+      val out = new ObjectOutputStream(bos)
+      out.writeObject(obj)
+      out.close
+      bos.toByteArray
+    }
+
+    def in(bytes: Array[Byte], clazz: Option[Class[_]]): AnyRef = {
+      val in = new ObjectInputStream(new ByteArrayInputStream(bytes))
+      val obj = in.readObject
+      in.close
+      obj
+    }
+  }
+
+  /**
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  object Protobuf extends Serializer {
+    def deepClone(obj: AnyRef): AnyRef = in(out(obj), Some(obj.getClass))
+
+    def out(obj: AnyRef): Array[Byte] = {
+      if (!obj.isInstanceOf[Message]) throw new IllegalArgumentException("Can't serialize a non-protobuf message using protobuf [" + obj + "]")
+      obj.asInstanceOf[Message].toByteArray
+    }
+    
+    def in(bytes: Array[Byte], clazz: Option[Class[_]]): AnyRef = {
+      if (!clazz.isDefined) throw new IllegalArgumentException("Need a protobuf message class to be able to serialize bytes using protobuf") 
+      // TODO: should we cache this method lookup?
+      val message = clazz.get.getDeclaredMethod("getDefaultInstance", EMPTY_CLASS_ARRAY: _*).invoke(null, EMPTY_ANY_REF_ARRAY: _*).asInstanceOf[Message]
+      message.toBuilder().mergeFrom(bytes).build                                                                                  
+    }
+
+    def in(bytes: Array[Byte], clazz: Class[_]): AnyRef = {
+      if (clazz == null) throw new IllegalArgumentException("Protobuf message can't be null")
+      in(bytes, Some(clazz))
+    }
+  }
+
+  /**
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  object JavaJSON extends Serializer {
+    private val mapper = new ObjectMapper
+
+    def deepClone(obj: AnyRef): AnyRef = in(out(obj), Some(obj.getClass))
+
+    def out(obj: AnyRef): Array[Byte] = {
+      val bos = new ByteArrayOutputStream
+      val out = new ObjectOutputStream(bos)
+      mapper.writeValue(out, obj)
+      out.close
+      bos.toByteArray
+    }
+
+    def in(bytes: Array[Byte], clazz: Option[Class[_]]): AnyRef = {
+      if (!clazz.isDefined) throw new IllegalArgumentException("Can't deserialize JSON to instance if no class is provided")
+      val in = new ObjectInputStream(new ByteArrayInputStream(bytes))
+      val obj = mapper.readValue(in, clazz.get).asInstanceOf[AnyRef]
+      in.close
+      obj
+    }
+
+    def in(json: String, clazz: Class[_]): AnyRef = {
+      if (clazz == null) throw new IllegalArgumentException("Can't deserialize JSON to instance if no class is provided")
+      mapper.readValue(json, clazz).asInstanceOf[AnyRef]
+    }
+  }
+  
+  /**
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  object ScalaJSON extends Serializer {
+    def deepClone(obj: AnyRef): AnyRef = in(out(obj), None)
+
+    def out(obj: AnyRef): Array[Byte] = SJSONSerializer.SJSON.out(obj)
+
+    def in(bytes: Array[Byte], clazz: Option[Class[_]]): AnyRef = SJSONSerializer.SJSON.in(bytes)
+    
+    def in(json: String): AnyRef = SJSONSerializer.SJSON.in(json)
+  }
+
+  /**
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  object SBinary {
+    import sbinary.DefaultProtocol._
+    
+    def deepClone[T <: AnyRef](obj: T)(implicit w : Writes[T], r : Reads[T]): T = in[T](out[T](obj), None)
+
+    def out[T](t : T)(implicit bin : Writes[T]): Array[Byte] = toByteArray[T](t)
+
+    def in[T](array : Array[Byte], clazz: Option[Class[T]])(implicit bin : Reads[T]): T = fromByteArray[T](array)
+ 
+    def in[T](array : Array[Byte])(implicit bin : Reads[T]): T = fromByteArray[T](array)
+  }
+}
+
+
+ + + diff --git a/docs/scaladocs-akka-actors/stm/DataFlowVariable.scala.html b/docs/scaladocs-akka-actors/stm/DataFlowVariable.scala.html new file mode 100644 index 0000000000..d7ea03f924 --- /dev/null +++ b/docs/scaladocs-akka-actors/stm/DataFlowVariable.scala.html @@ -0,0 +1,399 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.state
+
+import scala.actors.Actor
+import scala.actors.OutputChannel
+import scala.actors.Future
+import scala.actors.Actor._
+
+import java.util.concurrent.atomic.AtomicReference
+import java.util.concurrent.{ConcurrentLinkedQueue, LinkedBlockingQueue}
+
+/**
+ * Implements Oz-style dataflow (single assignment) variables.
+ * 
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object DataFlow {  
+  def thread(body: => Unit) = { 
+    val thread = new IsolatedEventBasedThread(body).start
+    thread ! 'start
+    thread
+  }
+
+  def thread[MessageType, ReturnType](body: MessageType => ReturnType) = 
+    new ReactiveEventBasedThread(body).start
+
+  private class IsolatedEventBasedThread(body: => Unit) extends Actor {
+    def act = loop { 
+      react {
+        case 'start => body
+        case 'exit => exit()
+      }
+    }
+  }
+
+  private class ReactiveEventBasedThread[MessageType, ReturnType](body: MessageType => ReturnType) extends Actor {
+    def act = loop { 
+      react {
+        case 'exit   => exit()
+        case message => sender ! body(message.asInstanceOf[MessageType])
+      }
+    }
+  }
+
+  /**
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  sealed class DataFlowVariable[T] {                                                                     
+  
+    private sealed abstract class DataFlowVariableMessage
+    private case class Set[T](value: T) extends DataFlowVariableMessage
+    private case object Get extends DataFlowVariableMessage
+  
+    private val value = new AtomicReference[Option[T]](None)
+    private val blockedReaders = new ConcurrentLinkedQueue[Actor] 
+
+    private class In[T](dataFlow: DataFlowVariable[T]) extends Actor {
+      def act = loop { react {
+        case Set(v) =>
+          if (dataFlow.value.compareAndSet(None, Some(v.asInstanceOf[T]))) {
+            val iterator = dataFlow.blockedReaders.iterator
+            while (iterator.hasNext) iterator.next ! Set(v)
+            dataFlow.blockedReaders.clear
+          } else throw new DataFlowVariableException(
+            "Attempt to change data flow variable (from [" + dataFlow.value.get + "] to [" + v + "])")
+        case 'exit =>  exit()
+      }}
+    }
+  
+    private class Out[T](dataFlow: DataFlowVariable[T]) extends Actor {
+      var reader: Option[OutputChannel[Any]] = None
+      def act = loop { react {
+        case Get => 
+          val ref = dataFlow.value.get
+          if (ref.isDefined) reply(ref.get) else reader = Some(sender)
+        case Set(v) => if (reader.isDefined) reader.get ! v
+        case 'exit =>  exit()
+      }}
+    }
+  
+    private[this] val in = { val in = new In(this); in.start; in }
+
+    def <<(ref: DataFlowVariable[T]) = in ! Set(ref())
+
+    def <<(value: T) = in ! Set(value)
+  
+    def apply(): T = { 
+      val ref = value.get
+      if (ref.isDefined) ref.get
+      else {
+        val out = { val out = new Out(this); out.start; out }
+        blockedReaders.offer(out)
+        val future: Future[T] = out !! (Get, {case t: T => t})
+        val result = future()
+        out ! 'exit
+        result    
+      }
+    }
+  
+    def shutdown = in ! 'exit
+  }
+
+  /**
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  class DataFlowStream[T] extends Seq[T] { 
+    private[this] val queue = new LinkedBlockingQueue[DataFlowVariable[T]]
+
+    def <<<(ref: DataFlowVariable[T]) = queue.offer(ref)
+    
+    def <<<(value: T) = { 
+      val ref = new DataFlowVariable[T]
+      ref << value
+      queue.offer(ref)
+    }   
+   
+    def apply(): T = {
+      val ref = queue.take
+      ref()
+    }
+    
+    def take: DataFlowVariable[T] = queue.take
+
+    //==== For Seq ====
+    
+    def length: Int = queue.size
+
+    def apply(i: Int): T = {
+      if (i == 0) apply()
+      else throw new UnsupportedOperationException("Access by index other than '0' is not supported by DataFlowSream")
+    } 
+    
+    override def elements: Iterator[T] = new Iterator[T] {
+      private val iter = queue.iterator
+      def hasNext: Boolean = iter.hasNext
+      def next: T = { val ref = iter.next; ref() }
+    }
+
+    override def toList: List[T] = queue.toArray.toList.asInstanceOf[List[T]]
+  }
+  
+  /**
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  class DataFlowVariableException(msg: String) extends RuntimeException(msg)
+}
+
+
+// ==========================
+// ======== EXAMPLES ========
+// ==========================
+
+object Test1 extends Application {
+
+  // =======================================
+  // This example is rom Oz wikipedia page: http://en.wikipedia.org/wiki/Oz_(programming_language)
+
+  /* 
+  thread 
+    Z = X+Y     % will wait until both X and Y are bound to a value.
+    {Browse Z}  % shows the value of Z.
+  end
+  thread X = 40 end
+  thread Y = 2 end
+  */
+
+  import DataFlow._
+  val x, y, z = new DataFlowVariable[Int]
+  thread {
+    z << x() + y()
+    println("z = " + z())
+  }
+  thread { x << 40 }
+  thread { y << 2 }
+}
+
+// =======================================
+object Test2 extends Application {
+
+  /*
+  fun {Ints N Max}
+    if N == Max then nil
+    else 
+      {Delay 1000}
+      N|{Ints N+1 Max}
+    end
+  end
+
+  fun {Sum S Stream}
+    case Stream of nil then S
+    [] H|T then S|{Sum H+S T} end
+  end
+
+  local X Y in
+    thread X = {Ints 0 1000} end
+    thread Y = {Sum 0 X} end
+    {Browse Y}
+  end
+  */
+
+  import DataFlow._
+
+  def ints(n: Int, max: Int): List[Int] =
+    if (n == max) Nil
+    else n :: ints(n + 1, max)
+
+  def sum(s: Int, stream: List[Int]): List[Int] = stream match {
+    case Nil => s :: Nil
+    case h :: t => s :: sum(h + s, t)
+  }
+
+  val x = new DataFlowVariable[List[Int]]
+  val y = new DataFlowVariable[List[Int]]
+
+  thread { x << ints(0, 1000) }
+  thread { y << sum(0, x()) }
+  thread { println("List of sums: " + y()) }
+}
+
+// =======================================
+object Test3 extends Application {
+
+  // Using DataFlowStream and foldLeft to calculate sum
+  
+  /*
+  fun {Ints N Max}
+    if N == Max then nil
+    else 
+      {Delay 1000}
+      N|{Ints N+1 Max}
+    end
+  end
+
+  fun {Sum S Stream}
+    case Stream of nil then S
+    [] H|T then S|{Sum H+S T} end
+  end
+
+  local X Y in
+    thread X = {Ints 0 1000} end
+    thread Y = {Sum 0 X} end
+    {Browse Y}
+  end
+  */
+
+  import DataFlow._
+
+  def ints(n: Int, max: Int, stream: DataFlowStream[Int]): Unit = if (n != max) { 
+    println("Generating int: " + n)
+    stream <<< n
+    ints(n + 1, max, stream)
+  }
+
+  def sum(s: Int, in: DataFlowStream[Int], out: DataFlowStream[Int]): Unit = { 
+    println("Calculating: " + s)
+    out <<< s
+    sum(in() + s, in, out)
+  }
+
+  def printSum(stream: DataFlowStream[Int]): Unit = {
+    println("Result: " + stream())      
+    printSum(stream)
+  }
+
+  val producer = new DataFlowStream[Int]
+  val consumer = new DataFlowStream[Int]
+
+  thread { ints(0, 1000, producer) }
+  thread { 
+    Thread.sleep(1000)
+    println("Sum: " + producer.map(x => x * x).foldLeft(0)(_ + _)) 
+  }
+}
+
+
+// =======================================
+object Test4 extends Application { 
+
+  // Using DataFlowStream and recursive function to calculate sum
+  
+  /*
+  fun {Ints N Max}
+    if N == Max then nil
+    else 
+      {Delay 1000}
+      N|{Ints N+1 Max}
+    end
+  end
+
+  fun {Sum S Stream}
+    case Stream of nil then S
+    [] H|T then S|{Sum H+S T} end
+  end
+
+  local X Y in
+    thread X = {Ints 0 1000} end
+    thread Y = {Sum 0 X} end
+    {Browse Y}
+  end
+  */
+
+  import DataFlow._
+
+  def ints(n: Int, max: Int, stream: DataFlowStream[Int]): Unit = if (n != max) { 
+    println("Generating int: " + n)
+    stream <<< n
+    ints(n + 1, max, stream)
+  }
+
+  def sum(s: Int, in: DataFlowStream[Int], out: DataFlowStream[Int]): Unit = { 
+    println("Calculating: " + s)
+    out <<< s
+    sum(in() + s, in, out)
+  }
+
+  def printSum(stream: DataFlowStream[Int]): Unit = {
+    println("Result: " + stream())      
+    printSum(stream)
+  }
+
+  val producer = new DataFlowStream[Int]
+  val consumer = new DataFlowStream[Int]
+
+  thread { ints(0, 1000, producer) }
+  thread { sum(0, producer, consumer) }
+  thread { printSum(consumer) }
+}
+
+
+// =======================================
+object Test5 extends Application {
+  import DataFlow._
+
+  // create four 'Int' data flow variables
+  val x, y, z, v = new DataFlowVariable[Int]
+
+  val main = thread {
+    println("Thread 'main'")
+   
+    x << 1
+    println("'x' set to: " + x())
+   
+    println("Waiting for 'y' to be set...")
+   
+    if (x() > y()) { 
+      z << x
+      println("'z' set to 'x': " + z())
+    } else { 
+      z << y
+      println("'z' set to 'y': " + z())
+    }
+  
+    // main completed, shut down the data flow variables
+    x.shutdown
+    y.shutdown
+    z.shutdown
+    v.shutdown
+  }
+
+  val setY = thread {
+    println("Thread 'setY', sleeping...")
+    Thread.sleep(5000)
+    y << 2
+    println("'y' set to: " + y())
+  }  
+
+  val setV = thread {
+    println("Thread 'setV'")
+    v << y
+    println("'v' set to 'y': " + v())  
+  }
+
+  // shut down the threads  
+  main ! 'exit
+  setY ! 'exit
+  setV ! 'exit
+
+  //System.gc
+}
+
+
+
+ + + diff --git a/docs/scaladocs-akka-actors/stm/HashTrie.scala.html b/docs/scaladocs-akka-actors/stm/HashTrie.scala.html new file mode 100644 index 0000000000..383438780e --- /dev/null +++ b/docs/scaladocs-akka-actors/stm/HashTrie.scala.html @@ -0,0 +1,379 @@ + + + + + + + +
+/**
+ Copyright (c) 2007-2008, Rich Hickey
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above
+   copyright notice, this list of conditions and the following
+   disclaimer in the documentation and/or other materials provided
+   with the distribution.
+
+ * Neither the name of Clojure nor the names of its contributors
+   may be used to endorse or promote products derived from this
+   software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+ **/
+
+package se.scalablesolutions.akka.collection
+
+trait PersistentDataStructure
+
+/**
+ * A clean-room port of Rich Hickey's persistent hash trie implementation from
+ * Clojure (http://clojure.org).  Originally presented as a mutable structure in
+ * a paper by Phil Bagwell.
+ * 
+ * @author Daniel Spiewak
+ * @author Rich Hickey
+ */
+@serializable
+final class HashTrie[K, +V] private (root: Node[K, V]) extends Map[K, V] with PersistentDataStructure {
+  lazy val size = root.size
+  
+  def this() = this(new EmptyNode[K])
+  
+  def get(key: K) = root(key, key.hashCode)
+  
+  override def +[A >: V](pair: (K, A)) = pair match {
+    case (k, v) => update(k, v)
+  }
+  
+  def update[A >: V](key: K, value: A) = new HashTrie(root(0, key, key.hashCode) = value)
+  
+  def -(key: K) = new HashTrie(root.remove(key, key.hashCode))
+  
+  def elements = root.elements
+  
+  def empty[A]: HashTrie[K, A] = new HashTrie(new EmptyNode[K])
+  
+  def diagnose = root.toString
+}
+
+object HashTrie {
+  def apply[K, V](pairs: (K, V)*) = pairs.foldLeft(new HashTrie[K, V]) { _ + _ }
+  
+  def unapplySeq[K, V](map: HashTrie[K, V]) = map.toSeq
+}
+
+// ============================================================================
+// nodes
+
+@serializable
+private[collection] sealed trait Node[K, +V] {
+  val size: Int
+  
+  def apply(key: K, hash: Int): Option[V]
+  
+  def update[A >: V](shift: Int, key: K, hash: Int, value: A): Node[K, A]
+  
+  def remove(key: K, hash: Int): Node[K, V]
+  
+  def elements: Iterator[(K, V)]
+}
+
+@serializable
+private[collection] class EmptyNode[K] extends Node[K, Nothing] {
+  val size = 0
+  
+  def apply(key: K, hash: Int) = None
+  
+  def update[V](shift: Int, key: K, hash: Int, value: V) = new LeafNode(key, hash, value)
+  
+  def remove(key: K, hash: Int) = this
+  
+  lazy val elements = new Iterator[(K, Nothing)] {
+    val hasNext = false
+    
+    val next = null
+  }
+}
+
+private[collection] abstract class SingleNode[K, +V] extends Node[K, V] {
+  val hash: Int
+}
+
+
+private[collection] class LeafNode[K, +V](key: K, val hash: Int, value: V) extends SingleNode[K, V] {
+  val size = 1
+  
+  def apply(key: K, hash: Int) = if (this.key == key) Some(value) else None
+  
+  def update[A >: V](shift: Int, key: K, hash: Int, value: A) = {
+    if (this.key == key) {
+      if (this.value == value) this else new LeafNode(key, hash, value)
+    } else if (this.hash == hash) {
+      new CollisionNode(hash, this.key -> this.value, key -> value)
+    } else {
+      BitmappedNode(shift)(this, key, hash, value)
+    }
+  }
+  
+  def remove(key: K, hash: Int) = if (this.key == key) new EmptyNode[K] else this
+  
+  def elements = new Iterator[(K, V)] {
+    var hasNext = true
+    
+    def next = {
+      hasNext = false
+      (key, value)
+    }
+  }
+  
+  override def toString = "LeafNode(" + key + " -> " + value + ")"
+}
+
+
+private[collection] class CollisionNode[K, +V](val hash: Int, bucket: List[(K, V)]) extends SingleNode[K, V] {
+  lazy val size = bucket.length
+  
+  def this(hash: Int, pairs: (K, V)*) = this(hash, pairs.toList)
+  
+  def apply(key: K, hash: Int) = {
+    for {
+      (_, v) <- bucket find { case (k, _) => k == key }
+    } yield v
+  }
+  
+  def update[A >: V](shift: Int, key: K, hash: Int, value: A): Node[K, A] = {
+    if (this.hash == hash) {
+      var found = false
+      
+      val newBucket = for ((k, v) <- bucket) yield {
+        if (k == key) {
+          found = true
+          (key, value)
+        } else (k, v)
+      }
+      
+      new CollisionNode(hash, if (found) newBucket else (key, value) :: bucket)
+    } else {
+      BitmappedNode(shift)(this, key, hash, value)
+    }
+  }
+  
+  def remove(key: K, hash: Int) = {
+    val newBucket = bucket filter { case (k, _) => k != key }
+    
+    if (newBucket.length == bucket.length) this else {
+      if (newBucket.length == 1) {
+        val (key, value) = newBucket.head
+        new LeafNode(key, hash, value)
+      } else new CollisionNode(hash, newBucket)
+    }
+  }
+  
+  def elements = bucket.elements
+  
+  override def toString = "CollisionNode(" + bucket.toString + ")"
+}
+
+private[collection] class BitmappedNode[K, +V](shift: Int)(table: Array[Node[K, V]], bits: Int) extends Node[K, V] {
+  lazy val size = {
+    val sizes = for {
+      n <- table
+      if n != null
+    } yield n.size
+    
+    sizes.foldLeft(0) { _ + _ }
+  }
+  
+  def apply(key: K, hash: Int) = {
+    val i = (hash >>> shift) & 0x01f
+    val mask = 1 << i
+    
+    if ((bits & mask) == mask) table(i)(key, hash) else None
+  }
+  
+  def update[A >: V](levelShift: Int, key: K, hash: Int, value: A): Node[K, A] = {
+    val i = (hash >>> shift) & 0x01f
+    val mask = 1 << i
+    
+    if ((bits & mask) == mask) {
+      val node = (table(i)(shift + 5, key, hash) = value)
+      
+      if (node == table(i)) this else {
+        val newTable = new Array[Node[K, A]](table.length)
+        Array.copy(table, 0, newTable, 0, table.length)
+        
+        newTable(i) = node
+        
+        new BitmappedNode(shift)(newTable, bits)
+      }
+    } else {
+      val newTable = new Array[Node[K, A]](Math.max(table.length, i + 1))
+      Array.copy(table, 0, newTable, 0, table.length)
+      
+      newTable(i) = new LeafNode(key, hash, value)
+      
+      val newBits = bits | mask
+      if (newBits == ~0) {
+        new FullNode(shift)(newTable)
+      } else {
+        new BitmappedNode(shift)(newTable, newBits)
+      }
+    }
+  }
+  
+  def remove(key: K, hash: Int) = {
+    val i = (hash >>> shift) & 0x01f
+    val mask = 1 << i
+    
+    if ((bits & mask) == mask) {
+      val node = table(i).remove(key, hash)
+      
+      if (node == table(i)) {
+        this
+      } else if (node.isInstanceOf[EmptyNode[_]]) {
+        if (size == 1) new EmptyNode[K] else {
+          val adjustedBits = bits ^ mask
+          val log = Math.log(adjustedBits) / Math.log(2)
+          
+          if (log.toInt.toDouble == log) {      // last one
+            table(log.toInt)
+          } else {
+            val newTable = new Array[Node[K, V]](table.length)
+            Array.copy(table, 0, newTable, 0, newTable.length)
+            
+            newTable(i) = null
+            
+            new BitmappedNode(shift)(newTable, adjustedBits)
+          }
+        }
+      } else {
+        val newTable = new Array[Node[K, V]](table.length)
+        Array.copy(table, 0, newTable, 0, table.length)
+        
+        newTable(i) = node
+        
+        new BitmappedNode(shift)(newTable, bits)
+      }
+    } else this
+  }
+  
+  def elements = {
+    table.foldLeft(emptyElements) { (it, e) =>
+      if (e == null) it else it ++ e.elements
+    }
+  }
+  
+  override def toString = "BitmappedNode(" + size + "," + table.filter(_ != null).toList.toString + ")"
+  
+  private lazy val emptyElements: Iterator[(K, V)] = new Iterator[(K, V)] {
+    val hasNext = false
+    
+    val next = null
+  }
+}
+
+
+private[collection] object BitmappedNode {
+  def apply[K, V](shift: Int)(node: SingleNode[K, V], key: K, hash: Int, value: V) = {
+    val table = new Array[Node[K, V]](Math.max((hash >>> shift) & 0x01f, (node.hash >>> shift) & 0x01f) + 1)
+    
+    val preBits = {
+      val i = (node.hash >>> shift) & 0x01f
+      table(i) = node
+      1 << i
+    }
+    
+    val bits = {
+      val i = (hash >>> shift) & 0x01f
+      val mask = 1 << i
+      
+      if ((preBits & mask) == mask) {
+        table(i) = (table(i)(shift + 5, key, hash) = value)
+      } else {
+        table(i) = new LeafNode(key, hash, value)
+      }
+      
+      preBits | mask
+    }
+    
+    new BitmappedNode(shift)(table, bits)
+  }
+}
+
+
+private[collection] class FullNode[K, +V](shift: Int)(table: Array[Node[K, V]]) extends Node[K, V] {
+  lazy val size = table.foldLeft(0) { _ + _.size }
+  
+  def apply(key: K, hash: Int) = table((hash >>> shift) & 0x01f)(key, hash)
+  
+  def update[A >: V](levelShift: Int, key: K, hash: Int, value: A) = {
+    val i = (hash >>> shift) & 0x01f
+    
+    val node = (table(i)(shift + 5, key, hash) = value)
+    
+    if (node == table(i)) this else {
+	    val newTable = new Array[Node[K, A]](32)
+	    Array.copy(table, 0, newTable, 0, 32)
+	    
+	    newTable(i) = node
+	    
+	    new FullNode(shift)(newTable)
+     }
+  }
+  
+  def remove(key: K, hash: Int) = {
+    val i = (hash >>> shift) & 0x01f
+    val mask = 1 << i
+    
+    val node = table(i).remove(key, hash)
+    
+    if (node == table(i)) this else {
+      val newTable = new Array[Node[K, V]](32)
+      Array.copy(table, 0, newTable, 0, 32)
+      
+      if (node.isInstanceOf[EmptyNode[_]]) {
+        newTable(i) = null
+        new BitmappedNode(shift)(newTable, ~mask)
+      } else {
+        newTable(i) = node
+        new FullNode(shift)(newTable)
+      }
+    }
+  }
+  
+  def elements = table.foldLeft(emptyElements) { _ ++ _.elements }
+  
+  override def toString = "FullNode(" + table.foldLeft("") { _.toString + ", " + _.toString } + ")"
+  
+  private lazy val emptyElements: Iterator[(K, V)] = new Iterator[(K, V)] {
+    val hasNext = false
+    
+    val next = null
+  }
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/stm/ResultOrFailure.scala.html b/docs/scaladocs-akka-actors/stm/ResultOrFailure.scala.html new file mode 100644 index 0000000000..e3f9adff9c --- /dev/null +++ b/docs/scaladocs-akka-actors/stm/ResultOrFailure.scala.html @@ -0,0 +1,75 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.util
+
+import stm.Transaction
+
+/**
+ * Reference that can hold either a typed value or an exception.
+ *
+ * Usage:
+ * <pre>
+ * scala> ResultOrFailure(1)
+ * res0: ResultOrFailure[Int] = ResultOrFailure@a96606
+ *  
+ * scala> res0()
+ * res1: Int = 1
+ *
+ * scala> res0() = 3
+ *
+ * scala> res0()
+ * res3: Int = 3
+ * 
+ * scala> res0() = { println("Hello world"); 3}
+ * Hello world
+ *
+ * scala> res0()
+ * res5: Int = 3
+ *  
+ * scala> res0() = error("Lets see what happens here...")
+ *
+ * scala> res0()
+ * java.lang.RuntimeException: Lets see what happens here...
+ * 	at ResultOrFailure.apply(RefExcept.scala:11)
+ * 	at .<init>(<console>:6)
+ * 	at .<clinit>(<console>)
+ * 	at Re...
+ * </pre>
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class ResultOrFailure[Payload](payload: Payload, val tx: Option[Transaction]) {
+  private[this] var contents: Either[Throwable, Payload] = Right(payload)
+
+  def update(value: => Payload) = {
+    contents = try { Right(value) } catch { case (e : Throwable) => Left(e) }
+  }
+
+  def apply() = contents match {
+    case Right(payload) => payload
+    case Left(e) => throw e
+  }
+
+  override def toString(): String = "ResultOrFailure[" + contents + "]"
+}
+object ResultOrFailure {
+  def apply[Payload](payload: Payload, tx: Option[Transaction]) = new ResultOrFailure(payload, tx)
+  def apply[AnyRef](tx: Option[Transaction]) = new ResultOrFailure(new Object, tx)
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/stm/Transaction.scala.html b/docs/scaladocs-akka-actors/stm/Transaction.scala.html new file mode 100644 index 0000000000..13af583ec2 --- /dev/null +++ b/docs/scaladocs-akka-actors/stm/Transaction.scala.html @@ -0,0 +1,182 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.stm
+
+import java.util.concurrent.atomic.AtomicLong
+import java.util.concurrent.atomic.AtomicInteger
+
+import se.scalablesolutions.akka.state.Committable
+import se.scalablesolutions.akka.util.Logging
+
+import org.multiverse.api.{Stm, Transaction => MultiverseTransaction}
+import org.multiverse.api.GlobalStmInstance.getGlobalStmInstance
+import org.multiverse.utils.TransactionThreadLocal._
+import org.multiverse.templates.OrElseTemplate
+
+import scala.collection.mutable.HashMap
+
+class NoTransactionInScopeException extends RuntimeException
+class TransactionRetryException(message: String) extends RuntimeException(message)
+
+/**
+ * Example of atomic transaction management.
+ * <pre>
+ * import se.scalablesolutions.akka.stm.Transaction._
+ * atomic {
+ *   .. // do something within a transaction
+ * }
+ * </pre>
+ *
+ * Example of Run-OrElse transaction management.
+ * <pre>
+ * import se.scalablesolutions.akka.stm.Transaction._
+ * run {
+ *   .. // try to do something
+ * } orElse {
+ *   .. // if transaction clashes try do do something else to minimize contention
+ * }
+ * </pre>
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object Transaction extends TransactionManagement {
+  val idFactory = new AtomicLong(-1L)
+
+  // -- Monad --------------------------
+  // FIXME implement Transaction::map/flatMap/filter/foreach
+
+  // -- atomic block --------------------------
+  def atomic[T](body: => T): T = new AtomicTemplate[T](
+    getGlobalStmInstance, "akka", false, false, TransactionManagement.MAX_NR_OF_RETRIES) {
+    def execute(mtx: MultiverseTransaction): T = body
+    override def postStart(mtx: MultiverseTransaction) = {
+      val tx = new Transaction
+      tx.transaction = Some(mtx)
+      setTransaction(Some(tx))
+    }
+    override def postCommit =  {
+      if (isTransactionInScope) {}///getTransactionInScope.commit
+      else throw new IllegalStateException("No transaction in scope")
+    }
+  }.execute()
+
+// FIXME: add these other atomic methods
+/*
+  def atomic[T](retryCount: Int)(body: => T): T = new AtomicTemplate[T](Multiverse.STM, "akka", false, false, retryCount) {
+    def execute(mtx: MultiverseTransaction): T = body
+    override def postCommit =
+      if (isTransactionInScope) getTransactionInScope.commit
+      else throw new IllegalStateException("No transaction in scope")
+  }.execute
+
+  def atomicReadOnly[T](retryCount: Int)(body: => T): T = new AtomicTemplate[T](Multiverse.STM, "akka", false, true, retryCount) {
+    def execute(mtx: MultiverseTransaction): T = body
+    override def postCommit =
+      if (isTransactionInScope) getTransactionInScope.commit
+      else throw new IllegalStateException("No transaction in scope")
+  }.execute
+
+  def atomicReadOnly[T](body: => T): T = new AtomicTemplate[T](true) {
+    def execute(mtx: MultiverseTransaction): T = body
+    override def postCommit =
+      if (isTransactionInScope) getTransactionInScope.commit
+      else throw new IllegalStateException("No transaction in scope")
+  }.execute
+*/
+  // -- Run-OrElse --------------------------
+  def run[A](orBody: => A) = elseBody(orBody)
+  def elseBody[A](orBody: => A) = new {
+    def orElse(elseBody: => A) = new OrElseTemplate[A] {
+      def run(t: MultiverseTransaction) = orBody
+      def orelserun(t: MultiverseTransaction) = elseBody
+    }.execute()
+  }
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+@serializable class Transaction extends Logging {
+  import Transaction._
+  
+  val id = Transaction.idFactory.incrementAndGet
+  @volatile private[this] var status: TransactionStatus = TransactionStatus.New
+  private[akka] var transaction: Option[MultiverseTransaction] = None
+
+  private[this] val persistentStateMap = new HashMap[String, Committable]
+
+  private[akka] val depth = new AtomicInteger(0)
+  
+  def increment = depth.incrementAndGet
+  def decrement = depth.decrementAndGet
+  def isTopLevel = depth.get == 0
+
+  def register(uuid: String, storage: Committable) = persistentStateMap.put(uuid, storage)
+
+  def commit = synchronized {
+    atomic {
+      persistentStateMap.values.foreach(_.commit)
+      TransactionManagement.clearTransaction
+    }
+    status = TransactionStatus.Completed
+  }
+
+  def status_? = status
+  def isNew = synchronized { status == TransactionStatus.New }
+  def isActive = synchronized { status == TransactionStatus.Active }
+  def isCompleted = synchronized { status == TransactionStatus.Completed }
+  def isAborted = synchronized { status == TransactionStatus.Aborted }
+
+  private def ensureIsActive = if (status != TransactionStatus.Active)
+    throw new IllegalStateException("Expected ACTIVE transaction - current status [" + status + "]: " + toString)
+
+  private def ensureIsActiveOrAborted = if (!(status == TransactionStatus.Active || status == TransactionStatus.Aborted))
+    throw new IllegalStateException("Expected ACTIVE or ABORTED transaction - current status [" + status + "]: " + toString)
+
+  private def ensureIsActiveOrNew = if (!(status == TransactionStatus.Active || status == TransactionStatus.New))
+    throw new IllegalStateException("Expected ACTIVE or NEW transaction - current status [" + status + "]: " + toString)
+
+  // For reinitialize transaction after sending it over the wire 
+  private[akka] def reinit = synchronized {
+    import net.lag.logging.{Logger, Level}
+    if (log == null) {
+      log = Logger.get(this.getClass.getName)
+      log.setLevel(Level.ALL) // TODO: preserve logging level
+    }
+  }
+
+  override def equals(that: Any): Boolean = synchronized {
+    that != null && 
+    that.isInstanceOf[Transaction] && 
+    that.asInstanceOf[Transaction].id == this.id
+  }
+ 
+  override def hashCode(): Int = synchronized { id.toInt }
+ 
+  override def toString(): String = synchronized { "Transaction[" + id + ", " + status + "]" }
+}
+
+@serializable sealed abstract class TransactionStatus
+object TransactionStatus {
+  case object New extends TransactionStatus
+  case object Active extends TransactionStatus
+  case object Aborted extends TransactionStatus
+  case object Completed extends TransactionStatus
+}
+
+ + + diff --git a/docs/scaladocs-akka-actors/stm/TransactionManagement.scala.html b/docs/scaladocs-akka-actors/stm/TransactionManagement.scala.html new file mode 100644 index 0000000000..f331e813b4 --- /dev/null +++ b/docs/scaladocs-akka-actors/stm/TransactionManagement.scala.html @@ -0,0 +1,92 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.stm
+
+import java.util.concurrent.atomic.AtomicBoolean
+
+import se.scalablesolutions.akka.util.Logging
+
+import org.codehaus.aspectwerkz.proxy.Uuid
+
+import scala.collection.mutable.HashSet
+
+import org.multiverse.utils.TransactionThreadLocal._
+
+class StmException(msg: String) extends RuntimeException(msg)
+
+class TransactionAwareWrapperException(val cause: Throwable, val tx: Option[Transaction]) extends RuntimeException(cause) {
+  override def toString(): String = "TransactionAwareWrapperException[" + cause + ", " + tx + "]"
+}
+
+object TransactionManagement extends TransactionManagement {
+  import se.scalablesolutions.akka.Config._
+  // FIXME reenable 'akka.stm.restart-on-collision' when new STM is in place
+  val RESTART_TRANSACTION_ON_COLLISION =   false //akka.Kernel.config.getBool("akka.stm.restart-on-collision", true)
+  val TIME_WAITING_FOR_COMPLETION =        config.getInt("akka.stm.wait-for-completion", 1000)
+  val NR_OF_TIMES_WAITING_FOR_COMPLETION = config.getInt("akka.stm.wait-nr-of-times", 3)
+  val MAX_NR_OF_RETRIES =                  config.getInt("akka.stm.max-nr-of-retries", 100)
+  val TRANSACTION_ENABLED =                new AtomicBoolean(config.getBool("akka.stm.service", false))
+
+  def isTransactionalityEnabled = TRANSACTION_ENABLED.get
+  def disableTransactions = TRANSACTION_ENABLED.set(false)
+
+  private[akka] val currentTransaction: ThreadLocal[Option[Transaction]] = new ThreadLocal[Option[Transaction]]() {
+    override protected def initialValue: Option[Transaction] = None
+  }
+}
+
+trait TransactionManagement extends Logging {
+  // FIXME is java.util.UUID better?
+  var uuid = Uuid.newUuid.toString
+  
+  import TransactionManagement.currentTransaction
+  private[akka] val activeTransactions = new HashSet[Transaction]
+
+  private[akka] def createNewTransaction = currentTransaction.set(Some(new Transaction))
+
+  private[akka] def setTransaction(transaction: Option[Transaction]) = if (transaction.isDefined) {
+    val tx = transaction.get
+    //log.debug("Setting transaction [%s]", transaction.get)
+    currentTransaction.set(transaction)
+    if (tx.transaction.isDefined) setThreadLocalTransaction(tx.transaction.get)
+    else throw new IllegalStateException("No transaction defined")
+  }
+
+  private[akka] def clearTransaction = {
+    //if (isTransactionInScope) log.debug("Clearing transaction [%s]", getTransactionInScope)
+    currentTransaction.set(None)
+    setThreadLocalTransaction(null)
+  }
+
+  private[akka] def getTransactionInScope = currentTransaction.get.get
+  
+  private[akka] def isTransactionInScope = currentTransaction.get.isDefined
+
+  private[akka] def incrementTransaction =
+    if (isTransactionInScope) getTransactionInScope.increment
+    //else throw new IllegalStateException("No transaction in scope")
+
+  private[akka] def decrementTransaction =
+    if (isTransactionInScope) getTransactionInScope.decrement
+    //else throw new IllegalStateException("No transaction in scope")
+    
+  private[akka] def removeTransactionIfTopLevel(tx: Transaction) = if (tx.isTopLevel) { activeTransactions -= tx }
+}
+
+
+ + + diff --git a/docs/scaladocs-akka-actors/stm/TransactionWatcher.scala.html b/docs/scaladocs-akka-actors/stm/TransactionWatcher.scala.html new file mode 100644 index 0000000000..6409ffda76 --- /dev/null +++ b/docs/scaladocs-akka-actors/stm/TransactionWatcher.scala.html @@ -0,0 +1,120 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.stm
+
+/*
+import kernel.util.Logging
+import org.apache.zookeeper.jmx.ManagedUtil
+import org.apache.zookeeper.server.persistence.FileTxnSnapLog
+import org.apache.zookeeper.server.{ServerConfig, NIOServerCnxn}
+import org.apache.zookeeper.{KeeperException, WatchedEvent, Watcher, ZooKeeper, DataMonitor}
+*/
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ *
+class TransactionWatcher extends Logging with Watcher {
+
+  val SERVER_URL = "localhost"
+
+  val ZOO_KEEPER_URL = SERVER_URL
+  val ZOO_KEEPER_PORT = 2181
+  val znode = "master"
+
+  private[this] val db = new scala.collection.mutable.HashMap[String, String]
+
+  private[this] val zk = new ZooKeeper(ZOO_KEEPER_URL + ":" + ZOO_KEEPER_PORT, 3000, this)
+  private[this] val dm = new DataMonitor(zk, znode, null, this)
+
+  override def process(event: WatchedEvent) = {
+    log.debug("New ZooKeeper event: %s", event)
+    val path = event.getPath();
+    if (event.getType == Event.EventType.None) {
+      // We are are being told that the state of the connection has changed
+      event.getState match {
+        case SyncConnected =>
+                  // In this particular example we don't need to do anything
+                  // here - watches are automatically re-registered with
+                  // server and any watches triggered while the client was
+                  // disconnected will be delivered (in order of course)
+        case Expired =>
+          dead = true
+          listener.closing(KeeperException.Code.SessionExpired)
+      }
+    } else {
+      if (path != null && path.equals(znode)) {
+        // Something has changed on the node, let's find out
+        zk.exists(znode, true, this, null)
+      }
+    }
+    if (chainedWatcher != null) chainedWatcher.process(event);
+  }
+
+
+
+  def run: Unit = synchronized {
+    try {
+        while (!dm.dead) wait
+    } catch {
+      case e: InterruptedException => Thread.currentThread.interrupt
+    }
+  }
+
+  def closing(rc: Int): Unit = synchronized { notifyAll() }
+}
+
+ */
+object TransactionWatcher {
+  def main(args: Array[String]): Unit = {
+    println("Connecting to ZooKeeper...")
+    //new TransactionWatcher
+  }
+}
+
+  // private[akka] def startZooKeeper = {
+  //   try {
+  //     ManagedUtil.registerLog4jMBeans
+  //     ServerConfig.parse(args)
+  //   } catch {
+  //     case e: JMException => log.warning("Unable to register log4j JMX control: s%", e)
+  //     case e => log.fatal("Error in ZooKeeper config: s%", e)
+  //   }
+  //   val factory = new ZooKeeperServer.Factory() {
+  //     override def createConnectionFactory = new NIOServerCnxn.Factory(ServerConfig.getClientPort)
+  //     override def createServer = {
+  //       val server = new ZooKeeperServer
+  //       val txLog = new FileTxnSnapLog(
+  //         new File(ServerConfig.getDataLogDir),
+  //         new File(ServerConfig.getDataDir))
+  //       server.setTxnLogFactory(txLog)
+  //       server
+  //     }
+  //   }
+  //   try {
+  //     val zooKeeper = factory.createServer
+  //     zooKeeper.startup
+  //     log.info("ZooKeeper started")
+  //     // TODO: handle clean shutdown as below in separate thread
+  //     // val cnxnFactory = serverFactory.createConnectionFactory
+  //     // cnxnFactory.setZooKeeperServer(zooKeeper)
+  //     // cnxnFactory.join
+  //     // if (zooKeeper.isRunning) zooKeeper.shutdown
+  //   } catch { case e => log.fatal("Unexpected exception: s%",e) }
+  // }
+
+
+ + + diff --git a/docs/scaladocs-akka-actors/stm/TransactionalState.scala.html b/docs/scaladocs-akka-actors/stm/TransactionalState.scala.html new file mode 100644 index 0000000000..1c71773cad --- /dev/null +++ b/docs/scaladocs-akka-actors/stm/TransactionalState.scala.html @@ -0,0 +1,225 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.state
+
+import se.scalablesolutions.akka.stm.TransactionManagement
+import se.scalablesolutions.akka.stm.Transaction.atomic
+import se.scalablesolutions.akka.collection._
+
+import org.multiverse.templates.AtomicTemplate
+import org.multiverse.api.Transaction
+import org.multiverse.datastructures.refs.manual.Ref;
+
+import org.codehaus.aspectwerkz.proxy.Uuid
+
+/**
+ * Example Scala usage:
+ * <pre>
+ * val myMap = TransactionalState.newMap
+ * val myVector = TransactionalState.newVector
+ * val myRef = TransactionalState.newRef
+ * </pre>
+ * Or:
+ * <pre>
+ * val myMap = TransactionalMap()
+ * val myVector = TransactionalVector()
+ * val myRef = TransactionalRef()
+ * </pre>
+ * 
+ * <p/>
+ * Example Java usage:
+ * <pre>
+ * TransactionalMap myMap = TransactionalState.newMap();
+ * </pre>
+ * 
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object TransactionalState {
+  def newMap[K, V] = TransactionalMap[K, V]()
+  def newVector[T] = TransactionalVector[T]()
+  def newRef[T] = TransactionalRef[T]()
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+@serializable
+trait Transactional {
+  // FIXME: won't work across the remote machines, use [http://johannburkard.de/software/uuid/]
+  var uuid = Uuid.newUuid.toString
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+trait Committable {
+  def commit: Unit
+}
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object TransactionalRef {
+
+  /**
+   * An implicit conversion that converts an option to an iterable value
+   */
+	implicit def ref2Iterable[T](ref: TransactionalRef[T]): Iterable[T] = ref.toList
+
+  def apply[T]() = new TransactionalRef[T]
+}
+
+/**
+ * Implements a transactional managed reference.
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class TransactionalRef[T] extends Transactional {
+  import org.multiverse.utils.TransactionThreadLocal._
+
+  private[this] val ref: Ref[T] = atomic { new Ref }
+
+  def swap(elem: T) = ref.set(elem)
+  
+  def get: Option[T] = {
+    if (ref.isNull) None
+    else Some(ref.get)
+  }
+
+  def getOrWait: T = ref.getOrAwait
+
+  def getOrElse(default: => T): T = {
+    if (ref.isNull) default
+    else ref.get
+  }
+
+  def isDefined: Boolean = !ref.isNull
+  
+  def isEmpty: Boolean = ref.isNull
+
+  def map[B](f: T => B): Option[B] = if (isEmpty) None else Some(f(ref.get))
+
+  def flatMap[B](f: T => Option[B]): Option[B] = if (isEmpty) None else f(ref.get)
+
+  def filter(p: T => Boolean): Option[T] = if (isEmpty || p(ref.get)) Some(ref.get) else None
+
+  def foreach(f: T => Unit) { if (!isEmpty) f(ref.get) }
+
+  def elements: Iterator[T] = if (isEmpty) Iterator.empty else Iterator.fromValues(ref.get)
+
+  def toList: List[T] = if (isEmpty) List() else List(ref.get)
+
+  def toRight[X](left: => X) = if (isEmpty) Left(left) else Right(ref.get)
+
+  def toLeft[X](right: => X) = if (isEmpty) Right(right) else Left(ref.get)
+}
+
+object TransactionalMap {
+  def apply[K, V]() = new TransactionalMap[K, V]
+}
+
+/**
+ * Implements an in-memory transactional Map based on Clojure's PersistentMap.
+ *
+ * Not thread-safe, but should only be using from within an Actor, e.g. one single thread at a time.
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class TransactionalMap[K, V] extends Transactional with scala.collection.mutable.Map[K, V] {
+  protected[this] val ref = TransactionalRef[HashTrie[K, V]]
+  ref.swap(new HashTrie[K, V])
+ 
+  def -=(key: K) = remove(key)
+
+  def +=(key: K, value: V) = put(key, value)
+
+  def remove(key: K) = ref.swap(ref.get.get - key)
+
+  def get(key: K): Option[V] = ref.get.get.get(key)
+ 
+  override def put(key: K, value: V): Option[V] = {
+    val map = ref.get.get
+    val oldValue = map.get(key)
+    ref.swap(map.update(key, value))
+    oldValue
+  }
+
+  def update(key: K, value: V) = {
+    val map = ref.get.get
+    val oldValue = map.get(key)
+    ref.swap(map.update(key, value))
+  }
+
+  def elements: Iterator[(K, V)] = ref.get.get.elements
+
+  override def contains(key: K): Boolean = ref.get.get.contains(key)
+
+  override def clear = ref.swap(new HashTrie[K, V])
+
+  def size: Int = ref.get.get.size
+ 
+  override def hashCode: Int = System.identityHashCode(this);
+
+  override def equals(other: Any): Boolean =
+    other.isInstanceOf[TransactionalMap[_, _]] && 
+    other.hashCode == hashCode
+}
+
+object TransactionalVector {
+  def apply[T]() = new TransactionalVector[T]
+}
+
+/**
+ * Implements an in-memory transactional Vector based on Clojure's PersistentVector.
+ *
+ * Not thread-safe, but should only be using from within an Actor, e.g. one single thread at a time.
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class TransactionalVector[T] extends Transactional with RandomAccessSeq[T] {
+  private[this] val ref = TransactionalRef[Vector[T]]
+  ref.swap(EmptyVector)
+ 
+  def clear = ref.swap(EmptyVector)
+  
+  def +(elem: T) = add(elem)
+
+  def add(elem: T) = ref.swap(ref.get.get + elem)
+
+  def get(index: Int): T = ref.get.get.apply(index)
+
+  /**
+   * Removes the <i>tail</i> element of this vector.
+   */
+  def pop = ref.swap(ref.get.get.pop)
+
+  def update(index: Int, elem: T) = ref.swap(ref.get.get.update(index, elem))
+
+  def length: Int = ref.get.get.length
+
+  def apply(index: Int): T = ref.get.get.apply(index)
+
+  override def hashCode: Int = System.identityHashCode(this);
+
+  override def equals(other: Any): Boolean = 
+    other.isInstanceOf[TransactionalVector[_]] && 
+    other.hashCode == hashCode
+}
+
+
+ + + diff --git a/docs/scaladocs-akka-actors/stm/Vector.scala.html b/docs/scaladocs-akka-actors/stm/Vector.scala.html new file mode 100644 index 0000000000..057935421e --- /dev/null +++ b/docs/scaladocs-akka-actors/stm/Vector.scala.html @@ -0,0 +1,368 @@ + + + + + + + +
+/**
+ Copyright (c) 2007-2008, Rich Hickey
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above
+   copyright notice, this list of conditions and the following
+   disclaimer in the documentation and/or other materials provided
+   with the distribution.
+
+ * Neither the name of Clojure nor the names of its contributors
+   may be used to endorse or promote products derived from this
+   software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+ **/
+
+package se.scalablesolutions.akka.collection
+
+import Vector._
+
+/**
+ * A straight port of Clojure's <code>PersistentVector</code> class.
+ *
+ * @author Daniel Spiewak
+ * @author Rich Hickey
+ */
+@serializable
+class Vector[+T] private (val length: Int, shift: Int, root: Array[AnyRef], tail: Array[AnyRef]) 
+  extends RandomAccessSeq[T] with PersistentDataStructure { outer =>
+  private val tailOff = length - tail.length
+  
+  /*
+   * The design of this data structure inherantly requires heterogenous arrays.
+   * It is *possible* to design around this, but the result is comparatively
+   * quite inefficient.  With respect to this fact, I have left the original
+   * (somewhat dynamically-typed) implementation in place.
+   */
+  
+  private[collection] def this() = this(0, 5, EmptyArray, EmptyArray)
+  
+  def apply(i: Int): T = {
+    if (i >= 0 && i < length) {
+      if (i >= tailOff) {
+        tail(i & 0x01f).asInstanceOf[T]
+      } else {
+        var arr = root
+        var level = shift
+        
+        while (level > 0) {
+          arr = arr((i >>> level) & 0x01f).asInstanceOf[Array[AnyRef]]
+          level -= 5
+        }
+        
+        arr(i & 0x01f).asInstanceOf[T]
+      }
+    } else throw new IndexOutOfBoundsException(i.toString)
+  }
+  
+  def update[A >: T](i: Int, obj: A): Vector[A] = {
+    if (i >= 0 && i < length) {
+      if (i >= tailOff) {
+        val newTail = new Array[AnyRef](tail.length)
+        Array.copy(tail, 0, newTail, 0, tail.length)
+        newTail(i & 0x01f) = obj.asInstanceOf[AnyRef]
+        
+        new Vector[A](length, shift, root, newTail)
+      } else {
+        new Vector[A](length, shift, doAssoc(shift, root, i, obj), tail)
+      }
+    } else if (i == length) {
+      this + obj
+    } else throw new IndexOutOfBoundsException(i.toString)
+  }
+  
+  private def doAssoc[A >: T](level: Int, arr: Array[AnyRef], i: Int, obj: A): Array[AnyRef] = {
+    val ret = new Array[AnyRef](arr.length)
+    Array.copy(arr, 0, ret, 0, arr.length)
+    
+    if (level == 0) {
+      ret(i & 0x01f) = obj.asInstanceOf[AnyRef]
+    } else {
+      val subidx = (i >>> level) & 0x01f
+      ret(subidx) = doAssoc(level - 5, arr(subidx).asInstanceOf[Array[AnyRef]], i, obj)
+    }
+    
+    ret
+  }
+  
+  override def ++[A >: T](other: Iterable[A]) = other.foldLeft(this:Vector[A]) { _ + _ }
+  
+  def +[A >: T](obj: A): Vector[A] = {
+    if (tail.length < 32) {
+      val newTail = new Array[AnyRef](tail.length + 1)
+      Array.copy(tail, 0, newTail, 0, tail.length)
+      newTail(tail.length) = obj.asInstanceOf[AnyRef]
+      
+      new Vector[A](length + 1, shift, root, newTail)
+    } else {
+      var (newRoot, expansion) = pushTail(shift - 5, root, tail, null)
+      var newShift = shift
+      
+      if (expansion != null) {
+        newRoot = array(newRoot, expansion)
+        newShift += 5
+      }
+      
+      new Vector[A](length + 1, newShift, newRoot, array(obj.asInstanceOf[AnyRef]))
+    }
+  }
+  
+  private def pushTail(level: Int, arr: Array[AnyRef], tailNode: Array[AnyRef], expansion: AnyRef): (Array[AnyRef], AnyRef) = {
+    val newChild = if (level == 0) tailNode else {
+      val (newChild, subExpansion) = pushTail(level - 5, arr(arr.length - 1).asInstanceOf[Array[AnyRef]], tailNode, expansion)
+      
+      if (subExpansion == null) {
+        val ret = new Array[AnyRef](arr.length)
+        Array.copy(arr, 0, ret, 0, arr.length)
+        
+        ret(arr.length - 1) = newChild
+        
+        return (ret, null)
+      } else subExpansion
+    }
+    
+    // expansion
+    if (arr.length == 32) {
+      (arr, array(newChild)) 
+    } else {
+      val ret = new Array[AnyRef](arr.length + 1)
+      Array.copy(arr, 0, ret, 0, arr.length)
+      ret(arr.length) = newChild
+      
+      (ret, null)
+    }
+  }
+  
+  /**
+   * Removes the <i>tail</i> element of this vector.
+   */
+  def pop: Vector[T] = {
+    if (length == 0) {
+      throw new IllegalStateException("Can't pop empty vector")
+    } else if (length == 1) {
+      EmptyVector
+    } else if (tail.length > 1) {
+      val newTail = new Array[AnyRef](tail.length - 1)
+      Array.copy(tail, 0, newTail, 0, newTail.length)
+      
+      new Vector[T](length - 1, shift, root, newTail)
+    } else {
+      var (newRoot, pTail) = popTail(shift - 5, root, null)
+      var newShift = shift
+      
+      if (newRoot == null) {
+        newRoot = EmptyArray
+      }
+      
+      if (shift > 5 && newRoot.length == 1) {
+        newRoot = newRoot(0).asInstanceOf[Array[AnyRef]]
+        newShift -= 5
+      }
+      
+      new Vector[T](length - 1, newShift, newRoot, pTail.asInstanceOf[Array[AnyRef]])
+    }
+  }
+  
+  private def popTail(shift: Int, arr: Array[AnyRef], pTail: AnyRef): (Array[AnyRef], AnyRef) = {
+    val newPTail = if (shift > 0) {
+      val (newChild, subPTail) = popTail(shift - 5, arr(arr.length - 1).asInstanceOf[Array[AnyRef]], pTail)
+      
+      if (newChild != null) {
+        val ret = new Array[AnyRef](arr.length)
+        Array.copy(arr, 0, ret, 0, arr.length)
+        
+        ret(arr.length - 1) = newChild
+        
+        return (ret, subPTail)
+      }
+      subPTail
+    } else if (shift == 0) {
+      arr(arr.length - 1)
+    } else pTail
+    
+    // contraction
+    if (arr.length == 1) {
+      (null, newPTail)
+    } else {    
+      val ret = new Array[AnyRef](arr.length - 1)
+      Array.copy(arr, 0, ret, 0, ret.length)
+      
+      (ret, newPTail)
+    }
+  }
+  
+  override def filter(p: (T)=>Boolean) = {
+    var back = new Vector[T]
+    var i = 0
+    
+    while (i < length) {
+      val e = apply(i)
+      if (p(e)) back += e
+      
+      i += 1
+    }
+    
+    back
+  }
+  
+  override def flatMap[A](f: (T)=>Iterable[A]):  Vector[A] = {
+    var back = new Vector[A]
+    var i = 0
+    
+    while (i < length) {
+      f(apply(i)) foreach { back += _ }
+      i += 1
+    }
+    
+    back
+  }
+  
+  override def map[A](f: (T)=>A): Vector[A] = {
+    var back = new Vector[A]
+    var i = 0
+    
+    while (i < length) {
+      back += f(apply(i))
+      i += 1
+    }
+    
+    back
+  }
+  
+  override def reverse: Vector[T] = new VectorProjection[T] {
+    override val length = outer.length
+    
+    override def apply(i: Int) = outer.apply(length - i - 1)
+  }
+  
+  override def subseq(from: Int, end: Int) = subVector(from, end)
+  
+  def subVector(from: Int, end: Int): Vector[T] = {
+    if (from < 0) {
+      throw new IndexOutOfBoundsException(from.toString)
+    } else if (end >= length) {
+      throw new IndexOutOfBoundsException(end.toString)
+    } else if (end <= from) {
+      throw new IllegalArgumentException("Invalid range: " + from + ".." + end)
+    } else {
+      new VectorProjection[T] {
+        override val length = end - from
+        
+        override def apply(i: Int) = outer.apply(i + from)
+      }
+    }
+  }
+  
+  def zip[A](that: Vector[A]) = {
+    var back = new Vector[(T, A)]
+    var i = 0
+    
+    val limit = Math.min(length, that.length)
+    while (i < limit) {
+      back += (apply(i), that(i))
+      i += 1
+    }
+    
+    back
+  }
+  
+  def zipWithIndex = {
+    var back = new Vector[(T, Int)]
+    var i = 0
+    
+    while (i < length) {
+      back += (apply(i), i)
+      i += 1
+    }
+    
+    back
+  }
+  
+  override def equals(other: Any) = other match {
+    case vec: Vector[_] => {
+      var back = length == vec.length
+      var i = 0
+
+      while (i < length) {
+        back &&= apply(i) == vec.apply(i)
+        i += 1
+      }
+
+      back
+    }
+
+    case _ => false
+  }
+
+  override def hashCode = foldLeft(0) { _ ^ _.hashCode }
+}
+
+object Vector {
+  private[collection] val EmptyArray = new Array[AnyRef](0)
+  
+  def apply[T](elems: T*) = elems.foldLeft(EmptyVector:Vector[T]) { _ + _ }
+  
+  def unapplySeq[T](vec: Vector[T]): Option[Seq[T]] = Some(vec)
+  
+  @inline
+  private[collection] def array(elems: AnyRef*) = {
+    val back = new Array[AnyRef](elems.length)
+    Array.copy(elems, 0, back, 0, back.length)
+
+    back
+  }
+}
+
+object EmptyVector extends Vector[Nothing]
+
+private[collection] abstract class VectorProjection[+T] extends Vector[T] {
+  override val length: Int
+  override def apply(i: Int): T
+  
+  override def +[A >: T](e: A) = innerCopy + e
+  
+  override def update[A >: T](i: Int, e: A) = {
+    if (i < 0) {
+      throw new IndexOutOfBoundsException(i.toString)
+    } else if (i > length) {
+      throw new IndexOutOfBoundsException(i.toString)
+    } else innerCopy(i) = e
+  }
+  
+  private lazy val innerCopy = foldLeft(EmptyVector:Vector[T]) { _ + _ }
+}
+
+
+ + + diff --git a/docs/scaladocs-akka-amqp/AMQP.scala.html b/docs/scaladocs-akka-amqp/AMQP.scala.html new file mode 100644 index 0000000000..06af58cad0 --- /dev/null +++ b/docs/scaladocs-akka-amqp/AMQP.scala.html @@ -0,0 +1,438 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.amqp
+
+import com.rabbitmq.client.{AMQP => RabbitMQ, _}
+import com.rabbitmq.client.ConnectionFactory
+
+import se.scalablesolutions.akka.actor.{OneForOneStrategy, Actor}
+import se.scalablesolutions.akka.config.ScalaConfig._
+import se.scalablesolutions.akka.util.{HashCode, Logging}
+import se.scalablesolutions.akka.serialization.Serializer
+
+import scala.collection.mutable.HashMap
+
+import org.scala_tools.javautils.Imports._
+
+import java.util.concurrent.ConcurrentHashMap
+import java.util.{Timer, TimerTask}
+import java.io.IOException
+
+/**
+ * AMQP Actor API. Implements Producer and Consumer materialized as Actors.
+ *
+ * <pre>
+ *   val params = new ConnectionParameters
+ *   params.setUsername("barack")
+ *   params.setPassword("obama")
+ *   params.setVirtualHost("/")
+ *   params.setRequestedHeartbeat(0)
+
+ *   val consumer = AMQP.newConsumer(params, hostname, port, exchange, ExchangeType.Direct, Serializer.ScalaJSON, None, 100)
+ *
+ *   consumer ! MessageConsumerListener(queue, routingKey, new Actor() {
+ *     def receive: PartialFunction[Any, Unit] = {
+ *       case Message(payload, _, _, _, _) => log.debug("Received message: %s", payload)
+ *     }
+ *   })
+ *
+ *   val producer = AMQP.newProducer(params, hostname, port, exchange, Serializer.ScalaJSON, None, None, 100)
+ *   producer ! Message("Hi", routingKey)
+ * </pre>
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object AMQP extends Actor {
+  private val connections = new ConcurrentHashMap[FaultTolerantConnectionActor, FaultTolerantConnectionActor]
+  faultHandler = Some(OneForOneStrategy(5, 5000))
+  trapExit = true
+  start
+
+  // ====== MESSAGES =====
+  class Message(val payload: AnyRef, 
+                val routingKey: String, 
+                val mandatory: Boolean, 
+                val immediate: Boolean, 
+                val properties: RabbitMQ.BasicProperties) {
+    override def toString(): String = 
+      "Message[payload=" + payload + 
+      ", routingKey=" + routingKey + 
+      ", mandatory=" + mandatory + 
+      ", immediate=" + immediate + 
+      ", properties=" + properties + "]"
+  }
+  object Message {
+    def unapply(message: Message): Option[Tuple5[AnyRef, String, Boolean, Boolean, RabbitMQ.BasicProperties]] =
+      Some((message.payload, message.routingKey, message.mandatory, message.immediate, message.properties))
+
+    def apply(payload: AnyRef, routingKey: String, mandatory: Boolean, immediate: Boolean, properties: RabbitMQ.BasicProperties): Message =
+      new Message(payload, routingKey, mandatory, immediate, properties)
+
+    def apply(payload: AnyRef, routingKey: String): Message =
+      new Message(payload, routingKey, false, false, null)
+  }
+
+  case class MessageConsumerListener(queueName: String, routingKey: String, actor: Actor) {
+    var tag: Option[String] = None
+
+    override def toString(): String = "MessageConsumerListener[actor=" + actor + ", queue=" + queueName + ", routingKey=" + routingKey  + "]"
+
+    override def hashCode(): Int = synchronized {
+      var result = HashCode.SEED
+      result = HashCode.hash(result, queueName)
+      result = HashCode.hash(result, routingKey)
+      result
+    }
+
+    override def equals(that: Any): Boolean = synchronized {
+      that != null &&
+      that.isInstanceOf[MessageConsumerListener] &&
+      that.asInstanceOf[MessageConsumerListener].queueName== queueName &&
+      that.asInstanceOf[MessageConsumerListener].routingKey == routingKey
+    }
+  }
+
+  case class CancelMessageConsumerListener(consumer: MessageConsumerListener)
+  case class Reconnect(delay: Long)
+  case class Failure(cause: Throwable)
+  case object Stop
+ 
+  class MessageNotDeliveredException(
+          val message: String,
+          val replyCode: Int,
+          val replyText: String,
+          val exchange: String,
+          val routingKey: String,
+          val properties: RabbitMQ.BasicProperties,
+          val body: Array[Byte]) extends RuntimeException(message)
+
+  sealed trait ExchangeType
+  object ExchangeType {
+    case object Direct extends ExchangeType {
+      override def toString = "direct"
+    }
+    case object Topic extends ExchangeType {
+      override def toString = "topic"
+    }
+    case object Fanout extends ExchangeType {
+      override def toString = "fanout"
+    }
+    case object Match extends ExchangeType {
+      override def toString = "match"
+    }
+  }
+
+  def newProducer(
+          config: ConnectionParameters,
+          hostname: String,
+          port: Int,
+          exchangeName: String,
+          serializer: Serializer,
+          returnListener: Option[ReturnListener],
+          shutdownListener: Option[ShutdownListener],
+          initReconnectDelay: Long): Producer = {
+    val producer = new Producer(
+      new ConnectionFactory(config),
+      hostname, port,
+      exchangeName,
+      serializer,
+      returnListener,
+      shutdownListener,
+      initReconnectDelay)
+    startLink(producer)
+    producer
+  }
+
+  def newConsumer(
+          config: ConnectionParameters,
+          hostname: String,
+          port: Int,
+          exchangeName: String,
+          exchangeType: ExchangeType,
+          serializer: Serializer,
+          shutdownListener: Option[ShutdownListener],
+          initReconnectDelay: Long,
+          passive: Boolean,
+          durable: Boolean,
+          configurationArguments: Map[String, AnyRef]): Consumer = {
+    val endpoint = new Consumer(
+      new ConnectionFactory(config),
+      hostname, port,
+      exchangeName,
+      exchangeType,
+      serializer,
+      shutdownListener,
+      initReconnectDelay,
+      passive,
+      durable,
+      configurationArguments)
+    startLink(endpoint)
+    endpoint
+  }
+
+  def stopConnection(connection: FaultTolerantConnectionActor) = {
+    connection ! Stop
+    unlink(connection)
+    connections.remove(connection)
+  }
+
+  override def shutdown = {
+    connections.values.asScala.foreach(_ ! Stop)
+    stop
+  }
+
+  /**
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  class Producer private[amqp] (
+          val connectionFactory: ConnectionFactory,
+          val hostname: String,
+          val port: Int,
+          val exchangeName: String,
+          val serializer: Serializer,
+          val returnListener: Option[ReturnListener],
+          val shutdownListener: Option[ShutdownListener],
+          val initReconnectDelay: Long)
+    extends FaultTolerantConnectionActor {
+
+    setupChannel
+
+    log.info("AMQP.Producer [%s] is started", toString)
+
+    def receive: PartialFunction[Any, Unit] = {
+      case message @ Message(payload, routingKey, mandatory, immediate, properties) =>
+        log.debug("Sending message [%s]", message)
+        channel.basicPublish(exchangeName, routingKey, mandatory, immediate, properties, serializer.out(payload))
+      case Stop =>
+        disconnect
+        stop
+    }
+
+    def setupChannel = {
+      connection = connectionFactory.newConnection(hostname, port)
+      channel = connection.createChannel
+      returnListener match {
+        case Some(listener) => channel.setReturnListener(listener)
+        case None => channel.setReturnListener(new ReturnListener() {
+          def handleBasicReturn(
+                  replyCode: Int,
+                  replyText: String,
+                  exchange: String,
+                  routingKey: String,
+                  properties: RabbitMQ.BasicProperties,
+                  body: Array[Byte]) = {
+            throw new MessageNotDeliveredException(
+              "Could not deliver message [" + body +
+                      "] with reply code [" + replyCode +
+                      "] with reply text [" + replyText +
+                      "] and routing key [" + routingKey +
+                      "] to exchange [" + exchange + "]",
+              replyCode, replyText, exchange, routingKey, properties, body)
+          }
+        })
+      }
+      if (shutdownListener.isDefined) connection.addShutdownListener(shutdownListener.get)
+    }
+
+    override def toString(): String =
+      "AMQP.Producer[hostname=" + hostname +
+      ", port=" + port +
+      ", exchange=" + exchangeName + "]"
+  }
+
+  /**
+   * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+   */
+  class Consumer private[amqp] (
+          val connectionFactory: ConnectionFactory,
+          val hostname: String,
+          val port: Int,
+          val exchangeName: String,
+          val exchangeType: ExchangeType,
+          val serializer: Serializer,
+          val shutdownListener: Option[ShutdownListener],
+          val initReconnectDelay: Long,
+          val passive: Boolean,
+          val durable: Boolean,
+          val configurationArguments: Map[java.lang.String, Object])
+    extends FaultTolerantConnectionActor { self: Consumer =>
+
+    faultHandler = Some(OneForOneStrategy(5, 5000))
+    trapExit = true
+
+    val listeners = new HashMap[MessageConsumerListener, MessageConsumerListener]
+
+    setupChannel
+
+    log.info("AMQP.Consumer [%s] is started", toString)
+
+    def setupChannel = {
+      connection = connectionFactory.newConnection(hostname, port)
+      channel = connection.createChannel
+      channel.exchangeDeclare(exchangeName.toString, exchangeType.toString,
+                              passive, durable,
+                              configurationArguments.asJava)
+      listeners.elements.toList.map(_._2).foreach(setupConsumer)
+      if (shutdownListener.isDefined) connection.addShutdownListener(shutdownListener.get)
+    }
+
+    def setupConsumer(listener: MessageConsumerListener) = {
+      channel.queueDeclare(listener.queueName)
+      channel.queueBind(listener.queueName, exchangeName, listener.routingKey)
+
+      val listenerTag = channel.basicConsume(listener.queueName, false, new DefaultConsumer(channel) with Logging {
+        override def handleDelivery(tag: String, envelope: Envelope, properties: RabbitMQ.BasicProperties, payload: Array[Byte]) {
+          try {
+            listener.actor ! Message(serializer.in(payload, None), envelope.getRoutingKey)
+            channel.basicAck(envelope.getDeliveryTag, false)
+          } catch {
+            case cause => self ! Failure(cause) // pass on and re-throw exception in endpoint actor to trigger restart and reconnect
+          }
+        }
+
+        override def handleShutdownSignal(listenerTag: String, signal: ShutdownSignalException) = {
+          listeners.elements.toList.map(_._2).find(_.tag == listenerTag) match {
+            case None => log.warning("Could not find message listener for tag [%s]; can't shut listener down", listenerTag)
+            case Some(listener) =>
+              log.warning("Message listener listener [%s] is being shutdown by [%s] due to [%s]", listener, signal.getReference, signal.getReason)
+              self ! CancelMessageConsumerListener(listener)
+          }
+        }
+      })
+      listener.tag = Some(listenerTag)
+    }
+
+    def receive: PartialFunction[Any, Unit] = {
+      case listener: MessageConsumerListener =>
+        startLink(listener.actor)
+        listeners.put(listener, listener)
+        setupConsumer(listener)
+        log.info("Message consumer listener is registered [%s]", listener)
+
+      case CancelMessageConsumerListener(hash) =>
+        listeners.get(hash) match {
+          case None => log.warning("Can't unregister message consumer listener [%s]; no such listener", hash)
+          case Some(listener) =>
+            listeners - listener
+            listener.tag match {
+              case None => log.warning("Can't unregister message consumer listener [%s]; no listener tag", listener)
+              case Some(tag) =>
+                channel.basicCancel(tag)
+                unlink(listener.actor)
+                listener.actor.stop
+                log.info("Message consumer is cancelled and shut down [%s]", listener)
+            }
+        }
+
+      case Reconnect(delay) => reconnect(delay)
+      case Failure(cause) => log.error(cause, ""); throw cause
+      case Stop => disconnect; stop
+      case unknown => throw new IllegalArgumentException("Unknown message [" + unknown + "] to AMQP Consumer [" + this + "]")
+    }
+
+    override def toString(): String =
+      "AMQP.Consumer[hostname=" + hostname +
+      ", port=" + port +
+      ", exchange=" + exchangeName +
+      ", type=" + exchangeType +
+      ", passive=" + passive +
+      ", durable=" + durable + "]"
+  }
+
+  trait FaultTolerantConnectionActor extends Actor {
+    lifeCycleConfig = Some(LifeCycle(Permanent, 100))
+
+    val reconnectionTimer = new Timer
+
+    var connection: Connection = _
+    var channel: Channel = _
+
+    val hostname: String
+    val port: Int
+    val initReconnectDelay: Long
+    val exchangeName: String
+    val connectionFactory: ConnectionFactory
+
+    def setupChannel
+
+    def createQueue: String = channel.queueDeclare.getQueue
+
+    def createQueue(name: String) { channel.queueDeclare(name) }
+
+    def createQueue(name: String, durable: Boolean) { channel.queueDeclare(name, durable) }
+
+    def createBindQueue: String = { 
+      val name = channel.queueDeclare.getQueue
+      channel.queueBind(name, exchangeName, name)
+      name
+    }
+
+    def createBindQueue(name: String) { 
+      channel.queueDeclare(name)
+      channel.queueBind(name, exchangeName, name)
+    }
+
+    def createBindQueue(name: String, durable: Boolean) { 
+      channel.queueDeclare(name, durable)
+      channel.queueBind(name, exchangeName, name)
+    }
+
+    def deleteQueue(name: String) { channel.queueDelete(name) }
+
+    protected def disconnect = {
+      try {
+        channel.close
+      } catch {
+        case e: IOException => log.error("Could not close AMQP channel %s:%s [%s]", hostname, port, this)
+        case _ => ()
+      }
+      try {
+        connection.close
+        log.debug("Disconnected AMQP connection at %s:%s [%s]", hostname, port, this)
+      } catch {
+        case e: IOException => log.error("Could not close AMQP connection %s:%s [%s]", hostname, port, this)
+        case _ => ()
+      }
+    }
+
+    protected def reconnect(delay: Long) = {
+      disconnect
+      try {
+        setupChannel
+        log.debug("Successfully reconnected to AMQP Server %s:%s [%s]", hostname, port, this)
+      } catch {
+        case e: Exception =>
+          val waitInMillis = delay * 2
+          val self = this
+          log.debug("Trying to reconnect to AMQP server in %n milliseconds [%s]", waitInMillis, this)
+          reconnectionTimer.schedule(new TimerTask() {
+            override def run = self ! Reconnect(waitInMillis)
+          }, delay)
+      }
+    }
+
+    override def preRestart(reason: AnyRef, config: Option[AnyRef]) = disconnect
+    override def postRestart(reason: AnyRef, config: Option[AnyRef]) = reconnect(initReconnectDelay)
+  }
+
+  def receive: PartialFunction[Any, Unit] = {
+    case _ => {} // ignore all messages
+  }
+}
+
+ + + diff --git a/docs/scaladocs-akka-amqp/ExampleSession.scala.html b/docs/scaladocs-akka-amqp/ExampleSession.scala.html new file mode 100644 index 0000000000..a937fbf14f --- /dev/null +++ b/docs/scaladocs-akka-amqp/ExampleSession.scala.html @@ -0,0 +1,72 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.amqp
+
+import se.scalablesolutions.akka.serialization.Serializer
+import se.scalablesolutions.akka.actor.Actor
+
+import com.rabbitmq.client.ConnectionParameters
+
+object ExampleSession {
+  import AMQP._
+  val SERIALIZER = Serializer.Java
+  val CONFIG = new ConnectionParameters
+  val HOSTNAME = "localhost"
+  val PORT = 5672
+
+  val IM = "im.whitehouse.gov"
+  val CHAT = "chat.whitehouse.gov"
+
+  def main(args: Array[String]) = {
+    println("==== DIRECT ===")
+    direct
+
+    Thread.sleep(1000)
+    
+    println("==== FANOUT ===")
+    fanout
+  }
+
+  def direct = {
+    val consumer = AMQP.newConsumer(CONFIG, HOSTNAME, PORT, IM, ExchangeType.Direct, SERIALIZER, None, 100, false, false, Map[String, AnyRef]())
+    consumer ! MessageConsumerListener("@george_bush", "direct", new Actor() {
+      def receive: PartialFunction[Any, Unit] = {
+        case Message(payload, _, _, _, _) => log.info("@george_bush received message from: %s", payload)
+      }
+    })
+    val producer = AMQP.newProducer(CONFIG, HOSTNAME, PORT, IM, SERIALIZER, None, None, 100)
+    producer ! Message("@jonas_boner: You sucked!!", "direct")
+  }
+
+  def fanout = {
+    val consumer = AMQP.newConsumer(CONFIG, HOSTNAME, PORT, CHAT, ExchangeType.Fanout, SERIALIZER, None, 100, false, false, Map[String, AnyRef]())
+    consumer ! MessageConsumerListener("@george_bush", "", new Actor() {
+      def receive: PartialFunction[Any, Unit] = {
+        case Message(payload, _, _, _, _) => log.info("@george_bush received message from: %s", payload)
+      }
+    })
+    consumer ! MessageConsumerListener("@barack_obama", "", new Actor() {
+      def receive: PartialFunction[Any, Unit] = {
+        case Message(payload, _, _, _, _) => log.info("@barack_obama received message from: %s", payload)
+      }
+    })
+    val producer = AMQP.newProducer(CONFIG, HOSTNAME, PORT, CHAT, SERIALIZER, None, None, 100)
+    producer ! Message("@jonas_boner: I'm going surfing", "")
+  }
+}
+ + + diff --git a/docs/scaladocs-akka-amqp/_highlighter/SyntaxHighlighter.css b/docs/scaladocs-akka-amqp/_highlighter/SyntaxHighlighter.css new file mode 100644 index 0000000000..f7b31dae3c --- /dev/null +++ b/docs/scaladocs-akka-amqp/_highlighter/SyntaxHighlighter.css @@ -0,0 +1,35 @@ +.dp-highlighter{font-family:"Consolas","Courier New",Courier,mono,serif;font-size:12px;background-color:#E7E5DC;width:99%;overflow:auto;margin:18px 0 18px 0!important;padding-top:1px;} +.dp-highlighter ol,.dp-highlighter ol li,.dp-highlighter ol li span{margin:0;padding:0;border:none;} +.dp-highlighter a,.dp-highlighter a:hover{background:none;border:none;padding:0;margin:0;} +.dp-highlighter .bar{padding-left:45px;} +.dp-highlighter.collapsed .bar,.dp-highlighter.nogutter .bar{padding-left:0;} +.dp-highlighter ol{list-style:decimal;background-color:#fff;margin:0 0 1px 45px!important;padding:0;color:#5C5C5C;} +.dp-highlighter.nogutter ol,.dp-highlighter.nogutter ol li{list-style:none!important;margin-left:0!important;} +.dp-highlighter ol li,.dp-highlighter .columns div{list-style:decimal-leading-zero;list-style-position:outside!important;border-left:3px solid #6CE26C;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px!important;margin:0!important;line-height:14px;} +.dp-highlighter.nogutter ol li,.dp-highlighter.nogutter .columns div{border:0;} +.dp-highlighter .columns{background-color:#F8F8F8;color:gray;overflow:hidden;width:100%;} +.dp-highlighter .columns div{padding-bottom:5px;} +.dp-highlighter ol li.alt{background-color:#FFF;color:inherit;} +.dp-highlighter ol li span{color:black;background-color:inherit;} +.dp-highlighter.collapsed ol{margin:0;} +.dp-highlighter.collapsed ol li{display:none;} +.dp-highlighter.printing{border:none;} +.dp-highlighter.printing .tools{display:none!important;} +.dp-highlighter.printing li{display:list-item!important;} +.dp-highlighter .tools{padding:3px 8px 3px 10px;font:9px Verdana,Geneva,Arial,Helvetica,sans-serif;color:silver;background-color:#f8f8f8;padding-bottom:10px;border-left:3px solid #6CE26C;} +.dp-highlighter.nogutter .tools{border-left:0;} +.dp-highlighter.collapsed .tools{border-bottom:0;} +.dp-highlighter .tools a{font-size:9px;color:#a0a0a0;background-color:inherit;text-decoration:none;margin-right:10px;} +.dp-highlighter .tools a:hover{color:red;background-color:inherit;text-decoration:underline;} +.dp-about{background-color:#fff;color:#333;margin:0;padding:0;} +.dp-about table{width:100%;height:100%;font-size:11px;font-family:Tahoma,Verdana,Arial,sans-serif!important;} +.dp-about td{padding:10px;vertical-align:top;} +.dp-about .copy{border-bottom:1px solid #ACA899;height:95%;} +.dp-about .title{color:red;background-color:inherit;font-weight:bold;} +.dp-about .para{margin:0 0 4px 0;} +.dp-about .footer{background-color:#ECEADB;color:#333;border-top:1px solid #fff;text-align:right;} +.dp-about .close{font-size:11px;font-family:Tahoma,Verdana,Arial,sans-serif!important;background-color:#ECEADB;color:#333;width:60px;height:22px;} +.dp-highlighter .comment,.dp-highlighter .comments{color:#008200;background-color:inherit;} +.dp-highlighter .string{color:blue;background-color:inherit;} +.dp-highlighter .keyword{color:#069;font-weight:bold;background-color:inherit;} +.dp-highlighter .preprocessor{color:gray;background-color:inherit;} \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/_highlighter/clipboard.swf b/docs/scaladocs-akka-amqp/_highlighter/clipboard.swf new file mode 100644 index 0000000000..2cfe37185b Binary files /dev/null and b/docs/scaladocs-akka-amqp/_highlighter/clipboard.swf differ diff --git a/docs/scaladocs-akka-amqp/_highlighter/shAll.js b/docs/scaladocs-akka-amqp/_highlighter/shAll.js new file mode 100644 index 0000000000..76ce6a1945 --- /dev/null +++ b/docs/scaladocs-akka-amqp/_highlighter/shAll.js @@ -0,0 +1,350 @@ +var dp={sh:{Toolbar:{},Utils:{},RegexLib:{},Brushes:{},Strings:{AboutDialog:'About...

dp.SyntaxHighlighter

Version: {V}

http://www.dreamprojections.com/syntaxhighlighter

©2004-2007 Alex Gorbatchev.
'},ClipboardSwf:null,Version:"1.5.1"}}; +dp.SyntaxHighlighter=dp.sh; +dp.sh.Toolbar.Commands={ExpandSource:{label:"+ expand source",check:function(A){return A.collapse +},func:function(B,A){B.parentNode.removeChild(B); +A.div.className=A.div.className.replace("collapsed","") +}},ViewSource:{label:"view plain",func:function(B,A){var D=dp.sh.Utils.FixForBlogger(A.originalCode).replace(/'+D+""); +C.document.close() +}},CopyToClipboard:{label:"copy to clipboard",check:function(){return window.clipboardData!=null||dp.sh.ClipboardSwf!=null +},func:function(B,A){var D=dp.sh.Utils.FixForBlogger(A.originalCode).replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&"); +if(window.clipboardData){window.clipboardData.setData("text",D) +}else{if(dp.sh.ClipboardSwf!=null){var C=A.flashCopier; +if(C==null){C=document.createElement("div"); +A.flashCopier=C; +A.div.appendChild(C) +}C.innerHTML='' +}}alert("The code is in your clipboard now") +}},PrintSource:{label:"print",func:function(B,A){var C=document.createElement("IFRAME"); +var D=null; +C.style.cssText="position:absolute;width:0px;height:0px;left:-500px;top:-500px;"; +document.body.appendChild(C); +D=C.contentWindow.document; +dp.sh.Utils.CopyStyles(D,window.document); +D.write('
'+A.div.innerHTML+"
"); +D.close(); +C.contentWindow.focus(); +C.contentWindow.print(); +alert("Printing..."); +document.body.removeChild(C) +}},About:{label:"?",func:function(A){var B=window.open("","_blank","dialog,width=300,height=150,scrollbars=0"); +var C=B.document; +dp.sh.Utils.CopyStyles(C,window.document); +C.write(dp.sh.Strings.AboutDialog.replace("{V}",dp.sh.Version)); +C.close(); +B.focus() +}}}; +dp.sh.Toolbar.Create=function(B){var D=document.createElement("DIV"); +D.className="tools"; +for(var A in dp.sh.Toolbar.Commands){var C=dp.sh.Toolbar.Commands[A]; +if(C.check!=null&&!C.check(B)){continue +}D.innerHTML+='"+C.label+"" +}return D +}; +dp.sh.Toolbar.Command=function(A,B){var C=B; +while(C!=null&&C.className.indexOf("dp-highlighter")==-1){C=C.parentNode +}if(C!=null){dp.sh.Toolbar.Commands[A].func(B,C.highlighter) +}}; +dp.sh.Utils.CopyStyles=function(A,D){var B=D.getElementsByTagName("link"); +for(var C=0; +C') +}}}; +dp.sh.Utils.FixForBlogger=function(A){return(dp.sh.isBloggerMode==true)?A.replace(/|<br\s*\/?>/gi,"\n"):A +}; +dp.sh.RegexLib={MultiLineCComments:new RegExp("/\\*[\\s\\S]*?\\*/","gm"),SingleLineCComments:new RegExp("//.*$","gm"),SingleLinePerlComments:new RegExp("#.*$","gm"),DoubleQuotedString:new RegExp('"(?:\\.|(\\\\\\")|[^\\""\\n])*"',"g"),SingleQuotedString:new RegExp("'(?:\\.|(\\\\\\')|[^\\''\\n])*'","g")}; +dp.sh.Match=function(C,A,B){this.value=C; +this.index=A; +this.length=C.length; +this.css=B +}; +dp.sh.Highlighter=function(){this.noGutter=false; +this.addControls=true; +this.collapse=false; +this.tabsToSpaces=true; +this.wrapColumn=80; +this.showColumns=true +}; +dp.sh.Highlighter.SortCallback=function(B,A){if(B.indexA.index){return 1 +}else{if(B.lengthA.length){return 1 +}}}}return 0 +}; +dp.sh.Highlighter.prototype.CreateElement=function(B){var A=document.createElement(B); +A.highlighter=this; +return A +}; +dp.sh.Highlighter.prototype.GetMatches=function(D,C){var B=0; +var A=null; +while((A=D.exec(this.code))!=null){this.matches[this.matches.length]=new dp.sh.Match(A[0],A.index,C) +}}; +dp.sh.Highlighter.prototype.AddBit=function(E,C){if(E==null||E.length==0){return +}var D=this.CreateElement("SPAN"); +E=E.replace(/ /g," "); +E=E.replace(/"); +if(C!=null){if((/br/gi).test(E)){var A=E.split(" 
"); +for(var B=0; +BC.index)&&(A.index/gi,"\n"); +var I=E.split("\n"); +if(this.addControls==true){this.bar.appendChild(dp.sh.Toolbar.Create(this)) +}if(this.showColumns){var A=this.CreateElement("div"); +var C=this.CreateElement("div"); +var B=10; +var D=1; +while(D<=150){if(D%B==0){A.innerHTML+=D; +D+=(D+"").length +}else{A.innerHTML+="·"; +D++ +}}C.className="columns"; +C.appendChild(A); +this.bar.appendChild(C) +}for(var D=0,H=this.firstLine; +D0; +J++){if(F(I[J]).length==0){continue +}var M=L.exec(I[J]); +if(M!=null&&M.length>0){K=Math.min(M[0].length,K) +}}if(K>0){for(var J=0; +J)","gm"),"cdata"); +this.GetMatches(new RegExp("(<|<)!--\\s*.*?\\s*--(>|>)","gm"),"comments"); +D=new RegExp("([:\\w-.]+)\\s*=\\s*(\".*?\"|'.*?'|\\w+)*|(\\w+)","gm"); +while((A=D.exec(this.code))!=null){if(A[1]==null){continue +}C(this.matches,new dp.sh.Match(A[1],A.index,"attribute")); +if(A[2]!=undefined){C(this.matches,new dp.sh.Match(A[2],A.index+A[0].indexOf(A[2]),"attribute-value")) +}}this.GetMatches(new RegExp("(<|<)/*\\?*(?!\\!)|/*\\?*(>|>)","gm"),"tag"); +D=new RegExp("(?:<|<)/*\\?*\\s*([:\\w-.]+)","gm"); +while((A=D.exec(this.code))!=null){C(this.matches,new dp.sh.Match(A[1],A.index+A[0].indexOf(A[1]),"tag-name")) +}}; +dp.sh.Brushes.Shell=function(){this.regexList=[{regex:dp.sh.RegexLib.SingleLinePerlComments,css:"comment"},]; +this.CssClass="dp-sh"; +this.Style=".dp-sh .annotation { color: #646464; }.dp-sh .number { color: #C00000; }" +}; +dp.sh.Brushes.Shell.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Shell.Aliases=["shell"]; +dp.sh.Brushes.Scala=function(){var A="abstract case catch class def do else extends false final finally for if implicit import lazy match new null object override package private protected requires return sealed super this throw trait try true type val var while with yield _ : = => <- <: <% <: # @"; +this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:"comment"},{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b","gi"),css:"number"},{regex:new RegExp("(?!\\@interface\\b)\\@[\\$\\w]+\\b","g"),css:"annotation"},{regex:new RegExp("\\@interface\\b","g"),css:"keyword"},{regex:new RegExp(this.GetKeywords(A),"gm"),css:"keyword"}]; +this.CssClass="dp-sc"; +this.Style=".dp-sc .annotation { color: #646464; }.dp-sc .number { color: #C00000; }" +}; +dp.sh.Brushes.Scala.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Scala.Aliases=["scala"]; +dp.sh.Brushes.CSharp=function(){var A="abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach get goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed set short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void while"; +this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:"comment"},{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("^\\s*#.*","gm"),css:"preprocessor"},{regex:new RegExp(this.GetKeywords(A),"gm"),css:"keyword"}]; +this.CssClass="dp-c"; +this.Style=".dp-c .vars { color: #d00; }" +}; +dp.sh.Brushes.CSharp.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.CSharp.Aliases=["c#","c-sharp","csharp"]; +dp.sh.Brushes.Sql=function(){var B="abs avg case cast coalesce convert count current_timestamp current_user day isnull left lower month nullif replace right session_user space substring sum system_user upper user year"; +var C="absolute action add after alter as asc at authorization begin bigint binary bit by cascade char character check checkpoint close collate column commit committed connect connection constraint contains continue create cube current current_date current_time cursor database date deallocate dec decimal declare default delete desc distinct double drop dynamic else end end-exec escape except exec execute false fetch first float for force foreign forward free from full function global goto grant group grouping having hour ignore index inner insensitive insert instead int integer intersect into is isolation key last level load local max min minute modify move name national nchar next no numeric of off on only open option order out output partial password precision prepare primary prior privileges procedure public read real references relative repeatable restrict return returns revoke rollback rollup rows rule schema scroll second section select sequence serializable set size smallint static statistics table temp temporary then time timestamp to top transaction translation trigger true truncate uncommitted union unique update values varchar varying view when where with work"; +var A="all and any between cross in join like not null or outer some"; +this.regexList=[{regex:new RegExp("--(.*)$","gm"),css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp(this.GetKeywords(B),"gmi"),css:"func"},{regex:new RegExp(this.GetKeywords(A),"gmi"),css:"op"},{regex:new RegExp(this.GetKeywords(C),"gmi"),css:"keyword"}]; +this.CssClass="dp-sql"; +this.Style=".dp-sql .func { color: #ff1493; }.dp-sql .op { color: #808080; }" +}; +dp.sh.Brushes.Sql.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Sql.Aliases=["sql"]; +dp.sh.Brushes.CSS=function(){var B="ascent azimuth background-attachment background-color background-image background-position background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width border-bottom-width border-left-width border-width border cap-height caption-side centerline clear clip color content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font height letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position quotes richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress table-layout text-align text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index"; +var A="above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow"; +var C="[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif"; +this.regexList=[{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("\\#[a-zA-Z0-9]{3,6}","g"),css:"value"},{regex:new RegExp("(-?\\d+)(.\\d+)?(px|em|pt|:|%|)","g"),css:"value"},{regex:new RegExp("!important","g"),css:"important"},{regex:new RegExp(this.GetKeywordsCSS(B),"gm"),css:"keyword"},{regex:new RegExp(this.GetValuesCSS(A),"g"),css:"value"},{regex:new RegExp(this.GetValuesCSS(C),"g"),css:"value"}]; +this.CssClass="dp-css"; +this.Style=".dp-css .value { color: black; }.dp-css .important { color: red; }" +}; +dp.sh.Highlighter.prototype.GetKeywordsCSS=function(A){return"\\b([a-z_]|)"+A.replace(/ /g,"(?=:)\\b|\\b([a-z_\\*]|\\*|)")+"(?=:)\\b" +}; +dp.sh.Highlighter.prototype.GetValuesCSS=function(A){return"\\b"+A.replace(/ /g,"(?!-)(?!:)\\b|\\b()")+":\\b" +}; +dp.sh.Brushes.CSS.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.CSS.Aliases=["css"]; diff --git a/docs/scaladocs-akka-amqp/_images/class.png b/docs/scaladocs-akka-amqp/_images/class.png new file mode 100644 index 0000000000..d4a59b015e Binary files /dev/null and b/docs/scaladocs-akka-amqp/_images/class.png differ diff --git a/docs/scaladocs-akka-amqp/_images/object.png b/docs/scaladocs-akka-amqp/_images/object.png new file mode 100644 index 0000000000..b6eb3cba2b Binary files /dev/null and b/docs/scaladocs-akka-amqp/_images/object.png differ diff --git a/docs/scaladocs-akka-amqp/_images/trait.png b/docs/scaladocs-akka-amqp/_images/trait.png new file mode 100644 index 0000000000..b8ca257c5c Binary files /dev/null and b/docs/scaladocs-akka-amqp/_images/trait.png differ diff --git a/docs/scaladocs-akka-amqp/all-classes.css b/docs/scaladocs-akka-amqp/all-classes.css new file mode 100644 index 0000000000..e25638b37d --- /dev/null +++ b/docs/scaladocs-akka-amqp/all-classes.css @@ -0,0 +1,13 @@ +body{font-size:10pt;font-family:sans-serif;} +h2{background-color:#EEE;border:1px solid #999;color:#900;font-family:sans-serif;font-weight:bold;padding:.3em;} +a{text-decoration:none;} +div.ctrl{text-align:center;} +select#packagesFilter,input#nameFilter{width:100%;} +#classes{margin-left:0;padding-left:0;list-style:none;} +.trait,.object,.class{padding-left:17px;background-repeat:no-repeat;background-position:0 0;} +.trait{color:#5C4AA0;background-image:url(_images/trait.png);font-style:italic;} +.class{color:#33814B;background-image:url(_images/class.png);} +.object{color:#892020;background-image:url(_images/object.png);} +#kindFilters *{font-size:75%;font-weight:bold;font-style:normal;} +#classes a:active,#classes a:hover{color:#900;text-decoration:underline;} +#classes a:link,#classes a:visited{color:#009;font-family:sans-serif;text-decoration:none;} \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/all-classes.html b/docs/scaladocs-akka-amqp/all-classes.html new file mode 100644 index 0000000000..19f7acbf9b --- /dev/null +++ b/docs/scaladocs-akka-amqp/all-classes.html @@ -0,0 +1,42 @@ + + + + + List of all classes and objects + + + + + + + + + + + +

Filters

+
+ +
+ Class + Trait + Object +
+

+ Options

+ +
+ + +

Classes

+ + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/all-classes.js b/docs/scaladocs-akka-amqp/all-classes.js new file mode 100644 index 0000000000..5666e48707 --- /dev/null +++ b/docs/scaladocs-akka-amqp/all-classes.js @@ -0,0 +1,108 @@ +var cfg={filter4NameIgnoreCase:false,filter4NameAsRegExp:false}; +var togglefilter4NameOptions=function(B){cfg[B]=!cfg[B]; +$.cookie(B,cfg[B]); +$("input.option_"+B+"_cb").each(function(){this.checked=cfg[B] +}); +updateFilter4NameRE() +}; +$(document).ready(function(){for(optionName in cfg){cfg[optionName]=$.cookie(optionName); +cfg[optionName]=(cfg[optionName]==true||cfg[optionName]=="true"); +$("input.option_"+optionName+"_cb").each(function(){this.checked=cfg[optionName] +}) +}}); +var filter4Packages=[]; +var updateFilter4Packages=function(F){filter4Packages=[]; +var D=$("#packagesFilter").get(0); +for(var E=0; +E-1){filter4Kind.splice(F,1) +}else{filter4Kind.push(E) +}$("#filter_"+E+"_cb").get(0).checked=(F<0); +updateClassesDisplay() +}; +var checkFilter4Kind=function(D){if(filter4Kind.length==maxKind){return true +}var C=D.attr("class"); +return(jQuery.inArray(C,filter4Kind)!=-1) +}; +var filter4NameRE=null; +var filter4Name=""; +var updateFilter4Name=function(B){filter4Name=this.value; +updateFilter4NameRE() +}; +var updateFilter4NameRE=function(){if((filter4Name==null)||(filter4Name.length==0)){filter4NameRE=null +}else{var C=(cfg.filter4NameIgnoreCase)?"i":""; +var D=(cfg.filter4NameAsRegExp)?filter4Name:"^"+filter4Name; +filter4NameRE=new RegExp(D,C) +}updateClassesDisplay() +}; +var checkFilter4Name=function(D){if(filter4NameRE==null){return true +}var C=D.children("a").text(); +return filter4NameRE.test(C) +}; +var lastUpdateClassDisplayCallId=null; +var updateClassesDisplay=function(){if(lastUpdateClassDisplayCallId!=null){clearTimeout(lastUpdateClassDisplayCallId) +}lastUpdateClassDisplayCallId=setTimeout("updateClassesDisplayNow()",300) +}; +var updateClassesDisplayNow=function(){$("#classes li").each(function(){var B=$(this); +if(checkFilter4Packages(B)&&checkFilter4Kind(B)&&checkFilter4Name(B)){B.show() +}else{B.hide() +}}) +}; +$(document).ready(function(){$("#packagesFilter").each(function(){for(var B=0; +B + + + + Akka AMQP Module 0.6 API + + + + + + + + + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/jquery-1.3.2.js b/docs/scaladocs-akka-amqp/jquery-1.3.2.js new file mode 100644 index 0000000000..6a77edc8d4 --- /dev/null +++ b/docs/scaladocs-akka-amqp/jquery-1.3.2.js @@ -0,0 +1,1347 @@ +(function(){var L=this,G,Y=L.jQuery,P=L.$,O=L.jQuery=L.$=function(e,f){return new O.fn.init(e,f) +},d=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,F=/^.[^:#\[\.,]*$/; +O.fn=O.prototype={init:function(e,h){e=e||document; +if(e.nodeType){this[0]=e; +this.length=1; +this.context=e; +return this +}if(typeof e==="string"){var g=d.exec(e); +if(g&&(g[1]||!h)){if(g[1]){e=O.clean([g[1]],h) +}else{var i=document.getElementById(g[3]); +if(i&&i.id!=g[3]){return O().find(e) +}var f=O(i||[]); +f.context=document; +f.selector=e; +return f +}}else{return O(h).find(e) +}}else{if(O.isFunction(e)){return O(document).ready(e) +}}if(e.selector&&e.context){this.selector=e.selector; +this.context=e.context +}return this.setArray(O.isArray(e)?e:O.makeArray(e)) +},selector:"",jquery:"1.3.2",size:function(){return this.length +},get:function(e){return e===G?Array.prototype.slice.call(this):this[e] +},pushStack:function(f,h,e){var g=O(f); +g.prevObject=this; +g.context=this.context; +if(h==="find"){g.selector=this.selector+(this.selector?" ":"")+e +}else{if(h){g.selector=this.selector+"."+h+"("+e+")" +}}return g +},setArray:function(e){this.length=0; +Array.prototype.push.apply(this,e); +return this +},each:function(f,e){return O.each(this,f,e) +},index:function(e){return O.inArray(e&&e.jquery?e[0]:e,this) +},attr:function(f,h,g){var e=f; +if(typeof f==="string"){if(h===G){return this[0]&&O[g||"attr"](this[0],f) +}else{e={}; +e[f]=h +}}return this.each(function(j){for(f in e){O.attr(g?this.style:this,f,O.prop(this,e[f],g,j,f)) +}}) +},css:function(e,f){if((e=="width"||e=="height")&&parseFloat(f)<0){f=G +}return this.attr(e,f,"curCSS") +},text:function(f){if(typeof f!=="object"&&f!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(f)) +}var e=""; +O.each(f||this,function(){O.each(this.childNodes,function(){if(this.nodeType!=8){e+=this.nodeType!=1?this.nodeValue:O.fn.text([this]) +}}) +}); +return e +},wrapAll:function(e){if(this[0]){var f=O(e,this[0].ownerDocument).clone(); +if(this[0].parentNode){f.insertBefore(this[0]) +}f.map(function(){var g=this; +while(g.firstChild){g=g.firstChild +}return g +}).append(this) +}return this +},wrapInner:function(e){return this.each(function(){O(this).contents().wrapAll(e) +}) +},wrap:function(e){return this.each(function(){O(this).wrapAll(e) +}) +},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType==1){this.appendChild(e) +}}) +},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType==1){this.insertBefore(e,this.firstChild) +}}) +},before:function(){return this.domManip(arguments,false,function(e){this.parentNode.insertBefore(e,this) +}) +},after:function(){return this.domManip(arguments,false,function(e){this.parentNode.insertBefore(e,this.nextSibling) +}) +},end:function(){return this.prevObject||O([]) +},push:[].push,sort:[].sort,splice:[].splice,find:function(e){if(this.length===1){var f=this.pushStack([],"find",e); +f.length=0; +O.find(e,this[0],f); +return f +}else{return this.pushStack(O.unique(O.map(this,function(g){return O.find(e,g) +})),"find",e) +}},clone:function(g){var e=this.map(function(){if(!O.support.noCloneEvent&&!O.isXMLDoc(this)){var i=this.outerHTML; +if(!i){var j=this.ownerDocument.createElement("div"); +j.appendChild(this.cloneNode(true)); +i=j.innerHTML +}return O.clean([i.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0] +}else{return this.cloneNode(true) +}}); +if(g===true){var h=this.find("*").andSelf(),f=0; +e.find("*").andSelf().each(function(){if(this.nodeName!==h[f].nodeName){return +}var i=O.data(h[f],"events"); +for(var k in i){for(var j in i[k]){O.event.add(this,k,i[k][j],i[k][j].data) +}}f++ +}) +}return e +},filter:function(e){return this.pushStack(O.isFunction(e)&&O.grep(this,function(g,f){return e.call(g,f) +})||O.multiFilter(e,O.grep(this,function(f){return f.nodeType===1 +})),"filter",e) +},closest:function(e){var g=O.expr.match.POS.test(e)?O(e):null,f=0; +return this.map(function(){var h=this; +while(h&&h.ownerDocument){if(g?g.index(h)>-1:O(h).is(e)){O.data(h,"closest",f); +return h +}h=h.parentNode; +f++ +}}) +},not:function(e){if(typeof e==="string"){if(F.test(e)){return this.pushStack(O.multiFilter(e,this,true),"not",e) +}else{e=O.multiFilter(e,this) +}}var f=e.length&&e[e.length-1]!==G&&!e.nodeType; +return this.filter(function(){return f?O.inArray(this,e)<0:this!=e +}) +},add:function(e){return this.pushStack(O.unique(O.merge(this.get(),typeof e==="string"?O(e):O.makeArray(e)))) +},is:function(e){return !!e&&O.multiFilter(e,this).length>0 +},hasClass:function(e){return !!e&&this.is("."+e) +},val:function(l){if(l===G){var e=this[0]; +if(e){if(O.nodeName(e,"option")){return(e.attributes.value||{}).specified?e.value:e.text +}if(O.nodeName(e,"select")){var j=e.selectedIndex,m=[],n=e.options,h=e.type=="select-one"; +if(j<0){return null +}for(var f=h?j:0,k=h?j+1:n.length; +f=0||O.inArray(this.name,l)>=0) +}else{if(O.nodeName(this,"select")){var i=O.makeArray(l); +O("option",this).each(function(){this.selected=(O.inArray(this.value,i)>=0||O.inArray(this.text,i)>=0) +}); +if(!i.length){this.selectedIndex=-1 +}}else{this.value=l +}}}) +},html:function(e){return e===G?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(e) +},replaceWith:function(e){return this.after(e).remove() +},eq:function(e){return this.slice(e,+e+1) +},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(",")) +},map:function(e){return this.pushStack(O.map(this,function(g,f){return e.call(g,f,g) +})) +},andSelf:function(){return this.add(this.prevObject) +},domManip:function(k,o,n){if(this[0]){var j=(this[0].ownerDocument||this[0]).createDocumentFragment(),f=O.clean(k,(this[0].ownerDocument||this[0]),j),h=j.firstChild; +if(h){for(var g=0,e=this.length; +g1||g>0?j.cloneNode(true):j) +}}if(f){O.each(f,Z) +}}return this; +function m(i,l){return o&&O.nodeName(i,"table")&&O.nodeName(l,"tr")?(i.getElementsByTagName("tbody")[0]||i.appendChild(i.ownerDocument.createElement("tbody"))):i +}}}; +O.fn.init.prototype=O.fn; +function Z(e,f){if(f.src){O.ajax({url:f.src,async:false,dataType:"script"}) +}else{O.globalEval(f.text||f.textContent||f.innerHTML||"") +}if(f.parentNode){f.parentNode.removeChild(f) +}}function E(){return +new Date +}O.extend=O.fn.extend=function(){var k=arguments[0]||{},h=1,j=arguments.length,e=false,g; +if(typeof k==="boolean"){e=k; +k=arguments[1]||{}; +h=2 +}if(typeof k!=="object"&&!O.isFunction(k)){k={} +}if(j==h){k=this; +--h +}for(; +h-1 +}},swap:function(h,g,i){var e={}; +for(var f in g){e[f]=h.style[f]; +h.style[f]=g[f] +}i.call(h); +for(var f in g){h.style[f]=e[f] +}},css:function(h,f,j,e){if(f=="width"||f=="height"){var l,g={position:"absolute",visibility:"hidden",display:"block"},k=f=="width"?["Left","Right"]:["Top","Bottom"]; +function i(){l=f=="width"?h.offsetWidth:h.offsetHeight; +if(e==="border"){return +}O.each(k,function(){if(!e){l-=parseFloat(O.curCSS(h,"padding"+this,true))||0 +}if(e==="margin"){l+=parseFloat(O.curCSS(h,"margin"+this,true))||0 +}else{l-=parseFloat(O.curCSS(h,"border"+this+"Width",true))||0 +}}) +}if(h.offsetWidth!==0){i() +}else{O.swap(h,g,i) +}return Math.max(0,Math.round(l)) +}return O.curCSS(h,f,j) +},curCSS:function(i,f,g){var l,e=i.style; +if(f=="opacity"&&!O.support.opacity){l=O.attr(e,"opacity"); +return l==""?"1":l +}if(f.match(/float/i)){f=W +}if(!g&&e&&e[f]){l=e[f] +}else{if(Q.getComputedStyle){if(f.match(/float/i)){f="float" +}f=f.replace(/([A-Z])/g,"-$1").toLowerCase(); +var m=Q.getComputedStyle(i,null); +if(m){l=m.getPropertyValue(f) +}if(f=="opacity"&&l==""){l="1" +}}else{if(i.currentStyle){var j=f.replace(/\-(\w)/g,function(n,o){return o.toUpperCase() +}); +l=i.currentStyle[f]||i.currentStyle[j]; +if(!/^\d+(px)?$/i.test(l)&&/^\d/.test(l)){var h=e.left,k=i.runtimeStyle.left; +i.runtimeStyle.left=i.currentStyle.left; +e.left=l||0; +l=e.pixelLeft+"px"; +e.left=h; +i.runtimeStyle.left=k +}}}}return l +},clean:function(f,l,j){l=l||document; +if(typeof l.createElement==="undefined"){l=l.ownerDocument||l[0]&&l[0].ownerDocument||document +}if(!j&&f.length===1&&typeof f[0]==="string"){var h=/^<(\w+)\s*\/?>$/.exec(f[0]); +if(h){return[l.createElement(h[1])] +}}var g=[],e=[],m=l.createElement("div"); +O.each(f,function(q,t){if(typeof t==="number"){t+="" +}if(!t){return +}if(typeof t==="string"){t=t.replace(/(<(\w+)[^>]*?)\/>/g,function(u,v,i){return i.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?u:v+">" +}); +var p=t.replace(/^\s+/,"").substring(0,10).toLowerCase(); +var r=!p.indexOf("",""]||!p.indexOf("",""]||p.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!p.indexOf("",""]||(!p.indexOf("",""]||!p.indexOf("",""]||!O.support.htmlSerialize&&[1,"div
","
"]||[0,"",""]; +m.innerHTML=r[1]+t+r[2]; +while(r[0]--){m=m.lastChild +}if(!O.support.tbody){var s=/"&&!s?m.childNodes:[]; +for(var n=o.length-1; +n>=0; +--n){if(O.nodeName(o[n],"tbody")&&!o[n].childNodes.length){o[n].parentNode.removeChild(o[n]) +}}}if(!O.support.leadingWhitespace&&/^\s/.test(t)){m.insertBefore(l.createTextNode(t.match(/^\s*/)[0]),m.firstChild) +}t=O.makeArray(m.childNodes) +}if(t.nodeType){g.push(t) +}else{g=O.merge(g,t) +}}); +if(j){for(var k=0; +g[k]; +k++){if(O.nodeName(g[k],"script")&&(!g[k].type||g[k].type.toLowerCase()==="text/javascript")){e.push(g[k].parentNode?g[k].parentNode.removeChild(g[k]):g[k]) +}else{if(g[k].nodeType===1){g.splice.apply(g,[k+1,0].concat(O.makeArray(g[k].getElementsByTagName("script")))) +}j.appendChild(g[k]) +}}return e +}return g +},attr:function(j,g,k){if(!j||j.nodeType==3||j.nodeType==8){return G +}var h=!O.isXMLDoc(j),l=k!==G; +g=h&&O.props[g]||g; +if(j.tagName){var f=/href|src|style/.test(g); +if(g=="selected"&&j.parentNode){j.parentNode.selectedIndex +}if(g in j&&h&&!f){if(l){if(g=="type"&&O.nodeName(j,"input")&&j.parentNode){throw"type property can't be changed" +}j[g]=k +}if(O.nodeName(j,"form")&&j.getAttributeNode(g)){return j.getAttributeNode(g).nodeValue +}if(g=="tabIndex"){var i=j.getAttributeNode("tabIndex"); +return i&&i.specified?i.value:j.nodeName.match(/(button|input|object|select|textarea)/i)?0:j.nodeName.match(/^(a|area)$/i)&&j.href?0:G +}return j[g] +}if(!O.support.style&&h&&g=="style"){return O.attr(j.style,"cssText",k) +}if(l){j.setAttribute(g,""+k) +}var e=!O.support.hrefNormalized&&h&&f?j.getAttribute(g,2):j.getAttribute(g); +return e===null?G:e +}if(!O.support.opacity&&g=="opacity"){if(l){j.zoom=1; +j.filter=(j.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(k)+""=="NaN"?"":"alpha(opacity="+k*100+")") +}return j.filter&&j.filter.indexOf("opacity=")>=0?(parseFloat(j.filter.match(/opacity=([^)]*)/)[1])/100)+"":"" +}g=g.replace(/-([a-z])/ig,function(m,n){return n.toUpperCase() +}); +if(l){j[g]=k +}return j[g] +},trim:function(e){return(e||"").replace(/^\s+|\s+$/g,"") +},makeArray:function(g){var e=[]; +if(g!=null){var f=g.length; +if(f==null||typeof g==="string"||O.isFunction(g)||g.setInterval){e[0]=g +}else{while(f){e[--f]=g[f] +}}}return e +},inArray:function(g,h){for(var e=0,f=h.length; +e0?this.clone(true):this).get(); +O.fn[f].apply(O(n[m]),j); +k=k.concat(j) +}return this.pushStack(k,e,g) +} +}); +O.each({removeAttr:function(e){O.attr(this,e,""); +if(this.nodeType==1){this.removeAttribute(e) +}},addClass:function(e){O.className.add(this,e) +},removeClass:function(e){O.className.remove(this,e) +},toggleClass:function(f,e){if(typeof e!=="boolean"){e=!O.className.has(this,f) +}O.className[e?"add":"remove"](this,f) +},remove:function(e){if(!e||O.filter(e,[this]).length){O("*",this).add([this]).each(function(){O.event.remove(this); +O.removeData(this) +}); +if(this.parentNode){this.parentNode.removeChild(this) +}}},empty:function(){O(this).children().remove(); +while(this.firstChild){this.removeChild(this.firstChild) +}}},function(e,f){O.fn[e]=function(){return this.each(f,arguments) +} +}); +function J(e,f){return e[0]&&parseInt(O.curCSS(e[0],f,true),10)||0 +}var H="jQuery"+E(),V=0,a={}; +O.extend({cache:{},data:function(f,e,g){f=f==L?a:f; +var h=f[H]; +if(!h){h=f[H]=++V +}if(e&&!O.cache[h]){O.cache[h]={} +}if(g!==G){O.cache[h][e]=g +}return e?O.cache[h][e]:h +},removeData:function(g,f){g=g==L?a:g; +var i=g[H]; +if(f){if(O.cache[i]){delete O.cache[i][f]; +f=""; +for(f in O.cache[i]){break +}if(!f){O.removeData(g) +}}}else{try{delete g[H] +}catch(h){if(g.removeAttribute){g.removeAttribute(H) +}}delete O.cache[i] +}},queue:function(f,e,h){if(f){e=(e||"fx")+"queue"; +var g=O.data(f,e); +if(!g||O.isArray(h)){g=O.data(f,e,O.makeArray(h)) +}else{if(h){g.push(h) +}}}return g +},dequeue:function(h,g){var e=O.queue(h,g),f=e.shift(); +if(!g||g==="fx"){f=e[0] +}if(f!==G){f.call(h) +}}}); +O.fn.extend({data:function(e,g){var h=e.split("."); +h[1]=h[1]?"."+h[1]:""; +if(g===G){var f=this.triggerHandler("getData"+h[1]+"!",[h[0]]); +if(f===G&&this.length){f=O.data(this[0],e) +}return f===G&&h[1]?this.data(h[0]):f +}else{return this.trigger("setData"+h[1]+"!",[h[0],g]).each(function(){O.data(this,e,g) +}) +}},removeData:function(e){return this.each(function(){O.removeData(this,e) +}) +},queue:function(e,f){if(typeof e!=="string"){f=e; +e="fx" +}if(f===G){return O.queue(this[0],e) +}return this.each(function(){var g=O.queue(this,e,f); +if(e=="fx"&&g.length==1){g[0].call(this) +}}) +},dequeue:function(e){return this.each(function(){O.dequeue(this,e) +}) +}}); +(function(){var s=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,m=0,i=Object.prototype.toString; +var g=function(y,u,AB,AC){AB=AB||[]; +u=u||document; +if(u.nodeType!==1&&u.nodeType!==9){return[] +}if(!y||typeof y!=="string"){return AB +}var z=[],w,AF,AI,e,AD,v,x=true; +s.lastIndex=0; +while((w=s.exec(y))!==null){z.push(w[1]); +if(w[2]){v=RegExp.rightContext; +break +}}if(z.length>1&&n.exec(y)){if(z.length===2&&j.relative[z[0]]){AF=k(z[0]+z[1],u) +}else{AF=j.relative[z[0]]?[u]:g(z.shift(),u); +while(z.length){y=z.shift(); +if(j.relative[y]){y+=z.shift() +}AF=k(y,AF) +}}}else{var AE=AC?{expr:z.pop(),set:f(AC)}:g.find(z.pop(),z.length===1&&u.parentNode?u.parentNode:u,r(u)); +AF=g.filter(AE.expr,AE.set); +if(z.length>0){AI=f(AF) +}else{x=false +}while(z.length){var AH=z.pop(),AG=AH; +if(!j.relative[AH]){AH="" +}else{AG=z.pop() +}if(AG==null){AG=u +}j.relative[AH](AI,AG,r(u)) +}}if(!AI){AI=AF +}if(!AI){throw"Syntax error, unrecognized expression: "+(AH||y) +}if(i.call(AI)==="[object Array]"){if(!x){AB.push.apply(AB,AI) +}else{if(u.nodeType===1){for(var AA=0; +AI[AA]!=null; +AA++){if(AI[AA]&&(AI[AA]===true||AI[AA].nodeType===1&&l(u,AI[AA]))){AB.push(AF[AA]) +}}}else{for(var AA=0; +AI[AA]!=null; +AA++){if(AI[AA]&&AI[AA].nodeType===1){AB.push(AF[AA]) +}}}}}else{f(AI,AB) +}if(v){g(v,u,AB,AC); +if(h){hasDuplicate=false; +AB.sort(h); +if(hasDuplicate){for(var AA=1; +AA":function(z,u,AA){var x=typeof u==="string"; +if(x&&!/\W/.test(u)){u=AA?u:u.toUpperCase(); +for(var v=0,e=z.length; +v=0)){if(!v){e.push(y) +}}else{if(v){u[x]=false +}}}}return false +},ID:function(e){return e[1].replace(/\\/g,"") +},TAG:function(u,e){for(var v=0; +e[v]===false; +v++){}return e[v]&&r(e[v])?u[1]:u[1].toUpperCase() +},CHILD:function(e){if(e[1]=="nth"){var u=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(e[2]=="even"&&"2n"||e[2]=="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]); +e[2]=(u[1]+(u[2]||1))-0; +e[3]=u[3]-0 +}e[0]=m++; +return e +},ATTR:function(x,u,v,e,y,z){var w=x[1].replace(/\\/g,""); +if(!z&&j.attrMap[w]){x[1]=j.attrMap[w] +}if(x[2]==="~="){x[4]=" "+x[4]+" " +}return x +},PSEUDO:function(x,u,v,e,y){if(x[1]==="not"){if(x[3].match(s).length>1||/^\w/.test(x[3])){x[3]=g(x[3],null,null,u) +}else{var w=g.filter(x[3],u,v,true^y); +if(!v){e.push.apply(e,w) +}return false +}}else{if(j.match.POS.test(x[0])||j.match.CHILD.test(x[0])){return true +}}return x +},POS:function(e){e.unshift(true); +return e +}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden" +},disabled:function(e){return e.disabled===true +},checked:function(e){return e.checked===true +},selected:function(e){e.parentNode.selectedIndex; +return e.selected===true +},parent:function(e){return !!e.firstChild +},empty:function(e){return !e.firstChild +},has:function(v,u,e){return !!g(e[3],v).length +},header:function(e){return/h\d/i.test(e.nodeName) +},text:function(e){return"text"===e.type +},radio:function(e){return"radio"===e.type +},checkbox:function(e){return"checkbox"===e.type +},file:function(e){return"file"===e.type +},password:function(e){return"password"===e.type +},submit:function(e){return"submit"===e.type +},image:function(e){return"image"===e.type +},reset:function(e){return"reset"===e.type +},button:function(e){return"button"===e.type||e.nodeName.toUpperCase()==="BUTTON" +},input:function(e){return/input|select|textarea|button/i.test(e.nodeName) +}},setFilters:{first:function(u,e){return e===0 +},last:function(v,u,e,w){return u===w.length-1 +},even:function(u,e){return e%2===0 +},odd:function(u,e){return e%2===1 +},lt:function(v,u,e){return ue[3]-0 +},nth:function(v,u,e){return e[3]-0==u +},eq:function(v,u,e){return e[3]-0==u +}},filter:{PSEUDO:function(z,v,w,AA){var u=v[1],x=j.filters[u]; +if(x){return x(z,w,v,AA) +}else{if(u==="contains"){return(z.textContent||z.innerText||"").indexOf(v[3])>=0 +}else{if(u==="not"){var y=v[3]; +for(var w=0,e=y.length; +w=0) +}}},ID:function(u,e){return u.nodeType===1&&u.getAttribute("id")===e +},TAG:function(u,e){return(e==="*"&&u.nodeType===1)||u.nodeName===e +},CLASS:function(u,e){return(" "+(u.className||u.getAttribute("class"))+" ").indexOf(e)>-1 +},ATTR:function(y,w){var v=w[1],e=j.attrHandle[v]?j.attrHandle[v](y):y[v]!=null?y[v]:y.getAttribute(v),z=e+"",x=w[2],u=w[4]; +return e==null?x==="!=":x==="="?z===u:x==="*="?z.indexOf(u)>=0:x==="~="?(" "+z+" ").indexOf(u)>=0:!u?z&&e!==false:x==="!="?z!=u:x==="^="?z.indexOf(u)===0:x==="$="?z.substr(z.length-u.length)===u:x==="|="?z===u||z.substr(0,u.length+1)===u+"-":false +},POS:function(x,u,v,y){var e=u[2],w=j.setFilters[e]; +if(w){return w(x,v,u,y) +}}}}; +var n=j.match.POS; +for(var p in j.match){j.match[p]=RegExp(j.match[p].source+/(?![^\[]*\])(?![^\(]*\))/.source) +}var f=function(u,e){u=Array.prototype.slice.call(u); +if(e){e.push.apply(e,u); +return e +}return u +}; +try{Array.prototype.slice.call(document.documentElement.childNodes) +}catch(o){f=function(x,w){var u=w||[]; +if(i.call(x)==="[object Array]"){Array.prototype.push.apply(u,x) +}else{if(typeof x.length==="number"){for(var v=0,e=x.length; +v"; +var e=document.documentElement; +e.insertBefore(u,e.firstChild); +if(!!document.getElementById(v)){j.find.ID=function(x,y,z){if(typeof y.getElementById!=="undefined"&&!z){var w=y.getElementById(x[1]); +return w?w.id===x[1]||typeof w.getAttributeNode!=="undefined"&&w.getAttributeNode("id").nodeValue===x[1]?[w]:G:[] +}}; +j.filter.ID=function(y,w){var x=typeof y.getAttributeNode!=="undefined"&&y.getAttributeNode("id"); +return y.nodeType===1&&x&&x.nodeValue===w +} +}e.removeChild(u) +})(); +(function(){var e=document.createElement("div"); +e.appendChild(document.createComment("")); +if(e.getElementsByTagName("*").length>0){j.find.TAG=function(u,y){var x=y.getElementsByTagName(u[1]); +if(u[1]==="*"){var w=[]; +for(var v=0; +x[v]; +v++){if(x[v].nodeType===1){w.push(x[v]) +}}x=w +}return x +} +}e.innerHTML=""; +if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){j.attrHandle.href=function(u){return u.getAttribute("href",2) +} +}})(); +if(document.querySelectorAll){(function(){var e=g,u=document.createElement("div"); +u.innerHTML="

"; +if(u.querySelectorAll&&u.querySelectorAll(".TEST").length===0){return +}g=function(y,x,v,w){x=x||document; +if(!w&&x.nodeType===9&&!r(x)){try{return f(x.querySelectorAll(y),v) +}catch(z){}}return e(y,x,v,w) +}; +g.find=e.find; +g.filter=e.filter; +g.selectors=e.selectors; +g.matches=e.matches +})() +}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var e=document.createElement("div"); +e.innerHTML="
"; +if(e.getElementsByClassName("e").length===0){return +}e.lastChild.className="e"; +if(e.getElementsByClassName("e").length===1){return +}j.order.splice(1,0,"CLASS"); +j.find.CLASS=function(u,v,w){if(typeof v.getElementsByClassName!=="undefined"&&!w){return v.getElementsByClassName(u[1]) +}} +})() +}function q(u,z,y,AD,AA,AC){var AB=u=="previousSibling"&&!AC; +for(var w=0,v=AD.length; +w0){x=e; +break +}}}e=e[u] +}AD[w]=x +}}}var l=document.compareDocumentPosition?function(u,e){return u.compareDocumentPosition(e)&16 +}:function(u,e){return u!==e&&(u.contains?u.contains(e):true) +}; +var r=function(e){return e.nodeType===9&&e.documentElement.nodeName!=="HTML"||!!e.ownerDocument&&r(e.ownerDocument) +}; +var k=function(e,AA){var w=[],x="",y,v=AA.nodeType?[AA]:AA; +while((y=j.match.PSEUDO.exec(e))){x+=y[0]; +e=e.replace(j.match.PSEUDO,"") +}e=j.relative[e]?e+"*":e; +for(var z=0,u=v.length; +z0||e.offsetHeight>0 +}; +g.selectors.filters.animated=function(e){return O.grep(O.timers,function(u){return e===u.elem +}).length +}; +O.multiFilter=function(v,e,u){if(u){v=":not("+v+")" +}return g.matches(v,e) +}; +O.dir=function(v,u){var e=[],w=v[u]; +while(w&&w!=document){if(w.nodeType==1){e.push(w) +}w=w[u] +}return e +}; +O.nth=function(x,e,v,w){e=e||1; +var u=0; +for(; +x; +x=x[v]){if(x.nodeType==1&&++u==e){break +}}return x +}; +O.sibling=function(v,u){var e=[]; +for(; +v; +v=v.nextSibling){if(v.nodeType==1&&v!=u){e.push(v) +}}return e +}; +return ; +L.Sizzle=g +})(); +O.event={add:function(i,f,h,k){if(i.nodeType==3||i.nodeType==8){return +}if(i.setInterval&&i!=L){i=L +}if(!h.guid){h.guid=this.guid++ +}if(k!==G){var g=h; +h=this.proxy(g); +h.data=k +}var e=O.data(i,"events")||O.data(i,"events",{}),j=O.data(i,"handle")||O.data(i,"handle",function(){return typeof O!=="undefined"&&!O.event.triggered?O.event.handle.apply(arguments.callee.elem,arguments):G +}); +j.elem=i; +O.each(f.split(/\s+/),function(m,n){var o=n.split("."); +n=o.shift(); +h.type=o.slice().sort().join("."); +var l=e[n]; +if(O.event.specialAll[n]){O.event.specialAll[n].setup.call(i,k,o) +}if(!l){l=e[n]={}; +if(!O.event.special[n]||O.event.special[n].setup.call(i,k,o)===false){if(i.addEventListener){i.addEventListener(n,j,false) +}else{if(i.attachEvent){i.attachEvent("on"+n,j) +}}}}l[h.guid]=h; +O.event.global[n]=true +}); +i=null +},guid:1,global:{},remove:function(k,h,j){if(k.nodeType==3||k.nodeType==8){return +}var g=O.data(k,"events"),f,e; +if(g){if(h===G||(typeof h==="string"&&h.charAt(0)==".")){for(var i in g){this.remove(k,i+(h||"")) +}}else{if(h.type){j=h.handler; +h=h.type +}O.each(h.split(/\s+/),function(m,o){var q=o.split("."); +o=q.shift(); +var n=RegExp("(^|\\.)"+q.slice().sort().join(".*\\.")+"(\\.|$)"); +if(g[o]){if(j){delete g[o][j.guid] +}else{for(var p in g[o]){if(n.test(g[o][p].type)){delete g[o][p] +}}}if(O.event.specialAll[o]){O.event.specialAll[o].teardown.call(k,q) +}for(f in g[o]){break +}if(!f){if(!O.event.special[o]||O.event.special[o].teardown.call(k,q)===false){if(k.removeEventListener){k.removeEventListener(o,O.data(k,"handle"),false) +}else{if(k.detachEvent){k.detachEvent("on"+o,O.data(k,"handle")) +}}}f=null; +delete g[o] +}}}) +}for(f in g){break +}if(!f){var l=O.data(k,"handle"); +if(l){l.elem=null +}O.removeData(k,"events"); +O.removeData(k,"handle") +}}},trigger:function(j,l,i,f){var h=j.type||j; +if(!f){j=typeof j==="object"?j[H]?j:O.extend(O.Event(h),j):O.Event(h); +if(h.indexOf("!")>=0){j.type=h=h.slice(0,-1); +j.exclusive=true +}if(!i){j.stopPropagation(); +if(this.global[h]){O.each(O.cache,function(){if(this.events&&this.events[h]){O.event.trigger(j,l,this.handle.elem) +}}) +}}if(!i||i.nodeType==3||i.nodeType==8){return G +}j.result=G; +j.target=i; +l=O.makeArray(l); +l.unshift(j) +}j.currentTarget=i; +var k=O.data(i,"handle"); +if(k){k.apply(i,l) +}if((!i[h]||(O.nodeName(i,"a")&&h=="click"))&&i["on"+h]&&i["on"+h].apply(i,l)===false){j.result=false +}if(!f&&i[h]&&!j.isDefaultPrevented()&&!(O.nodeName(i,"a")&&h=="click")){this.triggered=true; +try{i[h]() +}catch(m){}}this.triggered=false; +if(!j.isPropagationStopped()){var g=i.parentNode||i.ownerDocument; +if(g){O.event.trigger(j,l,g,true) +}}},handle:function(l){var k,e; +l=arguments[0]=O.event.fix(l||L.event); +l.currentTarget=this; +var m=l.type.split("."); +l.type=m.shift(); +k=!m.length&&!l.exclusive; +var i=RegExp("(^|\\.)"+m.slice().sort().join(".*\\.")+"(\\.|$)"); +e=(O.data(this,"events")||{})[l.type]; +for(var g in e){var h=e[g]; +if(k||i.test(h.type)){l.handler=h; +l.data=h.data; +var f=h.apply(this,arguments); +if(f!==G){l.result=f; +if(f===false){l.preventDefault(); +l.stopPropagation() +}}if(l.isImmediatePropagationStopped()){break +}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(h){if(h[H]){return h +}var f=h; +h=O.Event(f); +for(var g=this.props.length,k; +g; +){k=this.props[--g]; +h[k]=f[k] +}if(!h.target){h.target=h.srcElement||document +}if(h.target.nodeType==3){h.target=h.target.parentNode +}if(!h.relatedTarget&&h.fromElement){h.relatedTarget=h.fromElement==h.target?h.toElement:h.fromElement +}if(h.pageX==null&&h.clientX!=null){var j=document.documentElement,e=document.body; +h.pageX=h.clientX+(j&&j.scrollLeft||e&&e.scrollLeft||0)-(j.clientLeft||0); +h.pageY=h.clientY+(j&&j.scrollTop||e&&e.scrollTop||0)-(j.clientTop||0) +}if(!h.which&&((h.charCode||h.charCode===0)?h.charCode:h.keyCode)){h.which=h.charCode||h.keyCode +}if(!h.metaKey&&h.ctrlKey){h.metaKey=h.ctrlKey +}if(!h.which&&h.button){h.which=(h.button&1?1:(h.button&2?3:(h.button&4?2:0))) +}return h +},proxy:function(f,e){e=e||function(){return f.apply(this,arguments) +}; +e.guid=f.guid=f.guid||e.guid||this.guid++; +return e +},special:{ready:{setup:b,teardown:function(){}}},specialAll:{live:{setup:function(e,f){O.event.add(this,f[0],C) +},teardown:function(g){if(g.length){var e=0,f=RegExp("(^|\\.)"+g[0]+"(\\.|$)"); +O.each((O.data(this,"events").live||{}),function(){if(f.test(this.type)){e++ +}}); +if(e<1){O.event.remove(this,g[0],C) +}}}}}}; +O.Event=function(e){if(!this.preventDefault){return new O.Event(e) +}if(e&&e.type){this.originalEvent=e; +this.type=e.type +}else{this.type=e +}this.timeStamp=E(); +this[H]=true +}; +function K(){return false +}function U(){return true +}O.Event.prototype={preventDefault:function(){this.isDefaultPrevented=U; +var f=this.originalEvent; +if(!f){return +}if(f.preventDefault){f.preventDefault() +}f.returnValue=false +},stopPropagation:function(){this.isPropagationStopped=U; +var f=this.originalEvent; +if(!f){return +}if(f.stopPropagation){f.stopPropagation() +}f.cancelBubble=true +},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U; +this.stopPropagation() +},isDefaultPrevented:K,isPropagationStopped:K,isImmediatePropagationStopped:K}; +var A=function(g){var f=g.relatedTarget; +while(f&&f!=this){try{f=f.parentNode +}catch(h){f=this +}}if(f!=this){g.type=g.data; +O.event.handle.apply(this,arguments) +}}; +O.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(f,e){O.event.special[e]={setup:function(){O.event.add(this,f,A,e) +},teardown:function(){O.event.remove(this,f,A) +}} +}); +O.fn.extend({bind:function(f,g,e){return f=="unload"?this.one(f,g,e):this.each(function(){O.event.add(this,f,e||g,e&&g) +}) +},one:function(g,h,f){var e=O.event.proxy(f||h,function(i){O(this).unbind(i,e); +return(f||h).apply(this,arguments) +}); +return this.each(function(){O.event.add(this,g,e,f&&h) +}) +},unbind:function(f,e){return this.each(function(){O.event.remove(this,f,e) +}) +},trigger:function(e,f){return this.each(function(){O.event.trigger(e,f,this) +}) +},triggerHandler:function(e,g){if(this[0]){var f=O.Event(e); +f.preventDefault(); +f.stopPropagation(); +O.event.trigger(f,g,this[0]); +return f.result +}},toggle:function(g){var e=arguments,f=1; +while(f=0){var e=g.slice(i,g.length); +g=g.slice(0,i) +}var h="GET"; +if(j){if(O.isFunction(j)){k=j; +j=null +}else{if(typeof j==="object"){j=O.param(j); +h="POST" +}}}var f=this; +O.ajax({url:g,type:h,dataType:"html",data:j,complete:function(m,l){if(l=="success"||l=="notmodified"){f.html(e?O("
").append(m.responseText.replace(//g,"")).find(e):m.responseText) +}if(k){f.each(k,[m.responseText,l,m]) +}}}); +return this +},serialize:function(){return O.param(this.serializeArray()) +},serializeArray:function(){return this.map(function(){return this.elements?O.makeArray(this.elements):this +}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type)) +}).map(function(e,f){var g=O(this).val(); +return g==null?null:O.isArray(g)?O.map(g,function(j,h){return{name:f.name,value:j} +}):{name:f.name,value:g} +}).get() +}}); +O.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(e,f){O.fn[f]=function(g){return this.bind(f,g) +} +}); +var R=E(); +O.extend({get:function(e,g,h,f){if(O.isFunction(g)){h=g; +g=null +}return O.ajax({type:"GET",url:e,data:g,success:h,dataType:f}) +},getScript:function(e,f){return O.get(e,null,f,"script") +},getJSON:function(e,f,g){return O.get(e,f,g,"json") +},post:function(e,g,h,f){if(O.isFunction(g)){h=g; +g={} +}return O.ajax({type:"POST",url:e,data:g,success:h,dataType:f}) +},ajaxSetup:function(e){O.extend(O.ajaxSettings,e) +},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return L.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest() +},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(n){n=O.extend(true,n,O.extend(true,{},O.ajaxSettings,n)); +var y,g=/=\?(&|$)/g,t,x,h=n.type.toUpperCase(); +if(n.data&&n.processData&&typeof n.data!=="string"){n.data=O.param(n.data) +}if(n.dataType=="jsonp"){if(h=="GET"){if(!n.url.match(g)){n.url+=(n.url.match(/\?/)?"&":"?")+(n.jsonp||"callback")+"=?" +}}else{if(!n.data||!n.data.match(g)){n.data=(n.data?n.data+"&":"")+(n.jsonp||"callback")+"=?" +}}n.dataType="json" +}if(n.dataType=="json"&&(n.data&&n.data.match(g)||n.url.match(g))){y="jsonp"+R++; +if(n.data){n.data=(n.data+"").replace(g,"="+y+"$1") +}n.url=n.url.replace(g,"="+y+"$1"); +n.dataType="script"; +L[y]=function(s){x=s; +j(); +m(); +L[y]=G; +try{delete L[y] +}catch(z){}if(i){i.removeChild(v) +}} +}if(n.dataType=="script"&&n.cache==null){n.cache=false +}if(n.cache===false&&h=="GET"){var f=E(); +var w=n.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+f+"$2"); +n.url=w+((w==n.url)?(n.url.match(/\?/)?"&":"?")+"_="+f:"") +}if(n.data&&h=="GET"){n.url+=(n.url.match(/\?/)?"&":"?")+n.data; +n.data=null +}if(n.global&&!O.active++){O.event.trigger("ajaxStart") +}var r=/^(\w+:)?\/\/([^\/?#]+)/.exec(n.url); +if(n.dataType=="script"&&h=="GET"&&r&&(r[1]&&r[1]!=location.protocol||r[2]!=location.host)){var i=document.getElementsByTagName("head")[0]; +var v=document.createElement("script"); +v.src=n.url; +if(n.scriptCharset){v.charset=n.scriptCharset +}if(!y){var p=false; +v.onload=v.onreadystatechange=function(){if(!p&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){p=true; +j(); +m(); +v.onload=v.onreadystatechange=null; +i.removeChild(v) +}} +}i.appendChild(v); +return G +}var l=false; +var k=n.xhr(); +if(n.username){k.open(h,n.url,n.async,n.username,n.password) +}else{k.open(h,n.url,n.async) +}try{if(n.data){k.setRequestHeader("Content-Type",n.contentType) +}if(n.ifModified){k.setRequestHeader("If-Modified-Since",O.lastModified[n.url]||"Thu, 01 Jan 1970 00:00:00 GMT") +}k.setRequestHeader("X-Requested-With","XMLHttpRequest"); +k.setRequestHeader("Accept",n.dataType&&n.accepts[n.dataType]?n.accepts[n.dataType]+", */*":n.accepts._default) +}catch(u){}if(n.beforeSend&&n.beforeSend(k,n)===false){if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}k.abort(); +return false +}if(n.global){O.event.trigger("ajaxSend",[k,n]) +}var o=function(s){if(k.readyState==0){if(q){clearInterval(q); +q=null; +if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}}}else{if(!l&&k&&(k.readyState==4||s=="timeout")){l=true; +if(q){clearInterval(q); +q=null +}t=s=="timeout"?"timeout":!O.httpSuccess(k)?"error":n.ifModified&&O.httpNotModified(k,n.url)?"notmodified":"success"; +if(t=="success"){try{x=O.httpData(k,n.dataType,n) +}catch(AA){t="parsererror" +}}if(t=="success"){var z; +try{z=k.getResponseHeader("Last-Modified") +}catch(AA){}if(n.ifModified&&z){O.lastModified[n.url]=z +}if(!y){j() +}}else{O.handleError(n,k,t) +}m(); +if(s){k.abort() +}if(n.async){k=null +}}}}; +if(n.async){var q=setInterval(o,13); +if(n.timeout>0){setTimeout(function(){if(k&&!l){o("timeout") +}},n.timeout) +}}try{k.send(n.data) +}catch(u){O.handleError(n,k,null,u) +}if(!n.async){o() +}function j(){if(n.success){n.success(x,t) +}if(n.global){O.event.trigger("ajaxSuccess",[k,n]) +}}function m(){if(n.complete){n.complete(k,t) +}if(n.global){O.event.trigger("ajaxComplete",[k,n]) +}if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}}return k +},handleError:function(g,i,f,h){if(g.error){g.error(i,f,h) +}if(g.global){O.event.trigger("ajaxError",[i,g,h]) +}},active:0,httpSuccess:function(g){try{return !g.status&&location.protocol=="file:"||(g.status>=200&&g.status<300)||g.status==304||g.status==1223 +}catch(f){}return false +},httpNotModified:function(h,f){try{var i=h.getResponseHeader("Last-Modified"); +return h.status==304||i==O.lastModified[f] +}catch(g){}return false +},httpData:function(j,h,g){var f=j.getResponseHeader("content-type"),e=h=="xml"||!h&&f&&f.indexOf("xml")>=0,i=e?j.responseXML:j.responseText; +if(e&&i.documentElement.tagName=="parsererror"){throw"parsererror" +}if(g&&g.dataFilter){i=g.dataFilter(i,h) +}if(typeof i==="string"){if(h=="script"){O.globalEval(i) +}if(h=="json"){i=L["eval"]("("+i+")") +}}return i +},param:function(e){var g=[]; +function h(i,j){g[g.length]=encodeURIComponent(i)+"="+encodeURIComponent(j) +}if(O.isArray(e)||e.jquery){O.each(e,function(){h(this.name,this.value) +}) +}else{for(var f in e){if(O.isArray(e[f])){O.each(e[f],function(){h(f,this) +}) +}else{h(f,O.isFunction(e[f])?e[f]():e[f]) +}}}return g.join("&").replace(/%20/g,"+") +}}); +var M={},N,D=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]]; +function T(f,e){var g={}; +O.each(D.concat.apply([],D.slice(0,e)),function(){g[this]=f +}); +return g +}O.fn.extend({show:function(k,n){if(k){return this.animate(T("show",3),k,n) +}else{for(var h=0,f=this.length; +h").appendTo("body"); +m=j.css("display"); +if(m==="none"){m="block" +}j.remove(); +M[g]=m +}O.data(this[h],"olddisplay",m) +}}for(var h=0,f=this.length; +h=0; +h--){if(g[h].elem==this){if(e){g[h](true) +}g.splice(h,1) +}}}); +if(!e){this.dequeue() +}return this +}}); +O.each({slideDown:T("show",1),slideUp:T("hide",1),slideToggle:T("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(e,f){O.fn[e]=function(g,h){return this.animate(f,g,h) +} +}); +O.extend({speed:function(g,h,f){var e=typeof g==="object"?g:{complete:f||!f&&h||O.isFunction(g)&&g,duration:g,easing:f&&h||h&&!O.isFunction(h)&&h}; +e.duration=O.fx.off?0:typeof e.duration==="number"?e.duration:O.fx.speeds[e.duration]||O.fx.speeds._default; +e.old=e.complete; +e.complete=function(){if(e.queue!==false){O(this).dequeue() +}if(O.isFunction(e.old)){e.old.call(this) +}}; +return e +},easing:{linear:function(g,h,e,f){return e+f*g +},swing:function(g,h,e,f){return((-Math.cos(g*Math.PI)/2)+0.5)*f+e +}},timers:[],fx:function(f,e,g){this.options=e; +this.elem=f; +this.prop=g; +if(!e.orig){e.orig={} +}}}); +O.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this) +}(O.fx.step[this.prop]||O.fx.step._default)(this); +if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block" +}},cur:function(f){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop] +}var e=parseFloat(O.css(this.elem,this.prop,f)); +return e&&e>-10000?e:parseFloat(O.curCSS(this.elem,this.prop))||0 +},custom:function(i,h,g){this.startTime=E(); +this.start=i; +this.end=h; +this.unit=g||this.unit||"px"; +this.now=this.start; +this.pos=this.state=0; +var e=this; +function f(j){return e.step(j) +}f.elem=this.elem; +if(f()&&O.timers.push(f)&&!N){N=setInterval(function(){var k=O.timers; +for(var j=0; +j=this.options.duration+this.startTime){this.now=this.end; +this.pos=this.state=1; +this.update(); +this.options.curAnim[this.prop]=true; +var e=true; +for(var f in this.options.curAnim){if(this.options.curAnim[f]!==true){e=false +}}if(e){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow; +this.elem.style.display=this.options.display; +if(O.css(this.elem,"display")=="none"){this.elem.style.display="block" +}}if(this.options.hide){O(this.elem).hide() +}if(this.options.hide||this.options.show){for(var j in this.options.curAnim){O.attr(this.elem.style,j,this.options.orig[j]) +}}this.options.complete.call(this.elem) +}return false +}else{var k=g-this.startTime; +this.state=k/this.options.duration; +this.pos=O.easing[this.options.easing||(O.easing.swing?"swing":"linear")](this.state,k,0,1,this.options.duration); +this.now=this.start+((this.end-this.start)*this.pos); +this.update() +}return true +}}; +O.extend(O.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){O.attr(e.elem.style,"opacity",e.now) +},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit +}else{e.elem[e.prop]=e.now +}}}}); +if(document.documentElement.getBoundingClientRect){O.fn.offset=function(){if(!this[0]){return{top:0,left:0} +}if(this[0]===this[0].ownerDocument.body){return O.offset.bodyOffset(this[0]) +}var g=this[0].getBoundingClientRect(),j=this[0].ownerDocument,f=j.body,e=j.documentElement,l=e.clientTop||f.clientTop||0,k=e.clientLeft||f.clientLeft||0,i=g.top+(self.pageYOffset||O.boxModel&&e.scrollTop||f.scrollTop)-l,h=g.left+(self.pageXOffset||O.boxModel&&e.scrollLeft||f.scrollLeft)-k; +return{top:i,left:h} +} +}else{O.fn.offset=function(){if(!this[0]){return{top:0,left:0} +}if(this[0]===this[0].ownerDocument.body){return O.offset.bodyOffset(this[0]) +}O.offset.initialized||O.offset.initialize(); +var j=this[0],g=j.offsetParent,f=j,o=j.ownerDocument,m,h=o.documentElement,k=o.body,l=o.defaultView,e=l.getComputedStyle(j,null),n=j.offsetTop,i=j.offsetLeft; +while((j=j.parentNode)&&j!==k&&j!==h){m=l.getComputedStyle(j,null); +n-=j.scrollTop,i-=j.scrollLeft; +if(j===g){n+=j.offsetTop,i+=j.offsetLeft; +if(O.offset.doesNotAddBorder&&!(O.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(j.tagName))){n+=parseInt(m.borderTopWidth,10)||0,i+=parseInt(m.borderLeftWidth,10)||0 +}f=g,g=j.offsetParent +}if(O.offset.subtractsBorderForOverflowNotVisible&&m.overflow!=="visible"){n+=parseInt(m.borderTopWidth,10)||0,i+=parseInt(m.borderLeftWidth,10)||0 +}e=m +}if(e.position==="relative"||e.position==="static"){n+=k.offsetTop,i+=k.offsetLeft +}if(e.position==="fixed"){n+=Math.max(h.scrollTop,k.scrollTop),i+=Math.max(h.scrollLeft,k.scrollLeft) +}return{top:n,left:i} +} +}O.offset={initialize:function(){if(this.initialized){return +}var l=document.body,f=document.createElement("div"),h,g,n,i,m,e,j=l.style.marginTop,k='
'; +m={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}; +for(e in m){f.style[e]=m[e] +}f.innerHTML=k; +l.insertBefore(f,l.firstChild); +h=f.firstChild,g=h.firstChild,i=h.nextSibling.firstChild.firstChild; +this.doesNotAddBorder=(g.offsetTop!==5); +this.doesAddBorderForTableAndCells=(i.offsetTop===5); +h.style.overflow="hidden",h.style.position="relative"; +this.subtractsBorderForOverflowNotVisible=(g.offsetTop===-5); +l.style.marginTop="1px"; +this.doesNotIncludeMarginInBodyOffset=(l.offsetTop===0); +l.style.marginTop=j; +l.removeChild(f); +this.initialized=true +},bodyOffset:function(e){O.offset.initialized||O.offset.initialize(); +var g=e.offsetTop,f=e.offsetLeft; +if(O.offset.doesNotIncludeMarginInBodyOffset){g+=parseInt(O.curCSS(e,"marginTop",true),10)||0,f+=parseInt(O.curCSS(e,"marginLeft",true),10)||0 +}return{top:g,left:f} +}}; +O.fn.extend({position:function(){var i=0,h=0,f; +if(this[0]){var g=this.offsetParent(),j=this.offset(),e=/^body|html$/i.test(g[0].tagName)?{top:0,left:0}:g.offset(); +j.top-=J(this,"marginTop"); +j.left-=J(this,"marginLeft"); +e.top+=J(g,"borderTopWidth"); +e.left+=J(g,"borderLeftWidth"); +f={top:j.top-e.top,left:j.left-e.left} +}return f +},offsetParent:function(){var e=this[0].offsetParent||document.body; +while(e&&(!/^body|html$/i.test(e.tagName)&&O.css(e,"position")=="static")){e=e.offsetParent +}return O(e) +}}); +O.each(["Left","Top"],function(f,e){var g="scroll"+e; +O.fn[g]=function(h){if(!this[0]){return null +}return h!==G?this.each(function(){this==L||this==document?L.scrollTo(!f?h:O(L).scrollLeft(),f?h:O(L).scrollTop()):this[g]=h +}):this[0]==L||this[0]==document?self[f?"pageYOffset":"pageXOffset"]||O.boxModel&&document.documentElement[g]||document.body[g]:this[0][g] +} +}); +O.each(["Height","Width"],function(j,g){var e=j?"Left":"Top",h=j?"Right":"Bottom",f=g.toLowerCase(); +O.fn["inner"+g]=function(){return this[0]?O.css(this[0],f,false,"padding"):null +}; +O.fn["outer"+g]=function(i){return this[0]?O.css(this[0],f,false,i?"margin":"border"):null +}; +var k=g.toLowerCase(); +O.fn[k]=function(i){return this[0]==L?document.compatMode=="CSS1Compat"&&document.documentElement["client"+g]||document.body["client"+g]:this[0]==document?Math.max(document.documentElement["client"+g],document.body["scroll"+g],document.documentElement["scroll"+g],document.body["offset"+g],document.documentElement["offset"+g]):i===G?(this.length?O.css(this[0],k):null):this.css(k,typeof i==="string"?i:i+"px") +} +}) +})(); \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/overview.html b/docs/scaladocs-akka-amqp/overview.html new file mode 100644 index 0000000000..a8f9356026 --- /dev/null +++ b/docs/scaladocs-akka-amqp/overview.html @@ -0,0 +1,72 @@ + + + + + Akka AMQP Module 0.6 API : Overview + + + + + + + + + + + + + +
+ + + + + + + + + + + +

Akka AMQP Module 0.6 API

+
+ +
+
+

Packages

+
+ +
se.scalablesolutions.akka.amqp
+
+ + +
+ +
+
+ + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/reset.css b/docs/scaladocs-akka-amqp/reset.css new file mode 100644 index 0000000000..284b253ec2 --- /dev/null +++ b/docs/scaladocs-akka-amqp/reset.css @@ -0,0 +1,6 @@ +html,body,div,span,applet,object,iframe,p,blockquote,a,abbr,acronym,address,big,cite,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} +body{line-height:1;color:#333;background:white;} +table{border-collapse:separate;border-spacing:0;} +caption,th,td{text-align:left;font-weight:normal;} +blockquote:before,blockquote:after,q:before,q:after{content:"";} +blockquote,q{quotes:"" "";} \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP$object.html b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP$object.html new file mode 100644 index 0000000000..827f8ffac8 --- /dev/null +++ b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP$object.html @@ -0,0 +1,1097 @@ + + + + + Akka AMQP Module 0.6 API : se.scalablesolutions.akka.amqp.AMQP + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.amqp.AMQP +

+ object AMQP +

+
+ object AMQP + +

 extends + Actor +
+

+
+ AMQP Actor API. Implements Producer and Consumer materialized as Actors. + +
+   val params = new ConnectionParameters
+   params.setUsername("barack")
+   params.setPassword("obama")
+   params.setVirtualHost("/")
+   params.setRequestedHeartbeat(0)
+   val consumer = AMQP.newConsumer(params, hostname, port, exchange, ExchangeType.Direct, Serializer.ScalaJSON, None, 100)
+
+   consumer ! MessageConsumerListener(queue, routingKey, new Actor() {
+     def receive: PartialFunction[Any, Unit] = {
+       case Message(payload, _, _, _, _) => log.debug("Received message: %s", payload)
+     }
+   })
+
+   val producer = AMQP.newProducer(params, hostname, port, exchange, Serializer.ScalaJSON, None, None, 100)
+   producer ! Message("Hi", routingKey)
+ 
+ + +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: AMQP.scala(47) +
+ + +

Nested Classes

+ CancelMessageConsumerListener, Consumer, ExchangeType, Failure, FaultTolerantConnectionActor, Message, MessageConsumerListener, MessageNotDeliveredException, Producer, Reconnect, + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ExchangeType.. + + object ExchangeType + + + +

 extends + ScalaObject +
+ + +
+ Message.. + + object Message + + + +

 extends + ScalaObject +
+ + +
+ Stop.. + + case object Stop + + + +

 extends + Product +
+ + +
+ dispatcher.. + + def dispatcher + + + MessageDispatcher + + Actor +
+ faultHandler.. + + protected var faultHandler + + + Option[FaultHandlingStrategy] + + Actor +
+ id.. + + protected[this] var id + + + String + + Actor +
+ isTransactionRequiresNew.. + + protected[this] var isTransactionRequiresNew + + + Boolean + + Actor +
+ lifeCycleConfig.. + + protected[actor] var lifeCycleConfig + + + Option[LifeCycle] + + Actor +
+ linkedActors.. + + protected[this] val linkedActors + + + HashSet[Actor] + + Actor +
+ log.. + + var log + + + Logger + + Logging +
+ mailbox.. + + protected[akka] var mailbox + + + MessageQueue + + Actor +
+ messageDispatcher.. + + protected[akka] var messageDispatcher + + + MessageDispatcher + + Actor +
+ name.. + + val name + + + String + + Actor +
+ receive.. + + def receive + + + PartialFunction[Any, Unit] + + +
+ remoteAddress.. + + protected[this] var remoteAddress + + + Option[InetSocketAddress] + + Actor +
+ senderFuture.. + + protected[this] var senderFuture + + + Option[CompletableFutureResult] + + Actor +
+ supervisor.. + + protected[akka] var supervisor + + + Option[Actor] + + Actor +
+ timeout.. + + var timeout + + + Long + + Actor +
+ trapExit.. + + protected[this] var trapExit + + + Boolean + + Actor +
+ uuid.. + + var uuid + + + String + + TransactionManagement +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !.. + + def !(arg0 : Object) + + + Unit + + Actor +
+ !!.. + + def !![T](arg0 : Object, arg1 : Long) + + + Option[T] + + Actor +
+ !!.. + + def !![T](arg0 : Object) + + + Option[T] + + Actor +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !?.. + + def !?[T](arg0 : Object) + + + T + + Actor +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ dispatcher_=.. + + def dispatcher_=(arg0 : MessageDispatcher) + + + Unit + + Actor +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ init.. + + protected def init(arg0 : Object) + + + Unit + + Actor +
+ initTransactionalState.. + + protected def initTransactionalState + + + Unit + + Actor +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ link.. + + protected[this] def link(arg0 : Actor) + + + Unit + + Actor +
+ makeRemote.. + + def makeRemote(arg0 : InetSocketAddress) + + + Unit + + Actor +
+ makeRemote.. + + def makeRemote(arg0 : String, arg1 : Int) + + + Unit + + Actor +
+ makeTransactionRequired.. + + def makeTransactionRequired + + + Unit + + Actor +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ newConsumer.. + + def newConsumer(config : ConnectionParameters, hostname : String, port : Int, exchangeName : String, exchangeType : ExchangeType, serializer : Serializer, shutdownListener : Option[ShutdownListener], initReconnectDelay : Long, passive : Boolean, durable : Boolean, configurationArguments : Map[String, Object]) + + + Consumer + + +
+ newProducer.. + + def newProducer(config : ConnectionParameters, hostname : String, port : Int, exchangeName : String, serializer : Serializer, returnListener : Option[ReturnListener], shutdownListener : Option[ShutdownListener], initReconnectDelay : Long) + + + Producer + + +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ postRestart.. + + protected def postRestart(arg0 : Object, arg1 : Option[Object]) + + + Unit + + Actor +
+ preRestart.. + + protected def preRestart(arg0 : Object, arg1 : Option[Object]) + + + Unit + + Actor +
+ reply.. + + protected[this] def reply(arg0 : Object) + + + Unit + + Actor +
+ shutdown.. + + override def shutdown + + + Unit + + +
+ spawn.. + + protected[this] def spawn[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
+ spawnLink.. + + protected[this] def spawnLink[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
+ spawnLinkRemote.. + + protected[this] def spawnLinkRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
+ spawnRemote.. + + protected[this] def spawnRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
+ start.. + + def start + + + Unit + + Actor +
+ startLink.. + + protected[this] def startLink(arg0 : Actor) + + + Unit + + Actor +
+ startLinkRemote.. + + protected[this] def startLinkRemote(arg0 : Actor, arg1 : String, arg2 : Int) + + + Unit + + Actor +
+ stop.. + + def stop + + + Unit + + Actor +
+ stopConnection.. + + def stopConnection(connection : FaultTolerantConnectionActor) + + + FaultTolerantConnectionActor + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Actor +
+ unlink.. + + protected[this] def unlink(arg0 : Actor) + + + Unit + + Actor +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/CancelMessageConsumerListener.html b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/CancelMessageConsumerListener.html new file mode 100644 index 0000000000..8f4f990e06 --- /dev/null +++ b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/CancelMessageConsumerListener.html @@ -0,0 +1,443 @@ + + + + + Akka AMQP Module 0.6 API : se.scalablesolutions.akka.amqp.AMQP.CancelMessageConsumerListener + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.amqp.AMQP.CancelMessageConsumerListener +

+ class CancelMessageConsumerListener +

+
+ case class CancelMessageConsumerListener(val consumer : MessageConsumerListener) + +

 extends + Product +
+

+ +

+ + Source: AMQP.scala(97) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(consumer : MessageConsumerListener) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Consumer.html b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Consumer.html new file mode 100644 index 0000000000..688275b178 --- /dev/null +++ b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Consumer.html @@ -0,0 +1,1178 @@ + + + + + Akka AMQP Module 0.6 API : se.scalablesolutions.akka.amqp.AMQP.Consumer + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.amqp.AMQP.Consumer +

+ class Consumer +

+
+ class Consumer(val connectionFactory : ConnectionFactory, val hostname : String, val port : Int, val exchangeName : String, val exchangeType : ExchangeType, val serializer : Serializer, val shutdownListener : Option[ShutdownListener], val initReconnectDelay : Long, val passive : Boolean, val durable : Boolean, val configurationArguments : Map[String, Object]) + +

 extends + FaultTolerantConnectionActor +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: AMQP.scala(248) +
+ + + + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ channel.. + + var channel + + + Channel + + FaultTolerantConnectionActor +
+ connection.. + + var connection + + + Connection + + FaultTolerantConnectionActor +
+ createBindQueue.. + + def createBindQueue + + + String + + FaultTolerantConnectionActor +
+ createQueue.. + + def createQueue + + + String + + FaultTolerantConnectionActor +
+ dispatcher.. + + def dispatcher + + + MessageDispatcher + + Actor +
+ faultHandler.. + + protected var faultHandler + + + Option[FaultHandlingStrategy] + + Actor +
+ id.. + + protected[this] var id + + + String + + Actor +
+ isTransactionRequiresNew.. + + protected[this] var isTransactionRequiresNew + + + Boolean + + Actor +
+ lifeCycleConfig.. + + protected[actor] var lifeCycleConfig + + + Option[LifeCycle] + + Actor +
+ linkedActors.. + + protected[this] val linkedActors + + + HashSet[Actor] + + Actor +
+ listeners.. + + val listeners + + + HashMap[MessageConsumerListener, MessageConsumerListener] + + +
+ log.. + + var log + + + Logger + + Logging +
+ mailbox.. + + protected[akka] var mailbox + + + MessageQueue + + Actor +
+ messageDispatcher.. + + protected[akka] var messageDispatcher + + + MessageDispatcher + + Actor +
+ name.. + + val name + + + String + + Actor +
+ receive.. + + def receive + + + PartialFunction[Any, Unit] + + +
+ reconnectionTimer.. + + val reconnectionTimer + + + Timer + + FaultTolerantConnectionActor +
+ remoteAddress.. + + protected[this] var remoteAddress + + + Option[InetSocketAddress] + + Actor +
+ senderFuture.. + + protected[this] var senderFuture + + + Option[CompletableFutureResult] + + Actor +
+ supervisor.. + + protected[akka] var supervisor + + + Option[Actor] + + Actor +
+ timeout.. + + var timeout + + + Long + + Actor +
+ trapExit.. + + protected[this] var trapExit + + + Boolean + + Actor +
+ uuid.. + + var uuid + + + String + + TransactionManagement +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !.. + + def !(arg0 : Object) + + + Unit + + Actor +
+ !!.. + + def !![T](arg0 : Object) + + + Option[T] + + Actor +
+ !!.. + + def !![T](arg0 : Object, arg1 : Long) + + + Option[T] + + Actor +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !?.. + + def !?[T](arg0 : Object) + + + T + + Actor +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ createBindQueue.. + + def createBindQueue(name : String) + + + Unit + + FaultTolerantConnectionActor +
+ createBindQueue.. + + def createBindQueue(name : String, durable : Boolean) + + + Unit + + FaultTolerantConnectionActor +
+ createQueue.. + + def createQueue(name : String) + + + Unit + + FaultTolerantConnectionActor +
+ createQueue.. + + def createQueue(name : String, durable : Boolean) + + + Unit + + FaultTolerantConnectionActor +
+ deleteQueue.. + + def deleteQueue(name : String) + + + Unit + + FaultTolerantConnectionActor +
+ disconnect.. + + protected def disconnect + + + Unit + + FaultTolerantConnectionActor +
+ dispatcher_=.. + + def dispatcher_=(arg0 : MessageDispatcher) + + + Unit + + Actor +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ init.. + + protected def init(arg0 : Object) + + + Unit + + Actor +
+ initTransactionalState.. + + protected def initTransactionalState + + + Unit + + Actor +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ link.. + + protected[this] def link(arg0 : Actor) + + + Unit + + Actor +
+ makeRemote.. + + def makeRemote(arg0 : String, arg1 : Int) + + + Unit + + Actor +
+ makeRemote.. + + def makeRemote(arg0 : InetSocketAddress) + + + Unit + + Actor +
+ makeTransactionRequired.. + + def makeTransactionRequired + + + Unit + + Actor +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ postRestart.. + + override def postRestart(reason : Object, config : Option[Object]) + + + Unit + + FaultTolerantConnectionActor +
+ preRestart.. + + override def preRestart(reason : Object, config : Option[Object]) + + + Unit + + FaultTolerantConnectionActor +
+ reconnect.. + + protected def reconnect(delay : Long) + + + Unit + + FaultTolerantConnectionActor +
+ reply.. + + protected[this] def reply(arg0 : Object) + + + Unit + + Actor +
+ setupChannel.. + + def setupChannel + + + Unit + + +
+ setupConsumer.. + + def setupConsumer(listener : MessageConsumerListener) + + + Unit + + +
+ shutdown.. + + protected def shutdown + + + Unit + + Actor +
+ spawn.. + + protected[this] def spawn[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
+ spawnLink.. + + protected[this] def spawnLink[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
+ spawnLinkRemote.. + + protected[this] def spawnLinkRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
+ spawnRemote.. + + protected[this] def spawnRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
+ start.. + + def start + + + Unit + + Actor +
+ startLink.. + + protected[this] def startLink(arg0 : Actor) + + + Unit + + Actor +
+ startLinkRemote.. + + protected[this] def startLinkRemote(arg0 : Actor, arg1 : String, arg2 : Int) + + + Unit + + Actor +
+ stop.. + + def stop + + + Unit + + Actor +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ unlink.. + + protected[this] def unlink(arg0 : Actor) + + + Unit + + Actor +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/ExchangeType.html b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/ExchangeType.html new file mode 100644 index 0000000000..c907ab7f9e --- /dev/null +++ b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/ExchangeType.html @@ -0,0 +1,380 @@ + + + + + Akka AMQP Module 0.6 API : se.scalablesolutions.akka.amqp.AMQP.ExchangeType + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.amqp.AMQP.ExchangeType +

+ trait ExchangeType +

+
+ sealed trait ExchangeType + +

 extends + Object +
+

+ +

+ + Source: AMQP.scala(111) +
+ + + + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Failure.html b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Failure.html new file mode 100644 index 0000000000..7961b8d316 --- /dev/null +++ b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Failure.html @@ -0,0 +1,443 @@ + + + + + Akka AMQP Module 0.6 API : se.scalablesolutions.akka.amqp.AMQP.Failure + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.amqp.AMQP.Failure +

+ class Failure +

+
+ case class Failure(val cause : Throwable) + +

 extends + Product +
+

+ +

+ + Source: AMQP.scala(99) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(cause : Throwable) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/FaultTolerantConnectionActor.html b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/FaultTolerantConnectionActor.html new file mode 100644 index 0000000000..372c3f9d38 --- /dev/null +++ b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/FaultTolerantConnectionActor.html @@ -0,0 +1,1217 @@ + + + + + Akka AMQP Module 0.6 API : se.scalablesolutions.akka.amqp.AMQP.FaultTolerantConnectionActor + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.amqp.AMQP.FaultTolerantConnectionActor +

+ trait FaultTolerantConnectionActor +

+
+ trait FaultTolerantConnectionActor + +

 extends + Actor +
+

+ +

+ + Source: AMQP.scala(344) +
+ +

Direct Known Subclasses

+ Producer, Consumer, + + + + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ channel.. + + var channel + + + Channel + + +
+ connection.. + + var connection + + + Connection + + +
+ connectionFactory.. + + abstract val connectionFactory + + + ConnectionFactory + + +
+ createBindQueue.. + + def createBindQueue + + + String + + +
+ createQueue.. + + def createQueue + + + String + + +
+ dispatcher.. + + def dispatcher + + + MessageDispatcher + + Actor +
+ exchangeName.. + + abstract val exchangeName + + + String + + +
+ faultHandler.. + + protected var faultHandler + + + Option[FaultHandlingStrategy] + + Actor +
+ hostname.. + + abstract val hostname + + + String + + +
+ id.. + + protected[this] var id + + + String + + Actor +
+ initReconnectDelay.. + + abstract val initReconnectDelay + + + Long + + +
+ isTransactionRequiresNew.. + + protected[this] var isTransactionRequiresNew + + + Boolean + + Actor +
+ lifeCycleConfig.. + + protected[actor] var lifeCycleConfig + + + Option[LifeCycle] + + Actor +
+ linkedActors.. + + protected[this] val linkedActors + + + HashSet[Actor] + + Actor +
+ log.. + + var log + + + Logger + + Logging +
+ mailbox.. + + protected[akka] var mailbox + + + MessageQueue + + Actor +
+ messageDispatcher.. + + protected[akka] var messageDispatcher + + + MessageDispatcher + + Actor +
+ name.. + + val name + + + String + + Actor +
+ port.. + + abstract val port + + + Int + + +
+ receive.. + + protected abstract def receive + + + PartialFunction[Any, Unit] + + Actor +
+ reconnectionTimer.. + + val reconnectionTimer + + + Timer + + +
+ remoteAddress.. + + protected[this] var remoteAddress + + + Option[InetSocketAddress] + + Actor +
+ senderFuture.. + + protected[this] var senderFuture + + + Option[CompletableFutureResult] + + Actor +
+ supervisor.. + + protected[akka] var supervisor + + + Option[Actor] + + Actor +
+ timeout.. + + var timeout + + + Long + + Actor +
+ trapExit.. + + protected[this] var trapExit + + + Boolean + + Actor +
+ uuid.. + + var uuid + + + String + + TransactionManagement +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !.. + + def !(arg0 : Object) + + + Unit + + Actor +
+ !!.. + + def !![T](arg0 : Object) + + + Option[T] + + Actor +
+ !!.. + + def !![T](arg0 : Object, arg1 : Long) + + + Option[T] + + Actor +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !?.. + + def !?[T](arg0 : Object) + + + T + + Actor +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ createBindQueue.. + + def createBindQueue(name : String) + + + Unit + + +
+ createBindQueue.. + + def createBindQueue(name : String, durable : Boolean) + + + Unit + + +
+ createQueue.. + + def createQueue(name : String) + + + Unit + + +
+ createQueue.. + + def createQueue(name : String, durable : Boolean) + + + Unit + + +
+ deleteQueue.. + + def deleteQueue(name : String) + + + Unit + + +
+ disconnect.. + + protected def disconnect + + + Unit + + +
+ dispatcher_=.. + + def dispatcher_=(arg0 : MessageDispatcher) + + + Unit + + Actor +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ init.. + + protected def init(arg0 : Object) + + + Unit + + Actor +
+ initTransactionalState.. + + protected def initTransactionalState + + + Unit + + Actor +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ link.. + + protected[this] def link(arg0 : Actor) + + + Unit + + Actor +
+ makeRemote.. + + def makeRemote(arg0 : String, arg1 : Int) + + + Unit + + Actor +
+ makeRemote.. + + def makeRemote(arg0 : InetSocketAddress) + + + Unit + + Actor +
+ makeTransactionRequired.. + + def makeTransactionRequired + + + Unit + + Actor +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ postRestart.. + + override def postRestart(reason : Object, config : Option[Object]) + + + Unit + + +
+ preRestart.. + + override def preRestart(reason : Object, config : Option[Object]) + + + Unit + + +
+ reconnect.. + + protected def reconnect(delay : Long) + + + Unit + + +
+ reply.. + + protected[this] def reply(arg0 : Object) + + + Unit + + Actor +
+ setupChannel.. + + abstract def setupChannel + + + Unit + + +
+ shutdown.. + + protected def shutdown + + + Unit + + Actor +
+ spawn.. + + protected[this] def spawn[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
+ spawnLink.. + + protected[this] def spawnLink[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
+ spawnLinkRemote.. + + protected[this] def spawnLinkRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
+ spawnRemote.. + + protected[this] def spawnRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
+ start.. + + def start + + + Unit + + Actor +
+ startLink.. + + protected[this] def startLink(arg0 : Actor) + + + Unit + + Actor +
+ startLinkRemote.. + + protected[this] def startLinkRemote(arg0 : Actor, arg1 : String, arg2 : Int) + + + Unit + + Actor +
+ stop.. + + def stop + + + Unit + + Actor +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Actor +
+ unlink.. + + protected[this] def unlink(arg0 : Actor) + + + Unit + + Actor +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Message.html b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Message.html new file mode 100644 index 0000000000..2bd1117207 --- /dev/null +++ b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Message.html @@ -0,0 +1,393 @@ + + + + + Akka AMQP Module 0.6 API : se.scalablesolutions.akka.amqp.AMQP.Message + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.amqp.AMQP.Message +

+ class Message +

+
+ class Message(val payload : Object, val routingKey : String, val mandatory : Boolean, val immediate : Boolean, val properties : BasicProperties) + +

 extends + ScalaObject +
+

+ +

+ + Source: AMQP.scala(54) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(payload : Object, routingKey : String, mandatory : Boolean, immediate : Boolean, properties : BasicProperties) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/MessageConsumerListener.html b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/MessageConsumerListener.html new file mode 100644 index 0000000000..be63fc2c05 --- /dev/null +++ b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/MessageConsumerListener.html @@ -0,0 +1,457 @@ + + + + + Akka AMQP Module 0.6 API : se.scalablesolutions.akka.amqp.AMQP.MessageConsumerListener + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.amqp.AMQP.MessageConsumerListener +

+ class MessageConsumerListener +

+
+ case class MessageConsumerListener(val queueName : String, val routingKey : String, val actor : Actor) + +

 extends + Product +
+

+ +

+ + Source: AMQP.scala(77) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(queueName : String, routingKey : String, actor : Actor) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ tag.. + + var tag + + + Option[String] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(that : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/MessageNotDeliveredException.html b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/MessageNotDeliveredException.html new file mode 100644 index 0000000000..cb243b52fc --- /dev/null +++ b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/MessageNotDeliveredException.html @@ -0,0 +1,533 @@ + + + + + Akka AMQP Module 0.6 API : se.scalablesolutions.akka.amqp.AMQP.MessageNotDeliveredException + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.amqp.AMQP.MessageNotDeliveredException +

+ class MessageNotDeliveredException +

+
+ class MessageNotDeliveredException(val message : String, val replyCode : Int, val replyText : String, val exchange : String, val routingKey : String, val properties : BasicProperties, val body : Array[Byte]) + +

 extends + RuntimeException with ScalaObject +
+

+ +

+ + Source: AMQP.scala(102) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(message : String, replyCode : Int, replyText : String, exchange : String, routingKey : String, properties : BasicProperties, body : Array[Byte]) + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ fillInStackTrace.. + + def fillInStackTrace + + + Throwable + + Throwable +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getCause.. + + def getCause + + + Throwable + + Throwable +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getLocalizedMessage.. + + def getLocalizedMessage + + + String + + Throwable +
+ getMessage.. + + def getMessage + + + String + + Throwable +
+ getStackTrace.. + + def getStackTrace + + + Array[StackTraceElement] + + Throwable +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ initCause.. + + def initCause(arg0 : Throwable) + + + Throwable + + Throwable +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintWriter) + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace + + + Unit + + Throwable +
+ printStackTrace.. + + def printStackTrace(arg0 : PrintStream) + + + Unit + + Throwable +
+ setStackTrace.. + + def setStackTrace(arg0 : Array[StackTraceElement]) + + + Unit + + Throwable +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + Throwable +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Producer.html b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Producer.html new file mode 100644 index 0000000000..8d548a2b67 --- /dev/null +++ b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Producer.html @@ -0,0 +1,1150 @@ + + + + + Akka AMQP Module 0.6 API : se.scalablesolutions.akka.amqp.AMQP.Producer + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.amqp.AMQP.Producer +

+ class Producer +

+
+ class Producer(val connectionFactory : ConnectionFactory, val hostname : String, val port : Int, val exchangeName : String, val serializer : Serializer, val returnListener : Option[ReturnListener], val shutdownListener : Option[ShutdownListener], val initReconnectDelay : Long) + +

 extends + FaultTolerantConnectionActor +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: AMQP.scala(189) +
+ + + + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ channel.. + + var channel + + + Channel + + FaultTolerantConnectionActor +
+ connection.. + + var connection + + + Connection + + FaultTolerantConnectionActor +
+ createBindQueue.. + + def createBindQueue + + + String + + FaultTolerantConnectionActor +
+ createQueue.. + + def createQueue + + + String + + FaultTolerantConnectionActor +
+ dispatcher.. + + def dispatcher + + + MessageDispatcher + + Actor +
+ faultHandler.. + + protected var faultHandler + + + Option[FaultHandlingStrategy] + + Actor +
+ id.. + + protected[this] var id + + + String + + Actor +
+ isTransactionRequiresNew.. + + protected[this] var isTransactionRequiresNew + + + Boolean + + Actor +
+ lifeCycleConfig.. + + protected[actor] var lifeCycleConfig + + + Option[LifeCycle] + + Actor +
+ linkedActors.. + + protected[this] val linkedActors + + + HashSet[Actor] + + Actor +
+ log.. + + var log + + + Logger + + Logging +
+ mailbox.. + + protected[akka] var mailbox + + + MessageQueue + + Actor +
+ messageDispatcher.. + + protected[akka] var messageDispatcher + + + MessageDispatcher + + Actor +
+ name.. + + val name + + + String + + Actor +
+ receive.. + + def receive + + + PartialFunction[Any, Unit] + + +
+ reconnectionTimer.. + + val reconnectionTimer + + + Timer + + FaultTolerantConnectionActor +
+ remoteAddress.. + + protected[this] var remoteAddress + + + Option[InetSocketAddress] + + Actor +
+ senderFuture.. + + protected[this] var senderFuture + + + Option[CompletableFutureResult] + + Actor +
+ supervisor.. + + protected[akka] var supervisor + + + Option[Actor] + + Actor +
+ timeout.. + + var timeout + + + Long + + Actor +
+ trapExit.. + + protected[this] var trapExit + + + Boolean + + Actor +
+ uuid.. + + var uuid + + + String + + TransactionManagement +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !.. + + def !(arg0 : Object) + + + Unit + + Actor +
+ !!.. + + def !![T](arg0 : Object, arg1 : Long) + + + Option[T] + + Actor +
+ !!.. + + def !![T](arg0 : Object) + + + Option[T] + + Actor +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !?.. + + def !?[T](arg0 : Object) + + + T + + Actor +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ createBindQueue.. + + def createBindQueue(name : String, durable : Boolean) + + + Unit + + FaultTolerantConnectionActor +
+ createBindQueue.. + + def createBindQueue(name : String) + + + Unit + + FaultTolerantConnectionActor +
+ createQueue.. + + def createQueue(name : String, durable : Boolean) + + + Unit + + FaultTolerantConnectionActor +
+ createQueue.. + + def createQueue(name : String) + + + Unit + + FaultTolerantConnectionActor +
+ deleteQueue.. + + def deleteQueue(name : String) + + + Unit + + FaultTolerantConnectionActor +
+ disconnect.. + + protected def disconnect + + + Unit + + FaultTolerantConnectionActor +
+ dispatcher_=.. + + def dispatcher_=(arg0 : MessageDispatcher) + + + Unit + + Actor +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ init.. + + protected def init(arg0 : Object) + + + Unit + + Actor +
+ initTransactionalState.. + + protected def initTransactionalState + + + Unit + + Actor +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ link.. + + protected[this] def link(arg0 : Actor) + + + Unit + + Actor +
+ makeRemote.. + + def makeRemote(arg0 : InetSocketAddress) + + + Unit + + Actor +
+ makeRemote.. + + def makeRemote(arg0 : String, arg1 : Int) + + + Unit + + Actor +
+ makeTransactionRequired.. + + def makeTransactionRequired + + + Unit + + Actor +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ postRestart.. + + override def postRestart(reason : Object, config : Option[Object]) + + + Unit + + FaultTolerantConnectionActor +
+ preRestart.. + + override def preRestart(reason : Object, config : Option[Object]) + + + Unit + + FaultTolerantConnectionActor +
+ reconnect.. + + protected def reconnect(delay : Long) + + + Unit + + FaultTolerantConnectionActor +
+ reply.. + + protected[this] def reply(arg0 : Object) + + + Unit + + Actor +
+ setupChannel.. + + def setupChannel + + + Unit + + +
+ shutdown.. + + protected def shutdown + + + Unit + + Actor +
+ spawn.. + + protected[this] def spawn[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
+ spawnLink.. + + protected[this] def spawnLink[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
+ spawnLinkRemote.. + + protected[this] def spawnLinkRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
+ spawnRemote.. + + protected[this] def spawnRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
+ start.. + + def start + + + Unit + + Actor +
+ startLink.. + + protected[this] def startLink(arg0 : Actor) + + + Unit + + Actor +
+ startLinkRemote.. + + protected[this] def startLinkRemote(arg0 : Actor, arg1 : String, arg2 : Int) + + + Unit + + Actor +
+ stop.. + + def stop + + + Unit + + Actor +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ unlink.. + + protected[this] def unlink(arg0 : Actor) + + + Unit + + Actor +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Reconnect.html b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Reconnect.html new file mode 100644 index 0000000000..f57dddf8ce --- /dev/null +++ b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/AMQP/Reconnect.html @@ -0,0 +1,443 @@ + + + + + Akka AMQP Module 0.6 API : se.scalablesolutions.akka.amqp.AMQP.Reconnect + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.amqp.AMQP.Reconnect +

+ class Reconnect +

+
+ case class Reconnect(val delay : Long) + +

 extends + Product +
+

+ +

+ + Source: AMQP.scala(98) +
+ + + + +

 Constructors

+ + + + + + +
+ def this(delay : Long) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/ExampleSession$object.html b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/ExampleSession$object.html new file mode 100644 index 0000000000..69b4a9b28b --- /dev/null +++ b/docs/scaladocs-akka-amqp/se/scalablesolutions/akka/amqp/ExampleSession$object.html @@ -0,0 +1,531 @@ + + + + + Akka AMQP Module 0.6 API : se.scalablesolutions.akka.amqp.ExampleSession + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.amqp.ExampleSession +

+ object ExampleSession +

+
+ object ExampleSession + +

 extends + ScalaObject +
+

+
+ Copyright (C) 2009 Scalable Solutions. + + +
+

+ + Source: ExampleSession.scala(12) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ CHAT.. + + val CHAT + + + String + + +
+ CONFIG.. + + val CONFIG + + + ConnectionParameters + + +
+ HOSTNAME.. + + val HOSTNAME + + + String + + +
+ IM.. + + val IM + + + String + + +
+ PORT.. + + val PORT + + + Int + + +
+ SERIALIZER.. + + val SERIALIZER + + + Java + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ direct.. + + def direct + + + Unit + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ fanout.. + + def fanout + + + Unit + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ main.. + + def main(args : Array[String]) + + + Unit + + +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/CassandraSession.scala.html b/docs/scaladocs-akka-persistence/CassandraSession.scala.html new file mode 100644 index 0000000000..2312b2eac4 --- /dev/null +++ b/docs/scaladocs-akka-persistence/CassandraSession.scala.html @@ -0,0 +1,170 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.state
+
+import java.io.{Flushable, Closeable}
+
+import util.Logging
+import util.Helpers._
+import serialization.Serializer
+import akka.Config.config
+
+import scala.collection.mutable.Map
+
+import org.apache.cassandra.db.ColumnFamily
+import org.apache.cassandra.service._
+
+import org.apache.thrift.transport._
+import org.apache.thrift.protocol._
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+trait CassandraSession extends Closeable with Flushable {
+  import scala.collection.jcl.Conversions._
+  import org.scala_tools.javautils.Imports._
+  import java.util.{Map => JMap, List => JList}
+
+  protected val client: Cassandra.Client
+  protected val keyspace: String
+
+  val obtainedAt: Long
+  val consistencyLevel: Int
+  val schema: JMap[String, JMap[String, String]]
+
+  /**
+   * Count is always the max number of results to return.
+
+    So it means, starting with `start`, or the first one if start is
+    empty, go until you hit `finish` or `count`, whichever comes first.
+    Empty is not a legal column name so if finish is empty it is ignored
+    and only count is used.
+
+    We don't offer a numeric offset since that can't be supported
+    efficiently with a log-structured merge disk format.
+   */
+
+  // ====================================
+  // ====== Scala-style API names
+  // ====================================
+
+  def /(key: String, columnParent: ColumnParent, start: Array[Byte], end: Array[Byte], ascending: Boolean, count: Int): List[ColumnOrSuperColumn] =
+    /(key, columnParent, start, end, ascending, count, consistencyLevel)
+
+  def /(key: String, columnParent: ColumnParent, start: Array[Byte], end: Array[Byte], ascending: Boolean, count: Int, consistencyLevel: Int): List[ColumnOrSuperColumn] =
+    client.get_slice(keyspace, key, columnParent, new SlicePredicate(null, new SliceRange(start, end, ascending, count)), consistencyLevel).toList
+
+  def /(key: String, columnParent: ColumnParent, slicePredicate: SlicePredicate, consistencyLevel: Int): List[ColumnOrSuperColumn] =
+    client.get_slice(keyspace, key, columnParent, slicePredicate, consistencyLevel).toList
+
+  def |(key: String, colPath: ColumnPath): Option[ColumnOrSuperColumn] =
+    |(key, colPath, consistencyLevel)
+
+  def |(key: String, colPath: ColumnPath, consistencyLevel: Int): Option[ColumnOrSuperColumn] =
+    client.get(keyspace, key, colPath, consistencyLevel)
+
+  def |#(key: String, columnParent: ColumnParent): Int =
+    |#(key, columnParent, consistencyLevel)
+
+  def |#(key: String, columnParent: ColumnParent, consistencyLevel: Int): Int =
+    client.get_count(keyspace, key, columnParent, consistencyLevel)
+
+  def ++|(key: String, colPath: ColumnPath, value: Array[Byte]): Unit =
+    ++|(key, colPath, value, obtainedAt, consistencyLevel)
+
+  def ++|(key: String, colPath: ColumnPath, value: Array[Byte], timestamp: Long): Unit =
+    ++|(key, colPath, value, timestamp, consistencyLevel)
+
+  def ++|(key: String, colPath: ColumnPath, value: Array[Byte], timestamp: Long, consistencyLevel: Int) =
+    client.insert(keyspace, key, colPath, value, timestamp, consistencyLevel)
+
+  def ++|(key: String, batch: Map[String, List[ColumnOrSuperColumn]]): Unit =
+    ++|(key, batch, consistencyLevel)
+
+  def ++|(key: String, batch: Map[String, List[ColumnOrSuperColumn]], consistencyLevel: Int): Unit = {
+    val jmap = new java.util.HashMap[String, JList[ColumnOrSuperColumn]]
+    for (entry <- batch; (key, value) = entry) jmap.put(key, value.asJava)
+    client.batch_insert(keyspace, key, jmap, consistencyLevel)
+  }
+
+  def --(key: String, columnPath: ColumnPath, timestamp: Long): Unit =
+    --(key, columnPath, timestamp, consistencyLevel)
+
+  def --(key: String, columnPath: ColumnPath, timestamp: Long, consistencyLevel: Int): Unit =
+    client.remove(keyspace, key, columnPath, timestamp, consistencyLevel)
+
+  // ====================================
+  // ====== Java-style API names
+  // ====================================
+}
+
+class CassandraSessionPool[T <: TTransport](
+  space: String,
+  transportPool: Pool[T],
+  inputProtocol: Protocol,
+  outputProtocol: Protocol,
+  consistency: Int) extends Closeable with Logging {
+
+  def this(space: String, transportPool: Pool[T], ioProtocol: Protocol, consistency: Int) =
+    this (space, transportPool, ioProtocol, ioProtocol, consistency)
+
+  def newSession: CassandraSession = newSession(consistency)
+
+  def newSession(consistencyLevel: Int): CassandraSession = {
+    val socket = transportPool.borrowObject
+    val cassandraClient = new Cassandra.Client(inputProtocol(socket), outputProtocol(socket))
+    val cassandraSchema = cassandraClient.describe_keyspace(space)
+    new CassandraSession {
+      val keyspace = space
+      val client = cassandraClient
+      val obtainedAt = System.currentTimeMillis
+      val consistencyLevel = consistency
+      val schema = cassandraSchema
+      log.debug("Creating %s", toString)
+
+      def flush = socket.flush
+      def close = transportPool.returnObject(socket)
+      override def toString = "[CassandraSession]\n\tkeyspace = " + keyspace + "\n\tschema = " + schema
+    }
+  }
+
+  def withSession[T](body: CassandraSession => T) = {
+    val session = newSession(consistency)
+    try {
+      val result = body(session)
+      session.flush
+      result
+    } finally {
+      session.close
+    }
+  }
+
+  def close = transportPool.close
+}
+
+sealed abstract class Protocol(val factory: TProtocolFactory) {
+  def apply(transport: TTransport) = factory.getProtocol(transport)
+}
+
+object Protocol {
+  object Binary extends Protocol(new TBinaryProtocol.Factory)
+  object SimpleJSON extends Protocol(new TSimpleJSONProtocol.Factory)
+  object JSON extends Protocol(new TJSONProtocol.Factory)
+}
+
+ + + diff --git a/docs/scaladocs-akka-persistence/CassandraStorage.scala.html b/docs/scaladocs-akka-persistence/CassandraStorage.scala.html new file mode 100644 index 0000000000..00ee9bc646 --- /dev/null +++ b/docs/scaladocs-akka-persistence/CassandraStorage.scala.html @@ -0,0 +1,471 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.state
+
+import java.io.{Flushable, Closeable}
+
+import util.Logging
+import util.Helpers._
+import serialization.Serializer
+import Config.config
+
+import org.apache.cassandra.db.ColumnFamily
+import org.apache.cassandra.service._
+
+import org.apache.thrift.transport._
+import org.apache.thrift.protocol._
+
+import scala.collection.mutable.ArrayBuffer
+
+/**
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+object CassandraStorage extends MapStorage 
+  with VectorStorage with RefStorage with Logging {
+  val KEYSPACE = "akka"
+  val MAP_COLUMN_PARENT = new ColumnParent("map", null)
+  val VECTOR_COLUMN_PARENT = new ColumnParent("vector", null)
+  val REF_COLUMN_PARENT = new ColumnParent("ref", null)
+  val REF_KEY = "item".getBytes("UTF-8")
+  val EMPTY_BYTE_ARRAY = new Array[Byte](0)
+
+  val CASSANDRA_SERVER_HOSTNAME = config.getString("akka.storage.cassandra.hostname", "127.0.0.1")
+  val CASSANDRA_SERVER_PORT = config.getInt("akka.storage.cassandra.port", 9160)
+  val CONSISTENCY_LEVEL = config.getInt("akka.storage.cassandra.consistency-level", 1)
+  val IS_ASCENDING = true
+
+  @volatile private[this] var isRunning = false
+  private[this] val protocol: Protocol = Protocol.Binary
+/*   {
+     config.getString("akka.storage.cassandra.procotol", "binary") match {
+      case "binary" => Protocol.Binary
+      case "json" => Protocol.JSON
+      case "simple-json" => Protocol.SimpleJSON
+      case unknown => throw new UnsupportedOperationException("Unknown storage serialization protocol [" + unknown + "]")
+    }
+  }
+*/
+
+  private[this] val serializer: Serializer = {
+    config.getString("akka.storage.cassandra.storage-format", "manual") match {
+      case "scala-json" => Serializer.ScalaJSON
+      case "java-json" =>  Serializer.JavaJSON
+      case "protobuf" =>   Serializer.Protobuf
+      case "java" =>       Serializer.Java
+      case "manual" =>     Serializer.NOOP
+      case "sbinary" =>    throw new UnsupportedOperationException("SBinary serialization protocol is not yet supported for storage")
+      case "avro" =>       throw new UnsupportedOperationException("Avro serialization protocol is not yet supported for storage")
+      case unknown =>      throw new UnsupportedOperationException("Unknown storage serialization protocol [" + unknown + "]")
+    }
+  }
+
+  private[this] var sessions = new CassandraSessionPool(
+    KEYSPACE,
+    StackPool(SocketProvider(CASSANDRA_SERVER_HOSTNAME, CASSANDRA_SERVER_PORT)),
+    protocol,
+    CONSISTENCY_LEVEL)
+
+  // ===============================================================
+  // For Ref
+  // ===============================================================
+
+  def insertRefStorageFor(name: String, element: AnyRef) = {
+    sessions.withSession {
+      _ ++| (name,
+        new ColumnPath(REF_COLUMN_PARENT.getColumn_family, null, REF_KEY),
+        serializer.out(element),
+        System.currentTimeMillis,
+        CONSISTENCY_LEVEL)
+    }
+  }
+
+  def getRefStorageFor(name: String): Option[AnyRef] = {
+    try {
+      val column: Option[ColumnOrSuperColumn] = sessions.withSession {
+        _ | (name, new ColumnPath(REF_COLUMN_PARENT.getColumn_family, null, REF_KEY))
+      }
+      if (column.isDefined) Some(serializer.in(column.get.getColumn.value, None))
+      else None
+    } catch {
+      case e =>
+        e.printStackTrace
+        None
+    }
+  }
+
+  // ===============================================================
+  // For Vector
+  // ===============================================================
+
+  def insertVectorStorageEntryFor(name: String, element: AnyRef) = {
+    sessions.withSession {
+      _ ++| (name,
+        new ColumnPath(VECTOR_COLUMN_PARENT.getColumn_family, null, intToBytes(getVectorStorageSizeFor(name))),
+        serializer.out(element),
+        System.currentTimeMillis,
+        CONSISTENCY_LEVEL)
+    }
+  }
+
+  // FIXME implement
+  def insertVectorStorageEntriesFor(name: String, elements: List[AnyRef]) = {
+    throw new UnsupportedOperationException("insertVectorStorageEntriesFor for CassandraStorage is not implemented yet")
+  }
+
+  def updateVectorStorageEntryFor(name: String, index: Int, elem: AnyRef) = {
+    sessions.withSession {
+      _ ++| (name,
+        new ColumnPath(VECTOR_COLUMN_PARENT.getColumn_family, null, intToBytes(index)),
+        serializer.out(elem),
+        System.currentTimeMillis,
+        CONSISTENCY_LEVEL)
+    }
+  }
+
+  def getVectorStorageEntryFor(name: String, index: Int): AnyRef =  {
+    val column: Option[ColumnOrSuperColumn] = sessions.withSession {
+      _ | (name, new ColumnPath(VECTOR_COLUMN_PARENT.getColumn_family, null, intToBytes(index)))
+    }
+    if (column.isDefined) serializer.in(column.get.column.value, None)
+    else throw new NoSuchElementException("No element for vector [" + name + "] and index [" + index + "]")
+  }
+
+  def getVectorStorageRangeFor(name: String, start: Option[Int], finish: Option[Int], count: Int): List[AnyRef] = {
+    val startBytes = if (start.isDefined) intToBytes(start.get) else null
+    val finishBytes = if (finish.isDefined) intToBytes(finish.get) else null
+    val columns: List[ColumnOrSuperColumn] = sessions.withSession {
+      _ / (name,
+        VECTOR_COLUMN_PARENT,
+        startBytes, finishBytes,
+        IS_ASCENDING,
+        count,
+        CONSISTENCY_LEVEL)
+    }
+    columns.map(column => serializer.in(column.getColumn.value, None))
+  }
+
+  def getVectorStorageSizeFor(name: String): Int = {
+    sessions.withSession {
+      _ |# (name, VECTOR_COLUMN_PARENT)
+    }
+  }
+
+  // ===============================================================
+  // For Map
+  // ===============================================================
+
+  def insertMapStorageEntryFor(name: String, key: AnyRef, element: AnyRef) = {
+    sessions.withSession {
+      _ ++| (name,
+        new ColumnPath(MAP_COLUMN_PARENT.getColumn_family, null, serializer.out(key)),
+        serializer.out(element),
+        System.currentTimeMillis,
+        CONSISTENCY_LEVEL)
+    }
+  }
+
+  def insertMapStorageEntriesFor(name: String, entries: List[Tuple2[AnyRef, AnyRef]]) = {
+    val batch = new scala.collection.mutable.HashMap[String, List[ColumnOrSuperColumn]]
+    for (entry <- entries) {
+      val columnOrSuperColumn = new ColumnOrSuperColumn
+      columnOrSuperColumn.setColumn(new Column(serializer.out(entry._1), serializer.out(entry._2), System.currentTimeMillis))
+      batch + (MAP_COLUMN_PARENT.getColumn_family -> List(columnOrSuperColumn))
+    }
+    sessions.withSession {
+      _ ++| (name, batch, CONSISTENCY_LEVEL)
+    }
+  }
+
+  def getMapStorageEntryFor(name: String, key: AnyRef): Option[AnyRef] = {
+    try {
+      val column: Option[ColumnOrSuperColumn] = sessions.withSession {
+        _ | (name, new ColumnPath(MAP_COLUMN_PARENT.getColumn_family, null, serializer.out(key)))
+      }
+      if (column.isDefined) Some(serializer.in(column.get.getColumn.value, None))
+      else None
+    } catch {
+      case e =>
+        e.printStackTrace
+        None
+    }
+  }
+
+  def getMapStorageFor(name: String): List[Tuple2[AnyRef, AnyRef]]  = {
+    val size = getMapStorageSizeFor(name)
+    sessions.withSession { session =>
+      val columns = session / (name, MAP_COLUMN_PARENT, EMPTY_BYTE_ARRAY, EMPTY_BYTE_ARRAY, true, size, CONSISTENCY_LEVEL)
+      for {
+        columnOrSuperColumn <- columns
+        entry = (serializer.in(columnOrSuperColumn.column.name, None), serializer.in(columnOrSuperColumn.column.value, None))
+      } yield entry
+    }
+  }
+
+
+  def getMapStorageSizeFor(name: String): Int = {
+    sessions.withSession {
+      _ |# (name, MAP_COLUMN_PARENT)
+    }
+  }
+
+  def removeMapStorageFor(name: String): Unit = removeMapStorageFor(name, null)
+
+  def removeMapStorageFor(name: String, key: AnyRef): Unit = {
+    val keyBytes = if (key == null) null else serializer.out(key)
+    sessions.withSession {
+      _ -- (name,
+        new ColumnPath(MAP_COLUMN_PARENT.getColumn_family, null, keyBytes),
+        System.currentTimeMillis,
+        CONSISTENCY_LEVEL)
+    }
+  }
+
+  def getMapStorageRangeFor(name: String, start: Option[AnyRef], finish: Option[AnyRef], count: Int):
+  List[Tuple2[AnyRef, AnyRef]] = {
+    val startBytes = if (start.isDefined) serializer.out(start.get) else null
+    val finishBytes = if (finish.isDefined) serializer.out(finish.get) else null
+    val columns: List[ColumnOrSuperColumn] = sessions.withSession {
+      _ / (name, MAP_COLUMN_PARENT, startBytes, finishBytes, IS_ASCENDING, count, CONSISTENCY_LEVEL)
+    }
+    columns.map(column => (column.getColumn.name, serializer.in(column.getColumn.value, None)))
+  }
+}
+
+/**
+ * NOTE: requires command line options:
+ * <br/>
+ *   <code>-Dcassandra -Dstorage-config=config/ -Dpidfile=akka.pid</code>
+ * <p/>
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ *
+object EmbeddedCassandraStorage extends Logging  {
+val KEYSPACE = "akka"
+val MAP_COLUMN_FAMILY = "map"
+val VECTOR_COLUMN_FAMILY = "vector"
+val REF_COLUMN_FAMILY = "ref:item"
+
+val IS_ASCENDING = true
+
+val RUN_THRIFT_SERVICE = akka.akka.config.getBool("akka.storage.cassandra.thrift-server.service", false)
+val CONSISTENCY_LEVEL =  {
+if (akka.akka.config.getBool("akka.storage.cassandra.blocking", true)) 0
+else 1 }
+
+@volatile private[this] var isRunning = false
+private[this] val serializer: Serializer =  {
+akka.akka.config.getString("akka.storage.cassandra.storage-format", "java") match  {
+case "scala-json" => Serializer.ScalaJSON
+case "java-json" =>  Serializer.JavaJSON
+case "protobuf" =>   Serializer.Protobuf
+case "java" =>       Serializer.Java
+case "sbinary" =>    throw new UnsupportedOperationException("SBinary serialization protocol is not yet supported for storage")
+case "avro" =>       throw new UnsupportedOperationException("Avro serialization protocol is not yet supported for storage")
+case unknown =>      throw new UnsupportedOperationException("Unknown storage serialization protocol [" + unknown + "]")
+}
+}
+
+// TODO: is this server thread-safe or needed to be wrapped up in an actor?
+private[this] val server = classOf[CassandraServer].newInstance.asInstanceOf[CassandraServer]
+
+private[this] var thriftServer: CassandraThriftServer = _
+
+def start = synchronized  {
+if (!isRunning)  {
+try  {
+server.start
+log.info("Cassandra persistent storage has started up successfully");
+} catch  {
+case e =>
+log.error("Could not start up Cassandra persistent storage")
+throw e
+}
+if (RUN_THRIFT_SERVICE)  {
+thriftServer = new CassandraThriftServer(server)
+thriftServer.start
+}
+isRunning
+}
+}
+
+def stop = if (isRunning)  {
+//server.storageService.shutdown
+if (RUN_THRIFT_SERVICE) thriftServer.stop
+}
+
+// ===============================================================
+// For Ref
+// ===============================================================
+
+def insertRefStorageFor(name: String, element: AnyRef) =  {
+server.insert(
+KEYSPACE,
+name,
+REF_COLUMN_FAMILY,
+element,
+System.currentTimeMillis,
+CONSISTENCY_LEVEL)
+}
+
+def getRefStorageFor(name: String): Option[AnyRef] =  {
+try  {
+val column = server.get_column(KEYSPACE, name, REF_COLUMN_FAMILY)
+Some(serializer.in(column.value, None))
+} catch  {
+case e =>
+e.printStackTrace
+None }
+}
+
+// ===============================================================
+// For Vector
+// ===============================================================
+
+def insertVectorStorageEntryFor(name: String, element: AnyRef) =  {
+server.insert(
+KEYSPACE,
+name,
+VECTOR_COLUMN_FAMILY + ":" + getVectorStorageSizeFor(name),
+element,
+System.currentTimeMillis,
+CONSISTENCY_LEVEL)
+}
+
+def getVectorStorageEntryFor(name: String, index: Int): AnyRef =  {
+try  {
+val column = server.get_column(KEYSPACE, name, VECTOR_COLUMN_FAMILY + ":" + index)
+serializer.in(column.value, None)
+} catch  {
+case e =>
+e.printStackTrace
+throw new Predef.NoSuchElementException(e.getMessage)
+}
+}
+
+def getVectorStorageRangeFor(name: String, start: Int, count: Int): List[AnyRef]  =
+server.get_slice(KEYSPACE, name, VECTOR_COLUMN_FAMILY, IS_ASCENDING, count)
+.toArray.toList.asInstanceOf[List[Tuple2[String, AnyRef]]].map(tuple => tuple._2)
+
+def getVectorStorageSizeFor(name: String): Int =
+server.get_column_count(KEYSPACE, name, VECTOR_COLUMN_FAMILY)
+
+// ===============================================================
+// For Map
+// ===============================================================
+
+def insertMapStorageEntryFor(name: String, key: String, value: AnyRef) =  {
+server.insert(
+KEYSPACE, name,
+MAP_COLUMN_FAMILY + ":" + key,
+serializer.out(value),
+System.currentTimeMillis,
+CONSISTENCY_LEVEL)
+}
+
+def insertMapStorageEntriesFor(name: String, entries: List[Tuple2[String, AnyRef]]) =  {
+import java.util.{ Map, HashMap, List, ArrayList }
+val columns: Map[String, List[column_t]] = new HashMap
+for (entry <- entries)  {
+val cls: List[column_t] = new ArrayList
+cls.add(new column_t(entry._1, serializer.out(entry._2), System.currentTimeMillis))
+columns.put(MAP_COLUMN_FAMILY, cls)
+}
+server.batch_insert(new BatchMutation(
+KEYSPACE, name,
+columns),
+CONSISTENCY_LEVEL)
+}
+
+def getMapStorageEntryFor(name: String, key: AnyRef): Option[AnyRef] =  {
+try  {
+val column = server.get_column(KEYSPACE, name, MAP_COLUMN_FAMILY + ":" + key)
+Some(serializer.in(column.value, None))
+} catch  {
+case e =>
+e.printStackTrace
+None
+}
+}
+
+def getMapStorageFor(name: String): List[Tuple2[String, AnyRef]]  =  {
+val columns = server.get_columns_since(KEYSPACE, name, MAP_COLUMN_FAMILY, -1)
+.toArray.toList.asInstanceOf[List[org.apache.cassandra.service.column_t]]
+for  {
+column <- columns
+col = (column.columnName, serializer.in(column.value, None))
+} yield col
+}
+
+def getMapStorageSizeFor(name: String): Int =
+server.get_column_count(KEYSPACE, name, MAP_COLUMN_FAMILY)
+
+def removeMapStorageFor(name: String) =
+server.remove(KEYSPACE, name, MAP_COLUMN_FAMILY, System.currentTimeMillis, CONSISTENCY_LEVEL)
+
+def getMapStorageRangeFor(name: String, start: Int, count: Int): List[Tuple2[String, AnyRef]] =  {
+server.get_slice(KEYSPACE, name, MAP_COLUMN_FAMILY, IS_ASCENDING, count)
+.toArray.toList.asInstanceOf[List[Tuple2[String, AnyRef]]]
+}
+}
+
+
+class CassandraThriftServer(server: CassandraServer) extends Logging  {
+case object Start
+case object Stop
+
+private[this] val serverEngine: TThreadPoolServer = try  {
+val pidFile = akka.akka.config.getString("akka.storage.cassandra.thrift-server.pidfile", "akka.pid")
+if (pidFile != null) new File(pidFile).deleteOnExit();
+val listenPort = DatabaseDescriptor.getThriftPort
+
+val processor = new Cassandra.Processor(server)
+val tServerSocket = new TServerSocket(listenPort)
+val tProtocolFactory = new TBinaryProtocol.Factory
+
+val options = new TThreadPoolServer.Options
+options.minWorkerThreads = 64
+new TThreadPoolServer(new TProcessorFactory(processor),
+tServerSocket,
+new TTransportFactory,
+new TTransportFactory,
+tProtocolFactory,
+tProtocolFactory,
+options)
+} catch  {
+case e =>
+log.error("Could not start up Cassandra thrift service")
+throw e
+}
+
+import scala.actors.Actor._
+private[this] val serverDaemon = actor  {
+receive  {
+case Start =>
+serverEngine.serve
+log.info("Cassandra thrift service has starting up successfully")
+case Stop =>
+log.info("Cassandra thrift service is shutting down...")
+serverEngine.stop
+}
+}
+
+def start = serverDaemon ! Start
+def stop = serverDaemon ! Stop
+}
+ */
+
+ + + diff --git a/docs/scaladocs-akka-persistence/MongoStorage.scala.html b/docs/scaladocs-akka-persistence/MongoStorage.scala.html new file mode 100644 index 0000000000..0f3f28b50e --- /dev/null +++ b/docs/scaladocs-akka-persistence/MongoStorage.scala.html @@ -0,0 +1,304 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.state
+
+import util.Logging
+import Config.config
+
+import sjson.json.Serializer._
+
+import com.mongodb._
+
+import java.util.{Map=>JMap, List=>JList, ArrayList=>JArrayList}
+
+/**
+ * A module for supporting MongoDB based persistence.
+ * <p/>
+ * The module offers functionality for:
+ * <li>Persistent Maps</li>
+ * <li>Persistent Vectors</li>
+ * <li>Persistent Refs</li>
+ * <p/>
+ * @author <a href="http://debasishg.blogspot.com">Debasish Ghosh</a>
+ */
+object MongoStorage extends MapStorage with VectorStorage with RefStorage with Logging {
+      
+  // enrich with null safe findOne
+  class RichDBCollection(value: DBCollection) {
+    def findOneNS(o: DBObject): Option[DBObject] = {
+      value.findOne(o) match {
+        case null => None
+        case x => Some(x)
+      }
+    }
+  }
+  
+  implicit def enrichDBCollection(c: DBCollection) = new RichDBCollection(c)
+  
+  val KEY = "key"
+  val VALUE = "value"
+  val COLLECTION = "akka_coll"
+  
+  val MONGODB_SERVER_HOSTNAME = config.getString("akka.storage.mongodb.hostname", "127.0.0.1")
+  val MONGODB_SERVER_DBNAME = config.getString("akka.storage.mongodb.dbname", "testdb")
+  val MONGODB_SERVER_PORT = config.getInt("akka.storage.mongodb.port", 27017)
+
+  val db = new Mongo(MONGODB_SERVER_HOSTNAME, MONGODB_SERVER_PORT, MONGODB_SERVER_DBNAME)
+  val coll = db.getCollection(COLLECTION)
+
+  // FIXME: make this pluggable
+  private[this] val serializer = SJSON
+  
+  def insertMapStorageEntryFor(name: String, key: AnyRef, value: AnyRef) {
+    insertMapStorageEntriesFor(name, List((key, value)))
+  }
+
+  def insertMapStorageEntriesFor(name: String, entries: List[Tuple2[AnyRef, AnyRef]]) {
+    import java.util.{Map, HashMap}
+    
+    val m: Map[AnyRef, AnyRef] = new HashMap
+    for ((k, v) <- entries) {
+      m.put(k, serializer.out(v))
+    }
+    
+    nullSafeFindOne(name) match {
+      case None => 
+        coll.insert(new BasicDBObject().append(KEY, name).append(VALUE, m))
+      case Some(dbo) => {
+        // collate the maps
+        val o = dbo.get(VALUE).asInstanceOf[Map[AnyRef, AnyRef]]
+        o.putAll(m)
+        
+        // remove existing reference
+        removeMapStorageFor(name)
+        // and insert
+        coll.insert(new BasicDBObject().append(KEY, name).append(VALUE, o))
+      }
+    }
+  }
+  
+  def removeMapStorageFor(name: String) = {
+    val q = new BasicDBObject
+    q.put(KEY, name)
+    coll.remove(q)
+  }
+
+  def removeMapStorageFor(name: String, key: AnyRef) = {
+    nullSafeFindOne(name) match {
+      case None => 
+      case Some(dbo) => {
+        val orig = dbo.get(VALUE).asInstanceOf[DBObject].toMap
+        orig.remove(key.asInstanceOf[String])
+
+        // remove existing reference
+        removeMapStorageFor(name)
+        // and insert
+        coll.insert(new BasicDBObject().append(KEY, name).append(VALUE, orig))
+      }
+    }
+  }
+  
+  def getMapStorageEntryFor(name: String, key: AnyRef): Option[AnyRef] = 
+    getValueForKey(name, key.asInstanceOf[String])
+      
+  def getMapStorageSizeFor(name: String): Int = {
+    nullSafeFindOne(name) match {
+      case None => 0
+      case Some(dbo) =>
+        dbo.get(VALUE).asInstanceOf[JMap[String, AnyRef]].keySet.size
+    }
+  }
+  
+  def getMapStorageFor(name: String): List[Tuple2[AnyRef, AnyRef]]  = {
+    val m = 
+      nullSafeFindOne(name) match {
+        case None => 
+          throw new Predef.NoSuchElementException(name + " not present")
+        case Some(dbo) =>
+          dbo.get(VALUE).asInstanceOf[JMap[String, AnyRef]]
+      }
+    val n = 
+      List(m.keySet.toArray: _*).asInstanceOf[List[String]]
+    val vals = 
+      for(s <- n) 
+        yield (s, serializer.in[AnyRef](m.get(s).asInstanceOf[Array[Byte]]))
+    vals.asInstanceOf[List[Tuple2[String, AnyRef]]]
+  }
+  
+  def getMapStorageRangeFor(name: String, start: Option[AnyRef], 
+                            finish: Option[AnyRef], 
+                            count: Int): List[Tuple2[AnyRef, AnyRef]] = {
+    val m = 
+      nullSafeFindOne(name) match {
+        case None => 
+          throw new Predef.NoSuchElementException(name + " not present")
+        case Some(dbo) =>
+          dbo.get(VALUE).asInstanceOf[JMap[String, AnyRef]]
+      }
+
+    /**
+     * <tt>count</tt> is the max number of results to return. Start with 
+     * <tt>start</tt> or 0 (if <tt>start</tt> is not defined) and go until
+     * you hit <tt>finish</tt> or <tt>count</tt>.
+     */
+    val s = if (start.isDefined) start.get.asInstanceOf[Int] else 0
+    val cnt = 
+      if (finish.isDefined) {
+        val f = finish.get.asInstanceOf[Int]
+        if (f >= s) Math.min(count, (f - s)) else count
+      }
+      else count
+
+    val n = 
+      List(m.keySet.toArray: _*).asInstanceOf[List[String]].sort((e1, e2) => (e1 compareTo e2) < 0).slice(s, s + cnt)
+    val vals = 
+      for(s <- n) 
+        yield (s, serializer.in[AnyRef](m.get(s).asInstanceOf[Array[Byte]]))
+    vals.asInstanceOf[List[Tuple2[String, AnyRef]]]
+  }
+  
+  private def getValueForKey(name: String, key: String): Option[AnyRef] = {
+    try {
+      nullSafeFindOne(name) match {
+        case None => None
+        case Some(dbo) =>
+          Some(serializer.in[AnyRef](
+            dbo.get(VALUE)
+               .asInstanceOf[JMap[String, AnyRef]]
+               .get(key).asInstanceOf[Array[Byte]]))
+      }
+    } catch {
+      case e =>
+        throw new Predef.NoSuchElementException(e.getMessage)
+    }
+  }
+  
+  def insertVectorStorageEntriesFor(name: String, elements: List[AnyRef]) = {
+    val q = new BasicDBObject
+    q.put(KEY, name)
+    
+    val currentList =
+      coll.findOneNS(q) match {
+        case None => 
+          new JArrayList[AnyRef]
+        case Some(dbo) => 
+          dbo.get(VALUE).asInstanceOf[JArrayList[AnyRef]]
+      }
+    if (!currentList.isEmpty) {
+      // record exists
+      // remove before adding
+      coll.remove(q)
+    }
+    
+    // add to the current list
+    elements.map(serializer.out(_)).foreach(currentList.add(_))
+    
+    coll.insert(
+      new BasicDBObject()
+        .append(KEY, name)
+        .append(VALUE, currentList)
+    )
+  }
+  
+  def insertVectorStorageEntryFor(name: String, element: AnyRef) = {
+    insertVectorStorageEntriesFor(name, List(element))
+  }
+  
+  def getVectorStorageEntryFor(name: String, index: Int): AnyRef = {
+    try {
+      val o =
+      nullSafeFindOne(name) match {
+        case None => 
+          throw new Predef.NoSuchElementException(name + " not present")
+
+        case Some(dbo) =>
+          dbo.get(VALUE).asInstanceOf[JList[AnyRef]]
+      }
+      serializer.in[AnyRef](
+        o.get(index).asInstanceOf[Array[Byte]])
+    } catch {
+      case e => 
+        throw new Predef.NoSuchElementException(e.getMessage)
+    }
+  }
+  
+  def getVectorStorageRangeFor(name: String, 
+    start: Option[Int], finish: Option[Int], count: Int): List[AnyRef] = {
+    try {
+      val o =
+      nullSafeFindOne(name) match {
+        case None => 
+          throw new Predef.NoSuchElementException(name + " not present")
+
+        case Some(dbo) =>
+          dbo.get(VALUE).asInstanceOf[JList[AnyRef]]
+      }
+
+      // pick the subrange and make a Scala list
+      val l = 
+        List(o.subList(start.get, start.get + count).toArray: _*)
+
+      for(e <- l) 
+        yield serializer.in[AnyRef](e.asInstanceOf[Array[Byte]])
+    } catch {
+      case e => 
+        throw new Predef.NoSuchElementException(e.getMessage)
+    }
+  }
+  
+  // FIXME implement updateVectorStorageEntryFor
+  def updateVectorStorageEntryFor(name: String, index: Int, elem: AnyRef) = throw new UnsupportedOperationException
+  
+  def getVectorStorageSizeFor(name: String): Int = {
+    nullSafeFindOne(name) match {
+      case None => 0
+      case Some(dbo) => 
+        dbo.get(VALUE).asInstanceOf[JList[AnyRef]].size
+    }
+  }
+
+  private def nullSafeFindOne(name: String): Option[DBObject] = {
+    val o = new BasicDBObject
+    o.put(KEY, name)
+    coll.findOneNS(o)
+  }
+
+  def insertRefStorageFor(name: String, element: AnyRef) = {
+    nullSafeFindOne(name) match {
+      case None =>
+      case Some(dbo) => {
+        val q = new BasicDBObject
+        q.put(KEY, name)
+        coll.remove(q)
+      }
+    }
+    coll.insert(
+      new BasicDBObject()
+        .append(KEY, name)
+        .append(VALUE, serializer.out(element)))
+  }
+
+  def getRefStorageFor(name: String): Option[AnyRef] = {
+    nullSafeFindOne(name) match {
+      case None => None
+      case Some(dbo) =>
+        Some(serializer.in[AnyRef](dbo.get(VALUE).asInstanceOf[Array[Byte]]))
+    }
+  }
+}
+ + + diff --git a/docs/scaladocs-akka-persistence/PersistentState.scala.html b/docs/scaladocs-akka-persistence/PersistentState.scala.html new file mode 100644 index 0000000000..7294b7aa56 --- /dev/null +++ b/docs/scaladocs-akka-persistence/PersistentState.scala.html @@ -0,0 +1,320 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.state
+
+import se.scalablesolutions.akka.stm.TransactionManagement.currentTransaction
+import se.scalablesolutions.akka.collection._
+
+import org.codehaus.aspectwerkz.proxy.Uuid
+
+class NoTransactionInScopeException extends RuntimeException
+
+sealed abstract class PersistentStateConfig
+abstract class PersistentStorageConfig  extends PersistentStateConfig
+case class CassandraStorageConfig() extends PersistentStorageConfig
+case class TerracottaStorageConfig() extends PersistentStorageConfig
+case class TokyoCabinetStorageConfig() extends PersistentStorageConfig
+case class MongoStorageConfig() extends PersistentStorageConfig
+
+/**
+ * Example Scala usage:
+ * <pre>
+ * val myMap = PersistentState.newMap(CassandraStorageConfig)
+ * </pre>
+ * <p/>
+ * Example Java usage:
+ * <pre>
+ * TransactionalMap myMap = PersistentState.newMap(new CassandraStorageConfig());
+ * </pre>
+ */
+object PersistentState {
+  def newMap(config: PersistentStorageConfig): PersistentMap = config match {
+    case CassandraStorageConfig() => new CassandraPersistentMap
+    case MongoStorageConfig() => new MongoPersistentMap
+    case TerracottaStorageConfig() => throw new UnsupportedOperationException
+    case TokyoCabinetStorageConfig() => throw new UnsupportedOperationException
+  }
+
+  def newVector(config: PersistentStorageConfig): PersistentVector = config match {
+    case CassandraStorageConfig() => new CassandraPersistentVector
+    case MongoStorageConfig() => new MongoPersistentVector
+    case TerracottaStorageConfig() => throw new UnsupportedOperationException
+    case TokyoCabinetStorageConfig() => throw new UnsupportedOperationException
+  }
+
+  def newRef(config: PersistentStorageConfig): PersistentRef = config match {
+    case CassandraStorageConfig() => new CassandraPersistentRef
+    case MongoStorageConfig() => new MongoPersistentRef
+    case TerracottaStorageConfig() => throw new UnsupportedOperationException
+    case TokyoCabinetStorageConfig() => throw new UnsupportedOperationException
+  }
+}
+
+/**
+ * Implementation of <tt>PersistentMap</tt> for every concrete 
+ * storage will have the same workflow. This abstracts the workflow.
+ *
+ * Subclasses just need to provide the actual concrete instance for the
+ * abstract val <tt>storage</tt>.
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+trait PersistentMap extends scala.collection.mutable.Map[AnyRef, AnyRef] with Transactional with Committable {
+  protected val newAndUpdatedEntries = TransactionalState.newMap[AnyRef, AnyRef]
+  protected val removedEntries = TransactionalState.newMap[AnyRef, AnyRef]
+  protected val shouldClearOnCommit = TransactionalRef[Boolean]()
+
+  // to be concretized in subclasses
+  val storage: MapStorage
+
+  def commit = {
+    storage.removeMapStorageFor(uuid, removedEntries.toList)
+    storage.insertMapStorageEntriesFor(uuid, newAndUpdatedEntries.toList)
+    if (shouldClearOnCommit.isDefined && shouldClearOnCommit.get.get) storage.removeMapStorageFor(uuid)
+    newAndUpdatedEntries.clear
+    removedEntries.clear
+  }
+
+  def -=(key: AnyRef) = remove(key)
+
+  def +=(key: AnyRef, value: AnyRef) = put(key, value)
+
+  override def put(key: AnyRef, value: AnyRef): Option[AnyRef] = { 
+    register
+    newAndUpdatedEntries.put(key, value)
+  }
+ 
+  override def update(key: AnyRef, value: AnyRef) = { 
+    register
+    newAndUpdatedEntries.update(key, value)
+  }
+  
+  def remove(key: AnyRef) = { 
+    register
+    removedEntries.remove(key)
+  }
+  
+  def slice(start: Option[AnyRef], count: Int): List[Tuple2[AnyRef, AnyRef]] = slice(start, None, count)
+
+  def slice(start: Option[AnyRef], finish: Option[AnyRef], count: Int): List[Tuple2[AnyRef, AnyRef]] = try {
+    storage.getMapStorageRangeFor(uuid, start, finish, count)
+  } catch { case e: Exception => Nil }
+
+  override def clear = { 
+    register
+    shouldClearOnCommit.swap(true)
+  }
+  
+  override def contains(key: AnyRef): Boolean = try {
+    newAndUpdatedEntries.contains(key) || storage.getMapStorageEntryFor(uuid, key).isDefined
+  } catch { case e: Exception => false }
+
+  override def size: Int = try {
+    storage.getMapStorageSizeFor(uuid)
+  } catch { case e: Exception => 0 }
+
+  override def get(key: AnyRef): Option[AnyRef] = {
+    if (newAndUpdatedEntries.contains(key)) newAndUpdatedEntries.get(key)
+    else try {
+      storage.getMapStorageEntryFor(uuid, key)
+    } catch { case e: Exception => None }
+  }
+  
+  override def elements: Iterator[Tuple2[AnyRef, AnyRef]]  = {
+    new Iterator[Tuple2[AnyRef, AnyRef]] {
+      private val originalList: List[Tuple2[AnyRef, AnyRef]] = try {
+        storage.getMapStorageFor(uuid)
+      } catch {
+        case e: Throwable => Nil
+      }
+      // FIXME how to deal with updated entries, these should be replaced in the originalList not just added
+      private var elements = newAndUpdatedEntries.toList ::: originalList.reverse 
+      override def next: Tuple2[AnyRef, AnyRef]= synchronized {
+        val element = elements.head
+        elements = elements.tail        
+        element
+      }
+      override def hasNext: Boolean = synchronized { !elements.isEmpty }
+    }
+  }
+
+  private def register = {
+    if (currentTransaction.get.isEmpty) throw new NoTransactionInScopeException
+    currentTransaction.get.get.register(uuid, this)
+  }
+}
+
+/**
+ * Implements a persistent transaction
+ 
+ al map based on the Cassandra distributed P2P key-value storage.
+ *
+ * @author <a href="http://debasishg.blogspot.com">Debasish Ghosh</a>
+ */
+class CassandraPersistentMap extends PersistentMap {
+  val storage = CassandraStorage
+}
+
+/**
+ * Implements a persistent transactional map based on the MongoDB distributed P2P key-value storage.
+ *
+ * @author <a href="http://debasishg.blogspot.com">Debasish Ghosh</a>
+ */
+class MongoPersistentMap extends PersistentMap {
+  val storage = MongoStorage
+}
+
+/**
+ * Implements a template for a concrete persistent transactional vector based storage.
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+trait PersistentVector extends RandomAccessSeq[AnyRef] with Transactional with Committable {
+  protected val newElems = TransactionalState.newVector[AnyRef]
+  protected val updatedElems = TransactionalState.newMap[Int, AnyRef]
+  protected val removedElems = TransactionalState.newVector[AnyRef]
+  protected val shouldClearOnCommit = TransactionalRef[Boolean]()
+
+  val storage: VectorStorage
+
+  def commit = {
+    // FIXME: should use batch function once the bug is resolved
+    for (element <- newElems) storage.insertVectorStorageEntryFor(uuid, element)
+    for (entry <- updatedElems) storage.updateVectorStorageEntryFor(uuid, entry._1, entry._2)
+    newElems.clear
+    updatedElems.clear
+  }
+
+  def +(elem: AnyRef) = add(elem)
+  
+  def add(elem: AnyRef) = { 
+    register
+    newElems + elem
+  }
+ 
+  def apply(index: Int): AnyRef = get(index)
+
+  def get(index: Int): AnyRef = {
+    if (newElems.size > index) newElems(index)
+    else storage.getVectorStorageEntryFor(uuid, index)
+  }
+
+  override def slice(start: Int, count: Int): RandomAccessSeq[AnyRef] = slice(Some(start), None, count)
+  
+  def slice(start: Option[Int], finish: Option[Int], count: Int): RandomAccessSeq[AnyRef] = {
+    val buffer = new scala.collection.mutable.ArrayBuffer[AnyRef]
+    storage.getVectorStorageRangeFor(uuid, start, finish, count).foreach(buffer.append(_))
+    buffer
+  }
+
+  /**
+   * Removes the <i>tail</i> element of this vector.
+   */
+  // FIXME: implement persistent vector pop 
+  def pop: AnyRef = { 
+    register
+    throw new UnsupportedOperationException("need to implement persistent vector pop")
+  }
+
+  def update(index: Int, newElem: AnyRef) = {
+    register
+    storage.updateVectorStorageEntryFor(uuid, index, newElem)
+  }
+
+  override def first: AnyRef = get(0)
+
+  override def last: AnyRef = {
+    if (newElems.length != 0) newElems.last
+    else {
+      val len = length
+      if (len == 0) throw new NoSuchElementException("Vector is empty")
+      get(len - 1)
+    }
+  }
+
+  def length: Int = storage.getVectorStorageSizeFor(uuid) + newElems.length
+
+  private def register = {
+    if (currentTransaction.get.isEmpty) throw new NoTransactionInScopeException
+    currentTransaction.get.get.register(uuid, this)
+  }
+}
+
+/**
+ * Implements a persistent transactional vector based on the Cassandra distributed P2P key-value storage.
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+class CassandraPersistentVector extends PersistentVector {
+  val storage = CassandraStorage
+}
+
+/**                                                                                                                                           
+ * Implements a persistent transactional vector based on the MongoDB distributed P2P key-value storage.
+ *
+ * @author <a href="http://debasishg.blogspot.com">Debaissh Ghosh</a>
+ */
+class MongoPersistentVector extends PersistentVector {
+  val storage = MongoStorage
+} 
+
+/**
+ * Implements a persistent reference with abstract storage.
+ *
+ * @author <a href="http://jonasboner.com">Jonas Bonér</a>
+ */
+trait PersistentRef extends Transactional with Committable {
+  protected val ref = new TransactionalRef[AnyRef]
+  
+  val storage: RefStorage
+
+  def commit = if (ref.isDefined) {
+    storage.insertRefStorageFor(uuid, ref.get.get)
+    ref.swap(null) 
+  }
+
+  def swap(elem: AnyRef) = { 
+    register
+    ref.swap(elem)
+  }
+  
+  def get: Option[AnyRef] = if (ref.isDefined) ref.get else storage.getRefStorageFor(uuid)
+
+  def isDefined: Boolean = ref.isDefined || storage.getRefStorageFor(uuid).isDefined
+
+  def getOrElse(default: => AnyRef): AnyRef = {
+    val current = get
+    if (current.isDefined) current.get
+    else default
+  }
+
+  private def register = {
+    if (currentTransaction.get.isEmpty) throw new NoTransactionInScopeException
+    currentTransaction.get.get.register(uuid, this)
+  }
+}
+
+class CassandraPersistentRef extends PersistentRef {
+  val storage = CassandraStorage
+}
+
+class MongoPersistentRef extends PersistentRef {
+  val storage = MongoStorage
+}
+
+ + + diff --git a/docs/scaladocs-akka-persistence/Pool.scala.html b/docs/scaladocs-akka-persistence/Pool.scala.html new file mode 100644 index 0000000000..6863496574 --- /dev/null +++ b/docs/scaladocs-akka-persistence/Pool.scala.html @@ -0,0 +1,110 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.state
+
+import org.apache.commons.pool._
+import org.apache.commons.pool.impl._
+
+import org.apache.thrift.transport._
+
+trait Pool[T] extends java.io.Closeable {
+  def borrowObject: T
+  def returnObject(t: T): Unit
+  def invalidateObject(t: T): Unit
+  def addObject: Unit
+  def getNumIdle: Int
+  def getNumActive: Int
+  def clear: Unit
+  def setFactory(factory: PoolItemFactory[T]): Unit
+}
+
+trait PoolFactory[T] {
+  def createPool: Pool[T]
+}
+
+trait PoolItemFactory[T] {
+  def makeObject: T
+  def destroyObject(t: T): Unit
+  def validateObject(t: T): Boolean
+  def activateObject(t: T): Unit
+  def passivateObject(t: T): Unit
+}
+
+trait PoolBridge[T, OP <: ObjectPool] extends Pool[T] {
+  val impl: OP
+  override def borrowObject: T = impl.borrowObject.asInstanceOf[T]
+  override def returnObject(t: T) = impl.returnObject(t)
+  override def invalidateObject(t: T) = impl.invalidateObject(t)
+  override def addObject = impl.addObject
+  override def getNumIdle: Int = impl.getNumIdle
+  override def getNumActive: Int = impl.getNumActive
+  override def clear: Unit = impl.clear
+  override def close: Unit = impl.close
+  override def setFactory(factory: PoolItemFactory[T]) = impl.setFactory(toPoolableObjectFactory(factory))
+
+  def toPoolableObjectFactory[T](pif: PoolItemFactory[T]) = new PoolableObjectFactory {
+    def makeObject: Object = pif.makeObject.asInstanceOf[Object]
+    def destroyObject(o: Object): Unit = pif.destroyObject(o.asInstanceOf[T])
+    def validateObject(o: Object): Boolean = pif.validateObject(o.asInstanceOf[T])
+    def activateObject(o: Object): Unit = pif.activateObject(o.asInstanceOf[T])
+    def passivateObject(o: Object): Unit = pif.passivateObject(o.asInstanceOf[T])
+  }
+}
+
+object StackPool {
+  def apply[T](factory: PoolItemFactory[T]) = new PoolBridge[T,StackObjectPool] {
+    val impl = new StackObjectPool(toPoolableObjectFactory(factory))
+  }
+
+  def apply[T](factory: PoolItemFactory[T], maxIdle: Int) = new PoolBridge[T,StackObjectPool] {
+    val impl = new StackObjectPool(toPoolableObjectFactory(factory),maxIdle)
+  }
+
+  def apply[T](factory: PoolItemFactory[T], maxIdle: Int, initIdleCapacity: Int) = new PoolBridge[T,StackObjectPool] {
+    val impl = new StackObjectPool(toPoolableObjectFactory(factory),maxIdle,initIdleCapacity)
+  }
+}
+
+object SoftRefPool {
+  def apply[T](factory: PoolItemFactory[T]) = new PoolBridge[T,SoftReferenceObjectPool] {
+    val impl = new SoftReferenceObjectPool(toPoolableObjectFactory(factory))
+  }
+
+  def apply[T](factory: PoolItemFactory[T], initSize: Int) = new PoolBridge[T,SoftReferenceObjectPool] {
+    val impl = new SoftReferenceObjectPool(toPoolableObjectFactory(factory),initSize)
+  }
+}
+
+trait TransportFactory[T <: TTransport] extends PoolItemFactory[T] {
+  def createTransport: T
+  def makeObject: T = createTransport
+  def destroyObject(transport: T): Unit = transport.close
+  def validateObject(transport: T) = transport.isOpen
+  def activateObject(transport: T): Unit = if( !transport.isOpen ) transport.open else ()
+  def passivateObject(transport: T): Unit = transport.flush
+}
+
+case class SocketProvider(val host: String, val port: Int) extends TransportFactory[TSocket] {
+  def createTransport = {
+    val t =   new TSocket(host, port)
+    t.open
+    t
+  }
+}
+
+ + + diff --git a/docs/scaladocs-akka-persistence/Storage.scala.html b/docs/scaladocs-akka-persistence/Storage.scala.html new file mode 100644 index 0000000000..c5052b9510 --- /dev/null +++ b/docs/scaladocs-akka-persistence/Storage.scala.html @@ -0,0 +1,51 @@ + + + + + + + +
+/**
+ * Copyright (C) 2009 Scalable Solutions.
+ */
+
+package se.scalablesolutions.akka.state
+
+// abstracts persistence storage
+trait Storage
+
+// for Maps
+trait MapStorage extends Storage {
+  def insertMapStorageEntriesFor(name: String, entries: List[Tuple2[AnyRef, AnyRef]])
+  def insertMapStorageEntryFor(name: String, key: AnyRef, value: AnyRef)
+  def removeMapStorageFor(name: String)
+  def removeMapStorageFor(name: String, key: AnyRef)
+  def getMapStorageEntryFor(name: String, key: AnyRef): Option[AnyRef]
+  def getMapStorageSizeFor(name: String): Int
+  def getMapStorageFor(name: String): List[Tuple2[AnyRef, AnyRef]]
+  def getMapStorageRangeFor(name: String, start: Option[AnyRef], finish: Option[AnyRef], count: Int): List[Tuple2[AnyRef, AnyRef]]
+}
+
+// for Vectors
+trait VectorStorage extends Storage {
+  def insertVectorStorageEntryFor(name: String, element: AnyRef) 
+  def insertVectorStorageEntriesFor(name: String, elements: List[AnyRef]) 
+  def updateVectorStorageEntryFor(name: String, index: Int, elem: AnyRef)
+  def getVectorStorageEntryFor(name: String, index: Int): AnyRef 
+  def getVectorStorageRangeFor(name: String, start: Option[Int], finish: Option[Int], count: Int): List[AnyRef]
+  def getVectorStorageSizeFor(name: String): Int 
+}
+
+// for Ref
+trait RefStorage extends Storage {
+  def insertRefStorageFor(name: String, element: AnyRef)
+  def getRefStorageFor(name: String): Option[AnyRef]
+}
+
+ + + diff --git a/docs/scaladocs-akka-persistence/_highlighter/SyntaxHighlighter.css b/docs/scaladocs-akka-persistence/_highlighter/SyntaxHighlighter.css new file mode 100644 index 0000000000..f7b31dae3c --- /dev/null +++ b/docs/scaladocs-akka-persistence/_highlighter/SyntaxHighlighter.css @@ -0,0 +1,35 @@ +.dp-highlighter{font-family:"Consolas","Courier New",Courier,mono,serif;font-size:12px;background-color:#E7E5DC;width:99%;overflow:auto;margin:18px 0 18px 0!important;padding-top:1px;} +.dp-highlighter ol,.dp-highlighter ol li,.dp-highlighter ol li span{margin:0;padding:0;border:none;} +.dp-highlighter a,.dp-highlighter a:hover{background:none;border:none;padding:0;margin:0;} +.dp-highlighter .bar{padding-left:45px;} +.dp-highlighter.collapsed .bar,.dp-highlighter.nogutter .bar{padding-left:0;} +.dp-highlighter ol{list-style:decimal;background-color:#fff;margin:0 0 1px 45px!important;padding:0;color:#5C5C5C;} +.dp-highlighter.nogutter ol,.dp-highlighter.nogutter ol li{list-style:none!important;margin-left:0!important;} +.dp-highlighter ol li,.dp-highlighter .columns div{list-style:decimal-leading-zero;list-style-position:outside!important;border-left:3px solid #6CE26C;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px!important;margin:0!important;line-height:14px;} +.dp-highlighter.nogutter ol li,.dp-highlighter.nogutter .columns div{border:0;} +.dp-highlighter .columns{background-color:#F8F8F8;color:gray;overflow:hidden;width:100%;} +.dp-highlighter .columns div{padding-bottom:5px;} +.dp-highlighter ol li.alt{background-color:#FFF;color:inherit;} +.dp-highlighter ol li span{color:black;background-color:inherit;} +.dp-highlighter.collapsed ol{margin:0;} +.dp-highlighter.collapsed ol li{display:none;} +.dp-highlighter.printing{border:none;} +.dp-highlighter.printing .tools{display:none!important;} +.dp-highlighter.printing li{display:list-item!important;} +.dp-highlighter .tools{padding:3px 8px 3px 10px;font:9px Verdana,Geneva,Arial,Helvetica,sans-serif;color:silver;background-color:#f8f8f8;padding-bottom:10px;border-left:3px solid #6CE26C;} +.dp-highlighter.nogutter .tools{border-left:0;} +.dp-highlighter.collapsed .tools{border-bottom:0;} +.dp-highlighter .tools a{font-size:9px;color:#a0a0a0;background-color:inherit;text-decoration:none;margin-right:10px;} +.dp-highlighter .tools a:hover{color:red;background-color:inherit;text-decoration:underline;} +.dp-about{background-color:#fff;color:#333;margin:0;padding:0;} +.dp-about table{width:100%;height:100%;font-size:11px;font-family:Tahoma,Verdana,Arial,sans-serif!important;} +.dp-about td{padding:10px;vertical-align:top;} +.dp-about .copy{border-bottom:1px solid #ACA899;height:95%;} +.dp-about .title{color:red;background-color:inherit;font-weight:bold;} +.dp-about .para{margin:0 0 4px 0;} +.dp-about .footer{background-color:#ECEADB;color:#333;border-top:1px solid #fff;text-align:right;} +.dp-about .close{font-size:11px;font-family:Tahoma,Verdana,Arial,sans-serif!important;background-color:#ECEADB;color:#333;width:60px;height:22px;} +.dp-highlighter .comment,.dp-highlighter .comments{color:#008200;background-color:inherit;} +.dp-highlighter .string{color:blue;background-color:inherit;} +.dp-highlighter .keyword{color:#069;font-weight:bold;background-color:inherit;} +.dp-highlighter .preprocessor{color:gray;background-color:inherit;} \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/_highlighter/clipboard.swf b/docs/scaladocs-akka-persistence/_highlighter/clipboard.swf new file mode 100644 index 0000000000..2cfe37185b Binary files /dev/null and b/docs/scaladocs-akka-persistence/_highlighter/clipboard.swf differ diff --git a/docs/scaladocs-akka-persistence/_highlighter/shAll.js b/docs/scaladocs-akka-persistence/_highlighter/shAll.js new file mode 100644 index 0000000000..76ce6a1945 --- /dev/null +++ b/docs/scaladocs-akka-persistence/_highlighter/shAll.js @@ -0,0 +1,350 @@ +var dp={sh:{Toolbar:{},Utils:{},RegexLib:{},Brushes:{},Strings:{AboutDialog:'About...

dp.SyntaxHighlighter

Version: {V}

http://www.dreamprojections.com/syntaxhighlighter

©2004-2007 Alex Gorbatchev.
'},ClipboardSwf:null,Version:"1.5.1"}}; +dp.SyntaxHighlighter=dp.sh; +dp.sh.Toolbar.Commands={ExpandSource:{label:"+ expand source",check:function(A){return A.collapse +},func:function(B,A){B.parentNode.removeChild(B); +A.div.className=A.div.className.replace("collapsed","") +}},ViewSource:{label:"view plain",func:function(B,A){var D=dp.sh.Utils.FixForBlogger(A.originalCode).replace(/'+D+""); +C.document.close() +}},CopyToClipboard:{label:"copy to clipboard",check:function(){return window.clipboardData!=null||dp.sh.ClipboardSwf!=null +},func:function(B,A){var D=dp.sh.Utils.FixForBlogger(A.originalCode).replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&"); +if(window.clipboardData){window.clipboardData.setData("text",D) +}else{if(dp.sh.ClipboardSwf!=null){var C=A.flashCopier; +if(C==null){C=document.createElement("div"); +A.flashCopier=C; +A.div.appendChild(C) +}C.innerHTML='' +}}alert("The code is in your clipboard now") +}},PrintSource:{label:"print",func:function(B,A){var C=document.createElement("IFRAME"); +var D=null; +C.style.cssText="position:absolute;width:0px;height:0px;left:-500px;top:-500px;"; +document.body.appendChild(C); +D=C.contentWindow.document; +dp.sh.Utils.CopyStyles(D,window.document); +D.write('
'+A.div.innerHTML+"
"); +D.close(); +C.contentWindow.focus(); +C.contentWindow.print(); +alert("Printing..."); +document.body.removeChild(C) +}},About:{label:"?",func:function(A){var B=window.open("","_blank","dialog,width=300,height=150,scrollbars=0"); +var C=B.document; +dp.sh.Utils.CopyStyles(C,window.document); +C.write(dp.sh.Strings.AboutDialog.replace("{V}",dp.sh.Version)); +C.close(); +B.focus() +}}}; +dp.sh.Toolbar.Create=function(B){var D=document.createElement("DIV"); +D.className="tools"; +for(var A in dp.sh.Toolbar.Commands){var C=dp.sh.Toolbar.Commands[A]; +if(C.check!=null&&!C.check(B)){continue +}D.innerHTML+='"+C.label+"" +}return D +}; +dp.sh.Toolbar.Command=function(A,B){var C=B; +while(C!=null&&C.className.indexOf("dp-highlighter")==-1){C=C.parentNode +}if(C!=null){dp.sh.Toolbar.Commands[A].func(B,C.highlighter) +}}; +dp.sh.Utils.CopyStyles=function(A,D){var B=D.getElementsByTagName("link"); +for(var C=0; +C') +}}}; +dp.sh.Utils.FixForBlogger=function(A){return(dp.sh.isBloggerMode==true)?A.replace(/|<br\s*\/?>/gi,"\n"):A +}; +dp.sh.RegexLib={MultiLineCComments:new RegExp("/\\*[\\s\\S]*?\\*/","gm"),SingleLineCComments:new RegExp("//.*$","gm"),SingleLinePerlComments:new RegExp("#.*$","gm"),DoubleQuotedString:new RegExp('"(?:\\.|(\\\\\\")|[^\\""\\n])*"',"g"),SingleQuotedString:new RegExp("'(?:\\.|(\\\\\\')|[^\\''\\n])*'","g")}; +dp.sh.Match=function(C,A,B){this.value=C; +this.index=A; +this.length=C.length; +this.css=B +}; +dp.sh.Highlighter=function(){this.noGutter=false; +this.addControls=true; +this.collapse=false; +this.tabsToSpaces=true; +this.wrapColumn=80; +this.showColumns=true +}; +dp.sh.Highlighter.SortCallback=function(B,A){if(B.indexA.index){return 1 +}else{if(B.lengthA.length){return 1 +}}}}return 0 +}; +dp.sh.Highlighter.prototype.CreateElement=function(B){var A=document.createElement(B); +A.highlighter=this; +return A +}; +dp.sh.Highlighter.prototype.GetMatches=function(D,C){var B=0; +var A=null; +while((A=D.exec(this.code))!=null){this.matches[this.matches.length]=new dp.sh.Match(A[0],A.index,C) +}}; +dp.sh.Highlighter.prototype.AddBit=function(E,C){if(E==null||E.length==0){return +}var D=this.CreateElement("SPAN"); +E=E.replace(/ /g," "); +E=E.replace(/"); +if(C!=null){if((/br/gi).test(E)){var A=E.split(" 
"); +for(var B=0; +BC.index)&&(A.index/gi,"\n"); +var I=E.split("\n"); +if(this.addControls==true){this.bar.appendChild(dp.sh.Toolbar.Create(this)) +}if(this.showColumns){var A=this.CreateElement("div"); +var C=this.CreateElement("div"); +var B=10; +var D=1; +while(D<=150){if(D%B==0){A.innerHTML+=D; +D+=(D+"").length +}else{A.innerHTML+="·"; +D++ +}}C.className="columns"; +C.appendChild(A); +this.bar.appendChild(C) +}for(var D=0,H=this.firstLine; +D0; +J++){if(F(I[J]).length==0){continue +}var M=L.exec(I[J]); +if(M!=null&&M.length>0){K=Math.min(M[0].length,K) +}}if(K>0){for(var J=0; +J)","gm"),"cdata"); +this.GetMatches(new RegExp("(<|<)!--\\s*.*?\\s*--(>|>)","gm"),"comments"); +D=new RegExp("([:\\w-.]+)\\s*=\\s*(\".*?\"|'.*?'|\\w+)*|(\\w+)","gm"); +while((A=D.exec(this.code))!=null){if(A[1]==null){continue +}C(this.matches,new dp.sh.Match(A[1],A.index,"attribute")); +if(A[2]!=undefined){C(this.matches,new dp.sh.Match(A[2],A.index+A[0].indexOf(A[2]),"attribute-value")) +}}this.GetMatches(new RegExp("(<|<)/*\\?*(?!\\!)|/*\\?*(>|>)","gm"),"tag"); +D=new RegExp("(?:<|<)/*\\?*\\s*([:\\w-.]+)","gm"); +while((A=D.exec(this.code))!=null){C(this.matches,new dp.sh.Match(A[1],A.index+A[0].indexOf(A[1]),"tag-name")) +}}; +dp.sh.Brushes.Shell=function(){this.regexList=[{regex:dp.sh.RegexLib.SingleLinePerlComments,css:"comment"},]; +this.CssClass="dp-sh"; +this.Style=".dp-sh .annotation { color: #646464; }.dp-sh .number { color: #C00000; }" +}; +dp.sh.Brushes.Shell.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Shell.Aliases=["shell"]; +dp.sh.Brushes.Scala=function(){var A="abstract case catch class def do else extends false final finally for if implicit import lazy match new null object override package private protected requires return sealed super this throw trait try true type val var while with yield _ : = => <- <: <% <: # @"; +this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:"comment"},{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b","gi"),css:"number"},{regex:new RegExp("(?!\\@interface\\b)\\@[\\$\\w]+\\b","g"),css:"annotation"},{regex:new RegExp("\\@interface\\b","g"),css:"keyword"},{regex:new RegExp(this.GetKeywords(A),"gm"),css:"keyword"}]; +this.CssClass="dp-sc"; +this.Style=".dp-sc .annotation { color: #646464; }.dp-sc .number { color: #C00000; }" +}; +dp.sh.Brushes.Scala.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Scala.Aliases=["scala"]; +dp.sh.Brushes.CSharp=function(){var A="abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach get goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed set short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void while"; +this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:"comment"},{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("^\\s*#.*","gm"),css:"preprocessor"},{regex:new RegExp(this.GetKeywords(A),"gm"),css:"keyword"}]; +this.CssClass="dp-c"; +this.Style=".dp-c .vars { color: #d00; }" +}; +dp.sh.Brushes.CSharp.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.CSharp.Aliases=["c#","c-sharp","csharp"]; +dp.sh.Brushes.Sql=function(){var B="abs avg case cast coalesce convert count current_timestamp current_user day isnull left lower month nullif replace right session_user space substring sum system_user upper user year"; +var C="absolute action add after alter as asc at authorization begin bigint binary bit by cascade char character check checkpoint close collate column commit committed connect connection constraint contains continue create cube current current_date current_time cursor database date deallocate dec decimal declare default delete desc distinct double drop dynamic else end end-exec escape except exec execute false fetch first float for force foreign forward free from full function global goto grant group grouping having hour ignore index inner insensitive insert instead int integer intersect into is isolation key last level load local max min minute modify move name national nchar next no numeric of off on only open option order out output partial password precision prepare primary prior privileges procedure public read real references relative repeatable restrict return returns revoke rollback rollup rows rule schema scroll second section select sequence serializable set size smallint static statistics table temp temporary then time timestamp to top transaction translation trigger true truncate uncommitted union unique update values varchar varying view when where with work"; +var A="all and any between cross in join like not null or outer some"; +this.regexList=[{regex:new RegExp("--(.*)$","gm"),css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp(this.GetKeywords(B),"gmi"),css:"func"},{regex:new RegExp(this.GetKeywords(A),"gmi"),css:"op"},{regex:new RegExp(this.GetKeywords(C),"gmi"),css:"keyword"}]; +this.CssClass="dp-sql"; +this.Style=".dp-sql .func { color: #ff1493; }.dp-sql .op { color: #808080; }" +}; +dp.sh.Brushes.Sql.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Sql.Aliases=["sql"]; +dp.sh.Brushes.CSS=function(){var B="ascent azimuth background-attachment background-color background-image background-position background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width border-bottom-width border-left-width border-width border cap-height caption-side centerline clear clip color content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font height letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position quotes richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress table-layout text-align text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index"; +var A="above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow"; +var C="[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif"; +this.regexList=[{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("\\#[a-zA-Z0-9]{3,6}","g"),css:"value"},{regex:new RegExp("(-?\\d+)(.\\d+)?(px|em|pt|:|%|)","g"),css:"value"},{regex:new RegExp("!important","g"),css:"important"},{regex:new RegExp(this.GetKeywordsCSS(B),"gm"),css:"keyword"},{regex:new RegExp(this.GetValuesCSS(A),"g"),css:"value"},{regex:new RegExp(this.GetValuesCSS(C),"g"),css:"value"}]; +this.CssClass="dp-css"; +this.Style=".dp-css .value { color: black; }.dp-css .important { color: red; }" +}; +dp.sh.Highlighter.prototype.GetKeywordsCSS=function(A){return"\\b([a-z_]|)"+A.replace(/ /g,"(?=:)\\b|\\b([a-z_\\*]|\\*|)")+"(?=:)\\b" +}; +dp.sh.Highlighter.prototype.GetValuesCSS=function(A){return"\\b"+A.replace(/ /g,"(?!-)(?!:)\\b|\\b()")+":\\b" +}; +dp.sh.Brushes.CSS.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.CSS.Aliases=["css"]; diff --git a/docs/scaladocs-akka-persistence/_images/class.png b/docs/scaladocs-akka-persistence/_images/class.png new file mode 100644 index 0000000000..d4a59b015e Binary files /dev/null and b/docs/scaladocs-akka-persistence/_images/class.png differ diff --git a/docs/scaladocs-akka-persistence/_images/object.png b/docs/scaladocs-akka-persistence/_images/object.png new file mode 100644 index 0000000000..b6eb3cba2b Binary files /dev/null and b/docs/scaladocs-akka-persistence/_images/object.png differ diff --git a/docs/scaladocs-akka-persistence/_images/trait.png b/docs/scaladocs-akka-persistence/_images/trait.png new file mode 100644 index 0000000000..b8ca257c5c Binary files /dev/null and b/docs/scaladocs-akka-persistence/_images/trait.png differ diff --git a/docs/scaladocs-akka-persistence/all-classes.css b/docs/scaladocs-akka-persistence/all-classes.css new file mode 100644 index 0000000000..e25638b37d --- /dev/null +++ b/docs/scaladocs-akka-persistence/all-classes.css @@ -0,0 +1,13 @@ +body{font-size:10pt;font-family:sans-serif;} +h2{background-color:#EEE;border:1px solid #999;color:#900;font-family:sans-serif;font-weight:bold;padding:.3em;} +a{text-decoration:none;} +div.ctrl{text-align:center;} +select#packagesFilter,input#nameFilter{width:100%;} +#classes{margin-left:0;padding-left:0;list-style:none;} +.trait,.object,.class{padding-left:17px;background-repeat:no-repeat;background-position:0 0;} +.trait{color:#5C4AA0;background-image:url(_images/trait.png);font-style:italic;} +.class{color:#33814B;background-image:url(_images/class.png);} +.object{color:#892020;background-image:url(_images/object.png);} +#kindFilters *{font-size:75%;font-weight:bold;font-style:normal;} +#classes a:active,#classes a:hover{color:#900;text-decoration:underline;} +#classes a:link,#classes a:visited{color:#009;font-family:sans-serif;text-decoration:none;} \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/all-classes.html b/docs/scaladocs-akka-persistence/all-classes.html new file mode 100644 index 0000000000..fb738565dd --- /dev/null +++ b/docs/scaladocs-akka-persistence/all-classes.html @@ -0,0 +1,42 @@ + + + + + List of all classes and objects + + + + + + + + + + + +

Filters

+
+ +
+ Class + Trait + Object +
+

+ Options

+ +
+ + +

Classes

+ + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/all-classes.js b/docs/scaladocs-akka-persistence/all-classes.js new file mode 100644 index 0000000000..5666e48707 --- /dev/null +++ b/docs/scaladocs-akka-persistence/all-classes.js @@ -0,0 +1,108 @@ +var cfg={filter4NameIgnoreCase:false,filter4NameAsRegExp:false}; +var togglefilter4NameOptions=function(B){cfg[B]=!cfg[B]; +$.cookie(B,cfg[B]); +$("input.option_"+B+"_cb").each(function(){this.checked=cfg[B] +}); +updateFilter4NameRE() +}; +$(document).ready(function(){for(optionName in cfg){cfg[optionName]=$.cookie(optionName); +cfg[optionName]=(cfg[optionName]==true||cfg[optionName]=="true"); +$("input.option_"+optionName+"_cb").each(function(){this.checked=cfg[optionName] +}) +}}); +var filter4Packages=[]; +var updateFilter4Packages=function(F){filter4Packages=[]; +var D=$("#packagesFilter").get(0); +for(var E=0; +E-1){filter4Kind.splice(F,1) +}else{filter4Kind.push(E) +}$("#filter_"+E+"_cb").get(0).checked=(F<0); +updateClassesDisplay() +}; +var checkFilter4Kind=function(D){if(filter4Kind.length==maxKind){return true +}var C=D.attr("class"); +return(jQuery.inArray(C,filter4Kind)!=-1) +}; +var filter4NameRE=null; +var filter4Name=""; +var updateFilter4Name=function(B){filter4Name=this.value; +updateFilter4NameRE() +}; +var updateFilter4NameRE=function(){if((filter4Name==null)||(filter4Name.length==0)){filter4NameRE=null +}else{var C=(cfg.filter4NameIgnoreCase)?"i":""; +var D=(cfg.filter4NameAsRegExp)?filter4Name:"^"+filter4Name; +filter4NameRE=new RegExp(D,C) +}updateClassesDisplay() +}; +var checkFilter4Name=function(D){if(filter4NameRE==null){return true +}var C=D.children("a").text(); +return filter4NameRE.test(C) +}; +var lastUpdateClassDisplayCallId=null; +var updateClassesDisplay=function(){if(lastUpdateClassDisplayCallId!=null){clearTimeout(lastUpdateClassDisplayCallId) +}lastUpdateClassDisplayCallId=setTimeout("updateClassesDisplayNow()",300) +}; +var updateClassesDisplayNow=function(){$("#classes li").each(function(){var B=$(this); +if(checkFilter4Packages(B)&&checkFilter4Kind(B)&&checkFilter4Name(B)){B.show() +}else{B.hide() +}}) +}; +$(document).ready(function(){$("#packagesFilter").each(function(){for(var B=0; +B + + + + Akka Persistence Module 0.6 API + + + + + + + + + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/jquery-1.3.2.js b/docs/scaladocs-akka-persistence/jquery-1.3.2.js new file mode 100644 index 0000000000..6a77edc8d4 --- /dev/null +++ b/docs/scaladocs-akka-persistence/jquery-1.3.2.js @@ -0,0 +1,1347 @@ +(function(){var L=this,G,Y=L.jQuery,P=L.$,O=L.jQuery=L.$=function(e,f){return new O.fn.init(e,f) +},d=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,F=/^.[^:#\[\.,]*$/; +O.fn=O.prototype={init:function(e,h){e=e||document; +if(e.nodeType){this[0]=e; +this.length=1; +this.context=e; +return this +}if(typeof e==="string"){var g=d.exec(e); +if(g&&(g[1]||!h)){if(g[1]){e=O.clean([g[1]],h) +}else{var i=document.getElementById(g[3]); +if(i&&i.id!=g[3]){return O().find(e) +}var f=O(i||[]); +f.context=document; +f.selector=e; +return f +}}else{return O(h).find(e) +}}else{if(O.isFunction(e)){return O(document).ready(e) +}}if(e.selector&&e.context){this.selector=e.selector; +this.context=e.context +}return this.setArray(O.isArray(e)?e:O.makeArray(e)) +},selector:"",jquery:"1.3.2",size:function(){return this.length +},get:function(e){return e===G?Array.prototype.slice.call(this):this[e] +},pushStack:function(f,h,e){var g=O(f); +g.prevObject=this; +g.context=this.context; +if(h==="find"){g.selector=this.selector+(this.selector?" ":"")+e +}else{if(h){g.selector=this.selector+"."+h+"("+e+")" +}}return g +},setArray:function(e){this.length=0; +Array.prototype.push.apply(this,e); +return this +},each:function(f,e){return O.each(this,f,e) +},index:function(e){return O.inArray(e&&e.jquery?e[0]:e,this) +},attr:function(f,h,g){var e=f; +if(typeof f==="string"){if(h===G){return this[0]&&O[g||"attr"](this[0],f) +}else{e={}; +e[f]=h +}}return this.each(function(j){for(f in e){O.attr(g?this.style:this,f,O.prop(this,e[f],g,j,f)) +}}) +},css:function(e,f){if((e=="width"||e=="height")&&parseFloat(f)<0){f=G +}return this.attr(e,f,"curCSS") +},text:function(f){if(typeof f!=="object"&&f!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(f)) +}var e=""; +O.each(f||this,function(){O.each(this.childNodes,function(){if(this.nodeType!=8){e+=this.nodeType!=1?this.nodeValue:O.fn.text([this]) +}}) +}); +return e +},wrapAll:function(e){if(this[0]){var f=O(e,this[0].ownerDocument).clone(); +if(this[0].parentNode){f.insertBefore(this[0]) +}f.map(function(){var g=this; +while(g.firstChild){g=g.firstChild +}return g +}).append(this) +}return this +},wrapInner:function(e){return this.each(function(){O(this).contents().wrapAll(e) +}) +},wrap:function(e){return this.each(function(){O(this).wrapAll(e) +}) +},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType==1){this.appendChild(e) +}}) +},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType==1){this.insertBefore(e,this.firstChild) +}}) +},before:function(){return this.domManip(arguments,false,function(e){this.parentNode.insertBefore(e,this) +}) +},after:function(){return this.domManip(arguments,false,function(e){this.parentNode.insertBefore(e,this.nextSibling) +}) +},end:function(){return this.prevObject||O([]) +},push:[].push,sort:[].sort,splice:[].splice,find:function(e){if(this.length===1){var f=this.pushStack([],"find",e); +f.length=0; +O.find(e,this[0],f); +return f +}else{return this.pushStack(O.unique(O.map(this,function(g){return O.find(e,g) +})),"find",e) +}},clone:function(g){var e=this.map(function(){if(!O.support.noCloneEvent&&!O.isXMLDoc(this)){var i=this.outerHTML; +if(!i){var j=this.ownerDocument.createElement("div"); +j.appendChild(this.cloneNode(true)); +i=j.innerHTML +}return O.clean([i.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0] +}else{return this.cloneNode(true) +}}); +if(g===true){var h=this.find("*").andSelf(),f=0; +e.find("*").andSelf().each(function(){if(this.nodeName!==h[f].nodeName){return +}var i=O.data(h[f],"events"); +for(var k in i){for(var j in i[k]){O.event.add(this,k,i[k][j],i[k][j].data) +}}f++ +}) +}return e +},filter:function(e){return this.pushStack(O.isFunction(e)&&O.grep(this,function(g,f){return e.call(g,f) +})||O.multiFilter(e,O.grep(this,function(f){return f.nodeType===1 +})),"filter",e) +},closest:function(e){var g=O.expr.match.POS.test(e)?O(e):null,f=0; +return this.map(function(){var h=this; +while(h&&h.ownerDocument){if(g?g.index(h)>-1:O(h).is(e)){O.data(h,"closest",f); +return h +}h=h.parentNode; +f++ +}}) +},not:function(e){if(typeof e==="string"){if(F.test(e)){return this.pushStack(O.multiFilter(e,this,true),"not",e) +}else{e=O.multiFilter(e,this) +}}var f=e.length&&e[e.length-1]!==G&&!e.nodeType; +return this.filter(function(){return f?O.inArray(this,e)<0:this!=e +}) +},add:function(e){return this.pushStack(O.unique(O.merge(this.get(),typeof e==="string"?O(e):O.makeArray(e)))) +},is:function(e){return !!e&&O.multiFilter(e,this).length>0 +},hasClass:function(e){return !!e&&this.is("."+e) +},val:function(l){if(l===G){var e=this[0]; +if(e){if(O.nodeName(e,"option")){return(e.attributes.value||{}).specified?e.value:e.text +}if(O.nodeName(e,"select")){var j=e.selectedIndex,m=[],n=e.options,h=e.type=="select-one"; +if(j<0){return null +}for(var f=h?j:0,k=h?j+1:n.length; +f=0||O.inArray(this.name,l)>=0) +}else{if(O.nodeName(this,"select")){var i=O.makeArray(l); +O("option",this).each(function(){this.selected=(O.inArray(this.value,i)>=0||O.inArray(this.text,i)>=0) +}); +if(!i.length){this.selectedIndex=-1 +}}else{this.value=l +}}}) +},html:function(e){return e===G?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(e) +},replaceWith:function(e){return this.after(e).remove() +},eq:function(e){return this.slice(e,+e+1) +},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(",")) +},map:function(e){return this.pushStack(O.map(this,function(g,f){return e.call(g,f,g) +})) +},andSelf:function(){return this.add(this.prevObject) +},domManip:function(k,o,n){if(this[0]){var j=(this[0].ownerDocument||this[0]).createDocumentFragment(),f=O.clean(k,(this[0].ownerDocument||this[0]),j),h=j.firstChild; +if(h){for(var g=0,e=this.length; +g1||g>0?j.cloneNode(true):j) +}}if(f){O.each(f,Z) +}}return this; +function m(i,l){return o&&O.nodeName(i,"table")&&O.nodeName(l,"tr")?(i.getElementsByTagName("tbody")[0]||i.appendChild(i.ownerDocument.createElement("tbody"))):i +}}}; +O.fn.init.prototype=O.fn; +function Z(e,f){if(f.src){O.ajax({url:f.src,async:false,dataType:"script"}) +}else{O.globalEval(f.text||f.textContent||f.innerHTML||"") +}if(f.parentNode){f.parentNode.removeChild(f) +}}function E(){return +new Date +}O.extend=O.fn.extend=function(){var k=arguments[0]||{},h=1,j=arguments.length,e=false,g; +if(typeof k==="boolean"){e=k; +k=arguments[1]||{}; +h=2 +}if(typeof k!=="object"&&!O.isFunction(k)){k={} +}if(j==h){k=this; +--h +}for(; +h-1 +}},swap:function(h,g,i){var e={}; +for(var f in g){e[f]=h.style[f]; +h.style[f]=g[f] +}i.call(h); +for(var f in g){h.style[f]=e[f] +}},css:function(h,f,j,e){if(f=="width"||f=="height"){var l,g={position:"absolute",visibility:"hidden",display:"block"},k=f=="width"?["Left","Right"]:["Top","Bottom"]; +function i(){l=f=="width"?h.offsetWidth:h.offsetHeight; +if(e==="border"){return +}O.each(k,function(){if(!e){l-=parseFloat(O.curCSS(h,"padding"+this,true))||0 +}if(e==="margin"){l+=parseFloat(O.curCSS(h,"margin"+this,true))||0 +}else{l-=parseFloat(O.curCSS(h,"border"+this+"Width",true))||0 +}}) +}if(h.offsetWidth!==0){i() +}else{O.swap(h,g,i) +}return Math.max(0,Math.round(l)) +}return O.curCSS(h,f,j) +},curCSS:function(i,f,g){var l,e=i.style; +if(f=="opacity"&&!O.support.opacity){l=O.attr(e,"opacity"); +return l==""?"1":l +}if(f.match(/float/i)){f=W +}if(!g&&e&&e[f]){l=e[f] +}else{if(Q.getComputedStyle){if(f.match(/float/i)){f="float" +}f=f.replace(/([A-Z])/g,"-$1").toLowerCase(); +var m=Q.getComputedStyle(i,null); +if(m){l=m.getPropertyValue(f) +}if(f=="opacity"&&l==""){l="1" +}}else{if(i.currentStyle){var j=f.replace(/\-(\w)/g,function(n,o){return o.toUpperCase() +}); +l=i.currentStyle[f]||i.currentStyle[j]; +if(!/^\d+(px)?$/i.test(l)&&/^\d/.test(l)){var h=e.left,k=i.runtimeStyle.left; +i.runtimeStyle.left=i.currentStyle.left; +e.left=l||0; +l=e.pixelLeft+"px"; +e.left=h; +i.runtimeStyle.left=k +}}}}return l +},clean:function(f,l,j){l=l||document; +if(typeof l.createElement==="undefined"){l=l.ownerDocument||l[0]&&l[0].ownerDocument||document +}if(!j&&f.length===1&&typeof f[0]==="string"){var h=/^<(\w+)\s*\/?>$/.exec(f[0]); +if(h){return[l.createElement(h[1])] +}}var g=[],e=[],m=l.createElement("div"); +O.each(f,function(q,t){if(typeof t==="number"){t+="" +}if(!t){return +}if(typeof t==="string"){t=t.replace(/(<(\w+)[^>]*?)\/>/g,function(u,v,i){return i.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?u:v+">" +}); +var p=t.replace(/^\s+/,"").substring(0,10).toLowerCase(); +var r=!p.indexOf("",""]||!p.indexOf("",""]||p.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!p.indexOf("",""]||(!p.indexOf("",""]||!p.indexOf("",""]||!O.support.htmlSerialize&&[1,"div
","
"]||[0,"",""]; +m.innerHTML=r[1]+t+r[2]; +while(r[0]--){m=m.lastChild +}if(!O.support.tbody){var s=/"&&!s?m.childNodes:[]; +for(var n=o.length-1; +n>=0; +--n){if(O.nodeName(o[n],"tbody")&&!o[n].childNodes.length){o[n].parentNode.removeChild(o[n]) +}}}if(!O.support.leadingWhitespace&&/^\s/.test(t)){m.insertBefore(l.createTextNode(t.match(/^\s*/)[0]),m.firstChild) +}t=O.makeArray(m.childNodes) +}if(t.nodeType){g.push(t) +}else{g=O.merge(g,t) +}}); +if(j){for(var k=0; +g[k]; +k++){if(O.nodeName(g[k],"script")&&(!g[k].type||g[k].type.toLowerCase()==="text/javascript")){e.push(g[k].parentNode?g[k].parentNode.removeChild(g[k]):g[k]) +}else{if(g[k].nodeType===1){g.splice.apply(g,[k+1,0].concat(O.makeArray(g[k].getElementsByTagName("script")))) +}j.appendChild(g[k]) +}}return e +}return g +},attr:function(j,g,k){if(!j||j.nodeType==3||j.nodeType==8){return G +}var h=!O.isXMLDoc(j),l=k!==G; +g=h&&O.props[g]||g; +if(j.tagName){var f=/href|src|style/.test(g); +if(g=="selected"&&j.parentNode){j.parentNode.selectedIndex +}if(g in j&&h&&!f){if(l){if(g=="type"&&O.nodeName(j,"input")&&j.parentNode){throw"type property can't be changed" +}j[g]=k +}if(O.nodeName(j,"form")&&j.getAttributeNode(g)){return j.getAttributeNode(g).nodeValue +}if(g=="tabIndex"){var i=j.getAttributeNode("tabIndex"); +return i&&i.specified?i.value:j.nodeName.match(/(button|input|object|select|textarea)/i)?0:j.nodeName.match(/^(a|area)$/i)&&j.href?0:G +}return j[g] +}if(!O.support.style&&h&&g=="style"){return O.attr(j.style,"cssText",k) +}if(l){j.setAttribute(g,""+k) +}var e=!O.support.hrefNormalized&&h&&f?j.getAttribute(g,2):j.getAttribute(g); +return e===null?G:e +}if(!O.support.opacity&&g=="opacity"){if(l){j.zoom=1; +j.filter=(j.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(k)+""=="NaN"?"":"alpha(opacity="+k*100+")") +}return j.filter&&j.filter.indexOf("opacity=")>=0?(parseFloat(j.filter.match(/opacity=([^)]*)/)[1])/100)+"":"" +}g=g.replace(/-([a-z])/ig,function(m,n){return n.toUpperCase() +}); +if(l){j[g]=k +}return j[g] +},trim:function(e){return(e||"").replace(/^\s+|\s+$/g,"") +},makeArray:function(g){var e=[]; +if(g!=null){var f=g.length; +if(f==null||typeof g==="string"||O.isFunction(g)||g.setInterval){e[0]=g +}else{while(f){e[--f]=g[f] +}}}return e +},inArray:function(g,h){for(var e=0,f=h.length; +e0?this.clone(true):this).get(); +O.fn[f].apply(O(n[m]),j); +k=k.concat(j) +}return this.pushStack(k,e,g) +} +}); +O.each({removeAttr:function(e){O.attr(this,e,""); +if(this.nodeType==1){this.removeAttribute(e) +}},addClass:function(e){O.className.add(this,e) +},removeClass:function(e){O.className.remove(this,e) +},toggleClass:function(f,e){if(typeof e!=="boolean"){e=!O.className.has(this,f) +}O.className[e?"add":"remove"](this,f) +},remove:function(e){if(!e||O.filter(e,[this]).length){O("*",this).add([this]).each(function(){O.event.remove(this); +O.removeData(this) +}); +if(this.parentNode){this.parentNode.removeChild(this) +}}},empty:function(){O(this).children().remove(); +while(this.firstChild){this.removeChild(this.firstChild) +}}},function(e,f){O.fn[e]=function(){return this.each(f,arguments) +} +}); +function J(e,f){return e[0]&&parseInt(O.curCSS(e[0],f,true),10)||0 +}var H="jQuery"+E(),V=0,a={}; +O.extend({cache:{},data:function(f,e,g){f=f==L?a:f; +var h=f[H]; +if(!h){h=f[H]=++V +}if(e&&!O.cache[h]){O.cache[h]={} +}if(g!==G){O.cache[h][e]=g +}return e?O.cache[h][e]:h +},removeData:function(g,f){g=g==L?a:g; +var i=g[H]; +if(f){if(O.cache[i]){delete O.cache[i][f]; +f=""; +for(f in O.cache[i]){break +}if(!f){O.removeData(g) +}}}else{try{delete g[H] +}catch(h){if(g.removeAttribute){g.removeAttribute(H) +}}delete O.cache[i] +}},queue:function(f,e,h){if(f){e=(e||"fx")+"queue"; +var g=O.data(f,e); +if(!g||O.isArray(h)){g=O.data(f,e,O.makeArray(h)) +}else{if(h){g.push(h) +}}}return g +},dequeue:function(h,g){var e=O.queue(h,g),f=e.shift(); +if(!g||g==="fx"){f=e[0] +}if(f!==G){f.call(h) +}}}); +O.fn.extend({data:function(e,g){var h=e.split("."); +h[1]=h[1]?"."+h[1]:""; +if(g===G){var f=this.triggerHandler("getData"+h[1]+"!",[h[0]]); +if(f===G&&this.length){f=O.data(this[0],e) +}return f===G&&h[1]?this.data(h[0]):f +}else{return this.trigger("setData"+h[1]+"!",[h[0],g]).each(function(){O.data(this,e,g) +}) +}},removeData:function(e){return this.each(function(){O.removeData(this,e) +}) +},queue:function(e,f){if(typeof e!=="string"){f=e; +e="fx" +}if(f===G){return O.queue(this[0],e) +}return this.each(function(){var g=O.queue(this,e,f); +if(e=="fx"&&g.length==1){g[0].call(this) +}}) +},dequeue:function(e){return this.each(function(){O.dequeue(this,e) +}) +}}); +(function(){var s=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,m=0,i=Object.prototype.toString; +var g=function(y,u,AB,AC){AB=AB||[]; +u=u||document; +if(u.nodeType!==1&&u.nodeType!==9){return[] +}if(!y||typeof y!=="string"){return AB +}var z=[],w,AF,AI,e,AD,v,x=true; +s.lastIndex=0; +while((w=s.exec(y))!==null){z.push(w[1]); +if(w[2]){v=RegExp.rightContext; +break +}}if(z.length>1&&n.exec(y)){if(z.length===2&&j.relative[z[0]]){AF=k(z[0]+z[1],u) +}else{AF=j.relative[z[0]]?[u]:g(z.shift(),u); +while(z.length){y=z.shift(); +if(j.relative[y]){y+=z.shift() +}AF=k(y,AF) +}}}else{var AE=AC?{expr:z.pop(),set:f(AC)}:g.find(z.pop(),z.length===1&&u.parentNode?u.parentNode:u,r(u)); +AF=g.filter(AE.expr,AE.set); +if(z.length>0){AI=f(AF) +}else{x=false +}while(z.length){var AH=z.pop(),AG=AH; +if(!j.relative[AH]){AH="" +}else{AG=z.pop() +}if(AG==null){AG=u +}j.relative[AH](AI,AG,r(u)) +}}if(!AI){AI=AF +}if(!AI){throw"Syntax error, unrecognized expression: "+(AH||y) +}if(i.call(AI)==="[object Array]"){if(!x){AB.push.apply(AB,AI) +}else{if(u.nodeType===1){for(var AA=0; +AI[AA]!=null; +AA++){if(AI[AA]&&(AI[AA]===true||AI[AA].nodeType===1&&l(u,AI[AA]))){AB.push(AF[AA]) +}}}else{for(var AA=0; +AI[AA]!=null; +AA++){if(AI[AA]&&AI[AA].nodeType===1){AB.push(AF[AA]) +}}}}}else{f(AI,AB) +}if(v){g(v,u,AB,AC); +if(h){hasDuplicate=false; +AB.sort(h); +if(hasDuplicate){for(var AA=1; +AA":function(z,u,AA){var x=typeof u==="string"; +if(x&&!/\W/.test(u)){u=AA?u:u.toUpperCase(); +for(var v=0,e=z.length; +v=0)){if(!v){e.push(y) +}}else{if(v){u[x]=false +}}}}return false +},ID:function(e){return e[1].replace(/\\/g,"") +},TAG:function(u,e){for(var v=0; +e[v]===false; +v++){}return e[v]&&r(e[v])?u[1]:u[1].toUpperCase() +},CHILD:function(e){if(e[1]=="nth"){var u=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(e[2]=="even"&&"2n"||e[2]=="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]); +e[2]=(u[1]+(u[2]||1))-0; +e[3]=u[3]-0 +}e[0]=m++; +return e +},ATTR:function(x,u,v,e,y,z){var w=x[1].replace(/\\/g,""); +if(!z&&j.attrMap[w]){x[1]=j.attrMap[w] +}if(x[2]==="~="){x[4]=" "+x[4]+" " +}return x +},PSEUDO:function(x,u,v,e,y){if(x[1]==="not"){if(x[3].match(s).length>1||/^\w/.test(x[3])){x[3]=g(x[3],null,null,u) +}else{var w=g.filter(x[3],u,v,true^y); +if(!v){e.push.apply(e,w) +}return false +}}else{if(j.match.POS.test(x[0])||j.match.CHILD.test(x[0])){return true +}}return x +},POS:function(e){e.unshift(true); +return e +}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden" +},disabled:function(e){return e.disabled===true +},checked:function(e){return e.checked===true +},selected:function(e){e.parentNode.selectedIndex; +return e.selected===true +},parent:function(e){return !!e.firstChild +},empty:function(e){return !e.firstChild +},has:function(v,u,e){return !!g(e[3],v).length +},header:function(e){return/h\d/i.test(e.nodeName) +},text:function(e){return"text"===e.type +},radio:function(e){return"radio"===e.type +},checkbox:function(e){return"checkbox"===e.type +},file:function(e){return"file"===e.type +},password:function(e){return"password"===e.type +},submit:function(e){return"submit"===e.type +},image:function(e){return"image"===e.type +},reset:function(e){return"reset"===e.type +},button:function(e){return"button"===e.type||e.nodeName.toUpperCase()==="BUTTON" +},input:function(e){return/input|select|textarea|button/i.test(e.nodeName) +}},setFilters:{first:function(u,e){return e===0 +},last:function(v,u,e,w){return u===w.length-1 +},even:function(u,e){return e%2===0 +},odd:function(u,e){return e%2===1 +},lt:function(v,u,e){return ue[3]-0 +},nth:function(v,u,e){return e[3]-0==u +},eq:function(v,u,e){return e[3]-0==u +}},filter:{PSEUDO:function(z,v,w,AA){var u=v[1],x=j.filters[u]; +if(x){return x(z,w,v,AA) +}else{if(u==="contains"){return(z.textContent||z.innerText||"").indexOf(v[3])>=0 +}else{if(u==="not"){var y=v[3]; +for(var w=0,e=y.length; +w=0) +}}},ID:function(u,e){return u.nodeType===1&&u.getAttribute("id")===e +},TAG:function(u,e){return(e==="*"&&u.nodeType===1)||u.nodeName===e +},CLASS:function(u,e){return(" "+(u.className||u.getAttribute("class"))+" ").indexOf(e)>-1 +},ATTR:function(y,w){var v=w[1],e=j.attrHandle[v]?j.attrHandle[v](y):y[v]!=null?y[v]:y.getAttribute(v),z=e+"",x=w[2],u=w[4]; +return e==null?x==="!=":x==="="?z===u:x==="*="?z.indexOf(u)>=0:x==="~="?(" "+z+" ").indexOf(u)>=0:!u?z&&e!==false:x==="!="?z!=u:x==="^="?z.indexOf(u)===0:x==="$="?z.substr(z.length-u.length)===u:x==="|="?z===u||z.substr(0,u.length+1)===u+"-":false +},POS:function(x,u,v,y){var e=u[2],w=j.setFilters[e]; +if(w){return w(x,v,u,y) +}}}}; +var n=j.match.POS; +for(var p in j.match){j.match[p]=RegExp(j.match[p].source+/(?![^\[]*\])(?![^\(]*\))/.source) +}var f=function(u,e){u=Array.prototype.slice.call(u); +if(e){e.push.apply(e,u); +return e +}return u +}; +try{Array.prototype.slice.call(document.documentElement.childNodes) +}catch(o){f=function(x,w){var u=w||[]; +if(i.call(x)==="[object Array]"){Array.prototype.push.apply(u,x) +}else{if(typeof x.length==="number"){for(var v=0,e=x.length; +v"; +var e=document.documentElement; +e.insertBefore(u,e.firstChild); +if(!!document.getElementById(v)){j.find.ID=function(x,y,z){if(typeof y.getElementById!=="undefined"&&!z){var w=y.getElementById(x[1]); +return w?w.id===x[1]||typeof w.getAttributeNode!=="undefined"&&w.getAttributeNode("id").nodeValue===x[1]?[w]:G:[] +}}; +j.filter.ID=function(y,w){var x=typeof y.getAttributeNode!=="undefined"&&y.getAttributeNode("id"); +return y.nodeType===1&&x&&x.nodeValue===w +} +}e.removeChild(u) +})(); +(function(){var e=document.createElement("div"); +e.appendChild(document.createComment("")); +if(e.getElementsByTagName("*").length>0){j.find.TAG=function(u,y){var x=y.getElementsByTagName(u[1]); +if(u[1]==="*"){var w=[]; +for(var v=0; +x[v]; +v++){if(x[v].nodeType===1){w.push(x[v]) +}}x=w +}return x +} +}e.innerHTML=""; +if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){j.attrHandle.href=function(u){return u.getAttribute("href",2) +} +}})(); +if(document.querySelectorAll){(function(){var e=g,u=document.createElement("div"); +u.innerHTML="

"; +if(u.querySelectorAll&&u.querySelectorAll(".TEST").length===0){return +}g=function(y,x,v,w){x=x||document; +if(!w&&x.nodeType===9&&!r(x)){try{return f(x.querySelectorAll(y),v) +}catch(z){}}return e(y,x,v,w) +}; +g.find=e.find; +g.filter=e.filter; +g.selectors=e.selectors; +g.matches=e.matches +})() +}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var e=document.createElement("div"); +e.innerHTML="
"; +if(e.getElementsByClassName("e").length===0){return +}e.lastChild.className="e"; +if(e.getElementsByClassName("e").length===1){return +}j.order.splice(1,0,"CLASS"); +j.find.CLASS=function(u,v,w){if(typeof v.getElementsByClassName!=="undefined"&&!w){return v.getElementsByClassName(u[1]) +}} +})() +}function q(u,z,y,AD,AA,AC){var AB=u=="previousSibling"&&!AC; +for(var w=0,v=AD.length; +w0){x=e; +break +}}}e=e[u] +}AD[w]=x +}}}var l=document.compareDocumentPosition?function(u,e){return u.compareDocumentPosition(e)&16 +}:function(u,e){return u!==e&&(u.contains?u.contains(e):true) +}; +var r=function(e){return e.nodeType===9&&e.documentElement.nodeName!=="HTML"||!!e.ownerDocument&&r(e.ownerDocument) +}; +var k=function(e,AA){var w=[],x="",y,v=AA.nodeType?[AA]:AA; +while((y=j.match.PSEUDO.exec(e))){x+=y[0]; +e=e.replace(j.match.PSEUDO,"") +}e=j.relative[e]?e+"*":e; +for(var z=0,u=v.length; +z0||e.offsetHeight>0 +}; +g.selectors.filters.animated=function(e){return O.grep(O.timers,function(u){return e===u.elem +}).length +}; +O.multiFilter=function(v,e,u){if(u){v=":not("+v+")" +}return g.matches(v,e) +}; +O.dir=function(v,u){var e=[],w=v[u]; +while(w&&w!=document){if(w.nodeType==1){e.push(w) +}w=w[u] +}return e +}; +O.nth=function(x,e,v,w){e=e||1; +var u=0; +for(; +x; +x=x[v]){if(x.nodeType==1&&++u==e){break +}}return x +}; +O.sibling=function(v,u){var e=[]; +for(; +v; +v=v.nextSibling){if(v.nodeType==1&&v!=u){e.push(v) +}}return e +}; +return ; +L.Sizzle=g +})(); +O.event={add:function(i,f,h,k){if(i.nodeType==3||i.nodeType==8){return +}if(i.setInterval&&i!=L){i=L +}if(!h.guid){h.guid=this.guid++ +}if(k!==G){var g=h; +h=this.proxy(g); +h.data=k +}var e=O.data(i,"events")||O.data(i,"events",{}),j=O.data(i,"handle")||O.data(i,"handle",function(){return typeof O!=="undefined"&&!O.event.triggered?O.event.handle.apply(arguments.callee.elem,arguments):G +}); +j.elem=i; +O.each(f.split(/\s+/),function(m,n){var o=n.split("."); +n=o.shift(); +h.type=o.slice().sort().join("."); +var l=e[n]; +if(O.event.specialAll[n]){O.event.specialAll[n].setup.call(i,k,o) +}if(!l){l=e[n]={}; +if(!O.event.special[n]||O.event.special[n].setup.call(i,k,o)===false){if(i.addEventListener){i.addEventListener(n,j,false) +}else{if(i.attachEvent){i.attachEvent("on"+n,j) +}}}}l[h.guid]=h; +O.event.global[n]=true +}); +i=null +},guid:1,global:{},remove:function(k,h,j){if(k.nodeType==3||k.nodeType==8){return +}var g=O.data(k,"events"),f,e; +if(g){if(h===G||(typeof h==="string"&&h.charAt(0)==".")){for(var i in g){this.remove(k,i+(h||"")) +}}else{if(h.type){j=h.handler; +h=h.type +}O.each(h.split(/\s+/),function(m,o){var q=o.split("."); +o=q.shift(); +var n=RegExp("(^|\\.)"+q.slice().sort().join(".*\\.")+"(\\.|$)"); +if(g[o]){if(j){delete g[o][j.guid] +}else{for(var p in g[o]){if(n.test(g[o][p].type)){delete g[o][p] +}}}if(O.event.specialAll[o]){O.event.specialAll[o].teardown.call(k,q) +}for(f in g[o]){break +}if(!f){if(!O.event.special[o]||O.event.special[o].teardown.call(k,q)===false){if(k.removeEventListener){k.removeEventListener(o,O.data(k,"handle"),false) +}else{if(k.detachEvent){k.detachEvent("on"+o,O.data(k,"handle")) +}}}f=null; +delete g[o] +}}}) +}for(f in g){break +}if(!f){var l=O.data(k,"handle"); +if(l){l.elem=null +}O.removeData(k,"events"); +O.removeData(k,"handle") +}}},trigger:function(j,l,i,f){var h=j.type||j; +if(!f){j=typeof j==="object"?j[H]?j:O.extend(O.Event(h),j):O.Event(h); +if(h.indexOf("!")>=0){j.type=h=h.slice(0,-1); +j.exclusive=true +}if(!i){j.stopPropagation(); +if(this.global[h]){O.each(O.cache,function(){if(this.events&&this.events[h]){O.event.trigger(j,l,this.handle.elem) +}}) +}}if(!i||i.nodeType==3||i.nodeType==8){return G +}j.result=G; +j.target=i; +l=O.makeArray(l); +l.unshift(j) +}j.currentTarget=i; +var k=O.data(i,"handle"); +if(k){k.apply(i,l) +}if((!i[h]||(O.nodeName(i,"a")&&h=="click"))&&i["on"+h]&&i["on"+h].apply(i,l)===false){j.result=false +}if(!f&&i[h]&&!j.isDefaultPrevented()&&!(O.nodeName(i,"a")&&h=="click")){this.triggered=true; +try{i[h]() +}catch(m){}}this.triggered=false; +if(!j.isPropagationStopped()){var g=i.parentNode||i.ownerDocument; +if(g){O.event.trigger(j,l,g,true) +}}},handle:function(l){var k,e; +l=arguments[0]=O.event.fix(l||L.event); +l.currentTarget=this; +var m=l.type.split("."); +l.type=m.shift(); +k=!m.length&&!l.exclusive; +var i=RegExp("(^|\\.)"+m.slice().sort().join(".*\\.")+"(\\.|$)"); +e=(O.data(this,"events")||{})[l.type]; +for(var g in e){var h=e[g]; +if(k||i.test(h.type)){l.handler=h; +l.data=h.data; +var f=h.apply(this,arguments); +if(f!==G){l.result=f; +if(f===false){l.preventDefault(); +l.stopPropagation() +}}if(l.isImmediatePropagationStopped()){break +}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(h){if(h[H]){return h +}var f=h; +h=O.Event(f); +for(var g=this.props.length,k; +g; +){k=this.props[--g]; +h[k]=f[k] +}if(!h.target){h.target=h.srcElement||document +}if(h.target.nodeType==3){h.target=h.target.parentNode +}if(!h.relatedTarget&&h.fromElement){h.relatedTarget=h.fromElement==h.target?h.toElement:h.fromElement +}if(h.pageX==null&&h.clientX!=null){var j=document.documentElement,e=document.body; +h.pageX=h.clientX+(j&&j.scrollLeft||e&&e.scrollLeft||0)-(j.clientLeft||0); +h.pageY=h.clientY+(j&&j.scrollTop||e&&e.scrollTop||0)-(j.clientTop||0) +}if(!h.which&&((h.charCode||h.charCode===0)?h.charCode:h.keyCode)){h.which=h.charCode||h.keyCode +}if(!h.metaKey&&h.ctrlKey){h.metaKey=h.ctrlKey +}if(!h.which&&h.button){h.which=(h.button&1?1:(h.button&2?3:(h.button&4?2:0))) +}return h +},proxy:function(f,e){e=e||function(){return f.apply(this,arguments) +}; +e.guid=f.guid=f.guid||e.guid||this.guid++; +return e +},special:{ready:{setup:b,teardown:function(){}}},specialAll:{live:{setup:function(e,f){O.event.add(this,f[0],C) +},teardown:function(g){if(g.length){var e=0,f=RegExp("(^|\\.)"+g[0]+"(\\.|$)"); +O.each((O.data(this,"events").live||{}),function(){if(f.test(this.type)){e++ +}}); +if(e<1){O.event.remove(this,g[0],C) +}}}}}}; +O.Event=function(e){if(!this.preventDefault){return new O.Event(e) +}if(e&&e.type){this.originalEvent=e; +this.type=e.type +}else{this.type=e +}this.timeStamp=E(); +this[H]=true +}; +function K(){return false +}function U(){return true +}O.Event.prototype={preventDefault:function(){this.isDefaultPrevented=U; +var f=this.originalEvent; +if(!f){return +}if(f.preventDefault){f.preventDefault() +}f.returnValue=false +},stopPropagation:function(){this.isPropagationStopped=U; +var f=this.originalEvent; +if(!f){return +}if(f.stopPropagation){f.stopPropagation() +}f.cancelBubble=true +},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U; +this.stopPropagation() +},isDefaultPrevented:K,isPropagationStopped:K,isImmediatePropagationStopped:K}; +var A=function(g){var f=g.relatedTarget; +while(f&&f!=this){try{f=f.parentNode +}catch(h){f=this +}}if(f!=this){g.type=g.data; +O.event.handle.apply(this,arguments) +}}; +O.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(f,e){O.event.special[e]={setup:function(){O.event.add(this,f,A,e) +},teardown:function(){O.event.remove(this,f,A) +}} +}); +O.fn.extend({bind:function(f,g,e){return f=="unload"?this.one(f,g,e):this.each(function(){O.event.add(this,f,e||g,e&&g) +}) +},one:function(g,h,f){var e=O.event.proxy(f||h,function(i){O(this).unbind(i,e); +return(f||h).apply(this,arguments) +}); +return this.each(function(){O.event.add(this,g,e,f&&h) +}) +},unbind:function(f,e){return this.each(function(){O.event.remove(this,f,e) +}) +},trigger:function(e,f){return this.each(function(){O.event.trigger(e,f,this) +}) +},triggerHandler:function(e,g){if(this[0]){var f=O.Event(e); +f.preventDefault(); +f.stopPropagation(); +O.event.trigger(f,g,this[0]); +return f.result +}},toggle:function(g){var e=arguments,f=1; +while(f=0){var e=g.slice(i,g.length); +g=g.slice(0,i) +}var h="GET"; +if(j){if(O.isFunction(j)){k=j; +j=null +}else{if(typeof j==="object"){j=O.param(j); +h="POST" +}}}var f=this; +O.ajax({url:g,type:h,dataType:"html",data:j,complete:function(m,l){if(l=="success"||l=="notmodified"){f.html(e?O("
").append(m.responseText.replace(//g,"")).find(e):m.responseText) +}if(k){f.each(k,[m.responseText,l,m]) +}}}); +return this +},serialize:function(){return O.param(this.serializeArray()) +},serializeArray:function(){return this.map(function(){return this.elements?O.makeArray(this.elements):this +}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type)) +}).map(function(e,f){var g=O(this).val(); +return g==null?null:O.isArray(g)?O.map(g,function(j,h){return{name:f.name,value:j} +}):{name:f.name,value:g} +}).get() +}}); +O.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(e,f){O.fn[f]=function(g){return this.bind(f,g) +} +}); +var R=E(); +O.extend({get:function(e,g,h,f){if(O.isFunction(g)){h=g; +g=null +}return O.ajax({type:"GET",url:e,data:g,success:h,dataType:f}) +},getScript:function(e,f){return O.get(e,null,f,"script") +},getJSON:function(e,f,g){return O.get(e,f,g,"json") +},post:function(e,g,h,f){if(O.isFunction(g)){h=g; +g={} +}return O.ajax({type:"POST",url:e,data:g,success:h,dataType:f}) +},ajaxSetup:function(e){O.extend(O.ajaxSettings,e) +},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return L.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest() +},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(n){n=O.extend(true,n,O.extend(true,{},O.ajaxSettings,n)); +var y,g=/=\?(&|$)/g,t,x,h=n.type.toUpperCase(); +if(n.data&&n.processData&&typeof n.data!=="string"){n.data=O.param(n.data) +}if(n.dataType=="jsonp"){if(h=="GET"){if(!n.url.match(g)){n.url+=(n.url.match(/\?/)?"&":"?")+(n.jsonp||"callback")+"=?" +}}else{if(!n.data||!n.data.match(g)){n.data=(n.data?n.data+"&":"")+(n.jsonp||"callback")+"=?" +}}n.dataType="json" +}if(n.dataType=="json"&&(n.data&&n.data.match(g)||n.url.match(g))){y="jsonp"+R++; +if(n.data){n.data=(n.data+"").replace(g,"="+y+"$1") +}n.url=n.url.replace(g,"="+y+"$1"); +n.dataType="script"; +L[y]=function(s){x=s; +j(); +m(); +L[y]=G; +try{delete L[y] +}catch(z){}if(i){i.removeChild(v) +}} +}if(n.dataType=="script"&&n.cache==null){n.cache=false +}if(n.cache===false&&h=="GET"){var f=E(); +var w=n.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+f+"$2"); +n.url=w+((w==n.url)?(n.url.match(/\?/)?"&":"?")+"_="+f:"") +}if(n.data&&h=="GET"){n.url+=(n.url.match(/\?/)?"&":"?")+n.data; +n.data=null +}if(n.global&&!O.active++){O.event.trigger("ajaxStart") +}var r=/^(\w+:)?\/\/([^\/?#]+)/.exec(n.url); +if(n.dataType=="script"&&h=="GET"&&r&&(r[1]&&r[1]!=location.protocol||r[2]!=location.host)){var i=document.getElementsByTagName("head")[0]; +var v=document.createElement("script"); +v.src=n.url; +if(n.scriptCharset){v.charset=n.scriptCharset +}if(!y){var p=false; +v.onload=v.onreadystatechange=function(){if(!p&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){p=true; +j(); +m(); +v.onload=v.onreadystatechange=null; +i.removeChild(v) +}} +}i.appendChild(v); +return G +}var l=false; +var k=n.xhr(); +if(n.username){k.open(h,n.url,n.async,n.username,n.password) +}else{k.open(h,n.url,n.async) +}try{if(n.data){k.setRequestHeader("Content-Type",n.contentType) +}if(n.ifModified){k.setRequestHeader("If-Modified-Since",O.lastModified[n.url]||"Thu, 01 Jan 1970 00:00:00 GMT") +}k.setRequestHeader("X-Requested-With","XMLHttpRequest"); +k.setRequestHeader("Accept",n.dataType&&n.accepts[n.dataType]?n.accepts[n.dataType]+", */*":n.accepts._default) +}catch(u){}if(n.beforeSend&&n.beforeSend(k,n)===false){if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}k.abort(); +return false +}if(n.global){O.event.trigger("ajaxSend",[k,n]) +}var o=function(s){if(k.readyState==0){if(q){clearInterval(q); +q=null; +if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}}}else{if(!l&&k&&(k.readyState==4||s=="timeout")){l=true; +if(q){clearInterval(q); +q=null +}t=s=="timeout"?"timeout":!O.httpSuccess(k)?"error":n.ifModified&&O.httpNotModified(k,n.url)?"notmodified":"success"; +if(t=="success"){try{x=O.httpData(k,n.dataType,n) +}catch(AA){t="parsererror" +}}if(t=="success"){var z; +try{z=k.getResponseHeader("Last-Modified") +}catch(AA){}if(n.ifModified&&z){O.lastModified[n.url]=z +}if(!y){j() +}}else{O.handleError(n,k,t) +}m(); +if(s){k.abort() +}if(n.async){k=null +}}}}; +if(n.async){var q=setInterval(o,13); +if(n.timeout>0){setTimeout(function(){if(k&&!l){o("timeout") +}},n.timeout) +}}try{k.send(n.data) +}catch(u){O.handleError(n,k,null,u) +}if(!n.async){o() +}function j(){if(n.success){n.success(x,t) +}if(n.global){O.event.trigger("ajaxSuccess",[k,n]) +}}function m(){if(n.complete){n.complete(k,t) +}if(n.global){O.event.trigger("ajaxComplete",[k,n]) +}if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}}return k +},handleError:function(g,i,f,h){if(g.error){g.error(i,f,h) +}if(g.global){O.event.trigger("ajaxError",[i,g,h]) +}},active:0,httpSuccess:function(g){try{return !g.status&&location.protocol=="file:"||(g.status>=200&&g.status<300)||g.status==304||g.status==1223 +}catch(f){}return false +},httpNotModified:function(h,f){try{var i=h.getResponseHeader("Last-Modified"); +return h.status==304||i==O.lastModified[f] +}catch(g){}return false +},httpData:function(j,h,g){var f=j.getResponseHeader("content-type"),e=h=="xml"||!h&&f&&f.indexOf("xml")>=0,i=e?j.responseXML:j.responseText; +if(e&&i.documentElement.tagName=="parsererror"){throw"parsererror" +}if(g&&g.dataFilter){i=g.dataFilter(i,h) +}if(typeof i==="string"){if(h=="script"){O.globalEval(i) +}if(h=="json"){i=L["eval"]("("+i+")") +}}return i +},param:function(e){var g=[]; +function h(i,j){g[g.length]=encodeURIComponent(i)+"="+encodeURIComponent(j) +}if(O.isArray(e)||e.jquery){O.each(e,function(){h(this.name,this.value) +}) +}else{for(var f in e){if(O.isArray(e[f])){O.each(e[f],function(){h(f,this) +}) +}else{h(f,O.isFunction(e[f])?e[f]():e[f]) +}}}return g.join("&").replace(/%20/g,"+") +}}); +var M={},N,D=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]]; +function T(f,e){var g={}; +O.each(D.concat.apply([],D.slice(0,e)),function(){g[this]=f +}); +return g +}O.fn.extend({show:function(k,n){if(k){return this.animate(T("show",3),k,n) +}else{for(var h=0,f=this.length; +h").appendTo("body"); +m=j.css("display"); +if(m==="none"){m="block" +}j.remove(); +M[g]=m +}O.data(this[h],"olddisplay",m) +}}for(var h=0,f=this.length; +h=0; +h--){if(g[h].elem==this){if(e){g[h](true) +}g.splice(h,1) +}}}); +if(!e){this.dequeue() +}return this +}}); +O.each({slideDown:T("show",1),slideUp:T("hide",1),slideToggle:T("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(e,f){O.fn[e]=function(g,h){return this.animate(f,g,h) +} +}); +O.extend({speed:function(g,h,f){var e=typeof g==="object"?g:{complete:f||!f&&h||O.isFunction(g)&&g,duration:g,easing:f&&h||h&&!O.isFunction(h)&&h}; +e.duration=O.fx.off?0:typeof e.duration==="number"?e.duration:O.fx.speeds[e.duration]||O.fx.speeds._default; +e.old=e.complete; +e.complete=function(){if(e.queue!==false){O(this).dequeue() +}if(O.isFunction(e.old)){e.old.call(this) +}}; +return e +},easing:{linear:function(g,h,e,f){return e+f*g +},swing:function(g,h,e,f){return((-Math.cos(g*Math.PI)/2)+0.5)*f+e +}},timers:[],fx:function(f,e,g){this.options=e; +this.elem=f; +this.prop=g; +if(!e.orig){e.orig={} +}}}); +O.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this) +}(O.fx.step[this.prop]||O.fx.step._default)(this); +if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block" +}},cur:function(f){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop] +}var e=parseFloat(O.css(this.elem,this.prop,f)); +return e&&e>-10000?e:parseFloat(O.curCSS(this.elem,this.prop))||0 +},custom:function(i,h,g){this.startTime=E(); +this.start=i; +this.end=h; +this.unit=g||this.unit||"px"; +this.now=this.start; +this.pos=this.state=0; +var e=this; +function f(j){return e.step(j) +}f.elem=this.elem; +if(f()&&O.timers.push(f)&&!N){N=setInterval(function(){var k=O.timers; +for(var j=0; +j=this.options.duration+this.startTime){this.now=this.end; +this.pos=this.state=1; +this.update(); +this.options.curAnim[this.prop]=true; +var e=true; +for(var f in this.options.curAnim){if(this.options.curAnim[f]!==true){e=false +}}if(e){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow; +this.elem.style.display=this.options.display; +if(O.css(this.elem,"display")=="none"){this.elem.style.display="block" +}}if(this.options.hide){O(this.elem).hide() +}if(this.options.hide||this.options.show){for(var j in this.options.curAnim){O.attr(this.elem.style,j,this.options.orig[j]) +}}this.options.complete.call(this.elem) +}return false +}else{var k=g-this.startTime; +this.state=k/this.options.duration; +this.pos=O.easing[this.options.easing||(O.easing.swing?"swing":"linear")](this.state,k,0,1,this.options.duration); +this.now=this.start+((this.end-this.start)*this.pos); +this.update() +}return true +}}; +O.extend(O.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){O.attr(e.elem.style,"opacity",e.now) +},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit +}else{e.elem[e.prop]=e.now +}}}}); +if(document.documentElement.getBoundingClientRect){O.fn.offset=function(){if(!this[0]){return{top:0,left:0} +}if(this[0]===this[0].ownerDocument.body){return O.offset.bodyOffset(this[0]) +}var g=this[0].getBoundingClientRect(),j=this[0].ownerDocument,f=j.body,e=j.documentElement,l=e.clientTop||f.clientTop||0,k=e.clientLeft||f.clientLeft||0,i=g.top+(self.pageYOffset||O.boxModel&&e.scrollTop||f.scrollTop)-l,h=g.left+(self.pageXOffset||O.boxModel&&e.scrollLeft||f.scrollLeft)-k; +return{top:i,left:h} +} +}else{O.fn.offset=function(){if(!this[0]){return{top:0,left:0} +}if(this[0]===this[0].ownerDocument.body){return O.offset.bodyOffset(this[0]) +}O.offset.initialized||O.offset.initialize(); +var j=this[0],g=j.offsetParent,f=j,o=j.ownerDocument,m,h=o.documentElement,k=o.body,l=o.defaultView,e=l.getComputedStyle(j,null),n=j.offsetTop,i=j.offsetLeft; +while((j=j.parentNode)&&j!==k&&j!==h){m=l.getComputedStyle(j,null); +n-=j.scrollTop,i-=j.scrollLeft; +if(j===g){n+=j.offsetTop,i+=j.offsetLeft; +if(O.offset.doesNotAddBorder&&!(O.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(j.tagName))){n+=parseInt(m.borderTopWidth,10)||0,i+=parseInt(m.borderLeftWidth,10)||0 +}f=g,g=j.offsetParent +}if(O.offset.subtractsBorderForOverflowNotVisible&&m.overflow!=="visible"){n+=parseInt(m.borderTopWidth,10)||0,i+=parseInt(m.borderLeftWidth,10)||0 +}e=m +}if(e.position==="relative"||e.position==="static"){n+=k.offsetTop,i+=k.offsetLeft +}if(e.position==="fixed"){n+=Math.max(h.scrollTop,k.scrollTop),i+=Math.max(h.scrollLeft,k.scrollLeft) +}return{top:n,left:i} +} +}O.offset={initialize:function(){if(this.initialized){return +}var l=document.body,f=document.createElement("div"),h,g,n,i,m,e,j=l.style.marginTop,k='
'; +m={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}; +for(e in m){f.style[e]=m[e] +}f.innerHTML=k; +l.insertBefore(f,l.firstChild); +h=f.firstChild,g=h.firstChild,i=h.nextSibling.firstChild.firstChild; +this.doesNotAddBorder=(g.offsetTop!==5); +this.doesAddBorderForTableAndCells=(i.offsetTop===5); +h.style.overflow="hidden",h.style.position="relative"; +this.subtractsBorderForOverflowNotVisible=(g.offsetTop===-5); +l.style.marginTop="1px"; +this.doesNotIncludeMarginInBodyOffset=(l.offsetTop===0); +l.style.marginTop=j; +l.removeChild(f); +this.initialized=true +},bodyOffset:function(e){O.offset.initialized||O.offset.initialize(); +var g=e.offsetTop,f=e.offsetLeft; +if(O.offset.doesNotIncludeMarginInBodyOffset){g+=parseInt(O.curCSS(e,"marginTop",true),10)||0,f+=parseInt(O.curCSS(e,"marginLeft",true),10)||0 +}return{top:g,left:f} +}}; +O.fn.extend({position:function(){var i=0,h=0,f; +if(this[0]){var g=this.offsetParent(),j=this.offset(),e=/^body|html$/i.test(g[0].tagName)?{top:0,left:0}:g.offset(); +j.top-=J(this,"marginTop"); +j.left-=J(this,"marginLeft"); +e.top+=J(g,"borderTopWidth"); +e.left+=J(g,"borderLeftWidth"); +f={top:j.top-e.top,left:j.left-e.left} +}return f +},offsetParent:function(){var e=this[0].offsetParent||document.body; +while(e&&(!/^body|html$/i.test(e.tagName)&&O.css(e,"position")=="static")){e=e.offsetParent +}return O(e) +}}); +O.each(["Left","Top"],function(f,e){var g="scroll"+e; +O.fn[g]=function(h){if(!this[0]){return null +}return h!==G?this.each(function(){this==L||this==document?L.scrollTo(!f?h:O(L).scrollLeft(),f?h:O(L).scrollTop()):this[g]=h +}):this[0]==L||this[0]==document?self[f?"pageYOffset":"pageXOffset"]||O.boxModel&&document.documentElement[g]||document.body[g]:this[0][g] +} +}); +O.each(["Height","Width"],function(j,g){var e=j?"Left":"Top",h=j?"Right":"Bottom",f=g.toLowerCase(); +O.fn["inner"+g]=function(){return this[0]?O.css(this[0],f,false,"padding"):null +}; +O.fn["outer"+g]=function(i){return this[0]?O.css(this[0],f,false,i?"margin":"border"):null +}; +var k=g.toLowerCase(); +O.fn[k]=function(i){return this[0]==L?document.compatMode=="CSS1Compat"&&document.documentElement["client"+g]||document.body["client"+g]:this[0]==document?Math.max(document.documentElement["client"+g],document.body["scroll"+g],document.documentElement["scroll"+g],document.body["offset"+g],document.documentElement["offset"+g]):i===G?(this.length?O.css(this[0],k):null):this.css(k,typeof i==="string"?i:i+"px") +} +}) +})(); \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/overview.html b/docs/scaladocs-akka-persistence/overview.html new file mode 100644 index 0000000000..89c25c9ee8 --- /dev/null +++ b/docs/scaladocs-akka-persistence/overview.html @@ -0,0 +1,72 @@ + + + + + Akka Persistence Module 0.6 API : Overview + + + + + + + + + + + + + +
+ + + + + + + + + + + +

Akka Persistence Module 0.6 API

+
+ +
+
+

Packages

+
+ +
se.scalablesolutions.akka.state
+
+ + +
+ +
+
+ + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/reset.css b/docs/scaladocs-akka-persistence/reset.css new file mode 100644 index 0000000000..284b253ec2 --- /dev/null +++ b/docs/scaladocs-akka-persistence/reset.css @@ -0,0 +1,6 @@ +html,body,div,span,applet,object,iframe,p,blockquote,a,abbr,acronym,address,big,cite,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} +body{line-height:1;color:#333;background:white;} +table{border-collapse:separate;border-spacing:0;} +caption,th,td{text-align:left;font-weight:normal;} +blockquote:before,blockquote:after,q:before,q:after{content:"";} +blockquote,q{quotes:"" "";} \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraPersistentMap.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraPersistentMap.html new file mode 100644 index 0000000000..7fb07cd889 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraPersistentMap.html @@ -0,0 +1,1713 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.CassandraPersistentMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.CassandraPersistentMap +

+ class CassandraPersistentMap +

+
+ class CassandraPersistentMap + +

 extends + PersistentMap +
+

+
+ Implements a persistent transaction + + al map based on the Cassandra distributed P2P key-value storage. + + +
+
author
+
- Debasish Ghosh
+
+
+

+ + Source: PersistentState.scala(156) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ hasDefiniteSize.. + + def hasDefiniteSize + + + Boolean + + Iterable +
+ isEmpty.. + + override def isEmpty + + + Boolean + + Map +
+ keySet.. + + def keySet + + + Set[A] + + Map +
+ keys.. + + def keys + + + Iterator[A] + + Map +
+ mkString.. + + def mkString + + + String + + Iterable +
+ newAndUpdatedEntries.. + + protected val newAndUpdatedEntries + + + TransactionalMap[Object, Object] + + PersistentMap +
+ projection.. + + override def projection + + + Projection[A, B] + + Map +
+ readOnly.. + + def readOnly + + + Map[A, B] + + Map +
+ removedEntries.. + + protected val removedEntries + + + TransactionalMap[Object, Object] + + PersistentMap +
+ shouldClearOnCommit.. + + protected val shouldClearOnCommit + + + TransactionalRef[Boolean] + + PersistentMap +
+ size.. + + override def size + + + Int + + PersistentMap +
+ storage.. + + val storage + + + CassandraStorage + + +
+ stringPrefix.. + + protected override def stringPrefix + + + String + + Map +
+ toList.. + + def toList + + + List[A] + + Iterable +
+ toSeq.. + + def toSeq + + + Seq[A] + + Iterable +
+ toStream.. + + def toStream + + + Stream[A] + + Iterable +
+ uuid.. + + var uuid + + + String + + Transactional +
+ values.. + + def values + + + Iterator[B] + + Map +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ +.. + + def +(arg0 : (A, B), arg1 : (A, B), arg2 : (A, B)*) + + + Map[A, B] + + Map +
+ +.. + + def +(arg0 : (A, B)) + + + Map[A, B] + + Map +
+ ++.. + + def ++[B >: A](arg0 : Iterable[B]) + + + Collection[B] + + Iterable +
+ ++.. + + def ++(arg0 : Iterator[(A, B)]) + + + Map[A, B] + + Map +
+ ++.. + + def ++(arg0 : Iterable[(A, B)]) + + + Map[A, B] + + Map +
+ ++=.. + + def ++=(arg0 : Iterator[(A, B)]) + + + Unit + + Map +
+ ++=.. + + def ++=(arg0 : Iterable[(A, B)]) + + + Unit + + Map +
+ +=.. + + def +=(arg0 : (A, B), arg1 : (A, B), arg2 : (A, B)*) + + + Unit + + Map +
+ +=.. + + def +=(arg0 : A) + + + MapTo + + Map +
+ +=.. + + def +=(key : Object, value : Object) + + + Option[Object] + + PersistentMap +
+ +=.. + + def +=(arg0 : (A, B)) + + + Unit + + Map +
+ -.. + + def -(arg0 : A) + + + Map[A, B] + + Map +
+ -.. + + def -(arg0 : A, arg1 : A, arg2 : A*) + + + Map[A, B] + + Map +
+ --.. + + def --(arg0 : Iterator[A]) + + + Map[A, B] + + Map +
+ --.. + + def --(arg0 : Iterable[A]) + + + Map[A, B] + + Map +
+ --=.. + + def --=(arg0 : Iterable[A]) + + + Unit + + Map +
+ --=.. + + def --=(arg0 : Iterator[A]) + + + Unit + + Map +
+ -=.. + + def -=(key : Object) + + + Unit + + PersistentMap +
+ -=.. + + def -=(arg0 : A, arg1 : A, arg2 : A*) + + + Unit + + Map +
+ /:.. + + def /:[B](arg0 : B) + + + B + + Iterable +
+ :\.. + + def :\[B](arg0 : B) + + + B + + Iterable +
+ <<.. + + def <<(arg0 : Message[(A, B)]) + + + Unit + + Map +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String, arg2 : String, arg3 : String) + + + StringBuilder + + Iterable +
+ andThen.. + + override def andThen[C](arg0 : (B) => C) + + + PartialFunction[A, C] + + PartialFunction +
+ apply.. + + def apply(arg0 : A) + + + B + + Map +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clear.. + + override def clear + + + Unit + + PersistentMap +
+ clone.. + + override def clone + + + Map[A, B] + + Map +
+ commit.. + + def commit + + + Unit + + PersistentMap +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ concat.. + + def concat[B >: A](arg0 : Iterable[B]) + + + Collection[B] + + Iterable +
+ contains.. + + override def contains(key : Object) + + + Boolean + + PersistentMap +
+ copyToArray.. + + def copyToArray[B >: A](arg0 : Array[B], arg1 : Int) + + + Unit + + Iterable +
+ copyToBuffer.. + + def copyToBuffer[B >: A](arg0 : Buffer[B]) + + + Unit + + Iterable +
+ default.. + + def default(arg0 : A) + + + B + + Map +
+ drop.. + + def drop(arg0 : Int) + + + Collection[A] + + Iterable +
+ dropWhile.. + + def dropWhile(arg0 : (A) => Boolean) + + + Collection[A] + + Iterable +
+ elements.. + + override def elements + + + Iterator[(Object, Object)] + + PersistentMap +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + Map +
+ excl.. + + def excl(arg0 : A*) + + + Unit + + Map +
+ exists.. + + def exists(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ filter.. + + def filter(arg0 : (A) => Boolean) + + + Iterable[A] + + Iterable +
+ filterKeys.. + + def filterKeys(arg0 : (A) => Boolean) + + + Projection[A, B] + + Map +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ find.. + + def find(arg0 : (A) => Boolean) + + + Option[A] + + Iterable +
+ findIndexOf.. + + def findIndexOf(arg0 : (A) => Boolean) + + + Int + + Iterable +
+ flatMap.. + + def flatMap[B](arg0 : (A) => Iterable[B]) + + + Iterable[B] + + Iterable +
+ foldLeft.. + + def foldLeft[B](arg0 : B) + + + B + + Iterable +
+ foldRight.. + + def foldRight[B](arg0 : B) + + + B + + Iterable +
+ forall.. + + def forall(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ foreach.. + + def foreach(arg0 : (A) => Unit) + + + Unit + + Iterable +
+ get.. + + override def get(key : Object) + + + Option[Object] + + PersistentMap +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getOrElse.. + + def getOrElse[B2 >: B](arg0 : A, arg1 : => B2) + + + B2 + + Map +
+ getOrElseUpdate.. + + def getOrElseUpdate(arg0 : A, arg1 : => B) + + + B + + Map +
+ hashCode.. + + override def hashCode + + + Int + + Map +
+ incl.. + + def incl(arg0 : (A, B)*) + + + Unit + + Map +
+ indexOf.. + + def indexOf[B >: A](arg0 : B) + + + Int + + Iterable +
+ isDefinedAt.. + + def isDefinedAt(arg0 : A) + + + Boolean + + Map +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ map.. + + def map[B](arg0 : (A) => B) + + + Iterable[B] + + Iterable +
+ mapElements.. + + def mapElements[C](arg0 : (B) => C) + + + Projection[A, C] + + Map +
+ mkString.. + + def mkString(arg0 : String) + + + String + + Iterable +
+ mkString.. + + def mkString(arg0 : String, arg1 : String, arg2 : String) + + + String + + Iterable +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ orElse.. + + def orElse[A1 <: A, B1 >: B](arg0 : PartialFunction[A1, B1]) + + + PartialFunction[A1, B1] + + PartialFunction +
+ partition.. + + def partition(arg0 : (A) => Boolean) + + + (Iterable[A], Iterable[A]) + + Iterable +
+ put.. + + override def put(key : Object, value : Object) + + + Option[Object] + + PersistentMap +
+ reduceLeft.. + + def reduceLeft[B >: A](arg0 : (B, A) => B) + + + B + + Iterable +
+ reduceRight.. + + def reduceRight[B >: A](arg0 : (A, B) => B) + + + B + + Iterable +
+ remove.. + + def remove(key : Object) + + + HashTrie[Object, Object] + + PersistentMap +
+ removeKey.. + + def removeKey(arg0 : A) + + + Option[B] + + Map +
+ retain.. + + def retain(arg0 : (A, B) => Boolean) + + + Unit + + Map +
+ sameElements.. + + def sameElements[B >: A](arg0 : Iterable[B]) + + + Boolean + + Iterable +
+ slice.. + + def slice(start : Option[Object], finish : Option[Object], count : Int) + + + List[(Object, Object)] + + PersistentMap +
+ slice.. + + def slice(start : Option[Object], count : Int) + + + List[(Object, Object)] + + PersistentMap +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ take.. + + def take(arg0 : Int) + + + Collection[A] + + Iterable +
+ takeWhile.. + + def takeWhile(arg0 : (A) => Boolean) + + + Iterable[A] + + Iterable +
+ toArray.. + + def toArray[B >: A] + + + Array[B] + + Collection +
+ toString.. + + override def toString + + + String + + Map +
+ transform.. + + def transform(arg0 : (A, B) => B) + + + Unit + + Map +
+ update.. + + override def update(key : Object, value : Object) + + + Unit + + PersistentMap +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraPersistentRef.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraPersistentRef.html new file mode 100644 index 0000000000..121372849b --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraPersistentRef.html @@ -0,0 +1,513 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.CassandraPersistentRef + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.CassandraPersistentRef +

+ class CassandraPersistentRef +

+
+ class CassandraPersistentRef + +

 extends + PersistentRef +
+

+ +

+ + Source: PersistentState.scala(299) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ get.. + + def get + + + Option[Object] + + PersistentRef +
+ isDefined.. + + def isDefined + + + Boolean + + PersistentRef +
+ ref.. + + protected val ref + + + TransactionalRef[Object] + + PersistentRef +
+ storage.. + + val storage + + + CassandraStorage + + +
+ uuid.. + + var uuid + + + String + + Transactional +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ commit.. + + def commit + + + Unit + + PersistentRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getOrElse.. + + def getOrElse(default : => Object) + + + Object + + PersistentRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ swap.. + + def swap(elem : Object) + + + Object + + PersistentRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraPersistentVector.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraPersistentVector.html new file mode 100644 index 0000000000..2b1f5d95f7 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraPersistentVector.html @@ -0,0 +1,1529 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.CassandraPersistentVector + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.CassandraPersistentVector +

+ class CassandraPersistentVector +

+
+ class CassandraPersistentVector + +

 extends + PersistentVector +
+

+
+ Implements a persistent transactional vector based on the Cassandra distributed P2P key-value storage. + + +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: PersistentState.scala(250) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ elements.. + + override def elements + + + Iterator[A] + + RandomAccessSeq +
+ first.. + + override def first + + + Object + + PersistentVector +
+ firstOption.. + + def firstOption + + + Option[A] + + Seq +
+ hasDefiniteSize.. + + def hasDefiniteSize + + + Boolean + + Iterable +
+ headOption.. + + def headOption + + + Option[A] + + Seq +
+ isEmpty.. + + override def isEmpty + + + Boolean + + Seq +
+ last.. + + override def last + + + Object + + PersistentVector +
+ lastOption.. + + def lastOption + + + Option[A] + + Seq +
+ length.. + + def length + + + Int + + PersistentVector +
+ mkString.. + + def mkString + + + String + + Iterable +
+ newElems.. + + protected val newElems + + + TransactionalVector[Object] + + PersistentVector +
+ pop.. + + def pop + + + Object + + PersistentVector +
+ projection.. + + override def projection + + + Projection[A] + + RandomAccessSeq +
+ removedElems.. + + protected val removedElems + + + TransactionalVector[Object] + + PersistentVector +
+ reverse.. + + override def reverse + + + Seq[A] + + RandomAccessSeq +
+ shouldClearOnCommit.. + + protected val shouldClearOnCommit + + + TransactionalRef[Boolean] + + PersistentVector +
+ size.. + + def size + + + Int + + Seq +
+ storage.. + + val storage + + + CassandraStorage + + +
+ stringPrefix.. + + protected def stringPrefix + + + String + + Collection +
+ toList.. + + def toList + + + List[A] + + Iterable +
+ toSeq.. + + override def toSeq + + + Seq[A] + + Seq +
+ toStream.. + + override def toStream + + + Stream[A] + + RandomAccessSeq +
+ updatedElems.. + + protected val updatedElems + + + TransactionalMap[Int, Object] + + PersistentVector +
+ uuid.. + + var uuid + + + String + + Transactional +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ +.. + + def +(elem : Object) + + + Vector[Object] + + PersistentVector +
+ ++.. + + override def ++[B >: A](arg0 : Iterable[B]) + + + RandomAccessSeq[B] + + RandomAccessSeq +
+ /:.. + + def /:[B](arg0 : B) + + + B + + Iterable +
+ :\.. + + def :\[B](arg0 : B) + + + B + + Iterable +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ add.. + + def add(elem : Object) + + + Vector[Object] + + PersistentVector +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String, arg2 : String, arg3 : String) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder) + + + StringBuilder + + Iterable +
+ andThen.. + + override def andThen[C](arg0 : (B) => C) + + + PartialFunction[A, C] + + PartialFunction +
+ apply.. + + def apply(index : Int) + + + Object + + PersistentVector +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ commit.. + + def commit + + + Unit + + PersistentVector +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ concat.. + + override def concat[B >: A](arg0 : Iterable[B]) + + + Seq[B] + + Seq +
+ contains.. + + def contains(arg0 : Any) + + + Boolean + + Seq +
+ containsSlice.. + + def containsSlice[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ copyToArray.. + + def copyToArray[B >: A](arg0 : Array[B], arg1 : Int) + + + Unit + + Iterable +
+ copyToBuffer.. + + def copyToBuffer[B >: A](arg0 : Buffer[B]) + + + Unit + + Iterable +
+ drop.. + + override def drop(arg0 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
+ dropWhile.. + + override def dropWhile(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ endsWith.. + + def endsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ equalsWith.. + + def equalsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ exists.. + + def exists(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ filter.. + + override def filter(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ find.. + + def find(arg0 : (A) => Boolean) + + + Option[A] + + Iterable +
+ findIndexOf.. + + override def findIndexOf(arg0 : (A) => Boolean) + + + Int + + Seq +
+ flatMap.. + + override def flatMap[B](arg0 : (A) => Iterable[B]) + + + Seq[B] + + Seq +
+ foldLeft.. + + def foldLeft[B](arg0 : B) + + + B + + Iterable +
+ foldRight.. + + def foldRight[B](arg0 : B) + + + B + + Iterable +
+ forall.. + + def forall(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ foreach.. + + def foreach(arg0 : (A) => Unit) + + + Unit + + Iterable +
+ get.. + + def get(index : Int) + + + Object + + PersistentVector +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ indexOf.. + + override def indexOf[B >: A](arg0 : B) + + + Int + + Seq +
+ indexOf.. + + def indexOf[B >: A](arg0 : Seq[B]) + + + Int + + Seq +
+ isDefinedAt.. + + def isDefinedAt(arg0 : Int) + + + Boolean + + Seq +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ lastIndexOf.. + + def lastIndexOf[B >: A](arg0 : B) + + + Int + + Seq +
+ lengthCompare.. + + def lengthCompare(arg0 : Int) + + + Int + + Seq +
+ map.. + + override def map[B](arg0 : (A) => B) + + + Seq[B] + + Seq +
+ mkString.. + + def mkString(arg0 : String) + + + String + + Iterable +
+ mkString.. + + def mkString(arg0 : String, arg1 : String, arg2 : String) + + + String + + Iterable +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ orElse.. + + def orElse[A1 <: A, B1 >: B](arg0 : PartialFunction[A1, B1]) + + + PartialFunction[A1, B1] + + PartialFunction +
+ partition.. + + override def partition(arg0 : (A) => Boolean) + + + (RandomAccessSeq[A], RandomAccessSeq[A]) + + RandomAccessSeq +
+ patch.. + + def patch[B >: A](arg0 : Int, arg1 : RandomAccessSeq[B], arg2 : Int) + + + Projection[B] + + RandomAccessSeq +
+ reduceLeft.. + + def reduceLeft[B >: A](arg0 : (B, A) => B) + + + B + + Iterable +
+ reduceRight.. + + def reduceRight[B >: A](arg0 : (A, B) => B) + + + B + + Iterable +
+ safeIs.. + + final def safeIs(arg0 : Int, arg1 : Any) + + + Boolean + + RandomAccessSeq +
+ sameElements.. + + def sameElements[B >: A](arg0 : Iterable[B]) + + + Boolean + + Iterable +
+ slice.. + + def slice(arg0 : Int) + + + Seq[A] + + Seq +
+ slice.. + + override def slice(start : Int, count : Int) + + + RandomAccessSeq[Object] + + PersistentVector +
+ slice.. + + def slice(start : Option[Int], finish : Option[Int], count : Int) + + + RandomAccessSeq[Object] + + PersistentVector +
+ startsWith.. + + def startsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ startsWith.. + + def startsWith[B](arg0 : Seq[B], arg1 : Int) + + + Boolean + + Seq +
+ subseq.. + + def subseq(arg0 : Int, arg1 : Int) + + + Seq[A] + + Seq +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ take.. + + override def take(arg0 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
+ takeWhile.. + + override def takeWhile(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ toArray.. + + override def toArray[B >: A] + + + Array[B] + + Seq +
+ toString.. + + override def toString + + + String + + Collection +
+ update.. + + def update(index : Int, newElem : Object) + + + Unit + + PersistentVector +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraSession.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraSession.html new file mode 100644 index 0000000000..e03e263f33 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraSession.html @@ -0,0 +1,688 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.CassandraSession + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.CassandraSession +

+ trait CassandraSession +

+
+ trait CassandraSession + +

 extends + Closeable with Flushable with ScalaObject +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: CassandraSession.scala(25) +
+ + + + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ client.. + + protected abstract val client + + + Client + + +
+ consistencyLevel.. + + abstract val consistencyLevel + + + Int + + +
+ keyspace.. + + protected abstract val keyspace + + + String + + +
+ obtainedAt.. + + abstract val obtainedAt + + + Long + + +
+ schema.. + + abstract val schema + + + Map[String, Map[String, String]] + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ++|.. + + def ++|(key : String, colPath : ColumnPath, value : Array[Byte]) + + + Unit + + +
+ ++|.. + + def ++|(key : String, batch : Map[String, List[ColumnOrSuperColumn]], consistencyLevel : Int) + + + Unit + + +
+ ++|.. + + def ++|(key : String, colPath : ColumnPath, value : Array[Byte], timestamp : Long, consistencyLevel : Int) + + + Unit + + +
+ ++|.. + + def ++|(key : String, batch : Map[String, List[ColumnOrSuperColumn]]) + + + Unit + + +
+ ++|.. + + def ++|(key : String, colPath : ColumnPath, value : Array[Byte], timestamp : Long) + + + Unit + + +
+ --.. + + def --(key : String, columnPath : ColumnPath, timestamp : Long, consistencyLevel : Int) + + + Unit + + +
+ --.. + + def --(key : String, columnPath : ColumnPath, timestamp : Long) + + + Unit + + +
+ /.. + + def /(key : String, columnParent : ColumnParent, start : Array[Byte], end : Array[Byte], ascending : Boolean, count : Int, consistencyLevel : Int) + + + List[ColumnOrSuperColumn] + + +
+ /.. + + def /(key : String, columnParent : ColumnParent, slicePredicate : SlicePredicate, consistencyLevel : Int) + + + List[ColumnOrSuperColumn] + + +
+ /.. + + def /(key : String, columnParent : ColumnParent, start : Array[Byte], end : Array[Byte], ascending : Boolean, count : Int) + + + List[ColumnOrSuperColumn] + + +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ close.. + + abstract def close + + + Unit + + Closeable +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ flush.. + + abstract def flush + + + Unit + + Flushable +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ |.. + + def |(key : String, colPath : ColumnPath) + + + Option[ColumnOrSuperColumn] + + +
+ |.. + + def |(key : String, colPath : ColumnPath, consistencyLevel : Int) + + + Option[ColumnOrSuperColumn] + + +
+ |#.. + + def |#(key : String, columnParent : ColumnParent) + + + Int + + +
+ |#.. + + def |#(key : String, columnParent : ColumnParent, consistencyLevel : Int) + + + Int + + +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraSessionPool.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraSessionPool.html new file mode 100644 index 0000000000..d697dbac2f --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraSessionPool.html @@ -0,0 +1,476 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.CassandraSessionPool + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.CassandraSessionPool +

+ class CassandraSessionPool +

+
+ class CassandraSessionPool[T <: TTransport](space : String, transportPool : Pool[T], inputProtocol : Protocol, outputProtocol : Protocol, consistency : Int) + +

 extends + Closeable with Logging +
+

+ +

+ + Source: CassandraSession.scala(103) +
+ + + + +

 Constructors

+ + + + + + + + +
+ def this(space : String, transportPool : Pool[T], ioProtocol : Protocol, consistency : Int) + +
+ def this(space : String, transportPool : Pool[T], inputProtocol : Protocol, outputProtocol : Protocol, consistency : Int) + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ log.. + + var log + + + Logger + + Logging +
+ newSession.. + + def newSession + + + CassandraSession + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ close.. + + def close + + + Unit + + +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ newSession.. + + def newSession(consistencyLevel : Int) + + + CassandraSession + + +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ withSession.. + + def withSession[T](body : (CassandraSession) => T) + + + T + + +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraStorage$object.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraStorage$object.html new file mode 100644 index 0000000000..3671c4811b --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraStorage$object.html @@ -0,0 +1,785 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.CassandraStorage + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.CassandraStorage +

+ object CassandraStorage +

+
+ object CassandraStorage + +

 extends + MapStorage with VectorStorage with RefStorage with Logging +
+

+
+ +
+
author
+
- Jonas Bonér
+
+
+

+ + Source: CassandraStorage.scala(25) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ CASSANDRA_SERVER_HOSTNAME.. + + val CASSANDRA_SERVER_HOSTNAME + + + String + + +
+ CASSANDRA_SERVER_PORT.. + + val CASSANDRA_SERVER_PORT + + + Int + + +
+ CONSISTENCY_LEVEL.. + + val CONSISTENCY_LEVEL + + + Int + + +
+ EMPTY_BYTE_ARRAY.. + + val EMPTY_BYTE_ARRAY + + + Array[Byte] + + +
+ IS_ASCENDING.. + + val IS_ASCENDING + + + Boolean + + +
+ KEYSPACE.. + + val KEYSPACE + + + String + + +
+ MAP_COLUMN_PARENT.. + + val MAP_COLUMN_PARENT + + + ColumnParent + + +
+ REF_COLUMN_PARENT.. + + val REF_COLUMN_PARENT + + + ColumnParent + + +
+ REF_KEY.. + + val REF_KEY + + + Array[Byte] + + +
+ VECTOR_COLUMN_PARENT.. + + val VECTOR_COLUMN_PARENT + + + ColumnParent + + +
+ log.. + + var log + + + Logger + + Logging +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getMapStorageEntryFor.. + + def getMapStorageEntryFor(name : String, key : Object) + + + Option[Object] + + +
+ getMapStorageFor.. + + def getMapStorageFor(name : String) + + + List[(Object, Object)] + + +
+ getMapStorageRangeFor.. + + def getMapStorageRangeFor(name : String, start : Option[Object], finish : Option[Object], count : Int) + + + List[(Object, Object)] + + +
+ getMapStorageSizeFor.. + + def getMapStorageSizeFor(name : String) + + + Int + + +
+ getRefStorageFor.. + + def getRefStorageFor(name : String) + + + Option[Object] + + +
+ getVectorStorageEntryFor.. + + def getVectorStorageEntryFor(name : String, index : Int) + + + Object + + +
+ getVectorStorageRangeFor.. + + def getVectorStorageRangeFor(name : String, start : Option[Int], finish : Option[Int], count : Int) + + + List[Object] + + +
+ getVectorStorageSizeFor.. + + def getVectorStorageSizeFor(name : String) + + + Int + + +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ insertMapStorageEntriesFor.. + + def insertMapStorageEntriesFor(name : String, entries : List[(Object, Object)]) + + + Unit + + +
+ insertMapStorageEntryFor.. + + def insertMapStorageEntryFor(name : String, key : Object, element : Object) + + + Unit + + +
+ insertRefStorageFor.. + + def insertRefStorageFor(name : String, element : Object) + + + Unit + + +
+ insertVectorStorageEntriesFor.. + + def insertVectorStorageEntriesFor(name : String, elements : List[Object]) + + + Nothing + + +
+ insertVectorStorageEntryFor.. + + def insertVectorStorageEntryFor(name : String, element : Object) + + + Unit + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ removeMapStorageFor.. + + def removeMapStorageFor(name : String) + + + Unit + + +
+ removeMapStorageFor.. + + def removeMapStorageFor(name : String, key : Object) + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ updateVectorStorageEntryFor.. + + def updateVectorStorageEntryFor(name : String, index : Int, elem : Object) + + + Unit + + +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraStorageConfig$object.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraStorageConfig$object.html new file mode 100644 index 0000000000..c074413d33 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraStorageConfig$object.html @@ -0,0 +1,393 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.CassandraStorageConfig + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.CassandraStorageConfig +

+ object CassandraStorageConfig +

+
+ object CassandraStorageConfig + +

 extends + () => CassandraStorageConfig +
+

+ +

+ Companion: CassandraStorageConfig

+ Source: PersistentState.scala(16) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + Function0 +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraStorageConfig.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraStorageConfig.html new file mode 100644 index 0000000000..f0a961c13b --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/CassandraStorageConfig.html @@ -0,0 +1,443 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.CassandraStorageConfig + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.CassandraStorageConfig +

+ class CassandraStorageConfig +

+
+ case class CassandraStorageConfig + +

 extends + PersistentStorageConfig with Product +
+

+ +

+ Companion: CassandraStorageConfig

+ Source: PersistentState.scala(16) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + +
+ productArity.. + + override def productArity + + + Int + + +
+ productPrefix.. + + override def productPrefix + + + String + + +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + override def hashCode + + + Int + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + override def toString + + + String + + +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MapStorage.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MapStorage.html new file mode 100644 index 0000000000..94aaf0396e --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MapStorage.html @@ -0,0 +1,495 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.MapStorage + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.MapStorage +

+ trait MapStorage +

+
+ trait MapStorage + +

 extends + Storage +
+

+ +

+ + Source: Storage.scala(11) +
+ +

Direct Known Subclasses

+ MongoStorage, CassandraStorage, + + + + + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getMapStorageEntryFor.. + + abstract def getMapStorageEntryFor(name : String, key : Object) + + + Option[Object] + + +
+ getMapStorageFor.. + + abstract def getMapStorageFor(name : String) + + + List[(Object, Object)] + + +
+ getMapStorageRangeFor.. + + abstract def getMapStorageRangeFor(name : String, start : Option[Object], finish : Option[Object], count : Int) + + + List[(Object, Object)] + + +
+ getMapStorageSizeFor.. + + abstract def getMapStorageSizeFor(name : String) + + + Int + + +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ insertMapStorageEntriesFor.. + + abstract def insertMapStorageEntriesFor(name : String, entries : List[(Object, Object)]) + + + Unit + + +
+ insertMapStorageEntryFor.. + + abstract def insertMapStorageEntryFor(name : String, key : Object, value : Object) + + + Unit + + +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ removeMapStorageFor.. + + abstract def removeMapStorageFor(name : String, key : Object) + + + Unit + + +
+ removeMapStorageFor.. + + abstract def removeMapStorageFor(name : String) + + + Unit + + +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoPersistentMap.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoPersistentMap.html new file mode 100644 index 0000000000..298443606b --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoPersistentMap.html @@ -0,0 +1,1711 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.MongoPersistentMap + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.MongoPersistentMap +

+ class MongoPersistentMap +

+
+ class MongoPersistentMap + +

 extends + PersistentMap +
+

+
+ Implements a persistent transactional map based on the MongoDB distributed P2P key-value storage. + + +
+
author
+
- Debasish Ghosh
+
+
+

+ + Source: PersistentState.scala(165) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ hasDefiniteSize.. + + def hasDefiniteSize + + + Boolean + + Iterable +
+ isEmpty.. + + override def isEmpty + + + Boolean + + Map +
+ keySet.. + + def keySet + + + Set[A] + + Map +
+ keys.. + + def keys + + + Iterator[A] + + Map +
+ mkString.. + + def mkString + + + String + + Iterable +
+ newAndUpdatedEntries.. + + protected val newAndUpdatedEntries + + + TransactionalMap[Object, Object] + + PersistentMap +
+ projection.. + + override def projection + + + Projection[A, B] + + Map +
+ readOnly.. + + def readOnly + + + Map[A, B] + + Map +
+ removedEntries.. + + protected val removedEntries + + + TransactionalMap[Object, Object] + + PersistentMap +
+ shouldClearOnCommit.. + + protected val shouldClearOnCommit + + + TransactionalRef[Boolean] + + PersistentMap +
+ size.. + + override def size + + + Int + + PersistentMap +
+ storage.. + + val storage + + + MongoStorage + + +
+ stringPrefix.. + + protected override def stringPrefix + + + String + + Map +
+ toList.. + + def toList + + + List[A] + + Iterable +
+ toSeq.. + + def toSeq + + + Seq[A] + + Iterable +
+ toStream.. + + def toStream + + + Stream[A] + + Iterable +
+ uuid.. + + var uuid + + + String + + Transactional +
+ values.. + + def values + + + Iterator[B] + + Map +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ +.. + + def +(arg0 : (A, B), arg1 : (A, B), arg2 : (A, B)*) + + + Map[A, B] + + Map +
+ +.. + + def +(arg0 : (A, B)) + + + Map[A, B] + + Map +
+ ++.. + + def ++[B >: A](arg0 : Iterable[B]) + + + Collection[B] + + Iterable +
+ ++.. + + def ++(arg0 : Iterator[(A, B)]) + + + Map[A, B] + + Map +
+ ++.. + + def ++(arg0 : Iterable[(A, B)]) + + + Map[A, B] + + Map +
+ ++=.. + + def ++=(arg0 : Iterator[(A, B)]) + + + Unit + + Map +
+ ++=.. + + def ++=(arg0 : Iterable[(A, B)]) + + + Unit + + Map +
+ +=.. + + def +=(arg0 : (A, B), arg1 : (A, B), arg2 : (A, B)*) + + + Unit + + Map +
+ +=.. + + def +=(arg0 : A) + + + MapTo + + Map +
+ +=.. + + def +=(key : Object, value : Object) + + + Option[Object] + + PersistentMap +
+ +=.. + + def +=(arg0 : (A, B)) + + + Unit + + Map +
+ -.. + + def -(arg0 : A) + + + Map[A, B] + + Map +
+ -.. + + def -(arg0 : A, arg1 : A, arg2 : A*) + + + Map[A, B] + + Map +
+ --.. + + def --(arg0 : Iterator[A]) + + + Map[A, B] + + Map +
+ --.. + + def --(arg0 : Iterable[A]) + + + Map[A, B] + + Map +
+ --=.. + + def --=(arg0 : Iterable[A]) + + + Unit + + Map +
+ --=.. + + def --=(arg0 : Iterator[A]) + + + Unit + + Map +
+ -=.. + + def -=(key : Object) + + + Unit + + PersistentMap +
+ -=.. + + def -=(arg0 : A, arg1 : A, arg2 : A*) + + + Unit + + Map +
+ /:.. + + def /:[B](arg0 : B) + + + B + + Iterable +
+ :\.. + + def :\[B](arg0 : B) + + + B + + Iterable +
+ <<.. + + def <<(arg0 : Message[(A, B)]) + + + Unit + + Map +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String, arg2 : String, arg3 : String) + + + StringBuilder + + Iterable +
+ andThen.. + + override def andThen[C](arg0 : (B) => C) + + + PartialFunction[A, C] + + PartialFunction +
+ apply.. + + def apply(arg0 : A) + + + B + + Map +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clear.. + + override def clear + + + Unit + + PersistentMap +
+ clone.. + + override def clone + + + Map[A, B] + + Map +
+ commit.. + + def commit + + + Unit + + PersistentMap +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ concat.. + + def concat[B >: A](arg0 : Iterable[B]) + + + Collection[B] + + Iterable +
+ contains.. + + override def contains(key : Object) + + + Boolean + + PersistentMap +
+ copyToArray.. + + def copyToArray[B >: A](arg0 : Array[B], arg1 : Int) + + + Unit + + Iterable +
+ copyToBuffer.. + + def copyToBuffer[B >: A](arg0 : Buffer[B]) + + + Unit + + Iterable +
+ default.. + + def default(arg0 : A) + + + B + + Map +
+ drop.. + + def drop(arg0 : Int) + + + Collection[A] + + Iterable +
+ dropWhile.. + + def dropWhile(arg0 : (A) => Boolean) + + + Collection[A] + + Iterable +
+ elements.. + + override def elements + + + Iterator[(Object, Object)] + + PersistentMap +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + override def equals(arg0 : Any) + + + Boolean + + Map +
+ excl.. + + def excl(arg0 : A*) + + + Unit + + Map +
+ exists.. + + def exists(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ filter.. + + def filter(arg0 : (A) => Boolean) + + + Iterable[A] + + Iterable +
+ filterKeys.. + + def filterKeys(arg0 : (A) => Boolean) + + + Projection[A, B] + + Map +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ find.. + + def find(arg0 : (A) => Boolean) + + + Option[A] + + Iterable +
+ findIndexOf.. + + def findIndexOf(arg0 : (A) => Boolean) + + + Int + + Iterable +
+ flatMap.. + + def flatMap[B](arg0 : (A) => Iterable[B]) + + + Iterable[B] + + Iterable +
+ foldLeft.. + + def foldLeft[B](arg0 : B) + + + B + + Iterable +
+ foldRight.. + + def foldRight[B](arg0 : B) + + + B + + Iterable +
+ forall.. + + def forall(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ foreach.. + + def foreach(arg0 : (A) => Unit) + + + Unit + + Iterable +
+ get.. + + override def get(key : Object) + + + Option[Object] + + PersistentMap +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getOrElse.. + + def getOrElse[B2 >: B](arg0 : A, arg1 : => B2) + + + B2 + + Map +
+ getOrElseUpdate.. + + def getOrElseUpdate(arg0 : A, arg1 : => B) + + + B + + Map +
+ hashCode.. + + override def hashCode + + + Int + + Map +
+ incl.. + + def incl(arg0 : (A, B)*) + + + Unit + + Map +
+ indexOf.. + + def indexOf[B >: A](arg0 : B) + + + Int + + Iterable +
+ isDefinedAt.. + + def isDefinedAt(arg0 : A) + + + Boolean + + Map +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ map.. + + def map[B](arg0 : (A) => B) + + + Iterable[B] + + Iterable +
+ mapElements.. + + def mapElements[C](arg0 : (B) => C) + + + Projection[A, C] + + Map +
+ mkString.. + + def mkString(arg0 : String) + + + String + + Iterable +
+ mkString.. + + def mkString(arg0 : String, arg1 : String, arg2 : String) + + + String + + Iterable +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ orElse.. + + def orElse[A1 <: A, B1 >: B](arg0 : PartialFunction[A1, B1]) + + + PartialFunction[A1, B1] + + PartialFunction +
+ partition.. + + def partition(arg0 : (A) => Boolean) + + + (Iterable[A], Iterable[A]) + + Iterable +
+ put.. + + override def put(key : Object, value : Object) + + + Option[Object] + + PersistentMap +
+ reduceLeft.. + + def reduceLeft[B >: A](arg0 : (B, A) => B) + + + B + + Iterable +
+ reduceRight.. + + def reduceRight[B >: A](arg0 : (A, B) => B) + + + B + + Iterable +
+ remove.. + + def remove(key : Object) + + + HashTrie[Object, Object] + + PersistentMap +
+ removeKey.. + + def removeKey(arg0 : A) + + + Option[B] + + Map +
+ retain.. + + def retain(arg0 : (A, B) => Boolean) + + + Unit + + Map +
+ sameElements.. + + def sameElements[B >: A](arg0 : Iterable[B]) + + + Boolean + + Iterable +
+ slice.. + + def slice(start : Option[Object], finish : Option[Object], count : Int) + + + List[(Object, Object)] + + PersistentMap +
+ slice.. + + def slice(start : Option[Object], count : Int) + + + List[(Object, Object)] + + PersistentMap +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ take.. + + def take(arg0 : Int) + + + Collection[A] + + Iterable +
+ takeWhile.. + + def takeWhile(arg0 : (A) => Boolean) + + + Iterable[A] + + Iterable +
+ toArray.. + + def toArray[B >: A] + + + Array[B] + + Collection +
+ toString.. + + override def toString + + + String + + Map +
+ transform.. + + def transform(arg0 : (A, B) => B) + + + Unit + + Map +
+ update.. + + override def update(key : Object, value : Object) + + + Unit + + PersistentMap +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoPersistentRef.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoPersistentRef.html new file mode 100644 index 0000000000..6c91a9071c --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoPersistentRef.html @@ -0,0 +1,513 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.MongoPersistentRef + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.MongoPersistentRef +

+ class MongoPersistentRef +

+
+ class MongoPersistentRef + +

 extends + PersistentRef +
+

+ +

+ + Source: PersistentState.scala(303) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ get.. + + def get + + + Option[Object] + + PersistentRef +
+ isDefined.. + + def isDefined + + + Boolean + + PersistentRef +
+ ref.. + + protected val ref + + + TransactionalRef[Object] + + PersistentRef +
+ storage.. + + val storage + + + MongoStorage + + +
+ uuid.. + + var uuid + + + String + + Transactional +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ commit.. + + def commit + + + Unit + + PersistentRef +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ getOrElse.. + + def getOrElse(default : => Object) + + + Object + + PersistentRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ swap.. + + def swap(elem : Object) + + + Object + + PersistentRef +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ toString.. + + def toString + + + String + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoPersistentVector.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoPersistentVector.html new file mode 100644 index 0000000000..1e6c7503a4 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoPersistentVector.html @@ -0,0 +1,1529 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.MongoPersistentVector + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.MongoPersistentVector +

+ class MongoPersistentVector +

+
+ class MongoPersistentVector + +

 extends + PersistentVector +
+

+
+ Implements a persistent transactional vector based on the MongoDB distributed P2P key-value storage. + + +
+
author
+
- Debaissh Ghosh
+
+
+

+ + Source: PersistentState.scala(259) +
+ + + + +

 Constructors

+ + + + + + +
+ def this + +
+ + + +

 Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ elements.. + + override def elements + + + Iterator[A] + + RandomAccessSeq +
+ first.. + + override def first + + + Object + + PersistentVector +
+ firstOption.. + + def firstOption + + + Option[A] + + Seq +
+ hasDefiniteSize.. + + def hasDefiniteSize + + + Boolean + + Iterable +
+ headOption.. + + def headOption + + + Option[A] + + Seq +
+ isEmpty.. + + override def isEmpty + + + Boolean + + Seq +
+ last.. + + override def last + + + Object + + PersistentVector +
+ lastOption.. + + def lastOption + + + Option[A] + + Seq +
+ length.. + + def length + + + Int + + PersistentVector +
+ mkString.. + + def mkString + + + String + + Iterable +
+ newElems.. + + protected val newElems + + + TransactionalVector[Object] + + PersistentVector +
+ pop.. + + def pop + + + Object + + PersistentVector +
+ projection.. + + override def projection + + + Projection[A] + + RandomAccessSeq +
+ removedElems.. + + protected val removedElems + + + TransactionalVector[Object] + + PersistentVector +
+ reverse.. + + override def reverse + + + Seq[A] + + RandomAccessSeq +
+ shouldClearOnCommit.. + + protected val shouldClearOnCommit + + + TransactionalRef[Boolean] + + PersistentVector +
+ size.. + + def size + + + Int + + Seq +
+ storage.. + + val storage + + + MongoStorage + + +
+ stringPrefix.. + + protected def stringPrefix + + + String + + Collection +
+ toList.. + + def toList + + + List[A] + + Iterable +
+ toSeq.. + + override def toSeq + + + Seq[A] + + Seq +
+ toStream.. + + override def toStream + + + Stream[A] + + RandomAccessSeq +
+ updatedElems.. + + protected val updatedElems + + + TransactionalMap[Int, Object] + + PersistentVector +
+ uuid.. + + var uuid + + + String + + Transactional +
+ + + +

 Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
+ !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
+ +.. + + def +(elem : Object) + + + Vector[Object] + + PersistentVector +
+ ++.. + + override def ++[B >: A](arg0 : Iterable[B]) + + + RandomAccessSeq[B] + + RandomAccessSeq +
+ /:.. + + def /:[B](arg0 : B) + + + B + + Iterable +
+ :\.. + + def :\[B](arg0 : B) + + + B + + Iterable +
+ ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
+ ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
+ add.. + + def add(elem : Object) + + + Vector[Object] + + PersistentVector +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder, arg1 : String, arg2 : String, arg3 : String) + + + StringBuilder + + Iterable +
+ addString.. + + def addString(arg0 : StringBuilder) + + + StringBuilder + + Iterable +
+ andThen.. + + override def andThen[C](arg0 : (B) => C) + + + PartialFunction[A, C] + + PartialFunction +
+ apply.. + + def apply(index : Int) + + + Object + + PersistentVector +
+ asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
+ clone.. + + protected def clone + + + Object + + AnyRef +
+ commit.. + + def commit + + + Unit + + PersistentVector +
+ compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
+ concat.. + + override def concat[B >: A](arg0 : Iterable[B]) + + + Seq[B] + + Seq +
+ contains.. + + def contains(arg0 : Any) + + + Boolean + + Seq +
+ containsSlice.. + + def containsSlice[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ copyToArray.. + + def copyToArray[B >: A](arg0 : Array[B], arg1 : Int) + + + Unit + + Iterable +
+ copyToBuffer.. + + def copyToBuffer[B >: A](arg0 : Buffer[B]) + + + Unit + + Iterable +
+ drop.. + + override def drop(arg0 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
+ dropWhile.. + + override def dropWhile(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ endsWith.. + + def endsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
+ equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
+ equalsWith.. + + def equalsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ exists.. + + def exists(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ filter.. + + override def filter(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ finalize.. + + protected def finalize + + + Unit + + AnyRef +
+ find.. + + def find(arg0 : (A) => Boolean) + + + Option[A] + + Iterable +
+ findIndexOf.. + + override def findIndexOf(arg0 : (A) => Boolean) + + + Int + + Seq +
+ flatMap.. + + override def flatMap[B](arg0 : (A) => Iterable[B]) + + + Seq[B] + + Seq +
+ foldLeft.. + + def foldLeft[B](arg0 : B) + + + B + + Iterable +
+ foldRight.. + + def foldRight[B](arg0 : B) + + + B + + Iterable +
+ forall.. + + def forall(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
+ foreach.. + + def foreach(arg0 : (A) => Unit) + + + Unit + + Iterable +
+ get.. + + def get(index : Int) + + + Object + + PersistentVector +
+ getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
+ hashCode.. + + def hashCode + + + Int + + AnyRef +
+ indexOf.. + + override def indexOf[B >: A](arg0 : B) + + + Int + + Seq +
+ indexOf.. + + def indexOf[B >: A](arg0 : Seq[B]) + + + Int + + Seq +
+ isDefinedAt.. + + def isDefinedAt(arg0 : Int) + + + Boolean + + Seq +
+ isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
+ lastIndexOf.. + + def lastIndexOf[B >: A](arg0 : B) + + + Int + + Seq +
+ lengthCompare.. + + def lengthCompare(arg0 : Int) + + + Int + + Seq +
+ map.. + + override def map[B](arg0 : (A) => B) + + + Seq[B] + + Seq +
+ mkString.. + + def mkString(arg0 : String) + + + String + + Iterable +
+ mkString.. + + def mkString(arg0 : String, arg1 : String, arg2 : String) + + + String + + Iterable +
+ ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
+ notify.. + + final def notify + + + Unit + + AnyRef +
+ notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
+ orElse.. + + def orElse[A1 <: A, B1 >: B](arg0 : PartialFunction[A1, B1]) + + + PartialFunction[A1, B1] + + PartialFunction +
+ partition.. + + override def partition(arg0 : (A) => Boolean) + + + (RandomAccessSeq[A], RandomAccessSeq[A]) + + RandomAccessSeq +
+ patch.. + + def patch[B >: A](arg0 : Int, arg1 : RandomAccessSeq[B], arg2 : Int) + + + Projection[B] + + RandomAccessSeq +
+ reduceLeft.. + + def reduceLeft[B >: A](arg0 : (B, A) => B) + + + B + + Iterable +
+ reduceRight.. + + def reduceRight[B >: A](arg0 : (A, B) => B) + + + B + + Iterable +
+ safeIs.. + + final def safeIs(arg0 : Int, arg1 : Any) + + + Boolean + + RandomAccessSeq +
+ sameElements.. + + def sameElements[B >: A](arg0 : Iterable[B]) + + + Boolean + + Iterable +
+ slice.. + + def slice(arg0 : Int) + + + Seq[A] + + Seq +
+ slice.. + + override def slice(start : Int, count : Int) + + + RandomAccessSeq[Object] + + PersistentVector +
+ slice.. + + def slice(start : Option[Int], finish : Option[Int], count : Int) + + + RandomAccessSeq[Object] + + PersistentVector +
+ startsWith.. + + def startsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
+ startsWith.. + + def startsWith[B](arg0 : Seq[B], arg1 : Int) + + + Boolean + + Seq +
+ subseq.. + + def subseq(arg0 : Int, arg1 : Int) + + + Seq[A] + + Seq +
+ synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
+ take.. + + override def take(arg0 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
+ takeWhile.. + + override def takeWhile(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
+ toArray.. + + override def toArray[B >: A] + + + Array[B] + + Seq +
+ toString.. + + override def toString + + + String + + Collection +
+ update.. + + def update(index : Int, newElem : Object) + + + Unit + + PersistentVector +
+ wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
+ wait.. + + final def wait + + + Unit + + AnyRef +
+ wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
+ + + + + + + + + + + + + +
Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
+ + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoStorage$object.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoStorage$object.html new file mode 100644 index 0000000000..d80ac99f68 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoStorage$object.html @@ -0,0 +1,781 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.MongoStorage + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+ se.scalablesolutions.akka.state.MongoStorage +

+ object MongoStorage +

+
+ object MongoStorage + +

 extends + MapStorage with VectorStorage with RefStorage with Logging +
+

+
+ A module for supporting MongoDB based persistence. +

+ The module offers functionality for: +

  • Persistent Maps
  • +
  • Persistent Vectors
  • +
  • Persistent Refs
  • +

    + +

    +
    author
    +
    - Debasish Ghosh
    +
    +
    +

    + + Source: MongoStorage.scala(26) +
    + + +

    Nested Classes

    + RichDBCollection, + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + +

     Fields

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + COLLECTION.. + + val COLLECTION + + + String + + +
    + KEY.. + + val KEY + + + String + + +
    + MONGODB_SERVER_DBNAME.. + + val MONGODB_SERVER_DBNAME + + + String + + +
    + MONGODB_SERVER_HOSTNAME.. + + val MONGODB_SERVER_HOSTNAME + + + String + + +
    + MONGODB_SERVER_PORT.. + + val MONGODB_SERVER_PORT + + + Int + + +
    + VALUE.. + + val VALUE + + + String + + +
    + coll.. + + val coll + + + DBCollection + + +
    + db.. + + val db + + + Mongo + + +
    + log.. + + var log + + + Logger + + Logging +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + enrichDBCollection.. + + implicit def enrichDBCollection(c : DBCollection) + + + RichDBCollection + + +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + getMapStorageEntryFor.. + + def getMapStorageEntryFor(name : String, key : Object) + + + Option[Object] + + +
    + getMapStorageFor.. + + def getMapStorageFor(name : String) + + + List[(Object, Object)] + + +
    + getMapStorageRangeFor.. + + def getMapStorageRangeFor(name : String, start : Option[Object], finish : Option[Object], count : Int) + + + List[(Object, Object)] + + +
    + getMapStorageSizeFor.. + + def getMapStorageSizeFor(name : String) + + + Int + + +
    + getRefStorageFor.. + + def getRefStorageFor(name : String) + + + Option[Object] + + +
    + getVectorStorageEntryFor.. + + def getVectorStorageEntryFor(name : String, index : Int) + + + Object + + +
    + getVectorStorageRangeFor.. + + def getVectorStorageRangeFor(name : String, start : Option[Int], finish : Option[Int], count : Int) + + + List[Object] + + +
    + getVectorStorageSizeFor.. + + def getVectorStorageSizeFor(name : String) + + + Int + + +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + insertMapStorageEntriesFor.. + + def insertMapStorageEntriesFor(name : String, entries : List[(Object, Object)]) + + + Unit + + +
    + insertMapStorageEntryFor.. + + def insertMapStorageEntryFor(name : String, key : Object, value : Object) + + + Unit + + +
    + insertRefStorageFor.. + + def insertRefStorageFor(name : String, element : Object) + + + Unit + + +
    + insertVectorStorageEntriesFor.. + + def insertVectorStorageEntriesFor(name : String, elements : List[Object]) + + + Unit + + +
    + insertVectorStorageEntryFor.. + + def insertVectorStorageEntryFor(name : String, element : Object) + + + Unit + + +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + removeMapStorageFor.. + + def removeMapStorageFor(name : String) + + + Unit + + +
    + removeMapStorageFor.. + + def removeMapStorageFor(name : String, key : Object) + + + Unit + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + updateVectorStorageEntryFor.. + + def updateVectorStorageEntryFor(name : String, index : Int, elem : Object) + + + Nothing + + +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoStorage/RichDBCollection.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoStorage/RichDBCollection.html new file mode 100644 index 0000000000..eb2a4ea403 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoStorage/RichDBCollection.html @@ -0,0 +1,407 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.MongoStorage.RichDBCollection + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.MongoStorage.RichDBCollection +

    + class RichDBCollection +

    +
    + class RichDBCollection(value : DBCollection) + +

     extends + ScalaObject +
    +

    + +

    + + Source: MongoStorage.scala(29) +
    + + + + +

     Constructors

    + + + + + + +
    + def this(value : DBCollection) + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + findOneNS.. + + def findOneNS(o : DBObject) + + + Option[DBObject] + + +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoStorageConfig$object.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoStorageConfig$object.html new file mode 100644 index 0000000000..38f37075b3 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoStorageConfig$object.html @@ -0,0 +1,393 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.MongoStorageConfig + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.MongoStorageConfig +

    + object MongoStorageConfig +

    +
    + object MongoStorageConfig + +

     extends + () => MongoStorageConfig +
    +

    + +

    + Companion: MongoStorageConfig

    + Source: PersistentState.scala(19) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + Function0 +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoStorageConfig.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoStorageConfig.html new file mode 100644 index 0000000000..d46511e363 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/MongoStorageConfig.html @@ -0,0 +1,443 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.MongoStorageConfig + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.MongoStorageConfig +

    + class MongoStorageConfig +

    +
    + case class MongoStorageConfig + +

     extends + PersistentStorageConfig with Product +
    +

    + +

    + Companion: MongoStorageConfig

    + Source: PersistentState.scala(19) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + +

     Fields

    + + + + + + + + + + + + + + +
    + productArity.. + + override def productArity + + + Int + + +
    + productPrefix.. + + override def productPrefix + + + String + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + override def hashCode + + + Int + + +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/NoTransactionInScopeException.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/NoTransactionInScopeException.html new file mode 100644 index 0000000000..924e07e5fd --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/NoTransactionInScopeException.html @@ -0,0 +1,537 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.NoTransactionInScopeException + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.NoTransactionInScopeException +

    + class NoTransactionInScopeException +

    +
    + class NoTransactionInScopeException + +

     extends + RuntimeException with ScalaObject +
    +

    +
    + Copyright (C) 2009 Scalable Solutions. + + +
    +

    + + Source: PersistentState.scala(12) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + fillInStackTrace.. + + def fillInStackTrace + + + Throwable + + Throwable +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getCause.. + + def getCause + + + Throwable + + Throwable +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + getLocalizedMessage.. + + def getLocalizedMessage + + + String + + Throwable +
    + getMessage.. + + def getMessage + + + String + + Throwable +
    + getStackTrace.. + + def getStackTrace + + + Array[StackTraceElement] + + Throwable +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + initCause.. + + def initCause(arg0 : Throwable) + + + Throwable + + Throwable +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + printStackTrace.. + + def printStackTrace(arg0 : PrintWriter) + + + Unit + + Throwable +
    + printStackTrace.. + + def printStackTrace + + + Unit + + Throwable +
    + printStackTrace.. + + def printStackTrace(arg0 : PrintStream) + + + Unit + + Throwable +
    + setStackTrace.. + + def setStackTrace(arg0 : Array[StackTraceElement]) + + + Unit + + Throwable +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + Throwable +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentMap.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentMap.html new file mode 100644 index 0000000000..15a5ba8919 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentMap.html @@ -0,0 +1,1705 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.PersistentMap + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.PersistentMap +

    + trait PersistentMap +

    +
    + trait PersistentMap + +

     extends + Map[Object, Object] with Transactional with Committable +
    +

    +
    + Implementation of PersistentMap for every concrete + storage will have the same workflow. This abstracts the workflow. + + Subclasses just need to provide the actual concrete instance for the + abstract val storage. + + +
    +
    author
    +
    - Jonas Bonér
    +
    +
    +

    + + Source: PersistentState.scala(64) +
    + +

    Direct Known Subclasses

    + CassandraPersistentMap, MongoPersistentMap, + + + + + +

     Fields

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + hasDefiniteSize.. + + def hasDefiniteSize + + + Boolean + + Iterable +
    + isEmpty.. + + override def isEmpty + + + Boolean + + Map +
    + keySet.. + + def keySet + + + Set[A] + + Map +
    + keys.. + + def keys + + + Iterator[A] + + Map +
    + mkString.. + + def mkString + + + String + + Iterable +
    + newAndUpdatedEntries.. + + protected val newAndUpdatedEntries + + + TransactionalMap[Object, Object] + + +
    + projection.. + + override def projection + + + Projection[A, B] + + Map +
    + readOnly.. + + def readOnly + + + Map[A, B] + + Map +
    + removedEntries.. + + protected val removedEntries + + + TransactionalMap[Object, Object] + + +
    + shouldClearOnCommit.. + + protected val shouldClearOnCommit + + + TransactionalRef[Boolean] + + +
    + size.. + + override def size + + + Int + + +
    + storage.. + + abstract val storage + + + MapStorage + + +
    + stringPrefix.. + + protected override def stringPrefix + + + String + + Map +
    + toList.. + + def toList + + + List[A] + + Iterable +
    + toSeq.. + + def toSeq + + + Seq[A] + + Iterable +
    + toStream.. + + def toStream + + + Stream[A] + + Iterable +
    + uuid.. + + var uuid + + + String + + Transactional +
    + values.. + + def values + + + Iterator[B] + + Map +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + +.. + + def +(arg0 : (A, B), arg1 : (A, B), arg2 : (A, B)*) + + + Map[A, B] + + Map +
    + +.. + + def +(arg0 : (A, B)) + + + Map[A, B] + + Map +
    + ++.. + + def ++[B >: A](arg0 : Iterable[B]) + + + Collection[B] + + Iterable +
    + ++.. + + def ++(arg0 : Iterator[(A, B)]) + + + Map[A, B] + + Map +
    + ++.. + + def ++(arg0 : Iterable[(A, B)]) + + + Map[A, B] + + Map +
    + ++=.. + + def ++=(arg0 : Iterator[(A, B)]) + + + Unit + + Map +
    + ++=.. + + def ++=(arg0 : Iterable[(A, B)]) + + + Unit + + Map +
    + +=.. + + def +=(arg0 : (A, B), arg1 : (A, B), arg2 : (A, B)*) + + + Unit + + Map +
    + +=.. + + def +=(arg0 : A) + + + MapTo + + Map +
    + +=.. + + def +=(key : Object, value : Object) + + + Option[Object] + + +
    + +=.. + + def +=(arg0 : (A, B)) + + + Unit + + Map +
    + -.. + + def -(arg0 : A) + + + Map[A, B] + + Map +
    + -.. + + def -(arg0 : A, arg1 : A, arg2 : A*) + + + Map[A, B] + + Map +
    + --.. + + def --(arg0 : Iterator[A]) + + + Map[A, B] + + Map +
    + --.. + + def --(arg0 : Iterable[A]) + + + Map[A, B] + + Map +
    + --=.. + + def --=(arg0 : Iterable[A]) + + + Unit + + Map +
    + --=.. + + def --=(arg0 : Iterator[A]) + + + Unit + + Map +
    + -=.. + + def -=(key : Object) + + + Unit + + +
    + -=.. + + def -=(arg0 : A, arg1 : A, arg2 : A*) + + + Unit + + Map +
    + /:.. + + def /:[B](arg0 : B) + + + B + + Iterable +
    + :\.. + + def :\[B](arg0 : B) + + + B + + Iterable +
    + <<.. + + def <<(arg0 : Message[(A, B)]) + + + Unit + + Map +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + addString.. + + def addString(arg0 : StringBuilder, arg1 : String) + + + StringBuilder + + Iterable +
    + addString.. + + def addString(arg0 : StringBuilder) + + + StringBuilder + + Iterable +
    + addString.. + + def addString(arg0 : StringBuilder, arg1 : String, arg2 : String, arg3 : String) + + + StringBuilder + + Iterable +
    + andThen.. + + override def andThen[C](arg0 : (B) => C) + + + PartialFunction[A, C] + + PartialFunction +
    + apply.. + + def apply(arg0 : A) + + + B + + Map +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clear.. + + override def clear + + + Unit + + +
    + clone.. + + override def clone + + + Map[A, B] + + Map +
    + commit.. + + def commit + + + Unit + + +
    + compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
    + concat.. + + def concat[B >: A](arg0 : Iterable[B]) + + + Collection[B] + + Iterable +
    + contains.. + + override def contains(key : Object) + + + Boolean + + +
    + copyToArray.. + + def copyToArray[B >: A](arg0 : Array[B], arg1 : Int) + + + Unit + + Iterable +
    + copyToBuffer.. + + def copyToBuffer[B >: A](arg0 : Buffer[B]) + + + Unit + + Iterable +
    + default.. + + def default(arg0 : A) + + + B + + Map +
    + drop.. + + def drop(arg0 : Int) + + + Collection[A] + + Iterable +
    + dropWhile.. + + def dropWhile(arg0 : (A) => Boolean) + + + Collection[A] + + Iterable +
    + elements.. + + override def elements + + + Iterator[(Object, Object)] + + +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + override def equals(arg0 : Any) + + + Boolean + + Map +
    + excl.. + + def excl(arg0 : A*) + + + Unit + + Map +
    + exists.. + + def exists(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
    + filter.. + + def filter(arg0 : (A) => Boolean) + + + Iterable[A] + + Iterable +
    + filterKeys.. + + def filterKeys(arg0 : (A) => Boolean) + + + Projection[A, B] + + Map +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + find.. + + def find(arg0 : (A) => Boolean) + + + Option[A] + + Iterable +
    + findIndexOf.. + + def findIndexOf(arg0 : (A) => Boolean) + + + Int + + Iterable +
    + flatMap.. + + def flatMap[B](arg0 : (A) => Iterable[B]) + + + Iterable[B] + + Iterable +
    + foldLeft.. + + def foldLeft[B](arg0 : B) + + + B + + Iterable +
    + foldRight.. + + def foldRight[B](arg0 : B) + + + B + + Iterable +
    + forall.. + + def forall(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
    + foreach.. + + def foreach(arg0 : (A) => Unit) + + + Unit + + Iterable +
    + get.. + + override def get(key : Object) + + + Option[Object] + + +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + getOrElse.. + + def getOrElse[B2 >: B](arg0 : A, arg1 : => B2) + + + B2 + + Map +
    + getOrElseUpdate.. + + def getOrElseUpdate(arg0 : A, arg1 : => B) + + + B + + Map +
    + hashCode.. + + override def hashCode + + + Int + + Map +
    + incl.. + + def incl(arg0 : (A, B)*) + + + Unit + + Map +
    + indexOf.. + + def indexOf[B >: A](arg0 : B) + + + Int + + Iterable +
    + isDefinedAt.. + + def isDefinedAt(arg0 : A) + + + Boolean + + Map +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + map.. + + def map[B](arg0 : (A) => B) + + + Iterable[B] + + Iterable +
    + mapElements.. + + def mapElements[C](arg0 : (B) => C) + + + Projection[A, C] + + Map +
    + mkString.. + + def mkString(arg0 : String) + + + String + + Iterable +
    + mkString.. + + def mkString(arg0 : String, arg1 : String, arg2 : String) + + + String + + Iterable +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + orElse.. + + def orElse[A1 <: A, B1 >: B](arg0 : PartialFunction[A1, B1]) + + + PartialFunction[A1, B1] + + PartialFunction +
    + partition.. + + def partition(arg0 : (A) => Boolean) + + + (Iterable[A], Iterable[A]) + + Iterable +
    + put.. + + override def put(key : Object, value : Object) + + + Option[Object] + + +
    + reduceLeft.. + + def reduceLeft[B >: A](arg0 : (B, A) => B) + + + B + + Iterable +
    + reduceRight.. + + def reduceRight[B >: A](arg0 : (A, B) => B) + + + B + + Iterable +
    + remove.. + + def remove(key : Object) + + + HashTrie[Object, Object] + + +
    + removeKey.. + + def removeKey(arg0 : A) + + + Option[B] + + Map +
    + retain.. + + def retain(arg0 : (A, B) => Boolean) + + + Unit + + Map +
    + sameElements.. + + def sameElements[B >: A](arg0 : Iterable[B]) + + + Boolean + + Iterable +
    + slice.. + + def slice(start : Option[Object], finish : Option[Object], count : Int) + + + List[(Object, Object)] + + +
    + slice.. + + def slice(start : Option[Object], count : Int) + + + List[(Object, Object)] + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + take.. + + def take(arg0 : Int) + + + Collection[A] + + Iterable +
    + takeWhile.. + + def takeWhile(arg0 : (A) => Boolean) + + + Iterable[A] + + Iterable +
    + toArray.. + + def toArray[B >: A] + + + Array[B] + + Collection +
    + toString.. + + override def toString + + + String + + Map +
    + transform.. + + def transform(arg0 : (A, B) => B) + + + Unit + + Map +
    + update.. + + override def update(key : Object, value : Object) + + + Unit + + +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentRef.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentRef.html new file mode 100644 index 0000000000..d949be09ec --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentRef.html @@ -0,0 +1,511 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.PersistentRef + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.PersistentRef +

    + trait PersistentRef +

    +
    + trait PersistentRef + +

     extends + Transactional with Committable +
    +

    +
    + Implements a persistent reference with abstract storage. + + +
    +
    author
    +
    - Jonas Bonér
    +
    +
    +

    + + Source: PersistentState.scala(268) +
    + +

    Direct Known Subclasses

    + MongoPersistentRef, CassandraPersistentRef, + + + + + +

     Fields

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + get.. + + def get + + + Option[Object] + + +
    + isDefined.. + + def isDefined + + + Boolean + + +
    + ref.. + + protected val ref + + + TransactionalRef[Object] + + +
    + storage.. + + abstract val storage + + + RefStorage + + +
    + uuid.. + + var uuid + + + String + + Transactional +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + commit.. + + def commit + + + Unit + + +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + getOrElse.. + + def getOrElse(default : => Object) + + + Object + + +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + swap.. + + def swap(elem : Object) + + + Object + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentState$object.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentState$object.html new file mode 100644 index 0000000000..f934d0ad58 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentState$object.html @@ -0,0 +1,447 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.PersistentState + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.PersistentState +

    + object PersistentState +

    +
    + object PersistentState + +

     extends + ScalaObject +
    +

    +
    + Example Scala usage: +
    + val myMap = PersistentState.newMap(CassandraStorageConfig)
    + 
    +

    + Example Java usage: +

    + TransactionalMap myMap = PersistentState.newMap(new CassandraStorageConfig());
    + 
    + + +
    +

    + + Source: PersistentState.scala(32) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + newMap.. + + def newMap(config : PersistentStorageConfig) + + + PersistentMap + + +
    + newRef.. + + def newRef(config : PersistentStorageConfig) + + + PersistentRef + + +
    + newVector.. + + def newVector(config : PersistentStorageConfig) + + + PersistentVector + + +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentStateConfig.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentStateConfig.html new file mode 100644 index 0000000000..96080c08e0 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentStateConfig.html @@ -0,0 +1,396 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.PersistentStateConfig + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.PersistentStateConfig +

    + class PersistentStateConfig +

    +
    + sealed abstract class PersistentStateConfig + +

     extends + ScalaObject +
    +

    + +

    + + Source: PersistentState.scala(14) +
    + +

    Direct Known Subclasses

    + PersistentStorageConfig, + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentStorageConfig.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentStorageConfig.html new file mode 100644 index 0000000000..0135aef50a --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentStorageConfig.html @@ -0,0 +1,396 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.PersistentStorageConfig + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.PersistentStorageConfig +

    + class PersistentStorageConfig +

    +
    + abstract class PersistentStorageConfig + +

     extends + PersistentStateConfig +
    +

    + +

    + + Source: PersistentState.scala(15) +
    + +

    Direct Known Subclasses

    + TokyoCabinetStorageConfig, CassandraStorageConfig, TerracottaStorageConfig, MongoStorageConfig, + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentVector.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentVector.html new file mode 100644 index 0000000000..e2dfd0220c --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PersistentVector.html @@ -0,0 +1,1519 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.PersistentVector + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.PersistentVector +

    + trait PersistentVector +

    +
    + trait PersistentVector + +

     extends + RandomAccessSeq[Object] with Transactional with Committable +
    +

    +
    + Implements a template for a concrete persistent transactional vector based storage. + + +
    +
    author
    +
    - Jonas Bonér
    +
    +
    +

    + + Source: PersistentState.scala(174) +
    + +

    Direct Known Subclasses

    + MongoPersistentVector, CassandraPersistentVector, + + + + + +

     Fields

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + elements.. + + override def elements + + + Iterator[A] + + RandomAccessSeq +
    + first.. + + override def first + + + Object + + +
    + firstOption.. + + def firstOption + + + Option[A] + + Seq +
    + hasDefiniteSize.. + + def hasDefiniteSize + + + Boolean + + Iterable +
    + headOption.. + + def headOption + + + Option[A] + + Seq +
    + isEmpty.. + + override def isEmpty + + + Boolean + + Seq +
    + last.. + + override def last + + + Object + + +
    + lastOption.. + + def lastOption + + + Option[A] + + Seq +
    + length.. + + def length + + + Int + + +
    + mkString.. + + def mkString + + + String + + Iterable +
    + newElems.. + + protected val newElems + + + TransactionalVector[Object] + + +
    + pop.. + + def pop + + + Object + + +
    + projection.. + + override def projection + + + Projection[A] + + RandomAccessSeq +
    + removedElems.. + + protected val removedElems + + + TransactionalVector[Object] + + +
    + reverse.. + + override def reverse + + + Seq[A] + + RandomAccessSeq +
    + shouldClearOnCommit.. + + protected val shouldClearOnCommit + + + TransactionalRef[Boolean] + + +
    + size.. + + def size + + + Int + + Seq +
    + storage.. + + abstract val storage + + + VectorStorage + + +
    + stringPrefix.. + + protected def stringPrefix + + + String + + Collection +
    + toList.. + + def toList + + + List[A] + + Iterable +
    + toSeq.. + + override def toSeq + + + Seq[A] + + Seq +
    + toStream.. + + override def toStream + + + Stream[A] + + RandomAccessSeq +
    + updatedElems.. + + protected val updatedElems + + + TransactionalMap[Int, Object] + + +
    + uuid.. + + var uuid + + + String + + Transactional +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + +.. + + def +(elem : Object) + + + Vector[Object] + + +
    + ++.. + + override def ++[B >: A](arg0 : Iterable[B]) + + + RandomAccessSeq[B] + + RandomAccessSeq +
    + /:.. + + def /:[B](arg0 : B) + + + B + + Iterable +
    + :\.. + + def :\[B](arg0 : B) + + + B + + Iterable +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + add.. + + def add(elem : Object) + + + Vector[Object] + + +
    + addString.. + + def addString(arg0 : StringBuilder, arg1 : String) + + + StringBuilder + + Iterable +
    + addString.. + + def addString(arg0 : StringBuilder, arg1 : String, arg2 : String, arg3 : String) + + + StringBuilder + + Iterable +
    + addString.. + + def addString(arg0 : StringBuilder) + + + StringBuilder + + Iterable +
    + andThen.. + + override def andThen[C](arg0 : (B) => C) + + + PartialFunction[A, C] + + PartialFunction +
    + apply.. + + def apply(index : Int) + + + Object + + +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + commit.. + + def commit + + + Unit + + +
    + compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
    + concat.. + + override def concat[B >: A](arg0 : Iterable[B]) + + + Seq[B] + + Seq +
    + contains.. + + def contains(arg0 : Any) + + + Boolean + + Seq +
    + containsSlice.. + + def containsSlice[B](arg0 : Seq[B]) + + + Boolean + + Seq +
    + copyToArray.. + + def copyToArray[B >: A](arg0 : Array[B], arg1 : Int) + + + Unit + + Iterable +
    + copyToBuffer.. + + def copyToBuffer[B >: A](arg0 : Buffer[B]) + + + Unit + + Iterable +
    + drop.. + + override def drop(arg0 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
    + dropWhile.. + + override def dropWhile(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
    + endsWith.. + + def endsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + equalsWith.. + + def equalsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
    + exists.. + + def exists(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
    + filter.. + + override def filter(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + find.. + + def find(arg0 : (A) => Boolean) + + + Option[A] + + Iterable +
    + findIndexOf.. + + override def findIndexOf(arg0 : (A) => Boolean) + + + Int + + Seq +
    + flatMap.. + + override def flatMap[B](arg0 : (A) => Iterable[B]) + + + Seq[B] + + Seq +
    + foldLeft.. + + def foldLeft[B](arg0 : B) + + + B + + Iterable +
    + foldRight.. + + def foldRight[B](arg0 : B) + + + B + + Iterable +
    + forall.. + + def forall(arg0 : (A) => Boolean) + + + Boolean + + Iterable +
    + foreach.. + + def foreach(arg0 : (A) => Unit) + + + Unit + + Iterable +
    + get.. + + def get(index : Int) + + + Object + + +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + indexOf.. + + override def indexOf[B >: A](arg0 : B) + + + Int + + Seq +
    + indexOf.. + + def indexOf[B >: A](arg0 : Seq[B]) + + + Int + + Seq +
    + isDefinedAt.. + + def isDefinedAt(arg0 : Int) + + + Boolean + + Seq +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + lastIndexOf.. + + def lastIndexOf[B >: A](arg0 : B) + + + Int + + Seq +
    + lengthCompare.. + + def lengthCompare(arg0 : Int) + + + Int + + Seq +
    + map.. + + override def map[B](arg0 : (A) => B) + + + Seq[B] + + Seq +
    + mkString.. + + def mkString(arg0 : String) + + + String + + Iterable +
    + mkString.. + + def mkString(arg0 : String, arg1 : String, arg2 : String) + + + String + + Iterable +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + orElse.. + + def orElse[A1 <: A, B1 >: B](arg0 : PartialFunction[A1, B1]) + + + PartialFunction[A1, B1] + + PartialFunction +
    + partition.. + + override def partition(arg0 : (A) => Boolean) + + + (RandomAccessSeq[A], RandomAccessSeq[A]) + + RandomAccessSeq +
    + patch.. + + def patch[B >: A](arg0 : Int, arg1 : RandomAccessSeq[B], arg2 : Int) + + + Projection[B] + + RandomAccessSeq +
    + reduceLeft.. + + def reduceLeft[B >: A](arg0 : (B, A) => B) + + + B + + Iterable +
    + reduceRight.. + + def reduceRight[B >: A](arg0 : (A, B) => B) + + + B + + Iterable +
    + safeIs.. + + final def safeIs(arg0 : Int, arg1 : Any) + + + Boolean + + RandomAccessSeq +
    + sameElements.. + + def sameElements[B >: A](arg0 : Iterable[B]) + + + Boolean + + Iterable +
    + slice.. + + def slice(arg0 : Int) + + + Seq[A] + + Seq +
    + slice.. + + override def slice(start : Int, count : Int) + + + RandomAccessSeq[Object] + + +
    + slice.. + + def slice(start : Option[Int], finish : Option[Int], count : Int) + + + RandomAccessSeq[Object] + + +
    + startsWith.. + + def startsWith[B](arg0 : Seq[B]) + + + Boolean + + Seq +
    + startsWith.. + + def startsWith[B](arg0 : Seq[B], arg1 : Int) + + + Boolean + + Seq +
    + subseq.. + + def subseq(arg0 : Int, arg1 : Int) + + + Seq[A] + + Seq +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + take.. + + override def take(arg0 : Int) + + + RandomAccessSeq[A] + + RandomAccessSeq +
    + takeWhile.. + + override def takeWhile(arg0 : (A) => Boolean) + + + Seq[A] + + Seq +
    + toArray.. + + override def toArray[B >: A] + + + Array[B] + + Seq +
    + toString.. + + override def toString + + + String + + Collection +
    + update.. + + def update(index : Int, newElem : Object) + + + Unit + + +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/Pool.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/Pool.html new file mode 100644 index 0000000000..4dee879dce --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/Pool.html @@ -0,0 +1,521 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.Pool + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.Pool +

    + trait Pool +

    +
    + trait Pool[T] + +

     extends + Closeable +
    +

    +
    + Copyright (C) 2009 Scalable Solutions. + + +
    +

    + + Source: Pool.scala(12) +
    + +

    Direct Known Subclasses

    + PoolBridge, + + + + + +

     Fields

    + + + + + + + + + + + + + + + + + + + +
    + borrowObject.. + + abstract def borrowObject + + + T + + +
    + getNumActive.. + + abstract def getNumActive + + + Int + + +
    + getNumIdle.. + + abstract def getNumIdle + + + Int + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + addObject.. + + abstract def addObject + + + Unit + + +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clear.. + + abstract def clear + + + Unit + + +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + close.. + + abstract def close + + + Unit + + Closeable +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + invalidateObject.. + + abstract def invalidateObject(t : T) + + + Unit + + +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + returnObject.. + + abstract def returnObject(t : T) + + + Unit + + +
    + setFactory.. + + abstract def setFactory(factory : PoolItemFactory[T]) + + + Unit + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PoolBridge.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PoolBridge.html new file mode 100644 index 0000000000..4ff21bd549 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PoolBridge.html @@ -0,0 +1,542 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.PoolBridge + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.PoolBridge +

    + trait PoolBridge +

    +
    + trait PoolBridge[T, OP <: ObjectPool] + +

     extends + Pool[T] with ScalaObject +
    +

    + +

    + + Source: Pool.scala(35) +
    + + + + + +

     Fields

    + + + + + + + + + + + + + + + + + + + + + + + + +
    + borrowObject.. + + override def borrowObject + + + T + + +
    + getNumActive.. + + override def getNumActive + + + Int + + +
    + getNumIdle.. + + override def getNumIdle + + + Int + + +
    + impl.. + + abstract val impl + + + OP + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + addObject.. + + override def addObject + + + Unit + + +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clear.. + + override def clear + + + Unit + + +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + close.. + + override def close + + + Unit + + +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + invalidateObject.. + + override def invalidateObject(t : T) + + + Unit + + +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + returnObject.. + + override def returnObject(t : T) + + + Unit + + +
    + setFactory.. + + override def setFactory(factory : PoolItemFactory[T]) + + + Unit + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toPoolableObjectFactory.. + + def toPoolableObjectFactory[T](pif : PoolItemFactory[T]) + + + PoolableObjectFactory + + +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PoolFactory.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PoolFactory.html new file mode 100644 index 0000000000..39e630c900 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PoolFactory.html @@ -0,0 +1,402 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.PoolFactory + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.PoolFactory +

    + trait PoolFactory +

    +
    + trait PoolFactory[T] + +

     extends + Object +
    +

    + +

    + + Source: Pool.scala(23) +
    + + + + + +

     Fields

    + + + + + + + + + +
    + createPool.. + + abstract def createPool + + + Pool[T] + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PoolItemFactory.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PoolItemFactory.html new file mode 100644 index 0000000000..88516d53be --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/PoolItemFactory.html @@ -0,0 +1,461 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.PoolItemFactory + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.PoolItemFactory +

    + trait PoolItemFactory +

    +
    + trait PoolItemFactory[T] + +

     extends + Object +
    +

    + +

    + + Source: Pool.scala(27) +
    + +

    Direct Known Subclasses

    + TransportFactory, + + + + + +

     Fields

    + + + + + + + + + +
    + makeObject.. + + abstract def makeObject + + + T + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + activateObject.. + + abstract def activateObject(t : T) + + + Unit + + +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + destroyObject.. + + abstract def destroyObject(t : T) + + + Unit + + +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + passivateObject.. + + abstract def passivateObject(t : T) + + + Unit + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + validateObject.. + + abstract def validateObject(t : T) + + + Boolean + + +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/Protocol$object.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/Protocol$object.html new file mode 100644 index 0000000000..7b74a194aa --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/Protocol$object.html @@ -0,0 +1,452 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.Protocol + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.Protocol +

    + object Protocol +

    +
    + object Protocol + +

     extends + ScalaObject +
    +

    + +

    + Companion: Protocol

    + Source: CassandraSession.scala(151) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + +

     Fields

    + + + + + + + + + + + + + + + + + + + +
    + Binary.. + + object Binary + + + +

     extends + Protocol +
    + + +
    + JSON.. + + object JSON + + + +

     extends + Protocol +
    + + +
    + SimpleJSON.. + + object SimpleJSON + + + +

     extends + Protocol +
    + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/Protocol.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/Protocol.html new file mode 100644 index 0000000000..4df88857f8 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/Protocol.html @@ -0,0 +1,407 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.Protocol + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.Protocol +

    + class Protocol +

    +
    + sealed abstract class Protocol(val factory : TProtocolFactory) + +

     extends + ScalaObject +
    +

    + +

    + Companion: Protocol

    + Source: CassandraSession.scala(147) +
    + + + + +

     Constructors

    + + + + + + +
    + def this(factory : TProtocolFactory) + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + apply.. + + def apply(transport : TTransport) + + + TProtocol + + +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/RefStorage.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/RefStorage.html new file mode 100644 index 0000000000..7d9e9f47e8 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/RefStorage.html @@ -0,0 +1,411 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.RefStorage + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.RefStorage +

    + trait RefStorage +

    +
    + trait RefStorage + +

     extends + Storage +
    +

    + +

    + + Source: Storage.scala(33) +
    + +

    Direct Known Subclasses

    + MongoStorage, CassandraStorage, + + + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + getRefStorageFor.. + + abstract def getRefStorageFor(name : String) + + + Option[Object] + + +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + insertRefStorageFor.. + + abstract def insertRefStorageFor(name : String, element : Object) + + + Unit + + +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/SocketProvider$object.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/SocketProvider$object.html new file mode 100644 index 0000000000..4d00685992 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/SocketProvider$object.html @@ -0,0 +1,407 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.SocketProvider + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.SocketProvider +

    + object SocketProvider +

    +
    + object SocketProvider + +

     extends + (String, Int) => SocketProvider +
    +

    + +

    + Companion: SocketProvider

    + Source: Pool.scala(89) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + curry.. + + def curry + + + (T1) => (T2) => R + + Function2 +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + Function2 +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/SocketProvider.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/SocketProvider.html new file mode 100644 index 0000000000..291ceb286e --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/SocketProvider.html @@ -0,0 +1,527 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.SocketProvider + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.SocketProvider +

    + class SocketProvider +

    +
    + case class SocketProvider(val host : String, val port : Int) + +

     extends + TransportFactory[TSocket] with Product +
    +

    + +

    + Companion: SocketProvider

    + Source: Pool.scala(89) +
    + + + + +

     Constructors

    + + + + + + +
    + def this(host : String, port : Int) + +
    + + + +

     Fields

    + + + + + + + + + + + + + + + + + + + + + + + + +
    + createTransport.. + + def createTransport + + + TSocket + + +
    + makeObject.. + + def makeObject + + + T + + TransportFactory +
    + productArity.. + + override def productArity + + + Int + + +
    + productPrefix.. + + override def productPrefix + + + String + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + activateObject.. + + def activateObject(transport : T) + + + Unit + + TransportFactory +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + destroyObject.. + + def destroyObject(transport : T) + + + Unit + + TransportFactory +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + override def hashCode + + + Int + + +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + passivateObject.. + + def passivateObject(transport : T) + + + Unit + + TransportFactory +
    + productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + +
    + validateObject.. + + def validateObject(transport : T) + + + Boolean + + TransportFactory +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/SoftRefPool$object.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/SoftRefPool$object.html new file mode 100644 index 0000000000..1c6312c9b6 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/SoftRefPool$object.html @@ -0,0 +1,421 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.SoftRefPool + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.SoftRefPool +

    + object SoftRefPool +

    +
    + object SoftRefPool + +

     extends + ScalaObject +
    +

    + +

    + + Source: Pool.scala(70) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + apply.. + + def apply[T](factory : PoolItemFactory[T], initSize : Int) + + + PoolBridge[T, SoftReferenceObjectPool] + + +
    + apply.. + + def apply[T](factory : PoolItemFactory[T]) + + + PoolBridge[T, SoftReferenceObjectPool] + + +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/StackPool$object.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/StackPool$object.html new file mode 100644 index 0000000000..5846b10134 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/StackPool$object.html @@ -0,0 +1,435 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.StackPool + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.StackPool +

    + object StackPool +

    +
    + object StackPool + +

     extends + ScalaObject +
    +

    + +

    + + Source: Pool.scala(56) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + apply.. + + def apply[T](factory : PoolItemFactory[T], maxIdle : Int) + + + PoolBridge[T, StackObjectPool] + + +
    + apply.. + + def apply[T](factory : PoolItemFactory[T], maxIdle : Int, initIdleCapacity : Int) + + + PoolBridge[T, StackObjectPool] + + +
    + apply.. + + def apply[T](factory : PoolItemFactory[T]) + + + PoolBridge[T, StackObjectPool] + + +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/Storage.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/Storage.html new file mode 100644 index 0000000000..5af476668c --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/Storage.html @@ -0,0 +1,383 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.Storage + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.Storage +

    + trait Storage +

    +
    + trait Storage + +

     extends + Object +
    +

    + +

    + + Source: Storage.scala(8) +
    + +

    Direct Known Subclasses

    + MapStorage, RefStorage, VectorStorage, + + + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TerracottaStorageConfig$object.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TerracottaStorageConfig$object.html new file mode 100644 index 0000000000..cb58c866ec --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TerracottaStorageConfig$object.html @@ -0,0 +1,393 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.TerracottaStorageConfig + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.TerracottaStorageConfig +

    + object TerracottaStorageConfig +

    +
    + object TerracottaStorageConfig + +

     extends + () => TerracottaStorageConfig +
    +

    + +

    + Companion: TerracottaStorageConfig

    + Source: PersistentState.scala(17) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + Function0 +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TerracottaStorageConfig.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TerracottaStorageConfig.html new file mode 100644 index 0000000000..7427a83c28 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TerracottaStorageConfig.html @@ -0,0 +1,443 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.TerracottaStorageConfig + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.TerracottaStorageConfig +

    + class TerracottaStorageConfig +

    +
    + case class TerracottaStorageConfig + +

     extends + PersistentStorageConfig with Product +
    +

    + +

    + Companion: TerracottaStorageConfig

    + Source: PersistentState.scala(17) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + +

     Fields

    + + + + + + + + + + + + + + +
    + productArity.. + + override def productArity + + + Int + + +
    + productPrefix.. + + override def productPrefix + + + String + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + override def hashCode + + + Int + + +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TokyoCabinetStorageConfig$object.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TokyoCabinetStorageConfig$object.html new file mode 100644 index 0000000000..a25f4eef48 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TokyoCabinetStorageConfig$object.html @@ -0,0 +1,393 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.TokyoCabinetStorageConfig + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.TokyoCabinetStorageConfig +

    + object TokyoCabinetStorageConfig +

    +
    + object TokyoCabinetStorageConfig + +

     extends + () => TokyoCabinetStorageConfig +
    +

    + +

    + Companion: TokyoCabinetStorageConfig

    + Source: PersistentState.scala(18) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + Function0 +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TokyoCabinetStorageConfig.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TokyoCabinetStorageConfig.html new file mode 100644 index 0000000000..62f7f855ed --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TokyoCabinetStorageConfig.html @@ -0,0 +1,443 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.TokyoCabinetStorageConfig + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.TokyoCabinetStorageConfig +

    + class TokyoCabinetStorageConfig +

    +
    + case class TokyoCabinetStorageConfig + +

     extends + PersistentStorageConfig with Product +
    +

    + +

    + Companion: TokyoCabinetStorageConfig

    + Source: PersistentState.scala(18) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + +

     Fields

    + + + + + + + + + + + + + + +
    + productArity.. + + override def productArity + + + Int + + +
    + productPrefix.. + + override def productPrefix + + + String + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + override def hashCode + + + Int + + +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TransportFactory.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TransportFactory.html new file mode 100644 index 0000000000..41b122fb02 --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/TransportFactory.html @@ -0,0 +1,475 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.TransportFactory + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.TransportFactory +

    + trait TransportFactory +

    +
    + trait TransportFactory[T <: TTransport] + +

     extends + PoolItemFactory[T] with ScalaObject +
    +

    + +

    + + Source: Pool.scala(80) +
    + +

    Direct Known Subclasses

    + SocketProvider, + + + + + +

     Fields

    + + + + + + + + + + + + + + +
    + createTransport.. + + abstract def createTransport + + + T + + +
    + makeObject.. + + def makeObject + + + T + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + activateObject.. + + def activateObject(transport : T) + + + Unit + + +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + destroyObject.. + + def destroyObject(transport : T) + + + Unit + + +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + passivateObject.. + + def passivateObject(transport : T) + + + Unit + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + validateObject.. + + def validateObject(transport : T) + + + Boolean + + +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/VectorStorage.html b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/VectorStorage.html new file mode 100644 index 0000000000..9aca82787d --- /dev/null +++ b/docs/scaladocs-akka-persistence/se/scalablesolutions/akka/state/VectorStorage.html @@ -0,0 +1,467 @@ + + + + + Akka Persistence Module 0.6 API : se.scalablesolutions.akka.state.VectorStorage + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.state.VectorStorage +

    + trait VectorStorage +

    +
    + trait VectorStorage + +

     extends + Storage +
    +

    + +

    + + Source: Storage.scala(23) +
    + +

    Direct Known Subclasses

    + MongoStorage, CassandraStorage, + + + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + getVectorStorageEntryFor.. + + abstract def getVectorStorageEntryFor(name : String, index : Int) + + + Object + + +
    + getVectorStorageRangeFor.. + + abstract def getVectorStorageRangeFor(name : String, start : Option[Int], finish : Option[Int], count : Int) + + + List[Object] + + +
    + getVectorStorageSizeFor.. + + abstract def getVectorStorageSizeFor(name : String) + + + Int + + +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + insertVectorStorageEntriesFor.. + + abstract def insertVectorStorageEntriesFor(name : String, elements : List[Object]) + + + Unit + + +
    + insertVectorStorageEntryFor.. + + abstract def insertVectorStorageEntryFor(name : String, element : Object) + + + Unit + + +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + updateVectorStorageEntryFor.. + + abstract def updateVectorStorageEntryFor(name : String, index : Int, elem : Object) + + + Unit + + +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-rest/ActorComponentProvider.scala.html b/docs/scaladocs-akka-rest/ActorComponentProvider.scala.html new file mode 100644 index 0000000000..67b8837ac5 --- /dev/null +++ b/docs/scaladocs-akka-rest/ActorComponentProvider.scala.html @@ -0,0 +1,40 @@ + + + + + + + +
    +/**
    + * Copyright (C) 2009 Scalable Solutions.
    + */
    +
    +package se.scalablesolutions.akka.rest
    +
    +import com.sun.jersey.core.spi.component.ioc.IoCFullyManagedComponentProvider
    +
    +import config.Configurator
    +import util.Logging
    +
    +class ActorComponentProvider(val clazz: Class[_], val configurators: List[Configurator])
    +    extends IoCFullyManagedComponentProvider with Logging {
    +
    +  override def getInstance: AnyRef = {
    +    val instances = for {
    +      conf <- configurators
    +      if conf.isDefined(clazz)
    +    } yield conf.getInstance(clazz).asInstanceOf[AnyRef]
    +    instances match {
    +      case instance :: Nil => instance
    +      case Nil => throw new IllegalArgumentException("No Actor for class [" +  clazz + "] could be found. Make sure you have defined and configured the class as an Active Object or Actor in a Configurator")
    +      case _ => throw new IllegalArgumentException("Actor for class [" +  clazz + "] is defined in more than one Configurator. Eliminate the redundancy.")
    +    }
    +  }
    +}
    + + + diff --git a/docs/scaladocs-akka-rest/ActorComponentProviderFactory.scala.html b/docs/scaladocs-akka-rest/ActorComponentProviderFactory.scala.html new file mode 100644 index 0000000000..8b4d61a4e6 --- /dev/null +++ b/docs/scaladocs-akka-rest/ActorComponentProviderFactory.scala.html @@ -0,0 +1,37 @@ + + + + + + + +
    +/**
    + * Copyright (C) 2009 Scalable Solutions.
    + */
    +
    +package se.scalablesolutions.akka.rest
    +
    +import javax.ws.rs.core.Context
    +
    +import com.sun.jersey.core.spi.component.ioc.{IoCComponentProvider,IoCComponentProviderFactory}
    +import com.sun.jersey.core.spi.component.{ComponentContext}
    +
    +import config.Configurator
    +import util.Logging
    +
    +class ActorComponentProviderFactory(val configurators: List[Configurator])
    +extends IoCComponentProviderFactory with Logging {
    +  override def getComponentProvider(clazz: Class[_]): IoCComponentProvider = getComponentProvider(null, clazz)
    +
    +  override def getComponentProvider(context: ComponentContext, clazz: Class[_]): IoCComponentProvider = {
    +    configurators.find(_.isDefined(clazz)).map(_ => new ActorComponentProvider(clazz, configurators)).getOrElse(null)
    +  }
    +}
    +
    + + + diff --git a/docs/scaladocs-akka-rest/NodeWriter.scala.html b/docs/scaladocs-akka-rest/NodeWriter.scala.html new file mode 100644 index 0000000000..d9d9bba9a1 --- /dev/null +++ b/docs/scaladocs-akka-rest/NodeWriter.scala.html @@ -0,0 +1,50 @@ + + + + + + + +
    +/**
    + * Copyright (C) 2009 Scalable Solutions.
    + */
    +
    +package se.scalablesolutions.akka.rest
    +
    +import java.io.OutputStream
    +import java.lang.annotation.Annotation
    +import java.lang.{String, Class}
    +
    +import javax.ws.rs.core.{MultivaluedMap, MediaType}
    +import javax.ws.rs.ext.{MessageBodyWriter, Provider}
    +import java.lang.reflect.Type
    +
    +import scala.xml.NodeSeq
    +
    +@Provider
    +class NodeWriter extends MessageBodyWriter[NodeSeq] {
    +
    +  def isWriteable(aClass: Class[_], aType: Type, annotations: Array[Annotation], mediaType: MediaType) = {
    +    classOf[NodeSeq].isAssignableFrom(aClass)
    +  }
    +
    +  def getSize(nodes: NodeSeq, aClass: Class[_], aType: Type, annotations: Array[Annotation], mediaType: MediaType) = -1L
    +
    +  def writeTo(nodes: NodeSeq,
    +              aClass: Class[_],
    +              aType: Type,
    +              annotations: Array[Annotation],
    +              mediaType: MediaType,
    +              stringObjectMultivaluedMap: MultivaluedMap[String, Object],
    +              outputStream: OutputStream) : Unit = {
    +    var answer = nodes.toString();
    +    outputStream.write(answer.getBytes());
    +  }
    +}
    + + + diff --git a/docs/scaladocs-akka-rest/_highlighter/SyntaxHighlighter.css b/docs/scaladocs-akka-rest/_highlighter/SyntaxHighlighter.css new file mode 100644 index 0000000000..f7b31dae3c --- /dev/null +++ b/docs/scaladocs-akka-rest/_highlighter/SyntaxHighlighter.css @@ -0,0 +1,35 @@ +.dp-highlighter{font-family:"Consolas","Courier New",Courier,mono,serif;font-size:12px;background-color:#E7E5DC;width:99%;overflow:auto;margin:18px 0 18px 0!important;padding-top:1px;} +.dp-highlighter ol,.dp-highlighter ol li,.dp-highlighter ol li span{margin:0;padding:0;border:none;} +.dp-highlighter a,.dp-highlighter a:hover{background:none;border:none;padding:0;margin:0;} +.dp-highlighter .bar{padding-left:45px;} +.dp-highlighter.collapsed .bar,.dp-highlighter.nogutter .bar{padding-left:0;} +.dp-highlighter ol{list-style:decimal;background-color:#fff;margin:0 0 1px 45px!important;padding:0;color:#5C5C5C;} +.dp-highlighter.nogutter ol,.dp-highlighter.nogutter ol li{list-style:none!important;margin-left:0!important;} +.dp-highlighter ol li,.dp-highlighter .columns div{list-style:decimal-leading-zero;list-style-position:outside!important;border-left:3px solid #6CE26C;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px!important;margin:0!important;line-height:14px;} +.dp-highlighter.nogutter ol li,.dp-highlighter.nogutter .columns div{border:0;} +.dp-highlighter .columns{background-color:#F8F8F8;color:gray;overflow:hidden;width:100%;} +.dp-highlighter .columns div{padding-bottom:5px;} +.dp-highlighter ol li.alt{background-color:#FFF;color:inherit;} +.dp-highlighter ol li span{color:black;background-color:inherit;} +.dp-highlighter.collapsed ol{margin:0;} +.dp-highlighter.collapsed ol li{display:none;} +.dp-highlighter.printing{border:none;} +.dp-highlighter.printing .tools{display:none!important;} +.dp-highlighter.printing li{display:list-item!important;} +.dp-highlighter .tools{padding:3px 8px 3px 10px;font:9px Verdana,Geneva,Arial,Helvetica,sans-serif;color:silver;background-color:#f8f8f8;padding-bottom:10px;border-left:3px solid #6CE26C;} +.dp-highlighter.nogutter .tools{border-left:0;} +.dp-highlighter.collapsed .tools{border-bottom:0;} +.dp-highlighter .tools a{font-size:9px;color:#a0a0a0;background-color:inherit;text-decoration:none;margin-right:10px;} +.dp-highlighter .tools a:hover{color:red;background-color:inherit;text-decoration:underline;} +.dp-about{background-color:#fff;color:#333;margin:0;padding:0;} +.dp-about table{width:100%;height:100%;font-size:11px;font-family:Tahoma,Verdana,Arial,sans-serif!important;} +.dp-about td{padding:10px;vertical-align:top;} +.dp-about .copy{border-bottom:1px solid #ACA899;height:95%;} +.dp-about .title{color:red;background-color:inherit;font-weight:bold;} +.dp-about .para{margin:0 0 4px 0;} +.dp-about .footer{background-color:#ECEADB;color:#333;border-top:1px solid #fff;text-align:right;} +.dp-about .close{font-size:11px;font-family:Tahoma,Verdana,Arial,sans-serif!important;background-color:#ECEADB;color:#333;width:60px;height:22px;} +.dp-highlighter .comment,.dp-highlighter .comments{color:#008200;background-color:inherit;} +.dp-highlighter .string{color:blue;background-color:inherit;} +.dp-highlighter .keyword{color:#069;font-weight:bold;background-color:inherit;} +.dp-highlighter .preprocessor{color:gray;background-color:inherit;} \ No newline at end of file diff --git a/docs/scaladocs-akka-rest/_highlighter/clipboard.swf b/docs/scaladocs-akka-rest/_highlighter/clipboard.swf new file mode 100644 index 0000000000..2cfe37185b Binary files /dev/null and b/docs/scaladocs-akka-rest/_highlighter/clipboard.swf differ diff --git a/docs/scaladocs-akka-rest/_highlighter/shAll.js b/docs/scaladocs-akka-rest/_highlighter/shAll.js new file mode 100644 index 0000000000..76ce6a1945 --- /dev/null +++ b/docs/scaladocs-akka-rest/_highlighter/shAll.js @@ -0,0 +1,350 @@ +var dp={sh:{Toolbar:{},Utils:{},RegexLib:{},Brushes:{},Strings:{AboutDialog:'About...

    dp.SyntaxHighlighter

    Version: {V}

    http://www.dreamprojections.com/syntaxhighlighter

    ©2004-2007 Alex Gorbatchev.
    '},ClipboardSwf:null,Version:"1.5.1"}}; +dp.SyntaxHighlighter=dp.sh; +dp.sh.Toolbar.Commands={ExpandSource:{label:"+ expand source",check:function(A){return A.collapse +},func:function(B,A){B.parentNode.removeChild(B); +A.div.className=A.div.className.replace("collapsed","") +}},ViewSource:{label:"view plain",func:function(B,A){var D=dp.sh.Utils.FixForBlogger(A.originalCode).replace(/'+D+""); +C.document.close() +}},CopyToClipboard:{label:"copy to clipboard",check:function(){return window.clipboardData!=null||dp.sh.ClipboardSwf!=null +},func:function(B,A){var D=dp.sh.Utils.FixForBlogger(A.originalCode).replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&"); +if(window.clipboardData){window.clipboardData.setData("text",D) +}else{if(dp.sh.ClipboardSwf!=null){var C=A.flashCopier; +if(C==null){C=document.createElement("div"); +A.flashCopier=C; +A.div.appendChild(C) +}C.innerHTML='' +}}alert("The code is in your clipboard now") +}},PrintSource:{label:"print",func:function(B,A){var C=document.createElement("IFRAME"); +var D=null; +C.style.cssText="position:absolute;width:0px;height:0px;left:-500px;top:-500px;"; +document.body.appendChild(C); +D=C.contentWindow.document; +dp.sh.Utils.CopyStyles(D,window.document); +D.write('
    '+A.div.innerHTML+"
    "); +D.close(); +C.contentWindow.focus(); +C.contentWindow.print(); +alert("Printing..."); +document.body.removeChild(C) +}},About:{label:"?",func:function(A){var B=window.open("","_blank","dialog,width=300,height=150,scrollbars=0"); +var C=B.document; +dp.sh.Utils.CopyStyles(C,window.document); +C.write(dp.sh.Strings.AboutDialog.replace("{V}",dp.sh.Version)); +C.close(); +B.focus() +}}}; +dp.sh.Toolbar.Create=function(B){var D=document.createElement("DIV"); +D.className="tools"; +for(var A in dp.sh.Toolbar.Commands){var C=dp.sh.Toolbar.Commands[A]; +if(C.check!=null&&!C.check(B)){continue +}D.innerHTML+='"+C.label+"" +}return D +}; +dp.sh.Toolbar.Command=function(A,B){var C=B; +while(C!=null&&C.className.indexOf("dp-highlighter")==-1){C=C.parentNode +}if(C!=null){dp.sh.Toolbar.Commands[A].func(B,C.highlighter) +}}; +dp.sh.Utils.CopyStyles=function(A,D){var B=D.getElementsByTagName("link"); +for(var C=0; +C') +}}}; +dp.sh.Utils.FixForBlogger=function(A){return(dp.sh.isBloggerMode==true)?A.replace(/|<br\s*\/?>/gi,"\n"):A +}; +dp.sh.RegexLib={MultiLineCComments:new RegExp("/\\*[\\s\\S]*?\\*/","gm"),SingleLineCComments:new RegExp("//.*$","gm"),SingleLinePerlComments:new RegExp("#.*$","gm"),DoubleQuotedString:new RegExp('"(?:\\.|(\\\\\\")|[^\\""\\n])*"',"g"),SingleQuotedString:new RegExp("'(?:\\.|(\\\\\\')|[^\\''\\n])*'","g")}; +dp.sh.Match=function(C,A,B){this.value=C; +this.index=A; +this.length=C.length; +this.css=B +}; +dp.sh.Highlighter=function(){this.noGutter=false; +this.addControls=true; +this.collapse=false; +this.tabsToSpaces=true; +this.wrapColumn=80; +this.showColumns=true +}; +dp.sh.Highlighter.SortCallback=function(B,A){if(B.indexA.index){return 1 +}else{if(B.lengthA.length){return 1 +}}}}return 0 +}; +dp.sh.Highlighter.prototype.CreateElement=function(B){var A=document.createElement(B); +A.highlighter=this; +return A +}; +dp.sh.Highlighter.prototype.GetMatches=function(D,C){var B=0; +var A=null; +while((A=D.exec(this.code))!=null){this.matches[this.matches.length]=new dp.sh.Match(A[0],A.index,C) +}}; +dp.sh.Highlighter.prototype.AddBit=function(E,C){if(E==null||E.length==0){return +}var D=this.CreateElement("SPAN"); +E=E.replace(/ /g," "); +E=E.replace(/"); +if(C!=null){if((/br/gi).test(E)){var A=E.split(" 
    "); +for(var B=0; +BC.index)&&(A.index/gi,"\n"); +var I=E.split("\n"); +if(this.addControls==true){this.bar.appendChild(dp.sh.Toolbar.Create(this)) +}if(this.showColumns){var A=this.CreateElement("div"); +var C=this.CreateElement("div"); +var B=10; +var D=1; +while(D<=150){if(D%B==0){A.innerHTML+=D; +D+=(D+"").length +}else{A.innerHTML+="·"; +D++ +}}C.className="columns"; +C.appendChild(A); +this.bar.appendChild(C) +}for(var D=0,H=this.firstLine; +D0; +J++){if(F(I[J]).length==0){continue +}var M=L.exec(I[J]); +if(M!=null&&M.length>0){K=Math.min(M[0].length,K) +}}if(K>0){for(var J=0; +J)","gm"),"cdata"); +this.GetMatches(new RegExp("(<|<)!--\\s*.*?\\s*--(>|>)","gm"),"comments"); +D=new RegExp("([:\\w-.]+)\\s*=\\s*(\".*?\"|'.*?'|\\w+)*|(\\w+)","gm"); +while((A=D.exec(this.code))!=null){if(A[1]==null){continue +}C(this.matches,new dp.sh.Match(A[1],A.index,"attribute")); +if(A[2]!=undefined){C(this.matches,new dp.sh.Match(A[2],A.index+A[0].indexOf(A[2]),"attribute-value")) +}}this.GetMatches(new RegExp("(<|<)/*\\?*(?!\\!)|/*\\?*(>|>)","gm"),"tag"); +D=new RegExp("(?:<|<)/*\\?*\\s*([:\\w-.]+)","gm"); +while((A=D.exec(this.code))!=null){C(this.matches,new dp.sh.Match(A[1],A.index+A[0].indexOf(A[1]),"tag-name")) +}}; +dp.sh.Brushes.Shell=function(){this.regexList=[{regex:dp.sh.RegexLib.SingleLinePerlComments,css:"comment"},]; +this.CssClass="dp-sh"; +this.Style=".dp-sh .annotation { color: #646464; }.dp-sh .number { color: #C00000; }" +}; +dp.sh.Brushes.Shell.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Shell.Aliases=["shell"]; +dp.sh.Brushes.Scala=function(){var A="abstract case catch class def do else extends false final finally for if implicit import lazy match new null object override package private protected requires return sealed super this throw trait try true type val var while with yield _ : = => <- <: <% <: # @"; +this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:"comment"},{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b","gi"),css:"number"},{regex:new RegExp("(?!\\@interface\\b)\\@[\\$\\w]+\\b","g"),css:"annotation"},{regex:new RegExp("\\@interface\\b","g"),css:"keyword"},{regex:new RegExp(this.GetKeywords(A),"gm"),css:"keyword"}]; +this.CssClass="dp-sc"; +this.Style=".dp-sc .annotation { color: #646464; }.dp-sc .number { color: #C00000; }" +}; +dp.sh.Brushes.Scala.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Scala.Aliases=["scala"]; +dp.sh.Brushes.CSharp=function(){var A="abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach get goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed set short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void while"; +this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:"comment"},{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("^\\s*#.*","gm"),css:"preprocessor"},{regex:new RegExp(this.GetKeywords(A),"gm"),css:"keyword"}]; +this.CssClass="dp-c"; +this.Style=".dp-c .vars { color: #d00; }" +}; +dp.sh.Brushes.CSharp.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.CSharp.Aliases=["c#","c-sharp","csharp"]; +dp.sh.Brushes.Sql=function(){var B="abs avg case cast coalesce convert count current_timestamp current_user day isnull left lower month nullif replace right session_user space substring sum system_user upper user year"; +var C="absolute action add after alter as asc at authorization begin bigint binary bit by cascade char character check checkpoint close collate column commit committed connect connection constraint contains continue create cube current current_date current_time cursor database date deallocate dec decimal declare default delete desc distinct double drop dynamic else end end-exec escape except exec execute false fetch first float for force foreign forward free from full function global goto grant group grouping having hour ignore index inner insensitive insert instead int integer intersect into is isolation key last level load local max min minute modify move name national nchar next no numeric of off on only open option order out output partial password precision prepare primary prior privileges procedure public read real references relative repeatable restrict return returns revoke rollback rollup rows rule schema scroll second section select sequence serializable set size smallint static statistics table temp temporary then time timestamp to top transaction translation trigger true truncate uncommitted union unique update values varchar varying view when where with work"; +var A="all and any between cross in join like not null or outer some"; +this.regexList=[{regex:new RegExp("--(.*)$","gm"),css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp(this.GetKeywords(B),"gmi"),css:"func"},{regex:new RegExp(this.GetKeywords(A),"gmi"),css:"op"},{regex:new RegExp(this.GetKeywords(C),"gmi"),css:"keyword"}]; +this.CssClass="dp-sql"; +this.Style=".dp-sql .func { color: #ff1493; }.dp-sql .op { color: #808080; }" +}; +dp.sh.Brushes.Sql.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Sql.Aliases=["sql"]; +dp.sh.Brushes.CSS=function(){var B="ascent azimuth background-attachment background-color background-image background-position background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width border-bottom-width border-left-width border-width border cap-height caption-side centerline clear clip color content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font height letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position quotes richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress table-layout text-align text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index"; +var A="above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow"; +var C="[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif"; +this.regexList=[{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("\\#[a-zA-Z0-9]{3,6}","g"),css:"value"},{regex:new RegExp("(-?\\d+)(.\\d+)?(px|em|pt|:|%|)","g"),css:"value"},{regex:new RegExp("!important","g"),css:"important"},{regex:new RegExp(this.GetKeywordsCSS(B),"gm"),css:"keyword"},{regex:new RegExp(this.GetValuesCSS(A),"g"),css:"value"},{regex:new RegExp(this.GetValuesCSS(C),"g"),css:"value"}]; +this.CssClass="dp-css"; +this.Style=".dp-css .value { color: black; }.dp-css .important { color: red; }" +}; +dp.sh.Highlighter.prototype.GetKeywordsCSS=function(A){return"\\b([a-z_]|)"+A.replace(/ /g,"(?=:)\\b|\\b([a-z_\\*]|\\*|)")+"(?=:)\\b" +}; +dp.sh.Highlighter.prototype.GetValuesCSS=function(A){return"\\b"+A.replace(/ /g,"(?!-)(?!:)\\b|\\b()")+":\\b" +}; +dp.sh.Brushes.CSS.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.CSS.Aliases=["css"]; diff --git a/docs/scaladocs-akka-rest/_images/class.png b/docs/scaladocs-akka-rest/_images/class.png new file mode 100644 index 0000000000..d4a59b015e Binary files /dev/null and b/docs/scaladocs-akka-rest/_images/class.png differ diff --git a/docs/scaladocs-akka-rest/_images/object.png b/docs/scaladocs-akka-rest/_images/object.png new file mode 100644 index 0000000000..b6eb3cba2b Binary files /dev/null and b/docs/scaladocs-akka-rest/_images/object.png differ diff --git a/docs/scaladocs-akka-rest/_images/trait.png b/docs/scaladocs-akka-rest/_images/trait.png new file mode 100644 index 0000000000..b8ca257c5c Binary files /dev/null and b/docs/scaladocs-akka-rest/_images/trait.png differ diff --git a/docs/scaladocs-akka-rest/all-classes.css b/docs/scaladocs-akka-rest/all-classes.css new file mode 100644 index 0000000000..e25638b37d --- /dev/null +++ b/docs/scaladocs-akka-rest/all-classes.css @@ -0,0 +1,13 @@ +body{font-size:10pt;font-family:sans-serif;} +h2{background-color:#EEE;border:1px solid #999;color:#900;font-family:sans-serif;font-weight:bold;padding:.3em;} +a{text-decoration:none;} +div.ctrl{text-align:center;} +select#packagesFilter,input#nameFilter{width:100%;} +#classes{margin-left:0;padding-left:0;list-style:none;} +.trait,.object,.class{padding-left:17px;background-repeat:no-repeat;background-position:0 0;} +.trait{color:#5C4AA0;background-image:url(_images/trait.png);font-style:italic;} +.class{color:#33814B;background-image:url(_images/class.png);} +.object{color:#892020;background-image:url(_images/object.png);} +#kindFilters *{font-size:75%;font-weight:bold;font-style:normal;} +#classes a:active,#classes a:hover{color:#900;text-decoration:underline;} +#classes a:link,#classes a:visited{color:#009;font-family:sans-serif;text-decoration:none;} \ No newline at end of file diff --git a/docs/scaladocs-akka-rest/all-classes.html b/docs/scaladocs-akka-rest/all-classes.html new file mode 100644 index 0000000000..f40126f766 --- /dev/null +++ b/docs/scaladocs-akka-rest/all-classes.html @@ -0,0 +1,42 @@ + + + + + List of all classes and objects + + + + + + + + + + + +

    Filters

    +
    + +
    + Class + Trait + Object +
    +

    + Options

    + +
    + + +

    Classes

    + + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-rest/all-classes.js b/docs/scaladocs-akka-rest/all-classes.js new file mode 100644 index 0000000000..5666e48707 --- /dev/null +++ b/docs/scaladocs-akka-rest/all-classes.js @@ -0,0 +1,108 @@ +var cfg={filter4NameIgnoreCase:false,filter4NameAsRegExp:false}; +var togglefilter4NameOptions=function(B){cfg[B]=!cfg[B]; +$.cookie(B,cfg[B]); +$("input.option_"+B+"_cb").each(function(){this.checked=cfg[B] +}); +updateFilter4NameRE() +}; +$(document).ready(function(){for(optionName in cfg){cfg[optionName]=$.cookie(optionName); +cfg[optionName]=(cfg[optionName]==true||cfg[optionName]=="true"); +$("input.option_"+optionName+"_cb").each(function(){this.checked=cfg[optionName] +}) +}}); +var filter4Packages=[]; +var updateFilter4Packages=function(F){filter4Packages=[]; +var D=$("#packagesFilter").get(0); +for(var E=0; +E-1){filter4Kind.splice(F,1) +}else{filter4Kind.push(E) +}$("#filter_"+E+"_cb").get(0).checked=(F<0); +updateClassesDisplay() +}; +var checkFilter4Kind=function(D){if(filter4Kind.length==maxKind){return true +}var C=D.attr("class"); +return(jQuery.inArray(C,filter4Kind)!=-1) +}; +var filter4NameRE=null; +var filter4Name=""; +var updateFilter4Name=function(B){filter4Name=this.value; +updateFilter4NameRE() +}; +var updateFilter4NameRE=function(){if((filter4Name==null)||(filter4Name.length==0)){filter4NameRE=null +}else{var C=(cfg.filter4NameIgnoreCase)?"i":""; +var D=(cfg.filter4NameAsRegExp)?filter4Name:"^"+filter4Name; +filter4NameRE=new RegExp(D,C) +}updateClassesDisplay() +}; +var checkFilter4Name=function(D){if(filter4NameRE==null){return true +}var C=D.children("a").text(); +return filter4NameRE.test(C) +}; +var lastUpdateClassDisplayCallId=null; +var updateClassesDisplay=function(){if(lastUpdateClassDisplayCallId!=null){clearTimeout(lastUpdateClassDisplayCallId) +}lastUpdateClassDisplayCallId=setTimeout("updateClassesDisplayNow()",300) +}; +var updateClassesDisplayNow=function(){$("#classes li").each(function(){var B=$(this); +if(checkFilter4Packages(B)&&checkFilter4Kind(B)&&checkFilter4Name(B)){B.show() +}else{B.hide() +}}) +}; +$(document).ready(function(){$("#packagesFilter").each(function(){for(var B=0; +B + + + + Akka REST Module 0.6 API + + + + + + + + + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-rest/jquery-1.3.2.js b/docs/scaladocs-akka-rest/jquery-1.3.2.js new file mode 100644 index 0000000000..6a77edc8d4 --- /dev/null +++ b/docs/scaladocs-akka-rest/jquery-1.3.2.js @@ -0,0 +1,1347 @@ +(function(){var L=this,G,Y=L.jQuery,P=L.$,O=L.jQuery=L.$=function(e,f){return new O.fn.init(e,f) +},d=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,F=/^.[^:#\[\.,]*$/; +O.fn=O.prototype={init:function(e,h){e=e||document; +if(e.nodeType){this[0]=e; +this.length=1; +this.context=e; +return this +}if(typeof e==="string"){var g=d.exec(e); +if(g&&(g[1]||!h)){if(g[1]){e=O.clean([g[1]],h) +}else{var i=document.getElementById(g[3]); +if(i&&i.id!=g[3]){return O().find(e) +}var f=O(i||[]); +f.context=document; +f.selector=e; +return f +}}else{return O(h).find(e) +}}else{if(O.isFunction(e)){return O(document).ready(e) +}}if(e.selector&&e.context){this.selector=e.selector; +this.context=e.context +}return this.setArray(O.isArray(e)?e:O.makeArray(e)) +},selector:"",jquery:"1.3.2",size:function(){return this.length +},get:function(e){return e===G?Array.prototype.slice.call(this):this[e] +},pushStack:function(f,h,e){var g=O(f); +g.prevObject=this; +g.context=this.context; +if(h==="find"){g.selector=this.selector+(this.selector?" ":"")+e +}else{if(h){g.selector=this.selector+"."+h+"("+e+")" +}}return g +},setArray:function(e){this.length=0; +Array.prototype.push.apply(this,e); +return this +},each:function(f,e){return O.each(this,f,e) +},index:function(e){return O.inArray(e&&e.jquery?e[0]:e,this) +},attr:function(f,h,g){var e=f; +if(typeof f==="string"){if(h===G){return this[0]&&O[g||"attr"](this[0],f) +}else{e={}; +e[f]=h +}}return this.each(function(j){for(f in e){O.attr(g?this.style:this,f,O.prop(this,e[f],g,j,f)) +}}) +},css:function(e,f){if((e=="width"||e=="height")&&parseFloat(f)<0){f=G +}return this.attr(e,f,"curCSS") +},text:function(f){if(typeof f!=="object"&&f!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(f)) +}var e=""; +O.each(f||this,function(){O.each(this.childNodes,function(){if(this.nodeType!=8){e+=this.nodeType!=1?this.nodeValue:O.fn.text([this]) +}}) +}); +return e +},wrapAll:function(e){if(this[0]){var f=O(e,this[0].ownerDocument).clone(); +if(this[0].parentNode){f.insertBefore(this[0]) +}f.map(function(){var g=this; +while(g.firstChild){g=g.firstChild +}return g +}).append(this) +}return this +},wrapInner:function(e){return this.each(function(){O(this).contents().wrapAll(e) +}) +},wrap:function(e){return this.each(function(){O(this).wrapAll(e) +}) +},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType==1){this.appendChild(e) +}}) +},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType==1){this.insertBefore(e,this.firstChild) +}}) +},before:function(){return this.domManip(arguments,false,function(e){this.parentNode.insertBefore(e,this) +}) +},after:function(){return this.domManip(arguments,false,function(e){this.parentNode.insertBefore(e,this.nextSibling) +}) +},end:function(){return this.prevObject||O([]) +},push:[].push,sort:[].sort,splice:[].splice,find:function(e){if(this.length===1){var f=this.pushStack([],"find",e); +f.length=0; +O.find(e,this[0],f); +return f +}else{return this.pushStack(O.unique(O.map(this,function(g){return O.find(e,g) +})),"find",e) +}},clone:function(g){var e=this.map(function(){if(!O.support.noCloneEvent&&!O.isXMLDoc(this)){var i=this.outerHTML; +if(!i){var j=this.ownerDocument.createElement("div"); +j.appendChild(this.cloneNode(true)); +i=j.innerHTML +}return O.clean([i.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0] +}else{return this.cloneNode(true) +}}); +if(g===true){var h=this.find("*").andSelf(),f=0; +e.find("*").andSelf().each(function(){if(this.nodeName!==h[f].nodeName){return +}var i=O.data(h[f],"events"); +for(var k in i){for(var j in i[k]){O.event.add(this,k,i[k][j],i[k][j].data) +}}f++ +}) +}return e +},filter:function(e){return this.pushStack(O.isFunction(e)&&O.grep(this,function(g,f){return e.call(g,f) +})||O.multiFilter(e,O.grep(this,function(f){return f.nodeType===1 +})),"filter",e) +},closest:function(e){var g=O.expr.match.POS.test(e)?O(e):null,f=0; +return this.map(function(){var h=this; +while(h&&h.ownerDocument){if(g?g.index(h)>-1:O(h).is(e)){O.data(h,"closest",f); +return h +}h=h.parentNode; +f++ +}}) +},not:function(e){if(typeof e==="string"){if(F.test(e)){return this.pushStack(O.multiFilter(e,this,true),"not",e) +}else{e=O.multiFilter(e,this) +}}var f=e.length&&e[e.length-1]!==G&&!e.nodeType; +return this.filter(function(){return f?O.inArray(this,e)<0:this!=e +}) +},add:function(e){return this.pushStack(O.unique(O.merge(this.get(),typeof e==="string"?O(e):O.makeArray(e)))) +},is:function(e){return !!e&&O.multiFilter(e,this).length>0 +},hasClass:function(e){return !!e&&this.is("."+e) +},val:function(l){if(l===G){var e=this[0]; +if(e){if(O.nodeName(e,"option")){return(e.attributes.value||{}).specified?e.value:e.text +}if(O.nodeName(e,"select")){var j=e.selectedIndex,m=[],n=e.options,h=e.type=="select-one"; +if(j<0){return null +}for(var f=h?j:0,k=h?j+1:n.length; +f=0||O.inArray(this.name,l)>=0) +}else{if(O.nodeName(this,"select")){var i=O.makeArray(l); +O("option",this).each(function(){this.selected=(O.inArray(this.value,i)>=0||O.inArray(this.text,i)>=0) +}); +if(!i.length){this.selectedIndex=-1 +}}else{this.value=l +}}}) +},html:function(e){return e===G?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(e) +},replaceWith:function(e){return this.after(e).remove() +},eq:function(e){return this.slice(e,+e+1) +},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(",")) +},map:function(e){return this.pushStack(O.map(this,function(g,f){return e.call(g,f,g) +})) +},andSelf:function(){return this.add(this.prevObject) +},domManip:function(k,o,n){if(this[0]){var j=(this[0].ownerDocument||this[0]).createDocumentFragment(),f=O.clean(k,(this[0].ownerDocument||this[0]),j),h=j.firstChild; +if(h){for(var g=0,e=this.length; +g1||g>0?j.cloneNode(true):j) +}}if(f){O.each(f,Z) +}}return this; +function m(i,l){return o&&O.nodeName(i,"table")&&O.nodeName(l,"tr")?(i.getElementsByTagName("tbody")[0]||i.appendChild(i.ownerDocument.createElement("tbody"))):i +}}}; +O.fn.init.prototype=O.fn; +function Z(e,f){if(f.src){O.ajax({url:f.src,async:false,dataType:"script"}) +}else{O.globalEval(f.text||f.textContent||f.innerHTML||"") +}if(f.parentNode){f.parentNode.removeChild(f) +}}function E(){return +new Date +}O.extend=O.fn.extend=function(){var k=arguments[0]||{},h=1,j=arguments.length,e=false,g; +if(typeof k==="boolean"){e=k; +k=arguments[1]||{}; +h=2 +}if(typeof k!=="object"&&!O.isFunction(k)){k={} +}if(j==h){k=this; +--h +}for(; +h-1 +}},swap:function(h,g,i){var e={}; +for(var f in g){e[f]=h.style[f]; +h.style[f]=g[f] +}i.call(h); +for(var f in g){h.style[f]=e[f] +}},css:function(h,f,j,e){if(f=="width"||f=="height"){var l,g={position:"absolute",visibility:"hidden",display:"block"},k=f=="width"?["Left","Right"]:["Top","Bottom"]; +function i(){l=f=="width"?h.offsetWidth:h.offsetHeight; +if(e==="border"){return +}O.each(k,function(){if(!e){l-=parseFloat(O.curCSS(h,"padding"+this,true))||0 +}if(e==="margin"){l+=parseFloat(O.curCSS(h,"margin"+this,true))||0 +}else{l-=parseFloat(O.curCSS(h,"border"+this+"Width",true))||0 +}}) +}if(h.offsetWidth!==0){i() +}else{O.swap(h,g,i) +}return Math.max(0,Math.round(l)) +}return O.curCSS(h,f,j) +},curCSS:function(i,f,g){var l,e=i.style; +if(f=="opacity"&&!O.support.opacity){l=O.attr(e,"opacity"); +return l==""?"1":l +}if(f.match(/float/i)){f=W +}if(!g&&e&&e[f]){l=e[f] +}else{if(Q.getComputedStyle){if(f.match(/float/i)){f="float" +}f=f.replace(/([A-Z])/g,"-$1").toLowerCase(); +var m=Q.getComputedStyle(i,null); +if(m){l=m.getPropertyValue(f) +}if(f=="opacity"&&l==""){l="1" +}}else{if(i.currentStyle){var j=f.replace(/\-(\w)/g,function(n,o){return o.toUpperCase() +}); +l=i.currentStyle[f]||i.currentStyle[j]; +if(!/^\d+(px)?$/i.test(l)&&/^\d/.test(l)){var h=e.left,k=i.runtimeStyle.left; +i.runtimeStyle.left=i.currentStyle.left; +e.left=l||0; +l=e.pixelLeft+"px"; +e.left=h; +i.runtimeStyle.left=k +}}}}return l +},clean:function(f,l,j){l=l||document; +if(typeof l.createElement==="undefined"){l=l.ownerDocument||l[0]&&l[0].ownerDocument||document +}if(!j&&f.length===1&&typeof f[0]==="string"){var h=/^<(\w+)\s*\/?>$/.exec(f[0]); +if(h){return[l.createElement(h[1])] +}}var g=[],e=[],m=l.createElement("div"); +O.each(f,function(q,t){if(typeof t==="number"){t+="" +}if(!t){return +}if(typeof t==="string"){t=t.replace(/(<(\w+)[^>]*?)\/>/g,function(u,v,i){return i.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?u:v+">" +}); +var p=t.replace(/^\s+/,"").substring(0,10).toLowerCase(); +var r=!p.indexOf("",""]||!p.indexOf("",""]||p.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
    "]||!p.indexOf("",""]||(!p.indexOf("",""]||!p.indexOf("",""]||!O.support.htmlSerialize&&[1,"div
    ","
    "]||[0,"",""]; +m.innerHTML=r[1]+t+r[2]; +while(r[0]--){m=m.lastChild +}if(!O.support.tbody){var s=/"&&!s?m.childNodes:[]; +for(var n=o.length-1; +n>=0; +--n){if(O.nodeName(o[n],"tbody")&&!o[n].childNodes.length){o[n].parentNode.removeChild(o[n]) +}}}if(!O.support.leadingWhitespace&&/^\s/.test(t)){m.insertBefore(l.createTextNode(t.match(/^\s*/)[0]),m.firstChild) +}t=O.makeArray(m.childNodes) +}if(t.nodeType){g.push(t) +}else{g=O.merge(g,t) +}}); +if(j){for(var k=0; +g[k]; +k++){if(O.nodeName(g[k],"script")&&(!g[k].type||g[k].type.toLowerCase()==="text/javascript")){e.push(g[k].parentNode?g[k].parentNode.removeChild(g[k]):g[k]) +}else{if(g[k].nodeType===1){g.splice.apply(g,[k+1,0].concat(O.makeArray(g[k].getElementsByTagName("script")))) +}j.appendChild(g[k]) +}}return e +}return g +},attr:function(j,g,k){if(!j||j.nodeType==3||j.nodeType==8){return G +}var h=!O.isXMLDoc(j),l=k!==G; +g=h&&O.props[g]||g; +if(j.tagName){var f=/href|src|style/.test(g); +if(g=="selected"&&j.parentNode){j.parentNode.selectedIndex +}if(g in j&&h&&!f){if(l){if(g=="type"&&O.nodeName(j,"input")&&j.parentNode){throw"type property can't be changed" +}j[g]=k +}if(O.nodeName(j,"form")&&j.getAttributeNode(g)){return j.getAttributeNode(g).nodeValue +}if(g=="tabIndex"){var i=j.getAttributeNode("tabIndex"); +return i&&i.specified?i.value:j.nodeName.match(/(button|input|object|select|textarea)/i)?0:j.nodeName.match(/^(a|area)$/i)&&j.href?0:G +}return j[g] +}if(!O.support.style&&h&&g=="style"){return O.attr(j.style,"cssText",k) +}if(l){j.setAttribute(g,""+k) +}var e=!O.support.hrefNormalized&&h&&f?j.getAttribute(g,2):j.getAttribute(g); +return e===null?G:e +}if(!O.support.opacity&&g=="opacity"){if(l){j.zoom=1; +j.filter=(j.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(k)+""=="NaN"?"":"alpha(opacity="+k*100+")") +}return j.filter&&j.filter.indexOf("opacity=")>=0?(parseFloat(j.filter.match(/opacity=([^)]*)/)[1])/100)+"":"" +}g=g.replace(/-([a-z])/ig,function(m,n){return n.toUpperCase() +}); +if(l){j[g]=k +}return j[g] +},trim:function(e){return(e||"").replace(/^\s+|\s+$/g,"") +},makeArray:function(g){var e=[]; +if(g!=null){var f=g.length; +if(f==null||typeof g==="string"||O.isFunction(g)||g.setInterval){e[0]=g +}else{while(f){e[--f]=g[f] +}}}return e +},inArray:function(g,h){for(var e=0,f=h.length; +e0?this.clone(true):this).get(); +O.fn[f].apply(O(n[m]),j); +k=k.concat(j) +}return this.pushStack(k,e,g) +} +}); +O.each({removeAttr:function(e){O.attr(this,e,""); +if(this.nodeType==1){this.removeAttribute(e) +}},addClass:function(e){O.className.add(this,e) +},removeClass:function(e){O.className.remove(this,e) +},toggleClass:function(f,e){if(typeof e!=="boolean"){e=!O.className.has(this,f) +}O.className[e?"add":"remove"](this,f) +},remove:function(e){if(!e||O.filter(e,[this]).length){O("*",this).add([this]).each(function(){O.event.remove(this); +O.removeData(this) +}); +if(this.parentNode){this.parentNode.removeChild(this) +}}},empty:function(){O(this).children().remove(); +while(this.firstChild){this.removeChild(this.firstChild) +}}},function(e,f){O.fn[e]=function(){return this.each(f,arguments) +} +}); +function J(e,f){return e[0]&&parseInt(O.curCSS(e[0],f,true),10)||0 +}var H="jQuery"+E(),V=0,a={}; +O.extend({cache:{},data:function(f,e,g){f=f==L?a:f; +var h=f[H]; +if(!h){h=f[H]=++V +}if(e&&!O.cache[h]){O.cache[h]={} +}if(g!==G){O.cache[h][e]=g +}return e?O.cache[h][e]:h +},removeData:function(g,f){g=g==L?a:g; +var i=g[H]; +if(f){if(O.cache[i]){delete O.cache[i][f]; +f=""; +for(f in O.cache[i]){break +}if(!f){O.removeData(g) +}}}else{try{delete g[H] +}catch(h){if(g.removeAttribute){g.removeAttribute(H) +}}delete O.cache[i] +}},queue:function(f,e,h){if(f){e=(e||"fx")+"queue"; +var g=O.data(f,e); +if(!g||O.isArray(h)){g=O.data(f,e,O.makeArray(h)) +}else{if(h){g.push(h) +}}}return g +},dequeue:function(h,g){var e=O.queue(h,g),f=e.shift(); +if(!g||g==="fx"){f=e[0] +}if(f!==G){f.call(h) +}}}); +O.fn.extend({data:function(e,g){var h=e.split("."); +h[1]=h[1]?"."+h[1]:""; +if(g===G){var f=this.triggerHandler("getData"+h[1]+"!",[h[0]]); +if(f===G&&this.length){f=O.data(this[0],e) +}return f===G&&h[1]?this.data(h[0]):f +}else{return this.trigger("setData"+h[1]+"!",[h[0],g]).each(function(){O.data(this,e,g) +}) +}},removeData:function(e){return this.each(function(){O.removeData(this,e) +}) +},queue:function(e,f){if(typeof e!=="string"){f=e; +e="fx" +}if(f===G){return O.queue(this[0],e) +}return this.each(function(){var g=O.queue(this,e,f); +if(e=="fx"&&g.length==1){g[0].call(this) +}}) +},dequeue:function(e){return this.each(function(){O.dequeue(this,e) +}) +}}); +(function(){var s=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,m=0,i=Object.prototype.toString; +var g=function(y,u,AB,AC){AB=AB||[]; +u=u||document; +if(u.nodeType!==1&&u.nodeType!==9){return[] +}if(!y||typeof y!=="string"){return AB +}var z=[],w,AF,AI,e,AD,v,x=true; +s.lastIndex=0; +while((w=s.exec(y))!==null){z.push(w[1]); +if(w[2]){v=RegExp.rightContext; +break +}}if(z.length>1&&n.exec(y)){if(z.length===2&&j.relative[z[0]]){AF=k(z[0]+z[1],u) +}else{AF=j.relative[z[0]]?[u]:g(z.shift(),u); +while(z.length){y=z.shift(); +if(j.relative[y]){y+=z.shift() +}AF=k(y,AF) +}}}else{var AE=AC?{expr:z.pop(),set:f(AC)}:g.find(z.pop(),z.length===1&&u.parentNode?u.parentNode:u,r(u)); +AF=g.filter(AE.expr,AE.set); +if(z.length>0){AI=f(AF) +}else{x=false +}while(z.length){var AH=z.pop(),AG=AH; +if(!j.relative[AH]){AH="" +}else{AG=z.pop() +}if(AG==null){AG=u +}j.relative[AH](AI,AG,r(u)) +}}if(!AI){AI=AF +}if(!AI){throw"Syntax error, unrecognized expression: "+(AH||y) +}if(i.call(AI)==="[object Array]"){if(!x){AB.push.apply(AB,AI) +}else{if(u.nodeType===1){for(var AA=0; +AI[AA]!=null; +AA++){if(AI[AA]&&(AI[AA]===true||AI[AA].nodeType===1&&l(u,AI[AA]))){AB.push(AF[AA]) +}}}else{for(var AA=0; +AI[AA]!=null; +AA++){if(AI[AA]&&AI[AA].nodeType===1){AB.push(AF[AA]) +}}}}}else{f(AI,AB) +}if(v){g(v,u,AB,AC); +if(h){hasDuplicate=false; +AB.sort(h); +if(hasDuplicate){for(var AA=1; +AA":function(z,u,AA){var x=typeof u==="string"; +if(x&&!/\W/.test(u)){u=AA?u:u.toUpperCase(); +for(var v=0,e=z.length; +v=0)){if(!v){e.push(y) +}}else{if(v){u[x]=false +}}}}return false +},ID:function(e){return e[1].replace(/\\/g,"") +},TAG:function(u,e){for(var v=0; +e[v]===false; +v++){}return e[v]&&r(e[v])?u[1]:u[1].toUpperCase() +},CHILD:function(e){if(e[1]=="nth"){var u=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(e[2]=="even"&&"2n"||e[2]=="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]); +e[2]=(u[1]+(u[2]||1))-0; +e[3]=u[3]-0 +}e[0]=m++; +return e +},ATTR:function(x,u,v,e,y,z){var w=x[1].replace(/\\/g,""); +if(!z&&j.attrMap[w]){x[1]=j.attrMap[w] +}if(x[2]==="~="){x[4]=" "+x[4]+" " +}return x +},PSEUDO:function(x,u,v,e,y){if(x[1]==="not"){if(x[3].match(s).length>1||/^\w/.test(x[3])){x[3]=g(x[3],null,null,u) +}else{var w=g.filter(x[3],u,v,true^y); +if(!v){e.push.apply(e,w) +}return false +}}else{if(j.match.POS.test(x[0])||j.match.CHILD.test(x[0])){return true +}}return x +},POS:function(e){e.unshift(true); +return e +}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden" +},disabled:function(e){return e.disabled===true +},checked:function(e){return e.checked===true +},selected:function(e){e.parentNode.selectedIndex; +return e.selected===true +},parent:function(e){return !!e.firstChild +},empty:function(e){return !e.firstChild +},has:function(v,u,e){return !!g(e[3],v).length +},header:function(e){return/h\d/i.test(e.nodeName) +},text:function(e){return"text"===e.type +},radio:function(e){return"radio"===e.type +},checkbox:function(e){return"checkbox"===e.type +},file:function(e){return"file"===e.type +},password:function(e){return"password"===e.type +},submit:function(e){return"submit"===e.type +},image:function(e){return"image"===e.type +},reset:function(e){return"reset"===e.type +},button:function(e){return"button"===e.type||e.nodeName.toUpperCase()==="BUTTON" +},input:function(e){return/input|select|textarea|button/i.test(e.nodeName) +}},setFilters:{first:function(u,e){return e===0 +},last:function(v,u,e,w){return u===w.length-1 +},even:function(u,e){return e%2===0 +},odd:function(u,e){return e%2===1 +},lt:function(v,u,e){return ue[3]-0 +},nth:function(v,u,e){return e[3]-0==u +},eq:function(v,u,e){return e[3]-0==u +}},filter:{PSEUDO:function(z,v,w,AA){var u=v[1],x=j.filters[u]; +if(x){return x(z,w,v,AA) +}else{if(u==="contains"){return(z.textContent||z.innerText||"").indexOf(v[3])>=0 +}else{if(u==="not"){var y=v[3]; +for(var w=0,e=y.length; +w=0) +}}},ID:function(u,e){return u.nodeType===1&&u.getAttribute("id")===e +},TAG:function(u,e){return(e==="*"&&u.nodeType===1)||u.nodeName===e +},CLASS:function(u,e){return(" "+(u.className||u.getAttribute("class"))+" ").indexOf(e)>-1 +},ATTR:function(y,w){var v=w[1],e=j.attrHandle[v]?j.attrHandle[v](y):y[v]!=null?y[v]:y.getAttribute(v),z=e+"",x=w[2],u=w[4]; +return e==null?x==="!=":x==="="?z===u:x==="*="?z.indexOf(u)>=0:x==="~="?(" "+z+" ").indexOf(u)>=0:!u?z&&e!==false:x==="!="?z!=u:x==="^="?z.indexOf(u)===0:x==="$="?z.substr(z.length-u.length)===u:x==="|="?z===u||z.substr(0,u.length+1)===u+"-":false +},POS:function(x,u,v,y){var e=u[2],w=j.setFilters[e]; +if(w){return w(x,v,u,y) +}}}}; +var n=j.match.POS; +for(var p in j.match){j.match[p]=RegExp(j.match[p].source+/(?![^\[]*\])(?![^\(]*\))/.source) +}var f=function(u,e){u=Array.prototype.slice.call(u); +if(e){e.push.apply(e,u); +return e +}return u +}; +try{Array.prototype.slice.call(document.documentElement.childNodes) +}catch(o){f=function(x,w){var u=w||[]; +if(i.call(x)==="[object Array]"){Array.prototype.push.apply(u,x) +}else{if(typeof x.length==="number"){for(var v=0,e=x.length; +v"; +var e=document.documentElement; +e.insertBefore(u,e.firstChild); +if(!!document.getElementById(v)){j.find.ID=function(x,y,z){if(typeof y.getElementById!=="undefined"&&!z){var w=y.getElementById(x[1]); +return w?w.id===x[1]||typeof w.getAttributeNode!=="undefined"&&w.getAttributeNode("id").nodeValue===x[1]?[w]:G:[] +}}; +j.filter.ID=function(y,w){var x=typeof y.getAttributeNode!=="undefined"&&y.getAttributeNode("id"); +return y.nodeType===1&&x&&x.nodeValue===w +} +}e.removeChild(u) +})(); +(function(){var e=document.createElement("div"); +e.appendChild(document.createComment("")); +if(e.getElementsByTagName("*").length>0){j.find.TAG=function(u,y){var x=y.getElementsByTagName(u[1]); +if(u[1]==="*"){var w=[]; +for(var v=0; +x[v]; +v++){if(x[v].nodeType===1){w.push(x[v]) +}}x=w +}return x +} +}e.innerHTML=""; +if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){j.attrHandle.href=function(u){return u.getAttribute("href",2) +} +}})(); +if(document.querySelectorAll){(function(){var e=g,u=document.createElement("div"); +u.innerHTML="

    "; +if(u.querySelectorAll&&u.querySelectorAll(".TEST").length===0){return +}g=function(y,x,v,w){x=x||document; +if(!w&&x.nodeType===9&&!r(x)){try{return f(x.querySelectorAll(y),v) +}catch(z){}}return e(y,x,v,w) +}; +g.find=e.find; +g.filter=e.filter; +g.selectors=e.selectors; +g.matches=e.matches +})() +}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var e=document.createElement("div"); +e.innerHTML="
    "; +if(e.getElementsByClassName("e").length===0){return +}e.lastChild.className="e"; +if(e.getElementsByClassName("e").length===1){return +}j.order.splice(1,0,"CLASS"); +j.find.CLASS=function(u,v,w){if(typeof v.getElementsByClassName!=="undefined"&&!w){return v.getElementsByClassName(u[1]) +}} +})() +}function q(u,z,y,AD,AA,AC){var AB=u=="previousSibling"&&!AC; +for(var w=0,v=AD.length; +w0){x=e; +break +}}}e=e[u] +}AD[w]=x +}}}var l=document.compareDocumentPosition?function(u,e){return u.compareDocumentPosition(e)&16 +}:function(u,e){return u!==e&&(u.contains?u.contains(e):true) +}; +var r=function(e){return e.nodeType===9&&e.documentElement.nodeName!=="HTML"||!!e.ownerDocument&&r(e.ownerDocument) +}; +var k=function(e,AA){var w=[],x="",y,v=AA.nodeType?[AA]:AA; +while((y=j.match.PSEUDO.exec(e))){x+=y[0]; +e=e.replace(j.match.PSEUDO,"") +}e=j.relative[e]?e+"*":e; +for(var z=0,u=v.length; +z0||e.offsetHeight>0 +}; +g.selectors.filters.animated=function(e){return O.grep(O.timers,function(u){return e===u.elem +}).length +}; +O.multiFilter=function(v,e,u){if(u){v=":not("+v+")" +}return g.matches(v,e) +}; +O.dir=function(v,u){var e=[],w=v[u]; +while(w&&w!=document){if(w.nodeType==1){e.push(w) +}w=w[u] +}return e +}; +O.nth=function(x,e,v,w){e=e||1; +var u=0; +for(; +x; +x=x[v]){if(x.nodeType==1&&++u==e){break +}}return x +}; +O.sibling=function(v,u){var e=[]; +for(; +v; +v=v.nextSibling){if(v.nodeType==1&&v!=u){e.push(v) +}}return e +}; +return ; +L.Sizzle=g +})(); +O.event={add:function(i,f,h,k){if(i.nodeType==3||i.nodeType==8){return +}if(i.setInterval&&i!=L){i=L +}if(!h.guid){h.guid=this.guid++ +}if(k!==G){var g=h; +h=this.proxy(g); +h.data=k +}var e=O.data(i,"events")||O.data(i,"events",{}),j=O.data(i,"handle")||O.data(i,"handle",function(){return typeof O!=="undefined"&&!O.event.triggered?O.event.handle.apply(arguments.callee.elem,arguments):G +}); +j.elem=i; +O.each(f.split(/\s+/),function(m,n){var o=n.split("."); +n=o.shift(); +h.type=o.slice().sort().join("."); +var l=e[n]; +if(O.event.specialAll[n]){O.event.specialAll[n].setup.call(i,k,o) +}if(!l){l=e[n]={}; +if(!O.event.special[n]||O.event.special[n].setup.call(i,k,o)===false){if(i.addEventListener){i.addEventListener(n,j,false) +}else{if(i.attachEvent){i.attachEvent("on"+n,j) +}}}}l[h.guid]=h; +O.event.global[n]=true +}); +i=null +},guid:1,global:{},remove:function(k,h,j){if(k.nodeType==3||k.nodeType==8){return +}var g=O.data(k,"events"),f,e; +if(g){if(h===G||(typeof h==="string"&&h.charAt(0)==".")){for(var i in g){this.remove(k,i+(h||"")) +}}else{if(h.type){j=h.handler; +h=h.type +}O.each(h.split(/\s+/),function(m,o){var q=o.split("."); +o=q.shift(); +var n=RegExp("(^|\\.)"+q.slice().sort().join(".*\\.")+"(\\.|$)"); +if(g[o]){if(j){delete g[o][j.guid] +}else{for(var p in g[o]){if(n.test(g[o][p].type)){delete g[o][p] +}}}if(O.event.specialAll[o]){O.event.specialAll[o].teardown.call(k,q) +}for(f in g[o]){break +}if(!f){if(!O.event.special[o]||O.event.special[o].teardown.call(k,q)===false){if(k.removeEventListener){k.removeEventListener(o,O.data(k,"handle"),false) +}else{if(k.detachEvent){k.detachEvent("on"+o,O.data(k,"handle")) +}}}f=null; +delete g[o] +}}}) +}for(f in g){break +}if(!f){var l=O.data(k,"handle"); +if(l){l.elem=null +}O.removeData(k,"events"); +O.removeData(k,"handle") +}}},trigger:function(j,l,i,f){var h=j.type||j; +if(!f){j=typeof j==="object"?j[H]?j:O.extend(O.Event(h),j):O.Event(h); +if(h.indexOf("!")>=0){j.type=h=h.slice(0,-1); +j.exclusive=true +}if(!i){j.stopPropagation(); +if(this.global[h]){O.each(O.cache,function(){if(this.events&&this.events[h]){O.event.trigger(j,l,this.handle.elem) +}}) +}}if(!i||i.nodeType==3||i.nodeType==8){return G +}j.result=G; +j.target=i; +l=O.makeArray(l); +l.unshift(j) +}j.currentTarget=i; +var k=O.data(i,"handle"); +if(k){k.apply(i,l) +}if((!i[h]||(O.nodeName(i,"a")&&h=="click"))&&i["on"+h]&&i["on"+h].apply(i,l)===false){j.result=false +}if(!f&&i[h]&&!j.isDefaultPrevented()&&!(O.nodeName(i,"a")&&h=="click")){this.triggered=true; +try{i[h]() +}catch(m){}}this.triggered=false; +if(!j.isPropagationStopped()){var g=i.parentNode||i.ownerDocument; +if(g){O.event.trigger(j,l,g,true) +}}},handle:function(l){var k,e; +l=arguments[0]=O.event.fix(l||L.event); +l.currentTarget=this; +var m=l.type.split("."); +l.type=m.shift(); +k=!m.length&&!l.exclusive; +var i=RegExp("(^|\\.)"+m.slice().sort().join(".*\\.")+"(\\.|$)"); +e=(O.data(this,"events")||{})[l.type]; +for(var g in e){var h=e[g]; +if(k||i.test(h.type)){l.handler=h; +l.data=h.data; +var f=h.apply(this,arguments); +if(f!==G){l.result=f; +if(f===false){l.preventDefault(); +l.stopPropagation() +}}if(l.isImmediatePropagationStopped()){break +}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(h){if(h[H]){return h +}var f=h; +h=O.Event(f); +for(var g=this.props.length,k; +g; +){k=this.props[--g]; +h[k]=f[k] +}if(!h.target){h.target=h.srcElement||document +}if(h.target.nodeType==3){h.target=h.target.parentNode +}if(!h.relatedTarget&&h.fromElement){h.relatedTarget=h.fromElement==h.target?h.toElement:h.fromElement +}if(h.pageX==null&&h.clientX!=null){var j=document.documentElement,e=document.body; +h.pageX=h.clientX+(j&&j.scrollLeft||e&&e.scrollLeft||0)-(j.clientLeft||0); +h.pageY=h.clientY+(j&&j.scrollTop||e&&e.scrollTop||0)-(j.clientTop||0) +}if(!h.which&&((h.charCode||h.charCode===0)?h.charCode:h.keyCode)){h.which=h.charCode||h.keyCode +}if(!h.metaKey&&h.ctrlKey){h.metaKey=h.ctrlKey +}if(!h.which&&h.button){h.which=(h.button&1?1:(h.button&2?3:(h.button&4?2:0))) +}return h +},proxy:function(f,e){e=e||function(){return f.apply(this,arguments) +}; +e.guid=f.guid=f.guid||e.guid||this.guid++; +return e +},special:{ready:{setup:b,teardown:function(){}}},specialAll:{live:{setup:function(e,f){O.event.add(this,f[0],C) +},teardown:function(g){if(g.length){var e=0,f=RegExp("(^|\\.)"+g[0]+"(\\.|$)"); +O.each((O.data(this,"events").live||{}),function(){if(f.test(this.type)){e++ +}}); +if(e<1){O.event.remove(this,g[0],C) +}}}}}}; +O.Event=function(e){if(!this.preventDefault){return new O.Event(e) +}if(e&&e.type){this.originalEvent=e; +this.type=e.type +}else{this.type=e +}this.timeStamp=E(); +this[H]=true +}; +function K(){return false +}function U(){return true +}O.Event.prototype={preventDefault:function(){this.isDefaultPrevented=U; +var f=this.originalEvent; +if(!f){return +}if(f.preventDefault){f.preventDefault() +}f.returnValue=false +},stopPropagation:function(){this.isPropagationStopped=U; +var f=this.originalEvent; +if(!f){return +}if(f.stopPropagation){f.stopPropagation() +}f.cancelBubble=true +},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U; +this.stopPropagation() +},isDefaultPrevented:K,isPropagationStopped:K,isImmediatePropagationStopped:K}; +var A=function(g){var f=g.relatedTarget; +while(f&&f!=this){try{f=f.parentNode +}catch(h){f=this +}}if(f!=this){g.type=g.data; +O.event.handle.apply(this,arguments) +}}; +O.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(f,e){O.event.special[e]={setup:function(){O.event.add(this,f,A,e) +},teardown:function(){O.event.remove(this,f,A) +}} +}); +O.fn.extend({bind:function(f,g,e){return f=="unload"?this.one(f,g,e):this.each(function(){O.event.add(this,f,e||g,e&&g) +}) +},one:function(g,h,f){var e=O.event.proxy(f||h,function(i){O(this).unbind(i,e); +return(f||h).apply(this,arguments) +}); +return this.each(function(){O.event.add(this,g,e,f&&h) +}) +},unbind:function(f,e){return this.each(function(){O.event.remove(this,f,e) +}) +},trigger:function(e,f){return this.each(function(){O.event.trigger(e,f,this) +}) +},triggerHandler:function(e,g){if(this[0]){var f=O.Event(e); +f.preventDefault(); +f.stopPropagation(); +O.event.trigger(f,g,this[0]); +return f.result +}},toggle:function(g){var e=arguments,f=1; +while(f=0){var e=g.slice(i,g.length); +g=g.slice(0,i) +}var h="GET"; +if(j){if(O.isFunction(j)){k=j; +j=null +}else{if(typeof j==="object"){j=O.param(j); +h="POST" +}}}var f=this; +O.ajax({url:g,type:h,dataType:"html",data:j,complete:function(m,l){if(l=="success"||l=="notmodified"){f.html(e?O("
    ").append(m.responseText.replace(//g,"")).find(e):m.responseText) +}if(k){f.each(k,[m.responseText,l,m]) +}}}); +return this +},serialize:function(){return O.param(this.serializeArray()) +},serializeArray:function(){return this.map(function(){return this.elements?O.makeArray(this.elements):this +}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type)) +}).map(function(e,f){var g=O(this).val(); +return g==null?null:O.isArray(g)?O.map(g,function(j,h){return{name:f.name,value:j} +}):{name:f.name,value:g} +}).get() +}}); +O.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(e,f){O.fn[f]=function(g){return this.bind(f,g) +} +}); +var R=E(); +O.extend({get:function(e,g,h,f){if(O.isFunction(g)){h=g; +g=null +}return O.ajax({type:"GET",url:e,data:g,success:h,dataType:f}) +},getScript:function(e,f){return O.get(e,null,f,"script") +},getJSON:function(e,f,g){return O.get(e,f,g,"json") +},post:function(e,g,h,f){if(O.isFunction(g)){h=g; +g={} +}return O.ajax({type:"POST",url:e,data:g,success:h,dataType:f}) +},ajaxSetup:function(e){O.extend(O.ajaxSettings,e) +},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return L.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest() +},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(n){n=O.extend(true,n,O.extend(true,{},O.ajaxSettings,n)); +var y,g=/=\?(&|$)/g,t,x,h=n.type.toUpperCase(); +if(n.data&&n.processData&&typeof n.data!=="string"){n.data=O.param(n.data) +}if(n.dataType=="jsonp"){if(h=="GET"){if(!n.url.match(g)){n.url+=(n.url.match(/\?/)?"&":"?")+(n.jsonp||"callback")+"=?" +}}else{if(!n.data||!n.data.match(g)){n.data=(n.data?n.data+"&":"")+(n.jsonp||"callback")+"=?" +}}n.dataType="json" +}if(n.dataType=="json"&&(n.data&&n.data.match(g)||n.url.match(g))){y="jsonp"+R++; +if(n.data){n.data=(n.data+"").replace(g,"="+y+"$1") +}n.url=n.url.replace(g,"="+y+"$1"); +n.dataType="script"; +L[y]=function(s){x=s; +j(); +m(); +L[y]=G; +try{delete L[y] +}catch(z){}if(i){i.removeChild(v) +}} +}if(n.dataType=="script"&&n.cache==null){n.cache=false +}if(n.cache===false&&h=="GET"){var f=E(); +var w=n.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+f+"$2"); +n.url=w+((w==n.url)?(n.url.match(/\?/)?"&":"?")+"_="+f:"") +}if(n.data&&h=="GET"){n.url+=(n.url.match(/\?/)?"&":"?")+n.data; +n.data=null +}if(n.global&&!O.active++){O.event.trigger("ajaxStart") +}var r=/^(\w+:)?\/\/([^\/?#]+)/.exec(n.url); +if(n.dataType=="script"&&h=="GET"&&r&&(r[1]&&r[1]!=location.protocol||r[2]!=location.host)){var i=document.getElementsByTagName("head")[0]; +var v=document.createElement("script"); +v.src=n.url; +if(n.scriptCharset){v.charset=n.scriptCharset +}if(!y){var p=false; +v.onload=v.onreadystatechange=function(){if(!p&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){p=true; +j(); +m(); +v.onload=v.onreadystatechange=null; +i.removeChild(v) +}} +}i.appendChild(v); +return G +}var l=false; +var k=n.xhr(); +if(n.username){k.open(h,n.url,n.async,n.username,n.password) +}else{k.open(h,n.url,n.async) +}try{if(n.data){k.setRequestHeader("Content-Type",n.contentType) +}if(n.ifModified){k.setRequestHeader("If-Modified-Since",O.lastModified[n.url]||"Thu, 01 Jan 1970 00:00:00 GMT") +}k.setRequestHeader("X-Requested-With","XMLHttpRequest"); +k.setRequestHeader("Accept",n.dataType&&n.accepts[n.dataType]?n.accepts[n.dataType]+", */*":n.accepts._default) +}catch(u){}if(n.beforeSend&&n.beforeSend(k,n)===false){if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}k.abort(); +return false +}if(n.global){O.event.trigger("ajaxSend",[k,n]) +}var o=function(s){if(k.readyState==0){if(q){clearInterval(q); +q=null; +if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}}}else{if(!l&&k&&(k.readyState==4||s=="timeout")){l=true; +if(q){clearInterval(q); +q=null +}t=s=="timeout"?"timeout":!O.httpSuccess(k)?"error":n.ifModified&&O.httpNotModified(k,n.url)?"notmodified":"success"; +if(t=="success"){try{x=O.httpData(k,n.dataType,n) +}catch(AA){t="parsererror" +}}if(t=="success"){var z; +try{z=k.getResponseHeader("Last-Modified") +}catch(AA){}if(n.ifModified&&z){O.lastModified[n.url]=z +}if(!y){j() +}}else{O.handleError(n,k,t) +}m(); +if(s){k.abort() +}if(n.async){k=null +}}}}; +if(n.async){var q=setInterval(o,13); +if(n.timeout>0){setTimeout(function(){if(k&&!l){o("timeout") +}},n.timeout) +}}try{k.send(n.data) +}catch(u){O.handleError(n,k,null,u) +}if(!n.async){o() +}function j(){if(n.success){n.success(x,t) +}if(n.global){O.event.trigger("ajaxSuccess",[k,n]) +}}function m(){if(n.complete){n.complete(k,t) +}if(n.global){O.event.trigger("ajaxComplete",[k,n]) +}if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}}return k +},handleError:function(g,i,f,h){if(g.error){g.error(i,f,h) +}if(g.global){O.event.trigger("ajaxError",[i,g,h]) +}},active:0,httpSuccess:function(g){try{return !g.status&&location.protocol=="file:"||(g.status>=200&&g.status<300)||g.status==304||g.status==1223 +}catch(f){}return false +},httpNotModified:function(h,f){try{var i=h.getResponseHeader("Last-Modified"); +return h.status==304||i==O.lastModified[f] +}catch(g){}return false +},httpData:function(j,h,g){var f=j.getResponseHeader("content-type"),e=h=="xml"||!h&&f&&f.indexOf("xml")>=0,i=e?j.responseXML:j.responseText; +if(e&&i.documentElement.tagName=="parsererror"){throw"parsererror" +}if(g&&g.dataFilter){i=g.dataFilter(i,h) +}if(typeof i==="string"){if(h=="script"){O.globalEval(i) +}if(h=="json"){i=L["eval"]("("+i+")") +}}return i +},param:function(e){var g=[]; +function h(i,j){g[g.length]=encodeURIComponent(i)+"="+encodeURIComponent(j) +}if(O.isArray(e)||e.jquery){O.each(e,function(){h(this.name,this.value) +}) +}else{for(var f in e){if(O.isArray(e[f])){O.each(e[f],function(){h(f,this) +}) +}else{h(f,O.isFunction(e[f])?e[f]():e[f]) +}}}return g.join("&").replace(/%20/g,"+") +}}); +var M={},N,D=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]]; +function T(f,e){var g={}; +O.each(D.concat.apply([],D.slice(0,e)),function(){g[this]=f +}); +return g +}O.fn.extend({show:function(k,n){if(k){return this.animate(T("show",3),k,n) +}else{for(var h=0,f=this.length; +h").appendTo("body"); +m=j.css("display"); +if(m==="none"){m="block" +}j.remove(); +M[g]=m +}O.data(this[h],"olddisplay",m) +}}for(var h=0,f=this.length; +h=0; +h--){if(g[h].elem==this){if(e){g[h](true) +}g.splice(h,1) +}}}); +if(!e){this.dequeue() +}return this +}}); +O.each({slideDown:T("show",1),slideUp:T("hide",1),slideToggle:T("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(e,f){O.fn[e]=function(g,h){return this.animate(f,g,h) +} +}); +O.extend({speed:function(g,h,f){var e=typeof g==="object"?g:{complete:f||!f&&h||O.isFunction(g)&&g,duration:g,easing:f&&h||h&&!O.isFunction(h)&&h}; +e.duration=O.fx.off?0:typeof e.duration==="number"?e.duration:O.fx.speeds[e.duration]||O.fx.speeds._default; +e.old=e.complete; +e.complete=function(){if(e.queue!==false){O(this).dequeue() +}if(O.isFunction(e.old)){e.old.call(this) +}}; +return e +},easing:{linear:function(g,h,e,f){return e+f*g +},swing:function(g,h,e,f){return((-Math.cos(g*Math.PI)/2)+0.5)*f+e +}},timers:[],fx:function(f,e,g){this.options=e; +this.elem=f; +this.prop=g; +if(!e.orig){e.orig={} +}}}); +O.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this) +}(O.fx.step[this.prop]||O.fx.step._default)(this); +if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block" +}},cur:function(f){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop] +}var e=parseFloat(O.css(this.elem,this.prop,f)); +return e&&e>-10000?e:parseFloat(O.curCSS(this.elem,this.prop))||0 +},custom:function(i,h,g){this.startTime=E(); +this.start=i; +this.end=h; +this.unit=g||this.unit||"px"; +this.now=this.start; +this.pos=this.state=0; +var e=this; +function f(j){return e.step(j) +}f.elem=this.elem; +if(f()&&O.timers.push(f)&&!N){N=setInterval(function(){var k=O.timers; +for(var j=0; +j=this.options.duration+this.startTime){this.now=this.end; +this.pos=this.state=1; +this.update(); +this.options.curAnim[this.prop]=true; +var e=true; +for(var f in this.options.curAnim){if(this.options.curAnim[f]!==true){e=false +}}if(e){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow; +this.elem.style.display=this.options.display; +if(O.css(this.elem,"display")=="none"){this.elem.style.display="block" +}}if(this.options.hide){O(this.elem).hide() +}if(this.options.hide||this.options.show){for(var j in this.options.curAnim){O.attr(this.elem.style,j,this.options.orig[j]) +}}this.options.complete.call(this.elem) +}return false +}else{var k=g-this.startTime; +this.state=k/this.options.duration; +this.pos=O.easing[this.options.easing||(O.easing.swing?"swing":"linear")](this.state,k,0,1,this.options.duration); +this.now=this.start+((this.end-this.start)*this.pos); +this.update() +}return true +}}; +O.extend(O.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){O.attr(e.elem.style,"opacity",e.now) +},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit +}else{e.elem[e.prop]=e.now +}}}}); +if(document.documentElement.getBoundingClientRect){O.fn.offset=function(){if(!this[0]){return{top:0,left:0} +}if(this[0]===this[0].ownerDocument.body){return O.offset.bodyOffset(this[0]) +}var g=this[0].getBoundingClientRect(),j=this[0].ownerDocument,f=j.body,e=j.documentElement,l=e.clientTop||f.clientTop||0,k=e.clientLeft||f.clientLeft||0,i=g.top+(self.pageYOffset||O.boxModel&&e.scrollTop||f.scrollTop)-l,h=g.left+(self.pageXOffset||O.boxModel&&e.scrollLeft||f.scrollLeft)-k; +return{top:i,left:h} +} +}else{O.fn.offset=function(){if(!this[0]){return{top:0,left:0} +}if(this[0]===this[0].ownerDocument.body){return O.offset.bodyOffset(this[0]) +}O.offset.initialized||O.offset.initialize(); +var j=this[0],g=j.offsetParent,f=j,o=j.ownerDocument,m,h=o.documentElement,k=o.body,l=o.defaultView,e=l.getComputedStyle(j,null),n=j.offsetTop,i=j.offsetLeft; +while((j=j.parentNode)&&j!==k&&j!==h){m=l.getComputedStyle(j,null); +n-=j.scrollTop,i-=j.scrollLeft; +if(j===g){n+=j.offsetTop,i+=j.offsetLeft; +if(O.offset.doesNotAddBorder&&!(O.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(j.tagName))){n+=parseInt(m.borderTopWidth,10)||0,i+=parseInt(m.borderLeftWidth,10)||0 +}f=g,g=j.offsetParent +}if(O.offset.subtractsBorderForOverflowNotVisible&&m.overflow!=="visible"){n+=parseInt(m.borderTopWidth,10)||0,i+=parseInt(m.borderLeftWidth,10)||0 +}e=m +}if(e.position==="relative"||e.position==="static"){n+=k.offsetTop,i+=k.offsetLeft +}if(e.position==="fixed"){n+=Math.max(h.scrollTop,k.scrollTop),i+=Math.max(h.scrollLeft,k.scrollLeft) +}return{top:n,left:i} +} +}O.offset={initialize:function(){if(this.initialized){return +}var l=document.body,f=document.createElement("div"),h,g,n,i,m,e,j=l.style.marginTop,k='
    '; +m={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}; +for(e in m){f.style[e]=m[e] +}f.innerHTML=k; +l.insertBefore(f,l.firstChild); +h=f.firstChild,g=h.firstChild,i=h.nextSibling.firstChild.firstChild; +this.doesNotAddBorder=(g.offsetTop!==5); +this.doesAddBorderForTableAndCells=(i.offsetTop===5); +h.style.overflow="hidden",h.style.position="relative"; +this.subtractsBorderForOverflowNotVisible=(g.offsetTop===-5); +l.style.marginTop="1px"; +this.doesNotIncludeMarginInBodyOffset=(l.offsetTop===0); +l.style.marginTop=j; +l.removeChild(f); +this.initialized=true +},bodyOffset:function(e){O.offset.initialized||O.offset.initialize(); +var g=e.offsetTop,f=e.offsetLeft; +if(O.offset.doesNotIncludeMarginInBodyOffset){g+=parseInt(O.curCSS(e,"marginTop",true),10)||0,f+=parseInt(O.curCSS(e,"marginLeft",true),10)||0 +}return{top:g,left:f} +}}; +O.fn.extend({position:function(){var i=0,h=0,f; +if(this[0]){var g=this.offsetParent(),j=this.offset(),e=/^body|html$/i.test(g[0].tagName)?{top:0,left:0}:g.offset(); +j.top-=J(this,"marginTop"); +j.left-=J(this,"marginLeft"); +e.top+=J(g,"borderTopWidth"); +e.left+=J(g,"borderLeftWidth"); +f={top:j.top-e.top,left:j.left-e.left} +}return f +},offsetParent:function(){var e=this[0].offsetParent||document.body; +while(e&&(!/^body|html$/i.test(e.tagName)&&O.css(e,"position")=="static")){e=e.offsetParent +}return O(e) +}}); +O.each(["Left","Top"],function(f,e){var g="scroll"+e; +O.fn[g]=function(h){if(!this[0]){return null +}return h!==G?this.each(function(){this==L||this==document?L.scrollTo(!f?h:O(L).scrollLeft(),f?h:O(L).scrollTop()):this[g]=h +}):this[0]==L||this[0]==document?self[f?"pageYOffset":"pageXOffset"]||O.boxModel&&document.documentElement[g]||document.body[g]:this[0][g] +} +}); +O.each(["Height","Width"],function(j,g){var e=j?"Left":"Top",h=j?"Right":"Bottom",f=g.toLowerCase(); +O.fn["inner"+g]=function(){return this[0]?O.css(this[0],f,false,"padding"):null +}; +O.fn["outer"+g]=function(i){return this[0]?O.css(this[0],f,false,i?"margin":"border"):null +}; +var k=g.toLowerCase(); +O.fn[k]=function(i){return this[0]==L?document.compatMode=="CSS1Compat"&&document.documentElement["client"+g]||document.body["client"+g]:this[0]==document?Math.max(document.documentElement["client"+g],document.body["scroll"+g],document.documentElement["scroll"+g],document.body["offset"+g],document.documentElement["offset"+g]):i===G?(this.length?O.css(this[0],k):null):this.css(k,typeof i==="string"?i:i+"px") +} +}) +})(); \ No newline at end of file diff --git a/docs/scaladocs-akka-rest/overview.html b/docs/scaladocs-akka-rest/overview.html new file mode 100644 index 0000000000..3039ddf4f8 --- /dev/null +++ b/docs/scaladocs-akka-rest/overview.html @@ -0,0 +1,72 @@ + + + + + Akka REST Module 0.6 API : Overview + + + + + + + + + + + + + +
    + + + + + + + + + + + +

    Akka REST Module 0.6 API

    +
    + +
    +
    +

    Packages

    +
    + +
    se.scalablesolutions.akka.rest
    +
    + + +
    + +
    +
    + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-rest/reset.css b/docs/scaladocs-akka-rest/reset.css new file mode 100644 index 0000000000..284b253ec2 --- /dev/null +++ b/docs/scaladocs-akka-rest/reset.css @@ -0,0 +1,6 @@ +html,body,div,span,applet,object,iframe,p,blockquote,a,abbr,acronym,address,big,cite,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} +body{line-height:1;color:#333;background:white;} +table{border-collapse:separate;border-spacing:0;} +caption,th,td{text-align:left;font-weight:normal;} +blockquote:before,blockquote:after,q:before,q:after{content:"";} +blockquote,q{quotes:"" "";} \ No newline at end of file diff --git a/docs/scaladocs-akka-rest/se/scalablesolutions/akka/rest/ActorComponentProvider.html b/docs/scaladocs-akka-rest/se/scalablesolutions/akka/rest/ActorComponentProvider.html new file mode 100644 index 0000000000..512b75242f --- /dev/null +++ b/docs/scaladocs-akka-rest/se/scalablesolutions/akka/rest/ActorComponentProvider.html @@ -0,0 +1,433 @@ + + + + + Akka REST Module 0.6 API : se.scalablesolutions.akka.rest.ActorComponentProvider + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.rest.ActorComponentProvider +

    + class ActorComponentProvider +

    +
    + class ActorComponentProvider(val clazz : Class[Any], val configurators : List[Configurator]) + +

     extends + IoCFullyManagedComponentProvider with Logging +
    +

    +
    + Copyright (C) 2009 Scalable Solutions. + + +
    +

    + + Source: ActorComponentProvider.scala(12) +
    + + + + +

     Constructors

    + + + + + + +
    + def this(clazz : Class[Any], configurators : List[Configurator]) + +
    + + + +

     Fields

    + + + + + + + + + +
    + log.. + + var log + + + Logger + + Logging +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + getInstance.. + + override def getInstance + + + Object + + +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-rest/se/scalablesolutions/akka/rest/ActorComponentProviderFactory.html b/docs/scaladocs-akka-rest/se/scalablesolutions/akka/rest/ActorComponentProviderFactory.html new file mode 100644 index 0000000000..e33c186d9a --- /dev/null +++ b/docs/scaladocs-akka-rest/se/scalablesolutions/akka/rest/ActorComponentProviderFactory.html @@ -0,0 +1,447 @@ + + + + + Akka REST Module 0.6 API : se.scalablesolutions.akka.rest.ActorComponentProviderFactory + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.rest.ActorComponentProviderFactory +

    + class ActorComponentProviderFactory +

    +
    + class ActorComponentProviderFactory(val configurators : List[Configurator]) + +

     extends + IoCComponentProviderFactory with Logging +
    +

    +
    + Copyright (C) 2009 Scalable Solutions. + + +
    +

    + + Source: ActorComponentProviderFactory.scala(15) +
    + + + + +

     Constructors

    + + + + + + +
    + def this(configurators : List[Configurator]) + +
    + + + +

     Fields

    + + + + + + + + + +
    + log.. + + var log + + + Logger + + Logging +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + getComponentProvider.. + + override def getComponentProvider(context : ComponentContext, clazz : Class[Any]) + + + IoCComponentProvider + + +
    + getComponentProvider.. + + override def getComponentProvider(clazz : Class[Any]) + + + IoCComponentProvider + + +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-rest/se/scalablesolutions/akka/rest/NodeWriter.html b/docs/scaladocs-akka-rest/se/scalablesolutions/akka/rest/NodeWriter.html new file mode 100644 index 0000000000..5d6b21f50b --- /dev/null +++ b/docs/scaladocs-akka-rest/se/scalablesolutions/akka/rest/NodeWriter.html @@ -0,0 +1,439 @@ + + + + + Akka REST Module 0.6 API : se.scalablesolutions.akka.rest.NodeWriter + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.rest.NodeWriter +

    + class NodeWriter +

    +
    + class NodeWriter + +

     extends + MessageBodyWriter[NodeSeq] with ScalaObject +
    +

    +
    + Copyright (C) 2009 Scalable Solutions. + + +
    +

    + + Source: NodeWriter.scala(18) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + getSize.. + + def getSize(nodes : NodeSeq, aClass : Class[Any], aType : Type, annotations : Array[Annotation], mediaType : MediaType) + + + Long + + +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + isWriteable.. + + def isWriteable(aClass : Class[Any], aType : Type, annotations : Array[Annotation], mediaType : MediaType) + + + Boolean + + +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + writeTo.. + + def writeTo(nodes : NodeSeq, aClass : Class[Any], aType : Type, annotations : Array[Annotation], mediaType : MediaType, stringObjectMultivaluedMap : MultivaluedMap[String, Object], outputStream : OutputStream) + + + Unit + + +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/Security.scala.html b/docs/scaladocs-akka-security/Security.scala.html new file mode 100644 index 0000000000..ce150f8bfc --- /dev/null +++ b/docs/scaladocs-akka-security/Security.scala.html @@ -0,0 +1,513 @@ + + + + + + + +
    +/*
    + * Copyright 2007-2008 WorldWide Conferencing, LLC
    + *
    + * Licensed under the Apache License, Version 2.0 (the "License");
    + * you may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing,
    + * software distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions
    + * and limitations under the License.
    + */
    +
    +/*
    + * AKKA AAS (Authentication and Authorization Service)
    + * Rework of lift's (www.liftweb.com) HTTP Authentication module
    + * All cred to the Lift team (www.liftweb.com), especially David Pollak and Tim Perrett
    + */
    +
    +package se.scalablesolutions.akka.security
    +
    +import _root_.se.scalablesolutions.akka.actor.{Scheduler,Actor,ActorRegistry}
    +import _root_.se.scalablesolutions.akka.state.{TransactionalState,PersistentStorageConfig}
    +import _root_.se.scalablesolutions.akka.util.{Logging}
    +
    +import _root_.com.sun.jersey.api.model.AbstractMethod
    +import _root_.com.sun.jersey.spi.container.{ResourceFilterFactory,ContainerRequest,ContainerRequestFilter,ContainerResponse,ContainerResponseFilter,ResourceFilter}
    +import _root_.com.sun.jersey.core.util.Base64
    +import _root_.javax.ws.rs.core.{SecurityContext,Context,Response}
    +import _root_.javax.ws.rs.WebApplicationException
    +import _root_.javax.annotation.security.{DenyAll,PermitAll,RolesAllowed}
    +import _root_.java.security.Principal
    +import _root_.java.util.concurrent.TimeUnit
    +
    +import _root_.net.liftweb.util.{SecurityHelpers, StringHelpers,IoHelpers}
    +
    +object Enc extends SecurityHelpers with StringHelpers with IoHelpers
    +
    +case object OK
    +
    +/**
    + * Authenticate represents a message to authenticate a request
    + */
    +case class Authenticate(val req : ContainerRequest, val rolesAllowed : List[String])
    +
    +/**
    + * User info represents a sign-on with associated credentials/roles
    + */
    +case class UserInfo(val username : String,val password : String,val roles : List[String])
    +
    +
    +
    +trait Credentials
    +
    +case class BasicCredentials(username : String, password : String) extends Credentials
    +
    +case class DigestCredentials(method: String,
    +                             userName: String,
    +                             realm: String,
    +                             nonce: String,
    +                             uri: String,
    +                             qop: String,
    +                             nc: String,
    +                             cnonce: String,
    +                             response: String,
    +                             opaque: String) extends Credentials
    +
    +case class SpnegoCredentials(token : Array[Byte]) extends Credentials
    +
    +/**
    + * Jersey Filter for invocation intercept and authorization/authentication
    + */
    +class AkkaSecurityFilterFactory extends ResourceFilterFactory with Logging {
    +
    +    class Filter(actor : Actor,rolesAllowed : Option[List[String]]) extends ResourceFilter with ContainerRequestFilter with Logging {
    +
    +        override def getRequestFilter : ContainerRequestFilter = this
    +        override def getResponseFilter : ContainerResponseFilter = null
    +
    +        /**
    +         * Here's where the magic happens. The request is authenticated by
    +         * sending a request for authentication to the configured authenticator actor
    +         */
    +        override def filter(request : ContainerRequest) : ContainerRequest =
    +            rolesAllowed match {
    +                case Some(roles) => {
    +
    +                    val result : AnyRef = (authenticator !? Authenticate(request,roles))
    +
    +                    result match {
    +                        case OK => request
    +                        case r if r.isInstanceOf[Response] =>
    +                            throw new WebApplicationException(r.asInstanceOf[Response])
    +                        case x => {
    +                            log.error("Authenticator replied with unexpected result: ",x);
    +                            throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR)
    +                        }
    +                    }
    +                }
    +                case None => throw new WebApplicationException(Response.Status.FORBIDDEN)
    +            }
    +    }
    +
    +    lazy val authenticatorFQN = akka.Config.config.getString("akka.rest.authenticator").getOrElse(throw new IllegalStateException("akka.rest.authenticator"))
    +
    +    /**
    +     * Currently we always take the first, since there usually should be at most one authentication actor, but a round-robin
    +     * strategy could be implemented in the future
    +     */
    +    def authenticator : Actor = ActorRegistry.actorsFor(authenticatorFQN).head
    +
    +    def mkFilter(roles : Option[List[String]]) : java.util.List[ResourceFilter] = java.util.Collections.singletonList(new Filter(authenticator,roles))
    +
    +    /**
    +     * The create method is invoked for each resource, and we look for javax.annotation.security annotations
    +     * and create the appropriate Filter configurations for each.
    +     */
    +    override def create(am : AbstractMethod) : java.util.List[ResourceFilter] = {
    +
    +        //DenyAll takes precedence
    +        if (am.isAnnotationPresent(classOf[DenyAll]))
    +            return mkFilter(None)
    +
    +        //Method-level RolesAllowed takes precedence
    +        val ra = am.getAnnotation(classOf[RolesAllowed])
    +
    +        if (ra ne null)
    +            return mkFilter(Some(ra.value.toList))
    +
    +        //PermitAll takes precedence over resource-level RolesAllowed annotation
    +        if (am.isAnnotationPresent(classOf[PermitAll]))
    +            return null;
    +
    +        //Last but not least, the resource-level RolesAllowed
    +        val cra = am.getResource.getAnnotation(classOf[RolesAllowed])
    +        if (cra ne null)
    +            return mkFilter(Some(cra.value.toList))
    +
    +        return null;
    +    }
    +}
    +
    +/**
    + * AuthenticationActor is the super-trait for actors doing Http authentication
    + * It defines the common ground and the flow of execution
    + */
    +trait AuthenticationActor[C <: Credentials] extends Actor with Logging
    +{
    +    type Req = ContainerRequest
    +
    +    //What realm does the authentication use?
    +    def realm : String
    +
    +    //Creates a response to signal unauthorized
    +    def unauthorized : Response
    +
    +    //Used to extract information from the request, returns None if no credentials found
    +    def extractCredentials(r : Req) : Option[C]
    +
    +    //returns None is unverified
    +    def verify(c : Option[C]) : Option[UserInfo]
    +
    +    //Contruct a new SecurityContext from the supplied parameters
    +    def mkSecurityContext(r : Req, user : UserInfo) : SecurityContext
    +
    +    //This is the default security context factory
    +    def mkDefaultSecurityContext(r : Req,u : UserInfo, scheme : String) : SecurityContext = {
    +        val n = u.username
    +        val p = new Principal { def getName = n }
    +
    +        new SecurityContext {
    +            def getAuthenticationScheme = scheme
    +            def getUserPrincipal = p
    +            def isSecure = r.isSecure
    +            def isUserInRole(role : String) = u.roles.exists(_ == role)
    +        }
    +    }
    +
    +    /**
    +     * Responsible for the execution flow of authentication
    +     *
    +     * Credentials are extracted and verified from the request,
    +     * and a se3curity context is created for the ContainerRequest
    +     * this should ensure good integration with current Jersey security
    +     */
    +    protected val authenticate: PartialFunction[Any,Unit] = {
    +        case Authenticate(req,roles) => {
    +                    verify(extractCredentials(req)) match {
    +                        case Some(u : UserInfo) => {
    +
    +                                req.setSecurityContext(mkSecurityContext(req,u))
    +
    +                                if(roles.exists(req.isUserInRole(_)))
    +                                    reply(OK)
    +                                else
    +                                    reply(Response.status(Response.Status.FORBIDDEN).build)
    +                        }
    +                        case _ => reply(unauthorized)
    +                    }
    +        }
    +    }
    +
    +    override def receive: PartialFunction[Any, Unit] = authenticate
    +
    +    //returns the string value of the "Authorization"-header of the request
    +    def auth(r : Req) = r.getHeaderValue("Authorization")
    +
    +    //Turns the aforementioned header value into an option
    +    def authOption(r : Req) : Option[String] = {
    +        val a = auth(r)
    +        if(a != null && a.length > 0) Some(a) else None
    +    }
    +}
    +
    +/**
    + * This trait implements the logic for Http Basic authentication
    + * mix this trait into a class to create an authenticator
    + * Don't forget to set the authenticator FQN in the rest-part of the akka config
    + */
    +trait BasicAuthenticationActor extends AuthenticationActor[BasicCredentials]
    +{
    +    override def unauthorized =
    +            Response.status(401).header("WWW-Authenticate","Basic realm=\"" + realm + "\"").build
    +
    +    override def extractCredentials(r : Req) : Option[BasicCredentials] = {
    +      
    +    	val Authorization = """(.*):(.*)""".r
    +      
    +    	authOption(r) match {
    +    	  case Some(token) => {
    +    	    val authResponse = new String(Base64.decode(token.substring(6).getBytes))
    +    	    authResponse match {
    +    	    	case Authorization(username, password) => Some(BasicCredentials(username, password))
    +    	    	case _ => None
    +            }
    +    	  }
    +          case _ => None 
    +    	}
    +    }    
    +    
    +
    +    override def mkSecurityContext(r : Req,u : UserInfo) : SecurityContext =
    +        mkDefaultSecurityContext(r,u,SecurityContext.BASIC_AUTH)
    +}
    +
    +/**
    + * This trait implements the logic for Http Digest authentication
    + * mix this trait into a class to create an authenticator
    + * Don't forget to set the authenticator FQN in the rest-part of the akka config
    + */
    +trait DigestAuthenticationActor extends AuthenticationActor[DigestCredentials]
    +{
    +    import Enc._
    +
    +    private object InvalidateNonces
    +
    +    //Holds the generated nonces for the specified validity period
    +    val nonceMap = mkNonceMap
    +
    +    //Discards old nonces
    +    protected val invalidateNonces: PartialFunction[Any,Unit] = {
    +        case InvalidateNonces =>
    +        {
    +            val ts = System.currentTimeMillis
    +
    +            nonceMap.retain((k,v) => (ts - v) < nonceValidityPeriod)
    +        }
    +
    +        case e => log.info("Don't know what to do with: " + e)
    +    }
    +
    +    //Schedule the invalidation of nonces
    +    Scheduler.schedule(this, InvalidateNonces, noncePurgeInterval, noncePurgeInterval, TimeUnit.MILLISECONDS )
    +
    +    //authenticate or invalidate nonces
    +    override def receive: PartialFunction[Any, Unit] = authenticate orElse invalidateNonces
    +
    +    override def unauthorized : Response =
    +    {
    +        val nonce = randomString(64);
    +        nonceMap.put(nonce,System.currentTimeMillis)
    +        unauthorized(nonce,"auth",randomString(64))
    +    }
    +
    +    def unauthorized(nonce : String, qop : String, opaque : String) : Response =
    +    {
    +        Response.status(401).header("WWW-Authenticate",
    +                                            "Digest realm=\"" + realm + "\", " +
    +                                            "qop=\"" + qop + "\", " +
    +                                            "nonce=\"" + nonce + "\", " +
    +                                            "opaque=\"" + opaque + "\"").build
    +    }
    +
    +    //Tests wether the specified credentials are valid
    +    def validate(auth: DigestCredentials,user : UserInfo) : Boolean = {
    +            def h(s : String) = hexEncode(md5(s.getBytes("UTF-8")))
    +
    +            val ha1 = h(auth.userName + ":" + auth.realm  + ":" + user.password)
    +            val ha2 = h(auth.method   + ":" + auth.uri)
    +
    +            val response = h(ha1      + ":" + auth.nonce  + ":" +
    +                             auth.nc  + ":" + auth.cnonce + ":" +
    +                             auth.qop + ":" + ha2)
    +
    +            (response == auth.response) && (nonceMap.getOrElse(auth.nonce, -1) != -1)
    +      }
    +
    +    override def verify(odc : Option[DigestCredentials]) : Option[UserInfo] = odc match {
    +        case Some(dc) => {
    +                userInfo(dc.userName) match {
    +                    case Some(u) if validate(dc,u) =>
    +                                  nonceMap.get(dc.nonce).map( t => (System.currentTimeMillis - t) < nonceValidityPeriod ).map(_ => u)
    +                    case _ => None
    +                }
    +        }
    +        case _ => None
    +    }
    +
    +    override def extractCredentials(r : Req) : Option[DigestCredentials] =
    +    {
    +        authOption(r).map( s => {
    +                val ? = splitNameValuePairs(s.substring(7,s.length ))
    +
    +                DigestCredentials(r.getMethod.toUpperCase,  ?("username"), ?("realm"),    ?("nonce"),
    +                                                            ?("uri"),      ?("qop"),      ?("nc"),
    +                                                            ?("cnonce"),   ?("response"), ?("opaque"))
    +            })
    +    }
    +
    +    override def mkSecurityContext(r : Req,u : UserInfo) : SecurityContext =
    +        mkDefaultSecurityContext(r,u,SecurityContext.DIGEST_AUTH)
    +
    +    //Mandatory overrides
    +    def userInfo(username : String) : Option[UserInfo]
    +
    +    def mkNonceMap : scala.collection.mutable.Map[String,Long]
    +
    +    //Optional overrides
    +    def nonceValidityPeriod = 60*1000//ms
    +    def noncePurgeInterval = 2*60*1000 //ms
    +}
    +
    +import _root_.java.security.Principal
    +import _root_.java.security.PrivilegedActionException
    +import _root_.java.security.PrivilegedExceptionAction
    +
    +import _root_.javax.security.auth.login.AppConfigurationEntry
    +import _root_.javax.security.auth.login.Configuration
    +import _root_.javax.security.auth.login.LoginContext
    +import _root_.javax.security.auth.Subject
    +import _root_.javax.security.auth.kerberos.KerberosPrincipal
    +
    +import _root_.org.ietf.jgss.GSSContext
    +import _root_.org.ietf.jgss.GSSCredential
    +import _root_.org.ietf.jgss.GSSManager
    +trait SpnegoAuthenticationActor extends AuthenticationActor[SpnegoCredentials]
    +{
    +    override def unauthorized =
    +            Response.status(401).header("WWW-Authenticate", "Negotiate").build
    +
    +    // for some reason the jersey Base64 class does not work with kerberos
    +    // but the commons Base64 does
    +    import _root_.org.apache.commons.codec.binary.Base64
    +    override def extractCredentials(r : Req) : Option[SpnegoCredentials] = {
    +
    +      val AuthHeader = """Negotiate\s(.*)""".r
    +
    +      authOption(r) match {
    +        case Some(AuthHeader(token)) => {
    +        	Some(SpnegoCredentials(Base64.decodeBase64(token.trim.getBytes)))
    +        }
    +        case _ => None
    +      }
    +    }
    +
    +
    +    override def verify(odc : Option[SpnegoCredentials]) : Option[UserInfo] = odc match {
    +      case Some(dc) => {
    +
    +        try {
    +          val principal = Subject.doAs(this.serviceSubject, new KerberosValidateAction(dc.token));
    +
    +          val user = stripRealmFrom(principal)
    +
    +          Some(UserInfo(user, null, rolesFor(user)))
    +        } catch {
    +          case e: PrivilegedActionException => {
    +            e.printStackTrace
    +            return None
    +          }
    +        }
    +      }
    +      case _ => None
    +    }
    +
    +    override def mkSecurityContext(r : Req,u : UserInfo) : SecurityContext =
    +        mkDefaultSecurityContext(r,u,SecurityContext.CLIENT_CERT_AUTH) // the security context does not know about spnego/kerberos
    +                                                                       // not sure whether to use a constant from the security context or something like "SPNEGO/Kerberos"
    +
    +    /**
    +     * returns the roles for the given user
    +     */
    +    def rolesFor(user: String): List[String]
    +
    +   // Kerberos 
    +
    +   /**
    +    * strips the realm from a kerberos principal name, returning only the user part
    +    */
    +   private def stripRealmFrom(principal: String):String = principal.split("@")(0)
    +
    +   /**
    +    * principal name for the HTTP kerberos service, i.e HTTP/{server}@{realm}
    +    */
    +   lazy val servicePrincipal = akka.Config.config.getString("akka.rest.kerberos.servicePrincipal").getOrElse(throw new IllegalStateException("akka.rest.kerberos.servicePrincipal"))
    +
    +   /**
    +    * keytab location with credentials for the service principal
    +    */
    +   lazy val keyTabLocation = akka.Config.config.getString("akka.rest.kerberos.keyTabLocation").getOrElse(throw new IllegalStateException("akka.rest.kerberos.keyTabLocation"))
    +
    +   lazy val kerberosDebug = akka.Config.config.getString("akka.rest.kerberos.kerberosDebug").getOrElse("false")
    +
    +   /**
    +    * is not used by this authenticator, so accept an empty value
    +    */
    +   lazy val realm = akka.Config.config.getString("akka.rest.kerberos.realm").getOrElse("")
    +
    +   /**
    +    * verify the kerberos token from a client with the server
    +    */
    +    class KerberosValidateAction(kerberosTicket: Array[Byte]) extends PrivilegedExceptionAction[String] {
    +
    +        def run = {
    +            val context = GSSManager.getInstance().createContext(null.asInstanceOf[GSSCredential])
    +
    +            context.acceptSecContext(kerberosTicket, 0, kerberosTicket.length)
    +
    +            val user = context.getSrcName().toString()
    +
    +            context.dispose()
    +
    +            user
    +        }
    +
    +    }
    +
    +    // service principal login to kerberos on startup
    +
    +    val serviceSubject = servicePrincipalLogin
    +
    +    /**
    +     * acquire an initial ticket from the kerberos server for the HTTP service
    +     */
    +    def servicePrincipalLogin = {
    +        val loginConfig = new LoginConfig(
    +            new java.net.URL(this.keyTabLocation).toExternalForm(),
    +            this.servicePrincipal,
    +            this.kerberosDebug)
    +
    +        val princ = new java.util.HashSet[Principal](1)
    +        princ.add(new KerberosPrincipal(this.servicePrincipal))
    +
    +        val sub = new Subject(false, princ, new java.util.HashSet[Object], new java.util.HashSet[Object])
    +
    +        val lc = new LoginContext("", sub, null, loginConfig)
    +        
    +        lc.login()
    +
    +        lc.getSubject()
    +    }
    +
    +    /**
    +     * this class simulates a login-config.xml
    +     */
    +    class LoginConfig(keyTabLocation: String, servicePrincipal: String, debug: String) extends Configuration {
    +
    +        override def getAppConfigurationEntry(name: String):Array[AppConfigurationEntry] = {
    +            val options = new java.util.HashMap[String, String]
    +            options.put("useKeyTab",   "true");
    +            options.put("keyTab",      this.keyTabLocation);
    +            options.put("principal",   this.servicePrincipal);
    +            options.put("storeKey",    "true");
    +            options.put("doNotPrompt", "true");
    +            options.put("isInitiator", "true");
    +            options.put("debug", debug);
    +
    +            Array(new AppConfigurationEntry(
    +                "com.sun.security.auth.module.Krb5LoginModule",
    +                AppConfigurationEntry.LoginModuleControlFlag.REQUIRED,
    +                options))
    +        }
    +    }
    +
    +}
    +
    + + + diff --git a/docs/scaladocs-akka-security/_highlighter/SyntaxHighlighter.css b/docs/scaladocs-akka-security/_highlighter/SyntaxHighlighter.css new file mode 100644 index 0000000000..f7b31dae3c --- /dev/null +++ b/docs/scaladocs-akka-security/_highlighter/SyntaxHighlighter.css @@ -0,0 +1,35 @@ +.dp-highlighter{font-family:"Consolas","Courier New",Courier,mono,serif;font-size:12px;background-color:#E7E5DC;width:99%;overflow:auto;margin:18px 0 18px 0!important;padding-top:1px;} +.dp-highlighter ol,.dp-highlighter ol li,.dp-highlighter ol li span{margin:0;padding:0;border:none;} +.dp-highlighter a,.dp-highlighter a:hover{background:none;border:none;padding:0;margin:0;} +.dp-highlighter .bar{padding-left:45px;} +.dp-highlighter.collapsed .bar,.dp-highlighter.nogutter .bar{padding-left:0;} +.dp-highlighter ol{list-style:decimal;background-color:#fff;margin:0 0 1px 45px!important;padding:0;color:#5C5C5C;} +.dp-highlighter.nogutter ol,.dp-highlighter.nogutter ol li{list-style:none!important;margin-left:0!important;} +.dp-highlighter ol li,.dp-highlighter .columns div{list-style:decimal-leading-zero;list-style-position:outside!important;border-left:3px solid #6CE26C;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px!important;margin:0!important;line-height:14px;} +.dp-highlighter.nogutter ol li,.dp-highlighter.nogutter .columns div{border:0;} +.dp-highlighter .columns{background-color:#F8F8F8;color:gray;overflow:hidden;width:100%;} +.dp-highlighter .columns div{padding-bottom:5px;} +.dp-highlighter ol li.alt{background-color:#FFF;color:inherit;} +.dp-highlighter ol li span{color:black;background-color:inherit;} +.dp-highlighter.collapsed ol{margin:0;} +.dp-highlighter.collapsed ol li{display:none;} +.dp-highlighter.printing{border:none;} +.dp-highlighter.printing .tools{display:none!important;} +.dp-highlighter.printing li{display:list-item!important;} +.dp-highlighter .tools{padding:3px 8px 3px 10px;font:9px Verdana,Geneva,Arial,Helvetica,sans-serif;color:silver;background-color:#f8f8f8;padding-bottom:10px;border-left:3px solid #6CE26C;} +.dp-highlighter.nogutter .tools{border-left:0;} +.dp-highlighter.collapsed .tools{border-bottom:0;} +.dp-highlighter .tools a{font-size:9px;color:#a0a0a0;background-color:inherit;text-decoration:none;margin-right:10px;} +.dp-highlighter .tools a:hover{color:red;background-color:inherit;text-decoration:underline;} +.dp-about{background-color:#fff;color:#333;margin:0;padding:0;} +.dp-about table{width:100%;height:100%;font-size:11px;font-family:Tahoma,Verdana,Arial,sans-serif!important;} +.dp-about td{padding:10px;vertical-align:top;} +.dp-about .copy{border-bottom:1px solid #ACA899;height:95%;} +.dp-about .title{color:red;background-color:inherit;font-weight:bold;} +.dp-about .para{margin:0 0 4px 0;} +.dp-about .footer{background-color:#ECEADB;color:#333;border-top:1px solid #fff;text-align:right;} +.dp-about .close{font-size:11px;font-family:Tahoma,Verdana,Arial,sans-serif!important;background-color:#ECEADB;color:#333;width:60px;height:22px;} +.dp-highlighter .comment,.dp-highlighter .comments{color:#008200;background-color:inherit;} +.dp-highlighter .string{color:blue;background-color:inherit;} +.dp-highlighter .keyword{color:#069;font-weight:bold;background-color:inherit;} +.dp-highlighter .preprocessor{color:gray;background-color:inherit;} \ No newline at end of file diff --git a/docs/scaladocs-akka-security/_highlighter/clipboard.swf b/docs/scaladocs-akka-security/_highlighter/clipboard.swf new file mode 100644 index 0000000000..2cfe37185b Binary files /dev/null and b/docs/scaladocs-akka-security/_highlighter/clipboard.swf differ diff --git a/docs/scaladocs-akka-security/_highlighter/shAll.js b/docs/scaladocs-akka-security/_highlighter/shAll.js new file mode 100644 index 0000000000..76ce6a1945 --- /dev/null +++ b/docs/scaladocs-akka-security/_highlighter/shAll.js @@ -0,0 +1,350 @@ +var dp={sh:{Toolbar:{},Utils:{},RegexLib:{},Brushes:{},Strings:{AboutDialog:'About...

    dp.SyntaxHighlighter

    Version: {V}

    http://www.dreamprojections.com/syntaxhighlighter

    ©2004-2007 Alex Gorbatchev.
    '},ClipboardSwf:null,Version:"1.5.1"}}; +dp.SyntaxHighlighter=dp.sh; +dp.sh.Toolbar.Commands={ExpandSource:{label:"+ expand source",check:function(A){return A.collapse +},func:function(B,A){B.parentNode.removeChild(B); +A.div.className=A.div.className.replace("collapsed","") +}},ViewSource:{label:"view plain",func:function(B,A){var D=dp.sh.Utils.FixForBlogger(A.originalCode).replace(/'+D+""); +C.document.close() +}},CopyToClipboard:{label:"copy to clipboard",check:function(){return window.clipboardData!=null||dp.sh.ClipboardSwf!=null +},func:function(B,A){var D=dp.sh.Utils.FixForBlogger(A.originalCode).replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&"); +if(window.clipboardData){window.clipboardData.setData("text",D) +}else{if(dp.sh.ClipboardSwf!=null){var C=A.flashCopier; +if(C==null){C=document.createElement("div"); +A.flashCopier=C; +A.div.appendChild(C) +}C.innerHTML='' +}}alert("The code is in your clipboard now") +}},PrintSource:{label:"print",func:function(B,A){var C=document.createElement("IFRAME"); +var D=null; +C.style.cssText="position:absolute;width:0px;height:0px;left:-500px;top:-500px;"; +document.body.appendChild(C); +D=C.contentWindow.document; +dp.sh.Utils.CopyStyles(D,window.document); +D.write('
    '+A.div.innerHTML+"
    "); +D.close(); +C.contentWindow.focus(); +C.contentWindow.print(); +alert("Printing..."); +document.body.removeChild(C) +}},About:{label:"?",func:function(A){var B=window.open("","_blank","dialog,width=300,height=150,scrollbars=0"); +var C=B.document; +dp.sh.Utils.CopyStyles(C,window.document); +C.write(dp.sh.Strings.AboutDialog.replace("{V}",dp.sh.Version)); +C.close(); +B.focus() +}}}; +dp.sh.Toolbar.Create=function(B){var D=document.createElement("DIV"); +D.className="tools"; +for(var A in dp.sh.Toolbar.Commands){var C=dp.sh.Toolbar.Commands[A]; +if(C.check!=null&&!C.check(B)){continue +}D.innerHTML+='"+C.label+"" +}return D +}; +dp.sh.Toolbar.Command=function(A,B){var C=B; +while(C!=null&&C.className.indexOf("dp-highlighter")==-1){C=C.parentNode +}if(C!=null){dp.sh.Toolbar.Commands[A].func(B,C.highlighter) +}}; +dp.sh.Utils.CopyStyles=function(A,D){var B=D.getElementsByTagName("link"); +for(var C=0; +C') +}}}; +dp.sh.Utils.FixForBlogger=function(A){return(dp.sh.isBloggerMode==true)?A.replace(/|<br\s*\/?>/gi,"\n"):A +}; +dp.sh.RegexLib={MultiLineCComments:new RegExp("/\\*[\\s\\S]*?\\*/","gm"),SingleLineCComments:new RegExp("//.*$","gm"),SingleLinePerlComments:new RegExp("#.*$","gm"),DoubleQuotedString:new RegExp('"(?:\\.|(\\\\\\")|[^\\""\\n])*"',"g"),SingleQuotedString:new RegExp("'(?:\\.|(\\\\\\')|[^\\''\\n])*'","g")}; +dp.sh.Match=function(C,A,B){this.value=C; +this.index=A; +this.length=C.length; +this.css=B +}; +dp.sh.Highlighter=function(){this.noGutter=false; +this.addControls=true; +this.collapse=false; +this.tabsToSpaces=true; +this.wrapColumn=80; +this.showColumns=true +}; +dp.sh.Highlighter.SortCallback=function(B,A){if(B.indexA.index){return 1 +}else{if(B.lengthA.length){return 1 +}}}}return 0 +}; +dp.sh.Highlighter.prototype.CreateElement=function(B){var A=document.createElement(B); +A.highlighter=this; +return A +}; +dp.sh.Highlighter.prototype.GetMatches=function(D,C){var B=0; +var A=null; +while((A=D.exec(this.code))!=null){this.matches[this.matches.length]=new dp.sh.Match(A[0],A.index,C) +}}; +dp.sh.Highlighter.prototype.AddBit=function(E,C){if(E==null||E.length==0){return +}var D=this.CreateElement("SPAN"); +E=E.replace(/ /g," "); +E=E.replace(/"); +if(C!=null){if((/br/gi).test(E)){var A=E.split(" 
    "); +for(var B=0; +BC.index)&&(A.index/gi,"\n"); +var I=E.split("\n"); +if(this.addControls==true){this.bar.appendChild(dp.sh.Toolbar.Create(this)) +}if(this.showColumns){var A=this.CreateElement("div"); +var C=this.CreateElement("div"); +var B=10; +var D=1; +while(D<=150){if(D%B==0){A.innerHTML+=D; +D+=(D+"").length +}else{A.innerHTML+="·"; +D++ +}}C.className="columns"; +C.appendChild(A); +this.bar.appendChild(C) +}for(var D=0,H=this.firstLine; +D0; +J++){if(F(I[J]).length==0){continue +}var M=L.exec(I[J]); +if(M!=null&&M.length>0){K=Math.min(M[0].length,K) +}}if(K>0){for(var J=0; +J)","gm"),"cdata"); +this.GetMatches(new RegExp("(<|<)!--\\s*.*?\\s*--(>|>)","gm"),"comments"); +D=new RegExp("([:\\w-.]+)\\s*=\\s*(\".*?\"|'.*?'|\\w+)*|(\\w+)","gm"); +while((A=D.exec(this.code))!=null){if(A[1]==null){continue +}C(this.matches,new dp.sh.Match(A[1],A.index,"attribute")); +if(A[2]!=undefined){C(this.matches,new dp.sh.Match(A[2],A.index+A[0].indexOf(A[2]),"attribute-value")) +}}this.GetMatches(new RegExp("(<|<)/*\\?*(?!\\!)|/*\\?*(>|>)","gm"),"tag"); +D=new RegExp("(?:<|<)/*\\?*\\s*([:\\w-.]+)","gm"); +while((A=D.exec(this.code))!=null){C(this.matches,new dp.sh.Match(A[1],A.index+A[0].indexOf(A[1]),"tag-name")) +}}; +dp.sh.Brushes.Shell=function(){this.regexList=[{regex:dp.sh.RegexLib.SingleLinePerlComments,css:"comment"},]; +this.CssClass="dp-sh"; +this.Style=".dp-sh .annotation { color: #646464; }.dp-sh .number { color: #C00000; }" +}; +dp.sh.Brushes.Shell.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Shell.Aliases=["shell"]; +dp.sh.Brushes.Scala=function(){var A="abstract case catch class def do else extends false final finally for if implicit import lazy match new null object override package private protected requires return sealed super this throw trait try true type val var while with yield _ : = => <- <: <% <: # @"; +this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:"comment"},{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b","gi"),css:"number"},{regex:new RegExp("(?!\\@interface\\b)\\@[\\$\\w]+\\b","g"),css:"annotation"},{regex:new RegExp("\\@interface\\b","g"),css:"keyword"},{regex:new RegExp(this.GetKeywords(A),"gm"),css:"keyword"}]; +this.CssClass="dp-sc"; +this.Style=".dp-sc .annotation { color: #646464; }.dp-sc .number { color: #C00000; }" +}; +dp.sh.Brushes.Scala.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Scala.Aliases=["scala"]; +dp.sh.Brushes.CSharp=function(){var A="abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach get goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed set short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void while"; +this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:"comment"},{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("^\\s*#.*","gm"),css:"preprocessor"},{regex:new RegExp(this.GetKeywords(A),"gm"),css:"keyword"}]; +this.CssClass="dp-c"; +this.Style=".dp-c .vars { color: #d00; }" +}; +dp.sh.Brushes.CSharp.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.CSharp.Aliases=["c#","c-sharp","csharp"]; +dp.sh.Brushes.Sql=function(){var B="abs avg case cast coalesce convert count current_timestamp current_user day isnull left lower month nullif replace right session_user space substring sum system_user upper user year"; +var C="absolute action add after alter as asc at authorization begin bigint binary bit by cascade char character check checkpoint close collate column commit committed connect connection constraint contains continue create cube current current_date current_time cursor database date deallocate dec decimal declare default delete desc distinct double drop dynamic else end end-exec escape except exec execute false fetch first float for force foreign forward free from full function global goto grant group grouping having hour ignore index inner insensitive insert instead int integer intersect into is isolation key last level load local max min minute modify move name national nchar next no numeric of off on only open option order out output partial password precision prepare primary prior privileges procedure public read real references relative repeatable restrict return returns revoke rollback rollup rows rule schema scroll second section select sequence serializable set size smallint static statistics table temp temporary then time timestamp to top transaction translation trigger true truncate uncommitted union unique update values varchar varying view when where with work"; +var A="all and any between cross in join like not null or outer some"; +this.regexList=[{regex:new RegExp("--(.*)$","gm"),css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp(this.GetKeywords(B),"gmi"),css:"func"},{regex:new RegExp(this.GetKeywords(A),"gmi"),css:"op"},{regex:new RegExp(this.GetKeywords(C),"gmi"),css:"keyword"}]; +this.CssClass="dp-sql"; +this.Style=".dp-sql .func { color: #ff1493; }.dp-sql .op { color: #808080; }" +}; +dp.sh.Brushes.Sql.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.Sql.Aliases=["sql"]; +dp.sh.Brushes.CSS=function(){var B="ascent azimuth background-attachment background-color background-image background-position background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width border-bottom-width border-left-width border-width border cap-height caption-side centerline clear clip color content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font height letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position quotes richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress table-layout text-align text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index"; +var A="above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow"; +var C="[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif"; +this.regexList=[{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("\\#[a-zA-Z0-9]{3,6}","g"),css:"value"},{regex:new RegExp("(-?\\d+)(.\\d+)?(px|em|pt|:|%|)","g"),css:"value"},{regex:new RegExp("!important","g"),css:"important"},{regex:new RegExp(this.GetKeywordsCSS(B),"gm"),css:"keyword"},{regex:new RegExp(this.GetValuesCSS(A),"g"),css:"value"},{regex:new RegExp(this.GetValuesCSS(C),"g"),css:"value"}]; +this.CssClass="dp-css"; +this.Style=".dp-css .value { color: black; }.dp-css .important { color: red; }" +}; +dp.sh.Highlighter.prototype.GetKeywordsCSS=function(A){return"\\b([a-z_]|)"+A.replace(/ /g,"(?=:)\\b|\\b([a-z_\\*]|\\*|)")+"(?=:)\\b" +}; +dp.sh.Highlighter.prototype.GetValuesCSS=function(A){return"\\b"+A.replace(/ /g,"(?!-)(?!:)\\b|\\b()")+":\\b" +}; +dp.sh.Brushes.CSS.prototype=new dp.sh.Highlighter(); +dp.sh.Brushes.CSS.Aliases=["css"]; diff --git a/docs/scaladocs-akka-security/_images/class.png b/docs/scaladocs-akka-security/_images/class.png new file mode 100644 index 0000000000..d4a59b015e Binary files /dev/null and b/docs/scaladocs-akka-security/_images/class.png differ diff --git a/docs/scaladocs-akka-security/_images/object.png b/docs/scaladocs-akka-security/_images/object.png new file mode 100644 index 0000000000..b6eb3cba2b Binary files /dev/null and b/docs/scaladocs-akka-security/_images/object.png differ diff --git a/docs/scaladocs-akka-security/_images/trait.png b/docs/scaladocs-akka-security/_images/trait.png new file mode 100644 index 0000000000..b8ca257c5c Binary files /dev/null and b/docs/scaladocs-akka-security/_images/trait.png differ diff --git a/docs/scaladocs-akka-security/all-classes.css b/docs/scaladocs-akka-security/all-classes.css new file mode 100644 index 0000000000..e25638b37d --- /dev/null +++ b/docs/scaladocs-akka-security/all-classes.css @@ -0,0 +1,13 @@ +body{font-size:10pt;font-family:sans-serif;} +h2{background-color:#EEE;border:1px solid #999;color:#900;font-family:sans-serif;font-weight:bold;padding:.3em;} +a{text-decoration:none;} +div.ctrl{text-align:center;} +select#packagesFilter,input#nameFilter{width:100%;} +#classes{margin-left:0;padding-left:0;list-style:none;} +.trait,.object,.class{padding-left:17px;background-repeat:no-repeat;background-position:0 0;} +.trait{color:#5C4AA0;background-image:url(_images/trait.png);font-style:italic;} +.class{color:#33814B;background-image:url(_images/class.png);} +.object{color:#892020;background-image:url(_images/object.png);} +#kindFilters *{font-size:75%;font-weight:bold;font-style:normal;} +#classes a:active,#classes a:hover{color:#900;text-decoration:underline;} +#classes a:link,#classes a:visited{color:#009;font-family:sans-serif;text-decoration:none;} \ No newline at end of file diff --git a/docs/scaladocs-akka-security/all-classes.html b/docs/scaladocs-akka-security/all-classes.html new file mode 100644 index 0000000000..9399bc5065 --- /dev/null +++ b/docs/scaladocs-akka-security/all-classes.html @@ -0,0 +1,42 @@ + + + + + List of all classes and objects + + + + + + + + + + + +

    Filters

    +
    + +
    + Class + Trait + Object +
    +

    + Options

    + +
    + + +

    Classes

    + + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/all-classes.js b/docs/scaladocs-akka-security/all-classes.js new file mode 100644 index 0000000000..5666e48707 --- /dev/null +++ b/docs/scaladocs-akka-security/all-classes.js @@ -0,0 +1,108 @@ +var cfg={filter4NameIgnoreCase:false,filter4NameAsRegExp:false}; +var togglefilter4NameOptions=function(B){cfg[B]=!cfg[B]; +$.cookie(B,cfg[B]); +$("input.option_"+B+"_cb").each(function(){this.checked=cfg[B] +}); +updateFilter4NameRE() +}; +$(document).ready(function(){for(optionName in cfg){cfg[optionName]=$.cookie(optionName); +cfg[optionName]=(cfg[optionName]==true||cfg[optionName]=="true"); +$("input.option_"+optionName+"_cb").each(function(){this.checked=cfg[optionName] +}) +}}); +var filter4Packages=[]; +var updateFilter4Packages=function(F){filter4Packages=[]; +var D=$("#packagesFilter").get(0); +for(var E=0; +E-1){filter4Kind.splice(F,1) +}else{filter4Kind.push(E) +}$("#filter_"+E+"_cb").get(0).checked=(F<0); +updateClassesDisplay() +}; +var checkFilter4Kind=function(D){if(filter4Kind.length==maxKind){return true +}var C=D.attr("class"); +return(jQuery.inArray(C,filter4Kind)!=-1) +}; +var filter4NameRE=null; +var filter4Name=""; +var updateFilter4Name=function(B){filter4Name=this.value; +updateFilter4NameRE() +}; +var updateFilter4NameRE=function(){if((filter4Name==null)||(filter4Name.length==0)){filter4NameRE=null +}else{var C=(cfg.filter4NameIgnoreCase)?"i":""; +var D=(cfg.filter4NameAsRegExp)?filter4Name:"^"+filter4Name; +filter4NameRE=new RegExp(D,C) +}updateClassesDisplay() +}; +var checkFilter4Name=function(D){if(filter4NameRE==null){return true +}var C=D.children("a").text(); +return filter4NameRE.test(C) +}; +var lastUpdateClassDisplayCallId=null; +var updateClassesDisplay=function(){if(lastUpdateClassDisplayCallId!=null){clearTimeout(lastUpdateClassDisplayCallId) +}lastUpdateClassDisplayCallId=setTimeout("updateClassesDisplayNow()",300) +}; +var updateClassesDisplayNow=function(){$("#classes li").each(function(){var B=$(this); +if(checkFilter4Packages(B)&&checkFilter4Kind(B)&&checkFilter4Name(B)){B.show() +}else{B.hide() +}}) +}; +$(document).ready(function(){$("#packagesFilter").each(function(){for(var B=0; +B + + + + Akka Security Module 0.6 API + + + + + + + + + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/jquery-1.3.2.js b/docs/scaladocs-akka-security/jquery-1.3.2.js new file mode 100644 index 0000000000..6a77edc8d4 --- /dev/null +++ b/docs/scaladocs-akka-security/jquery-1.3.2.js @@ -0,0 +1,1347 @@ +(function(){var L=this,G,Y=L.jQuery,P=L.$,O=L.jQuery=L.$=function(e,f){return new O.fn.init(e,f) +},d=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,F=/^.[^:#\[\.,]*$/; +O.fn=O.prototype={init:function(e,h){e=e||document; +if(e.nodeType){this[0]=e; +this.length=1; +this.context=e; +return this +}if(typeof e==="string"){var g=d.exec(e); +if(g&&(g[1]||!h)){if(g[1]){e=O.clean([g[1]],h) +}else{var i=document.getElementById(g[3]); +if(i&&i.id!=g[3]){return O().find(e) +}var f=O(i||[]); +f.context=document; +f.selector=e; +return f +}}else{return O(h).find(e) +}}else{if(O.isFunction(e)){return O(document).ready(e) +}}if(e.selector&&e.context){this.selector=e.selector; +this.context=e.context +}return this.setArray(O.isArray(e)?e:O.makeArray(e)) +},selector:"",jquery:"1.3.2",size:function(){return this.length +},get:function(e){return e===G?Array.prototype.slice.call(this):this[e] +},pushStack:function(f,h,e){var g=O(f); +g.prevObject=this; +g.context=this.context; +if(h==="find"){g.selector=this.selector+(this.selector?" ":"")+e +}else{if(h){g.selector=this.selector+"."+h+"("+e+")" +}}return g +},setArray:function(e){this.length=0; +Array.prototype.push.apply(this,e); +return this +},each:function(f,e){return O.each(this,f,e) +},index:function(e){return O.inArray(e&&e.jquery?e[0]:e,this) +},attr:function(f,h,g){var e=f; +if(typeof f==="string"){if(h===G){return this[0]&&O[g||"attr"](this[0],f) +}else{e={}; +e[f]=h +}}return this.each(function(j){for(f in e){O.attr(g?this.style:this,f,O.prop(this,e[f],g,j,f)) +}}) +},css:function(e,f){if((e=="width"||e=="height")&&parseFloat(f)<0){f=G +}return this.attr(e,f,"curCSS") +},text:function(f){if(typeof f!=="object"&&f!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(f)) +}var e=""; +O.each(f||this,function(){O.each(this.childNodes,function(){if(this.nodeType!=8){e+=this.nodeType!=1?this.nodeValue:O.fn.text([this]) +}}) +}); +return e +},wrapAll:function(e){if(this[0]){var f=O(e,this[0].ownerDocument).clone(); +if(this[0].parentNode){f.insertBefore(this[0]) +}f.map(function(){var g=this; +while(g.firstChild){g=g.firstChild +}return g +}).append(this) +}return this +},wrapInner:function(e){return this.each(function(){O(this).contents().wrapAll(e) +}) +},wrap:function(e){return this.each(function(){O(this).wrapAll(e) +}) +},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType==1){this.appendChild(e) +}}) +},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType==1){this.insertBefore(e,this.firstChild) +}}) +},before:function(){return this.domManip(arguments,false,function(e){this.parentNode.insertBefore(e,this) +}) +},after:function(){return this.domManip(arguments,false,function(e){this.parentNode.insertBefore(e,this.nextSibling) +}) +},end:function(){return this.prevObject||O([]) +},push:[].push,sort:[].sort,splice:[].splice,find:function(e){if(this.length===1){var f=this.pushStack([],"find",e); +f.length=0; +O.find(e,this[0],f); +return f +}else{return this.pushStack(O.unique(O.map(this,function(g){return O.find(e,g) +})),"find",e) +}},clone:function(g){var e=this.map(function(){if(!O.support.noCloneEvent&&!O.isXMLDoc(this)){var i=this.outerHTML; +if(!i){var j=this.ownerDocument.createElement("div"); +j.appendChild(this.cloneNode(true)); +i=j.innerHTML +}return O.clean([i.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0] +}else{return this.cloneNode(true) +}}); +if(g===true){var h=this.find("*").andSelf(),f=0; +e.find("*").andSelf().each(function(){if(this.nodeName!==h[f].nodeName){return +}var i=O.data(h[f],"events"); +for(var k in i){for(var j in i[k]){O.event.add(this,k,i[k][j],i[k][j].data) +}}f++ +}) +}return e +},filter:function(e){return this.pushStack(O.isFunction(e)&&O.grep(this,function(g,f){return e.call(g,f) +})||O.multiFilter(e,O.grep(this,function(f){return f.nodeType===1 +})),"filter",e) +},closest:function(e){var g=O.expr.match.POS.test(e)?O(e):null,f=0; +return this.map(function(){var h=this; +while(h&&h.ownerDocument){if(g?g.index(h)>-1:O(h).is(e)){O.data(h,"closest",f); +return h +}h=h.parentNode; +f++ +}}) +},not:function(e){if(typeof e==="string"){if(F.test(e)){return this.pushStack(O.multiFilter(e,this,true),"not",e) +}else{e=O.multiFilter(e,this) +}}var f=e.length&&e[e.length-1]!==G&&!e.nodeType; +return this.filter(function(){return f?O.inArray(this,e)<0:this!=e +}) +},add:function(e){return this.pushStack(O.unique(O.merge(this.get(),typeof e==="string"?O(e):O.makeArray(e)))) +},is:function(e){return !!e&&O.multiFilter(e,this).length>0 +},hasClass:function(e){return !!e&&this.is("."+e) +},val:function(l){if(l===G){var e=this[0]; +if(e){if(O.nodeName(e,"option")){return(e.attributes.value||{}).specified?e.value:e.text +}if(O.nodeName(e,"select")){var j=e.selectedIndex,m=[],n=e.options,h=e.type=="select-one"; +if(j<0){return null +}for(var f=h?j:0,k=h?j+1:n.length; +f=0||O.inArray(this.name,l)>=0) +}else{if(O.nodeName(this,"select")){var i=O.makeArray(l); +O("option",this).each(function(){this.selected=(O.inArray(this.value,i)>=0||O.inArray(this.text,i)>=0) +}); +if(!i.length){this.selectedIndex=-1 +}}else{this.value=l +}}}) +},html:function(e){return e===G?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(e) +},replaceWith:function(e){return this.after(e).remove() +},eq:function(e){return this.slice(e,+e+1) +},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(",")) +},map:function(e){return this.pushStack(O.map(this,function(g,f){return e.call(g,f,g) +})) +},andSelf:function(){return this.add(this.prevObject) +},domManip:function(k,o,n){if(this[0]){var j=(this[0].ownerDocument||this[0]).createDocumentFragment(),f=O.clean(k,(this[0].ownerDocument||this[0]),j),h=j.firstChild; +if(h){for(var g=0,e=this.length; +g1||g>0?j.cloneNode(true):j) +}}if(f){O.each(f,Z) +}}return this; +function m(i,l){return o&&O.nodeName(i,"table")&&O.nodeName(l,"tr")?(i.getElementsByTagName("tbody")[0]||i.appendChild(i.ownerDocument.createElement("tbody"))):i +}}}; +O.fn.init.prototype=O.fn; +function Z(e,f){if(f.src){O.ajax({url:f.src,async:false,dataType:"script"}) +}else{O.globalEval(f.text||f.textContent||f.innerHTML||"") +}if(f.parentNode){f.parentNode.removeChild(f) +}}function E(){return +new Date +}O.extend=O.fn.extend=function(){var k=arguments[0]||{},h=1,j=arguments.length,e=false,g; +if(typeof k==="boolean"){e=k; +k=arguments[1]||{}; +h=2 +}if(typeof k!=="object"&&!O.isFunction(k)){k={} +}if(j==h){k=this; +--h +}for(; +h-1 +}},swap:function(h,g,i){var e={}; +for(var f in g){e[f]=h.style[f]; +h.style[f]=g[f] +}i.call(h); +for(var f in g){h.style[f]=e[f] +}},css:function(h,f,j,e){if(f=="width"||f=="height"){var l,g={position:"absolute",visibility:"hidden",display:"block"},k=f=="width"?["Left","Right"]:["Top","Bottom"]; +function i(){l=f=="width"?h.offsetWidth:h.offsetHeight; +if(e==="border"){return +}O.each(k,function(){if(!e){l-=parseFloat(O.curCSS(h,"padding"+this,true))||0 +}if(e==="margin"){l+=parseFloat(O.curCSS(h,"margin"+this,true))||0 +}else{l-=parseFloat(O.curCSS(h,"border"+this+"Width",true))||0 +}}) +}if(h.offsetWidth!==0){i() +}else{O.swap(h,g,i) +}return Math.max(0,Math.round(l)) +}return O.curCSS(h,f,j) +},curCSS:function(i,f,g){var l,e=i.style; +if(f=="opacity"&&!O.support.opacity){l=O.attr(e,"opacity"); +return l==""?"1":l +}if(f.match(/float/i)){f=W +}if(!g&&e&&e[f]){l=e[f] +}else{if(Q.getComputedStyle){if(f.match(/float/i)){f="float" +}f=f.replace(/([A-Z])/g,"-$1").toLowerCase(); +var m=Q.getComputedStyle(i,null); +if(m){l=m.getPropertyValue(f) +}if(f=="opacity"&&l==""){l="1" +}}else{if(i.currentStyle){var j=f.replace(/\-(\w)/g,function(n,o){return o.toUpperCase() +}); +l=i.currentStyle[f]||i.currentStyle[j]; +if(!/^\d+(px)?$/i.test(l)&&/^\d/.test(l)){var h=e.left,k=i.runtimeStyle.left; +i.runtimeStyle.left=i.currentStyle.left; +e.left=l||0; +l=e.pixelLeft+"px"; +e.left=h; +i.runtimeStyle.left=k +}}}}return l +},clean:function(f,l,j){l=l||document; +if(typeof l.createElement==="undefined"){l=l.ownerDocument||l[0]&&l[0].ownerDocument||document +}if(!j&&f.length===1&&typeof f[0]==="string"){var h=/^<(\w+)\s*\/?>$/.exec(f[0]); +if(h){return[l.createElement(h[1])] +}}var g=[],e=[],m=l.createElement("div"); +O.each(f,function(q,t){if(typeof t==="number"){t+="" +}if(!t){return +}if(typeof t==="string"){t=t.replace(/(<(\w+)[^>]*?)\/>/g,function(u,v,i){return i.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?u:v+">" +}); +var p=t.replace(/^\s+/,"").substring(0,10).toLowerCase(); +var r=!p.indexOf("",""]||!p.indexOf("",""]||p.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
    "]||!p.indexOf("",""]||(!p.indexOf("",""]||!p.indexOf("",""]||!O.support.htmlSerialize&&[1,"div
    ","
    "]||[0,"",""]; +m.innerHTML=r[1]+t+r[2]; +while(r[0]--){m=m.lastChild +}if(!O.support.tbody){var s=/"&&!s?m.childNodes:[]; +for(var n=o.length-1; +n>=0; +--n){if(O.nodeName(o[n],"tbody")&&!o[n].childNodes.length){o[n].parentNode.removeChild(o[n]) +}}}if(!O.support.leadingWhitespace&&/^\s/.test(t)){m.insertBefore(l.createTextNode(t.match(/^\s*/)[0]),m.firstChild) +}t=O.makeArray(m.childNodes) +}if(t.nodeType){g.push(t) +}else{g=O.merge(g,t) +}}); +if(j){for(var k=0; +g[k]; +k++){if(O.nodeName(g[k],"script")&&(!g[k].type||g[k].type.toLowerCase()==="text/javascript")){e.push(g[k].parentNode?g[k].parentNode.removeChild(g[k]):g[k]) +}else{if(g[k].nodeType===1){g.splice.apply(g,[k+1,0].concat(O.makeArray(g[k].getElementsByTagName("script")))) +}j.appendChild(g[k]) +}}return e +}return g +},attr:function(j,g,k){if(!j||j.nodeType==3||j.nodeType==8){return G +}var h=!O.isXMLDoc(j),l=k!==G; +g=h&&O.props[g]||g; +if(j.tagName){var f=/href|src|style/.test(g); +if(g=="selected"&&j.parentNode){j.parentNode.selectedIndex +}if(g in j&&h&&!f){if(l){if(g=="type"&&O.nodeName(j,"input")&&j.parentNode){throw"type property can't be changed" +}j[g]=k +}if(O.nodeName(j,"form")&&j.getAttributeNode(g)){return j.getAttributeNode(g).nodeValue +}if(g=="tabIndex"){var i=j.getAttributeNode("tabIndex"); +return i&&i.specified?i.value:j.nodeName.match(/(button|input|object|select|textarea)/i)?0:j.nodeName.match(/^(a|area)$/i)&&j.href?0:G +}return j[g] +}if(!O.support.style&&h&&g=="style"){return O.attr(j.style,"cssText",k) +}if(l){j.setAttribute(g,""+k) +}var e=!O.support.hrefNormalized&&h&&f?j.getAttribute(g,2):j.getAttribute(g); +return e===null?G:e +}if(!O.support.opacity&&g=="opacity"){if(l){j.zoom=1; +j.filter=(j.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(k)+""=="NaN"?"":"alpha(opacity="+k*100+")") +}return j.filter&&j.filter.indexOf("opacity=")>=0?(parseFloat(j.filter.match(/opacity=([^)]*)/)[1])/100)+"":"" +}g=g.replace(/-([a-z])/ig,function(m,n){return n.toUpperCase() +}); +if(l){j[g]=k +}return j[g] +},trim:function(e){return(e||"").replace(/^\s+|\s+$/g,"") +},makeArray:function(g){var e=[]; +if(g!=null){var f=g.length; +if(f==null||typeof g==="string"||O.isFunction(g)||g.setInterval){e[0]=g +}else{while(f){e[--f]=g[f] +}}}return e +},inArray:function(g,h){for(var e=0,f=h.length; +e0?this.clone(true):this).get(); +O.fn[f].apply(O(n[m]),j); +k=k.concat(j) +}return this.pushStack(k,e,g) +} +}); +O.each({removeAttr:function(e){O.attr(this,e,""); +if(this.nodeType==1){this.removeAttribute(e) +}},addClass:function(e){O.className.add(this,e) +},removeClass:function(e){O.className.remove(this,e) +},toggleClass:function(f,e){if(typeof e!=="boolean"){e=!O.className.has(this,f) +}O.className[e?"add":"remove"](this,f) +},remove:function(e){if(!e||O.filter(e,[this]).length){O("*",this).add([this]).each(function(){O.event.remove(this); +O.removeData(this) +}); +if(this.parentNode){this.parentNode.removeChild(this) +}}},empty:function(){O(this).children().remove(); +while(this.firstChild){this.removeChild(this.firstChild) +}}},function(e,f){O.fn[e]=function(){return this.each(f,arguments) +} +}); +function J(e,f){return e[0]&&parseInt(O.curCSS(e[0],f,true),10)||0 +}var H="jQuery"+E(),V=0,a={}; +O.extend({cache:{},data:function(f,e,g){f=f==L?a:f; +var h=f[H]; +if(!h){h=f[H]=++V +}if(e&&!O.cache[h]){O.cache[h]={} +}if(g!==G){O.cache[h][e]=g +}return e?O.cache[h][e]:h +},removeData:function(g,f){g=g==L?a:g; +var i=g[H]; +if(f){if(O.cache[i]){delete O.cache[i][f]; +f=""; +for(f in O.cache[i]){break +}if(!f){O.removeData(g) +}}}else{try{delete g[H] +}catch(h){if(g.removeAttribute){g.removeAttribute(H) +}}delete O.cache[i] +}},queue:function(f,e,h){if(f){e=(e||"fx")+"queue"; +var g=O.data(f,e); +if(!g||O.isArray(h)){g=O.data(f,e,O.makeArray(h)) +}else{if(h){g.push(h) +}}}return g +},dequeue:function(h,g){var e=O.queue(h,g),f=e.shift(); +if(!g||g==="fx"){f=e[0] +}if(f!==G){f.call(h) +}}}); +O.fn.extend({data:function(e,g){var h=e.split("."); +h[1]=h[1]?"."+h[1]:""; +if(g===G){var f=this.triggerHandler("getData"+h[1]+"!",[h[0]]); +if(f===G&&this.length){f=O.data(this[0],e) +}return f===G&&h[1]?this.data(h[0]):f +}else{return this.trigger("setData"+h[1]+"!",[h[0],g]).each(function(){O.data(this,e,g) +}) +}},removeData:function(e){return this.each(function(){O.removeData(this,e) +}) +},queue:function(e,f){if(typeof e!=="string"){f=e; +e="fx" +}if(f===G){return O.queue(this[0],e) +}return this.each(function(){var g=O.queue(this,e,f); +if(e=="fx"&&g.length==1){g[0].call(this) +}}) +},dequeue:function(e){return this.each(function(){O.dequeue(this,e) +}) +}}); +(function(){var s=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,m=0,i=Object.prototype.toString; +var g=function(y,u,AB,AC){AB=AB||[]; +u=u||document; +if(u.nodeType!==1&&u.nodeType!==9){return[] +}if(!y||typeof y!=="string"){return AB +}var z=[],w,AF,AI,e,AD,v,x=true; +s.lastIndex=0; +while((w=s.exec(y))!==null){z.push(w[1]); +if(w[2]){v=RegExp.rightContext; +break +}}if(z.length>1&&n.exec(y)){if(z.length===2&&j.relative[z[0]]){AF=k(z[0]+z[1],u) +}else{AF=j.relative[z[0]]?[u]:g(z.shift(),u); +while(z.length){y=z.shift(); +if(j.relative[y]){y+=z.shift() +}AF=k(y,AF) +}}}else{var AE=AC?{expr:z.pop(),set:f(AC)}:g.find(z.pop(),z.length===1&&u.parentNode?u.parentNode:u,r(u)); +AF=g.filter(AE.expr,AE.set); +if(z.length>0){AI=f(AF) +}else{x=false +}while(z.length){var AH=z.pop(),AG=AH; +if(!j.relative[AH]){AH="" +}else{AG=z.pop() +}if(AG==null){AG=u +}j.relative[AH](AI,AG,r(u)) +}}if(!AI){AI=AF +}if(!AI){throw"Syntax error, unrecognized expression: "+(AH||y) +}if(i.call(AI)==="[object Array]"){if(!x){AB.push.apply(AB,AI) +}else{if(u.nodeType===1){for(var AA=0; +AI[AA]!=null; +AA++){if(AI[AA]&&(AI[AA]===true||AI[AA].nodeType===1&&l(u,AI[AA]))){AB.push(AF[AA]) +}}}else{for(var AA=0; +AI[AA]!=null; +AA++){if(AI[AA]&&AI[AA].nodeType===1){AB.push(AF[AA]) +}}}}}else{f(AI,AB) +}if(v){g(v,u,AB,AC); +if(h){hasDuplicate=false; +AB.sort(h); +if(hasDuplicate){for(var AA=1; +AA":function(z,u,AA){var x=typeof u==="string"; +if(x&&!/\W/.test(u)){u=AA?u:u.toUpperCase(); +for(var v=0,e=z.length; +v=0)){if(!v){e.push(y) +}}else{if(v){u[x]=false +}}}}return false +},ID:function(e){return e[1].replace(/\\/g,"") +},TAG:function(u,e){for(var v=0; +e[v]===false; +v++){}return e[v]&&r(e[v])?u[1]:u[1].toUpperCase() +},CHILD:function(e){if(e[1]=="nth"){var u=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(e[2]=="even"&&"2n"||e[2]=="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]); +e[2]=(u[1]+(u[2]||1))-0; +e[3]=u[3]-0 +}e[0]=m++; +return e +},ATTR:function(x,u,v,e,y,z){var w=x[1].replace(/\\/g,""); +if(!z&&j.attrMap[w]){x[1]=j.attrMap[w] +}if(x[2]==="~="){x[4]=" "+x[4]+" " +}return x +},PSEUDO:function(x,u,v,e,y){if(x[1]==="not"){if(x[3].match(s).length>1||/^\w/.test(x[3])){x[3]=g(x[3],null,null,u) +}else{var w=g.filter(x[3],u,v,true^y); +if(!v){e.push.apply(e,w) +}return false +}}else{if(j.match.POS.test(x[0])||j.match.CHILD.test(x[0])){return true +}}return x +},POS:function(e){e.unshift(true); +return e +}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden" +},disabled:function(e){return e.disabled===true +},checked:function(e){return e.checked===true +},selected:function(e){e.parentNode.selectedIndex; +return e.selected===true +},parent:function(e){return !!e.firstChild +},empty:function(e){return !e.firstChild +},has:function(v,u,e){return !!g(e[3],v).length +},header:function(e){return/h\d/i.test(e.nodeName) +},text:function(e){return"text"===e.type +},radio:function(e){return"radio"===e.type +},checkbox:function(e){return"checkbox"===e.type +},file:function(e){return"file"===e.type +},password:function(e){return"password"===e.type +},submit:function(e){return"submit"===e.type +},image:function(e){return"image"===e.type +},reset:function(e){return"reset"===e.type +},button:function(e){return"button"===e.type||e.nodeName.toUpperCase()==="BUTTON" +},input:function(e){return/input|select|textarea|button/i.test(e.nodeName) +}},setFilters:{first:function(u,e){return e===0 +},last:function(v,u,e,w){return u===w.length-1 +},even:function(u,e){return e%2===0 +},odd:function(u,e){return e%2===1 +},lt:function(v,u,e){return ue[3]-0 +},nth:function(v,u,e){return e[3]-0==u +},eq:function(v,u,e){return e[3]-0==u +}},filter:{PSEUDO:function(z,v,w,AA){var u=v[1],x=j.filters[u]; +if(x){return x(z,w,v,AA) +}else{if(u==="contains"){return(z.textContent||z.innerText||"").indexOf(v[3])>=0 +}else{if(u==="not"){var y=v[3]; +for(var w=0,e=y.length; +w=0) +}}},ID:function(u,e){return u.nodeType===1&&u.getAttribute("id")===e +},TAG:function(u,e){return(e==="*"&&u.nodeType===1)||u.nodeName===e +},CLASS:function(u,e){return(" "+(u.className||u.getAttribute("class"))+" ").indexOf(e)>-1 +},ATTR:function(y,w){var v=w[1],e=j.attrHandle[v]?j.attrHandle[v](y):y[v]!=null?y[v]:y.getAttribute(v),z=e+"",x=w[2],u=w[4]; +return e==null?x==="!=":x==="="?z===u:x==="*="?z.indexOf(u)>=0:x==="~="?(" "+z+" ").indexOf(u)>=0:!u?z&&e!==false:x==="!="?z!=u:x==="^="?z.indexOf(u)===0:x==="$="?z.substr(z.length-u.length)===u:x==="|="?z===u||z.substr(0,u.length+1)===u+"-":false +},POS:function(x,u,v,y){var e=u[2],w=j.setFilters[e]; +if(w){return w(x,v,u,y) +}}}}; +var n=j.match.POS; +for(var p in j.match){j.match[p]=RegExp(j.match[p].source+/(?![^\[]*\])(?![^\(]*\))/.source) +}var f=function(u,e){u=Array.prototype.slice.call(u); +if(e){e.push.apply(e,u); +return e +}return u +}; +try{Array.prototype.slice.call(document.documentElement.childNodes) +}catch(o){f=function(x,w){var u=w||[]; +if(i.call(x)==="[object Array]"){Array.prototype.push.apply(u,x) +}else{if(typeof x.length==="number"){for(var v=0,e=x.length; +v"; +var e=document.documentElement; +e.insertBefore(u,e.firstChild); +if(!!document.getElementById(v)){j.find.ID=function(x,y,z){if(typeof y.getElementById!=="undefined"&&!z){var w=y.getElementById(x[1]); +return w?w.id===x[1]||typeof w.getAttributeNode!=="undefined"&&w.getAttributeNode("id").nodeValue===x[1]?[w]:G:[] +}}; +j.filter.ID=function(y,w){var x=typeof y.getAttributeNode!=="undefined"&&y.getAttributeNode("id"); +return y.nodeType===1&&x&&x.nodeValue===w +} +}e.removeChild(u) +})(); +(function(){var e=document.createElement("div"); +e.appendChild(document.createComment("")); +if(e.getElementsByTagName("*").length>0){j.find.TAG=function(u,y){var x=y.getElementsByTagName(u[1]); +if(u[1]==="*"){var w=[]; +for(var v=0; +x[v]; +v++){if(x[v].nodeType===1){w.push(x[v]) +}}x=w +}return x +} +}e.innerHTML=""; +if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){j.attrHandle.href=function(u){return u.getAttribute("href",2) +} +}})(); +if(document.querySelectorAll){(function(){var e=g,u=document.createElement("div"); +u.innerHTML="

    "; +if(u.querySelectorAll&&u.querySelectorAll(".TEST").length===0){return +}g=function(y,x,v,w){x=x||document; +if(!w&&x.nodeType===9&&!r(x)){try{return f(x.querySelectorAll(y),v) +}catch(z){}}return e(y,x,v,w) +}; +g.find=e.find; +g.filter=e.filter; +g.selectors=e.selectors; +g.matches=e.matches +})() +}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var e=document.createElement("div"); +e.innerHTML="
    "; +if(e.getElementsByClassName("e").length===0){return +}e.lastChild.className="e"; +if(e.getElementsByClassName("e").length===1){return +}j.order.splice(1,0,"CLASS"); +j.find.CLASS=function(u,v,w){if(typeof v.getElementsByClassName!=="undefined"&&!w){return v.getElementsByClassName(u[1]) +}} +})() +}function q(u,z,y,AD,AA,AC){var AB=u=="previousSibling"&&!AC; +for(var w=0,v=AD.length; +w0){x=e; +break +}}}e=e[u] +}AD[w]=x +}}}var l=document.compareDocumentPosition?function(u,e){return u.compareDocumentPosition(e)&16 +}:function(u,e){return u!==e&&(u.contains?u.contains(e):true) +}; +var r=function(e){return e.nodeType===9&&e.documentElement.nodeName!=="HTML"||!!e.ownerDocument&&r(e.ownerDocument) +}; +var k=function(e,AA){var w=[],x="",y,v=AA.nodeType?[AA]:AA; +while((y=j.match.PSEUDO.exec(e))){x+=y[0]; +e=e.replace(j.match.PSEUDO,"") +}e=j.relative[e]?e+"*":e; +for(var z=0,u=v.length; +z0||e.offsetHeight>0 +}; +g.selectors.filters.animated=function(e){return O.grep(O.timers,function(u){return e===u.elem +}).length +}; +O.multiFilter=function(v,e,u){if(u){v=":not("+v+")" +}return g.matches(v,e) +}; +O.dir=function(v,u){var e=[],w=v[u]; +while(w&&w!=document){if(w.nodeType==1){e.push(w) +}w=w[u] +}return e +}; +O.nth=function(x,e,v,w){e=e||1; +var u=0; +for(; +x; +x=x[v]){if(x.nodeType==1&&++u==e){break +}}return x +}; +O.sibling=function(v,u){var e=[]; +for(; +v; +v=v.nextSibling){if(v.nodeType==1&&v!=u){e.push(v) +}}return e +}; +return ; +L.Sizzle=g +})(); +O.event={add:function(i,f,h,k){if(i.nodeType==3||i.nodeType==8){return +}if(i.setInterval&&i!=L){i=L +}if(!h.guid){h.guid=this.guid++ +}if(k!==G){var g=h; +h=this.proxy(g); +h.data=k +}var e=O.data(i,"events")||O.data(i,"events",{}),j=O.data(i,"handle")||O.data(i,"handle",function(){return typeof O!=="undefined"&&!O.event.triggered?O.event.handle.apply(arguments.callee.elem,arguments):G +}); +j.elem=i; +O.each(f.split(/\s+/),function(m,n){var o=n.split("."); +n=o.shift(); +h.type=o.slice().sort().join("."); +var l=e[n]; +if(O.event.specialAll[n]){O.event.specialAll[n].setup.call(i,k,o) +}if(!l){l=e[n]={}; +if(!O.event.special[n]||O.event.special[n].setup.call(i,k,o)===false){if(i.addEventListener){i.addEventListener(n,j,false) +}else{if(i.attachEvent){i.attachEvent("on"+n,j) +}}}}l[h.guid]=h; +O.event.global[n]=true +}); +i=null +},guid:1,global:{},remove:function(k,h,j){if(k.nodeType==3||k.nodeType==8){return +}var g=O.data(k,"events"),f,e; +if(g){if(h===G||(typeof h==="string"&&h.charAt(0)==".")){for(var i in g){this.remove(k,i+(h||"")) +}}else{if(h.type){j=h.handler; +h=h.type +}O.each(h.split(/\s+/),function(m,o){var q=o.split("."); +o=q.shift(); +var n=RegExp("(^|\\.)"+q.slice().sort().join(".*\\.")+"(\\.|$)"); +if(g[o]){if(j){delete g[o][j.guid] +}else{for(var p in g[o]){if(n.test(g[o][p].type)){delete g[o][p] +}}}if(O.event.specialAll[o]){O.event.specialAll[o].teardown.call(k,q) +}for(f in g[o]){break +}if(!f){if(!O.event.special[o]||O.event.special[o].teardown.call(k,q)===false){if(k.removeEventListener){k.removeEventListener(o,O.data(k,"handle"),false) +}else{if(k.detachEvent){k.detachEvent("on"+o,O.data(k,"handle")) +}}}f=null; +delete g[o] +}}}) +}for(f in g){break +}if(!f){var l=O.data(k,"handle"); +if(l){l.elem=null +}O.removeData(k,"events"); +O.removeData(k,"handle") +}}},trigger:function(j,l,i,f){var h=j.type||j; +if(!f){j=typeof j==="object"?j[H]?j:O.extend(O.Event(h),j):O.Event(h); +if(h.indexOf("!")>=0){j.type=h=h.slice(0,-1); +j.exclusive=true +}if(!i){j.stopPropagation(); +if(this.global[h]){O.each(O.cache,function(){if(this.events&&this.events[h]){O.event.trigger(j,l,this.handle.elem) +}}) +}}if(!i||i.nodeType==3||i.nodeType==8){return G +}j.result=G; +j.target=i; +l=O.makeArray(l); +l.unshift(j) +}j.currentTarget=i; +var k=O.data(i,"handle"); +if(k){k.apply(i,l) +}if((!i[h]||(O.nodeName(i,"a")&&h=="click"))&&i["on"+h]&&i["on"+h].apply(i,l)===false){j.result=false +}if(!f&&i[h]&&!j.isDefaultPrevented()&&!(O.nodeName(i,"a")&&h=="click")){this.triggered=true; +try{i[h]() +}catch(m){}}this.triggered=false; +if(!j.isPropagationStopped()){var g=i.parentNode||i.ownerDocument; +if(g){O.event.trigger(j,l,g,true) +}}},handle:function(l){var k,e; +l=arguments[0]=O.event.fix(l||L.event); +l.currentTarget=this; +var m=l.type.split("."); +l.type=m.shift(); +k=!m.length&&!l.exclusive; +var i=RegExp("(^|\\.)"+m.slice().sort().join(".*\\.")+"(\\.|$)"); +e=(O.data(this,"events")||{})[l.type]; +for(var g in e){var h=e[g]; +if(k||i.test(h.type)){l.handler=h; +l.data=h.data; +var f=h.apply(this,arguments); +if(f!==G){l.result=f; +if(f===false){l.preventDefault(); +l.stopPropagation() +}}if(l.isImmediatePropagationStopped()){break +}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(h){if(h[H]){return h +}var f=h; +h=O.Event(f); +for(var g=this.props.length,k; +g; +){k=this.props[--g]; +h[k]=f[k] +}if(!h.target){h.target=h.srcElement||document +}if(h.target.nodeType==3){h.target=h.target.parentNode +}if(!h.relatedTarget&&h.fromElement){h.relatedTarget=h.fromElement==h.target?h.toElement:h.fromElement +}if(h.pageX==null&&h.clientX!=null){var j=document.documentElement,e=document.body; +h.pageX=h.clientX+(j&&j.scrollLeft||e&&e.scrollLeft||0)-(j.clientLeft||0); +h.pageY=h.clientY+(j&&j.scrollTop||e&&e.scrollTop||0)-(j.clientTop||0) +}if(!h.which&&((h.charCode||h.charCode===0)?h.charCode:h.keyCode)){h.which=h.charCode||h.keyCode +}if(!h.metaKey&&h.ctrlKey){h.metaKey=h.ctrlKey +}if(!h.which&&h.button){h.which=(h.button&1?1:(h.button&2?3:(h.button&4?2:0))) +}return h +},proxy:function(f,e){e=e||function(){return f.apply(this,arguments) +}; +e.guid=f.guid=f.guid||e.guid||this.guid++; +return e +},special:{ready:{setup:b,teardown:function(){}}},specialAll:{live:{setup:function(e,f){O.event.add(this,f[0],C) +},teardown:function(g){if(g.length){var e=0,f=RegExp("(^|\\.)"+g[0]+"(\\.|$)"); +O.each((O.data(this,"events").live||{}),function(){if(f.test(this.type)){e++ +}}); +if(e<1){O.event.remove(this,g[0],C) +}}}}}}; +O.Event=function(e){if(!this.preventDefault){return new O.Event(e) +}if(e&&e.type){this.originalEvent=e; +this.type=e.type +}else{this.type=e +}this.timeStamp=E(); +this[H]=true +}; +function K(){return false +}function U(){return true +}O.Event.prototype={preventDefault:function(){this.isDefaultPrevented=U; +var f=this.originalEvent; +if(!f){return +}if(f.preventDefault){f.preventDefault() +}f.returnValue=false +},stopPropagation:function(){this.isPropagationStopped=U; +var f=this.originalEvent; +if(!f){return +}if(f.stopPropagation){f.stopPropagation() +}f.cancelBubble=true +},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U; +this.stopPropagation() +},isDefaultPrevented:K,isPropagationStopped:K,isImmediatePropagationStopped:K}; +var A=function(g){var f=g.relatedTarget; +while(f&&f!=this){try{f=f.parentNode +}catch(h){f=this +}}if(f!=this){g.type=g.data; +O.event.handle.apply(this,arguments) +}}; +O.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(f,e){O.event.special[e]={setup:function(){O.event.add(this,f,A,e) +},teardown:function(){O.event.remove(this,f,A) +}} +}); +O.fn.extend({bind:function(f,g,e){return f=="unload"?this.one(f,g,e):this.each(function(){O.event.add(this,f,e||g,e&&g) +}) +},one:function(g,h,f){var e=O.event.proxy(f||h,function(i){O(this).unbind(i,e); +return(f||h).apply(this,arguments) +}); +return this.each(function(){O.event.add(this,g,e,f&&h) +}) +},unbind:function(f,e){return this.each(function(){O.event.remove(this,f,e) +}) +},trigger:function(e,f){return this.each(function(){O.event.trigger(e,f,this) +}) +},triggerHandler:function(e,g){if(this[0]){var f=O.Event(e); +f.preventDefault(); +f.stopPropagation(); +O.event.trigger(f,g,this[0]); +return f.result +}},toggle:function(g){var e=arguments,f=1; +while(f=0){var e=g.slice(i,g.length); +g=g.slice(0,i) +}var h="GET"; +if(j){if(O.isFunction(j)){k=j; +j=null +}else{if(typeof j==="object"){j=O.param(j); +h="POST" +}}}var f=this; +O.ajax({url:g,type:h,dataType:"html",data:j,complete:function(m,l){if(l=="success"||l=="notmodified"){f.html(e?O("
    ").append(m.responseText.replace(//g,"")).find(e):m.responseText) +}if(k){f.each(k,[m.responseText,l,m]) +}}}); +return this +},serialize:function(){return O.param(this.serializeArray()) +},serializeArray:function(){return this.map(function(){return this.elements?O.makeArray(this.elements):this +}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type)) +}).map(function(e,f){var g=O(this).val(); +return g==null?null:O.isArray(g)?O.map(g,function(j,h){return{name:f.name,value:j} +}):{name:f.name,value:g} +}).get() +}}); +O.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(e,f){O.fn[f]=function(g){return this.bind(f,g) +} +}); +var R=E(); +O.extend({get:function(e,g,h,f){if(O.isFunction(g)){h=g; +g=null +}return O.ajax({type:"GET",url:e,data:g,success:h,dataType:f}) +},getScript:function(e,f){return O.get(e,null,f,"script") +},getJSON:function(e,f,g){return O.get(e,f,g,"json") +},post:function(e,g,h,f){if(O.isFunction(g)){h=g; +g={} +}return O.ajax({type:"POST",url:e,data:g,success:h,dataType:f}) +},ajaxSetup:function(e){O.extend(O.ajaxSettings,e) +},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return L.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest() +},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(n){n=O.extend(true,n,O.extend(true,{},O.ajaxSettings,n)); +var y,g=/=\?(&|$)/g,t,x,h=n.type.toUpperCase(); +if(n.data&&n.processData&&typeof n.data!=="string"){n.data=O.param(n.data) +}if(n.dataType=="jsonp"){if(h=="GET"){if(!n.url.match(g)){n.url+=(n.url.match(/\?/)?"&":"?")+(n.jsonp||"callback")+"=?" +}}else{if(!n.data||!n.data.match(g)){n.data=(n.data?n.data+"&":"")+(n.jsonp||"callback")+"=?" +}}n.dataType="json" +}if(n.dataType=="json"&&(n.data&&n.data.match(g)||n.url.match(g))){y="jsonp"+R++; +if(n.data){n.data=(n.data+"").replace(g,"="+y+"$1") +}n.url=n.url.replace(g,"="+y+"$1"); +n.dataType="script"; +L[y]=function(s){x=s; +j(); +m(); +L[y]=G; +try{delete L[y] +}catch(z){}if(i){i.removeChild(v) +}} +}if(n.dataType=="script"&&n.cache==null){n.cache=false +}if(n.cache===false&&h=="GET"){var f=E(); +var w=n.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+f+"$2"); +n.url=w+((w==n.url)?(n.url.match(/\?/)?"&":"?")+"_="+f:"") +}if(n.data&&h=="GET"){n.url+=(n.url.match(/\?/)?"&":"?")+n.data; +n.data=null +}if(n.global&&!O.active++){O.event.trigger("ajaxStart") +}var r=/^(\w+:)?\/\/([^\/?#]+)/.exec(n.url); +if(n.dataType=="script"&&h=="GET"&&r&&(r[1]&&r[1]!=location.protocol||r[2]!=location.host)){var i=document.getElementsByTagName("head")[0]; +var v=document.createElement("script"); +v.src=n.url; +if(n.scriptCharset){v.charset=n.scriptCharset +}if(!y){var p=false; +v.onload=v.onreadystatechange=function(){if(!p&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){p=true; +j(); +m(); +v.onload=v.onreadystatechange=null; +i.removeChild(v) +}} +}i.appendChild(v); +return G +}var l=false; +var k=n.xhr(); +if(n.username){k.open(h,n.url,n.async,n.username,n.password) +}else{k.open(h,n.url,n.async) +}try{if(n.data){k.setRequestHeader("Content-Type",n.contentType) +}if(n.ifModified){k.setRequestHeader("If-Modified-Since",O.lastModified[n.url]||"Thu, 01 Jan 1970 00:00:00 GMT") +}k.setRequestHeader("X-Requested-With","XMLHttpRequest"); +k.setRequestHeader("Accept",n.dataType&&n.accepts[n.dataType]?n.accepts[n.dataType]+", */*":n.accepts._default) +}catch(u){}if(n.beforeSend&&n.beforeSend(k,n)===false){if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}k.abort(); +return false +}if(n.global){O.event.trigger("ajaxSend",[k,n]) +}var o=function(s){if(k.readyState==0){if(q){clearInterval(q); +q=null; +if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}}}else{if(!l&&k&&(k.readyState==4||s=="timeout")){l=true; +if(q){clearInterval(q); +q=null +}t=s=="timeout"?"timeout":!O.httpSuccess(k)?"error":n.ifModified&&O.httpNotModified(k,n.url)?"notmodified":"success"; +if(t=="success"){try{x=O.httpData(k,n.dataType,n) +}catch(AA){t="parsererror" +}}if(t=="success"){var z; +try{z=k.getResponseHeader("Last-Modified") +}catch(AA){}if(n.ifModified&&z){O.lastModified[n.url]=z +}if(!y){j() +}}else{O.handleError(n,k,t) +}m(); +if(s){k.abort() +}if(n.async){k=null +}}}}; +if(n.async){var q=setInterval(o,13); +if(n.timeout>0){setTimeout(function(){if(k&&!l){o("timeout") +}},n.timeout) +}}try{k.send(n.data) +}catch(u){O.handleError(n,k,null,u) +}if(!n.async){o() +}function j(){if(n.success){n.success(x,t) +}if(n.global){O.event.trigger("ajaxSuccess",[k,n]) +}}function m(){if(n.complete){n.complete(k,t) +}if(n.global){O.event.trigger("ajaxComplete",[k,n]) +}if(n.global&&!--O.active){O.event.trigger("ajaxStop") +}}return k +},handleError:function(g,i,f,h){if(g.error){g.error(i,f,h) +}if(g.global){O.event.trigger("ajaxError",[i,g,h]) +}},active:0,httpSuccess:function(g){try{return !g.status&&location.protocol=="file:"||(g.status>=200&&g.status<300)||g.status==304||g.status==1223 +}catch(f){}return false +},httpNotModified:function(h,f){try{var i=h.getResponseHeader("Last-Modified"); +return h.status==304||i==O.lastModified[f] +}catch(g){}return false +},httpData:function(j,h,g){var f=j.getResponseHeader("content-type"),e=h=="xml"||!h&&f&&f.indexOf("xml")>=0,i=e?j.responseXML:j.responseText; +if(e&&i.documentElement.tagName=="parsererror"){throw"parsererror" +}if(g&&g.dataFilter){i=g.dataFilter(i,h) +}if(typeof i==="string"){if(h=="script"){O.globalEval(i) +}if(h=="json"){i=L["eval"]("("+i+")") +}}return i +},param:function(e){var g=[]; +function h(i,j){g[g.length]=encodeURIComponent(i)+"="+encodeURIComponent(j) +}if(O.isArray(e)||e.jquery){O.each(e,function(){h(this.name,this.value) +}) +}else{for(var f in e){if(O.isArray(e[f])){O.each(e[f],function(){h(f,this) +}) +}else{h(f,O.isFunction(e[f])?e[f]():e[f]) +}}}return g.join("&").replace(/%20/g,"+") +}}); +var M={},N,D=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]]; +function T(f,e){var g={}; +O.each(D.concat.apply([],D.slice(0,e)),function(){g[this]=f +}); +return g +}O.fn.extend({show:function(k,n){if(k){return this.animate(T("show",3),k,n) +}else{for(var h=0,f=this.length; +h").appendTo("body"); +m=j.css("display"); +if(m==="none"){m="block" +}j.remove(); +M[g]=m +}O.data(this[h],"olddisplay",m) +}}for(var h=0,f=this.length; +h=0; +h--){if(g[h].elem==this){if(e){g[h](true) +}g.splice(h,1) +}}}); +if(!e){this.dequeue() +}return this +}}); +O.each({slideDown:T("show",1),slideUp:T("hide",1),slideToggle:T("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(e,f){O.fn[e]=function(g,h){return this.animate(f,g,h) +} +}); +O.extend({speed:function(g,h,f){var e=typeof g==="object"?g:{complete:f||!f&&h||O.isFunction(g)&&g,duration:g,easing:f&&h||h&&!O.isFunction(h)&&h}; +e.duration=O.fx.off?0:typeof e.duration==="number"?e.duration:O.fx.speeds[e.duration]||O.fx.speeds._default; +e.old=e.complete; +e.complete=function(){if(e.queue!==false){O(this).dequeue() +}if(O.isFunction(e.old)){e.old.call(this) +}}; +return e +},easing:{linear:function(g,h,e,f){return e+f*g +},swing:function(g,h,e,f){return((-Math.cos(g*Math.PI)/2)+0.5)*f+e +}},timers:[],fx:function(f,e,g){this.options=e; +this.elem=f; +this.prop=g; +if(!e.orig){e.orig={} +}}}); +O.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this) +}(O.fx.step[this.prop]||O.fx.step._default)(this); +if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block" +}},cur:function(f){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop] +}var e=parseFloat(O.css(this.elem,this.prop,f)); +return e&&e>-10000?e:parseFloat(O.curCSS(this.elem,this.prop))||0 +},custom:function(i,h,g){this.startTime=E(); +this.start=i; +this.end=h; +this.unit=g||this.unit||"px"; +this.now=this.start; +this.pos=this.state=0; +var e=this; +function f(j){return e.step(j) +}f.elem=this.elem; +if(f()&&O.timers.push(f)&&!N){N=setInterval(function(){var k=O.timers; +for(var j=0; +j=this.options.duration+this.startTime){this.now=this.end; +this.pos=this.state=1; +this.update(); +this.options.curAnim[this.prop]=true; +var e=true; +for(var f in this.options.curAnim){if(this.options.curAnim[f]!==true){e=false +}}if(e){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow; +this.elem.style.display=this.options.display; +if(O.css(this.elem,"display")=="none"){this.elem.style.display="block" +}}if(this.options.hide){O(this.elem).hide() +}if(this.options.hide||this.options.show){for(var j in this.options.curAnim){O.attr(this.elem.style,j,this.options.orig[j]) +}}this.options.complete.call(this.elem) +}return false +}else{var k=g-this.startTime; +this.state=k/this.options.duration; +this.pos=O.easing[this.options.easing||(O.easing.swing?"swing":"linear")](this.state,k,0,1,this.options.duration); +this.now=this.start+((this.end-this.start)*this.pos); +this.update() +}return true +}}; +O.extend(O.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){O.attr(e.elem.style,"opacity",e.now) +},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit +}else{e.elem[e.prop]=e.now +}}}}); +if(document.documentElement.getBoundingClientRect){O.fn.offset=function(){if(!this[0]){return{top:0,left:0} +}if(this[0]===this[0].ownerDocument.body){return O.offset.bodyOffset(this[0]) +}var g=this[0].getBoundingClientRect(),j=this[0].ownerDocument,f=j.body,e=j.documentElement,l=e.clientTop||f.clientTop||0,k=e.clientLeft||f.clientLeft||0,i=g.top+(self.pageYOffset||O.boxModel&&e.scrollTop||f.scrollTop)-l,h=g.left+(self.pageXOffset||O.boxModel&&e.scrollLeft||f.scrollLeft)-k; +return{top:i,left:h} +} +}else{O.fn.offset=function(){if(!this[0]){return{top:0,left:0} +}if(this[0]===this[0].ownerDocument.body){return O.offset.bodyOffset(this[0]) +}O.offset.initialized||O.offset.initialize(); +var j=this[0],g=j.offsetParent,f=j,o=j.ownerDocument,m,h=o.documentElement,k=o.body,l=o.defaultView,e=l.getComputedStyle(j,null),n=j.offsetTop,i=j.offsetLeft; +while((j=j.parentNode)&&j!==k&&j!==h){m=l.getComputedStyle(j,null); +n-=j.scrollTop,i-=j.scrollLeft; +if(j===g){n+=j.offsetTop,i+=j.offsetLeft; +if(O.offset.doesNotAddBorder&&!(O.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(j.tagName))){n+=parseInt(m.borderTopWidth,10)||0,i+=parseInt(m.borderLeftWidth,10)||0 +}f=g,g=j.offsetParent +}if(O.offset.subtractsBorderForOverflowNotVisible&&m.overflow!=="visible"){n+=parseInt(m.borderTopWidth,10)||0,i+=parseInt(m.borderLeftWidth,10)||0 +}e=m +}if(e.position==="relative"||e.position==="static"){n+=k.offsetTop,i+=k.offsetLeft +}if(e.position==="fixed"){n+=Math.max(h.scrollTop,k.scrollTop),i+=Math.max(h.scrollLeft,k.scrollLeft) +}return{top:n,left:i} +} +}O.offset={initialize:function(){if(this.initialized){return +}var l=document.body,f=document.createElement("div"),h,g,n,i,m,e,j=l.style.marginTop,k='
    '; +m={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}; +for(e in m){f.style[e]=m[e] +}f.innerHTML=k; +l.insertBefore(f,l.firstChild); +h=f.firstChild,g=h.firstChild,i=h.nextSibling.firstChild.firstChild; +this.doesNotAddBorder=(g.offsetTop!==5); +this.doesAddBorderForTableAndCells=(i.offsetTop===5); +h.style.overflow="hidden",h.style.position="relative"; +this.subtractsBorderForOverflowNotVisible=(g.offsetTop===-5); +l.style.marginTop="1px"; +this.doesNotIncludeMarginInBodyOffset=(l.offsetTop===0); +l.style.marginTop=j; +l.removeChild(f); +this.initialized=true +},bodyOffset:function(e){O.offset.initialized||O.offset.initialize(); +var g=e.offsetTop,f=e.offsetLeft; +if(O.offset.doesNotIncludeMarginInBodyOffset){g+=parseInt(O.curCSS(e,"marginTop",true),10)||0,f+=parseInt(O.curCSS(e,"marginLeft",true),10)||0 +}return{top:g,left:f} +}}; +O.fn.extend({position:function(){var i=0,h=0,f; +if(this[0]){var g=this.offsetParent(),j=this.offset(),e=/^body|html$/i.test(g[0].tagName)?{top:0,left:0}:g.offset(); +j.top-=J(this,"marginTop"); +j.left-=J(this,"marginLeft"); +e.top+=J(g,"borderTopWidth"); +e.left+=J(g,"borderLeftWidth"); +f={top:j.top-e.top,left:j.left-e.left} +}return f +},offsetParent:function(){var e=this[0].offsetParent||document.body; +while(e&&(!/^body|html$/i.test(e.tagName)&&O.css(e,"position")=="static")){e=e.offsetParent +}return O(e) +}}); +O.each(["Left","Top"],function(f,e){var g="scroll"+e; +O.fn[g]=function(h){if(!this[0]){return null +}return h!==G?this.each(function(){this==L||this==document?L.scrollTo(!f?h:O(L).scrollLeft(),f?h:O(L).scrollTop()):this[g]=h +}):this[0]==L||this[0]==document?self[f?"pageYOffset":"pageXOffset"]||O.boxModel&&document.documentElement[g]||document.body[g]:this[0][g] +} +}); +O.each(["Height","Width"],function(j,g){var e=j?"Left":"Top",h=j?"Right":"Bottom",f=g.toLowerCase(); +O.fn["inner"+g]=function(){return this[0]?O.css(this[0],f,false,"padding"):null +}; +O.fn["outer"+g]=function(i){return this[0]?O.css(this[0],f,false,i?"margin":"border"):null +}; +var k=g.toLowerCase(); +O.fn[k]=function(i){return this[0]==L?document.compatMode=="CSS1Compat"&&document.documentElement["client"+g]||document.body["client"+g]:this[0]==document?Math.max(document.documentElement["client"+g],document.body["scroll"+g],document.documentElement["scroll"+g],document.body["offset"+g],document.documentElement["offset"+g]):i===G?(this.length?O.css(this[0],k):null):this.css(k,typeof i==="string"?i:i+"px") +} +}) +})(); \ No newline at end of file diff --git a/docs/scaladocs-akka-security/overview.html b/docs/scaladocs-akka-security/overview.html new file mode 100644 index 0000000000..c3c5f9eca6 --- /dev/null +++ b/docs/scaladocs-akka-security/overview.html @@ -0,0 +1,72 @@ + + + + + Akka Security Module 0.6 API : Overview + + + + + + + + + + + + + +
    + + + + + + + + + + + +

    Akka Security Module 0.6 API

    +
    + +
    +
    +

    Packages

    +
    + +
    se.scalablesolutions.akka.security
    +
    + + +
    + +
    +
    + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/reset.css b/docs/scaladocs-akka-security/reset.css new file mode 100644 index 0000000000..284b253ec2 --- /dev/null +++ b/docs/scaladocs-akka-security/reset.css @@ -0,0 +1,6 @@ +html,body,div,span,applet,object,iframe,p,blockquote,a,abbr,acronym,address,big,cite,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} +body{line-height:1;color:#333;background:white;} +table{border-collapse:separate;border-spacing:0;} +caption,th,td{text-align:left;font-weight:normal;} +blockquote:before,blockquote:after,q:before,q:after{content:"";} +blockquote,q{quotes:"" "";} \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/AkkaSecurityFilterFactory.Filter.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/AkkaSecurityFilterFactory.Filter.html new file mode 100644 index 0000000000..f651e125a8 --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/AkkaSecurityFilterFactory.Filter.html @@ -0,0 +1,467 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.AkkaSecurityFilterFactory.Filter + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.AkkaSecurityFilterFactory.Filter +

    + class Filter +

    +
    + class Filter(actor : Actor, rolesAllowed : Option[List[String]]) + +

     extends + ResourceFilter with ContainerRequestFilter with Logging +
    +

    + +

    + + Source: Security.scala(78) +
    + + + + +

     Constructors

    + + + + + + +
    + def this(actor : Actor, rolesAllowed : Option[List[String]]) + +
    + + + +

     Fields

    + + + + + + + + + +
    + log.. + + var log + + + Logger + + Logging +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + filter.. + + override def filter(request : ContainerRequest) + +
    + Here's where the magic happens + + [details] +
    + The request is authenticated by + sending a request for authentication to the configured authenticator actor + +
    + +
    +
    ContainerRequest + + +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + getRequestFilter.. + + override def getRequestFilter + + + ContainerRequestFilter + + +
    + getResponseFilter.. + + override def getResponseFilter + + + ContainerResponseFilter + + +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/AkkaSecurityFilterFactory.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/AkkaSecurityFilterFactory.html new file mode 100644 index 0000000000..ec660af111 --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/AkkaSecurityFilterFactory.html @@ -0,0 +1,493 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.AkkaSecurityFilterFactory + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.AkkaSecurityFilterFactory +

    + class AkkaSecurityFilterFactory +

    +
    + class AkkaSecurityFilterFactory + +

     extends + ResourceFilterFactory with Logging +
    +

    +
    + Jersey Filter for invocation intercept and authorization/authentication + + +
    +

    + + Source: Security.scala(76) +
    + + +

    Nested Classes

    + Filter, + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + +

     Fields

    + + + + + + + + + + + + + + + + + + + +
    + authenticator.. + + def authenticator + +
    + Currently we always take the first, since there usually should be at most one authentication actor, but a round-robin + strategy could be implemented in the future + + +
    +
    Actor + + +
    + authenticatorFQN.. + + lazy val authenticatorFQN + + + String + + +
    + log.. + + var log + + + Logger + + Logging +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + create.. + + override def create(am : AbstractMethod) + +
    + The create method is invoked for each resource, and we look for javax + + [details] +
    + annotation.security annotations + and create the appropriate Filter configurations for each. + +
    + +
    +
    List[ResourceFilter] + + +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + mkFilter.. + + def mkFilter(roles : Option[List[String]]) + + + List[ResourceFilter] + + +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/Authenticate$object.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/Authenticate$object.html new file mode 100644 index 0000000000..ea47c5f6f4 --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/Authenticate$object.html @@ -0,0 +1,407 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.Authenticate + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.Authenticate +

    + object Authenticate +

    +
    + object Authenticate + +

     extends + (ContainerRequest, List[String]) => Authenticate +
    +

    + +

    + Companion: Authenticate

    + Source: Security.scala(47) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + curry.. + + def curry + + + (T1) => (T2) => R + + Function2 +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + Function2 +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/Authenticate.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/Authenticate.html new file mode 100644 index 0000000000..9dd6d5ccfd --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/Authenticate.html @@ -0,0 +1,447 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.Authenticate + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.Authenticate +

    + class Authenticate +

    +
    + case class Authenticate(val req : ContainerRequest, val rolesAllowed : List[String]) + +

     extends + Product +
    +

    +
    + Authenticate represents a message to authenticate a request + + +
    +

    + Companion: Authenticate

    + Source: Security.scala(47) +
    + + + + +

     Constructors

    + + + + + + +
    + def this(req : ContainerRequest, rolesAllowed : List[String]) + +
    + + + +

     Fields

    + + + + + + + + + + + + + + +
    + productArity.. + + override def productArity + + + Int + + +
    + productPrefix.. + + override def productPrefix + + + String + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + override def hashCode + + + Int + + +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/AuthenticationActor.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/AuthenticationActor.html new file mode 100644 index 0000000000..9d9812df82 --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/AuthenticationActor.html @@ -0,0 +1,1104 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.AuthenticationActor + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.AuthenticationActor +

    + trait AuthenticationActor +

    +
    + trait AuthenticationActor[C <: Credentials] + +

     extends + Actor +
    +

    +
    + AuthenticationActor is the super-trait for actors doing Http authentication + It defines the common ground and the flow of execution + + +
    +

    + + Source: Security.scala(150) +
    + +

    Direct Known Subclasses

    + DigestAuthenticationActor, SpnegoAuthenticationActor, BasicAuthenticationActor, + + + + + +

     Fields

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + authenticate.. + + protected val authenticate + +
    + Responsible for the execution flow of authentication + + Credentials are extracted and verified from the request, + and a se3curity context is created for the ContainerRequest + this should ensure good integration with current Jersey security + + +
    +
    PartialFunction[Any, Unit] + + +
    + dispatcher.. + + def dispatcher + + + MessageDispatcher + + Actor +
    + faultHandler.. + + protected var faultHandler + + + Option[FaultHandlingStrategy] + + Actor +
    + id.. + + protected[this] var id + + + String + + Actor +
    + isTransactionRequiresNew.. + + protected[this] var isTransactionRequiresNew + + + Boolean + + Actor +
    + lifeCycleConfig.. + + protected[actor] var lifeCycleConfig + + + Option[LifeCycle] + + Actor +
    + linkedActors.. + + protected[this] val linkedActors + + + HashSet[Actor] + + Actor +
    + log.. + + var log + + + Logger + + Logging +
    + mailbox.. + + protected[akka] var mailbox + + + MessageQueue + + Actor +
    + messageDispatcher.. + + protected[akka] var messageDispatcher + + + MessageDispatcher + + Actor +
    + name.. + + val name + + + String + + Actor +
    + realm.. + + abstract def realm + + + String + + +
    + receive.. + + override def receive + + + PartialFunction[Any, Unit] + + +
    + remoteAddress.. + + protected[this] var remoteAddress + + + Option[InetSocketAddress] + + Actor +
    + senderFuture.. + + protected[this] var senderFuture + + + Option[CompletableFutureResult] + + Actor +
    + supervisor.. + + protected[akka] var supervisor + + + Option[Actor] + + Actor +
    + timeout.. + + var timeout + + + Long + + Actor +
    + trapExit.. + + protected[this] var trapExit + + + Boolean + + Actor +
    + unauthorized.. + + abstract def unauthorized + + + Response + + +
    + uuid.. + + var uuid + + + String + + TransactionManagement +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !.. + + def !(arg0 : Object) + + + Unit + + Actor +
    + !!.. + + def !![T](arg0 : Object) + + + Option[T] + + Actor +
    + !!.. + + def !![T](arg0 : Object, arg1 : Long) + + + Option[T] + + Actor +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !?.. + + def !?[T](arg0 : Object) + + + T + + Actor +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + auth.. + + def auth(r : ContainerRequest) + + + String + + +
    + authOption.. + + def authOption(r : ContainerRequest) + + + Option[String] + + +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + dispatcher_=.. + + def dispatcher_=(arg0 : MessageDispatcher) + + + Unit + + Actor +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + extractCredentials.. + + abstract def extractCredentials(r : ContainerRequest) + + + Option[C] + + +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + init.. + + protected def init(arg0 : Object) + + + Unit + + Actor +
    + initTransactionalState.. + + protected def initTransactionalState + + + Unit + + Actor +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + link.. + + protected[this] def link(arg0 : Actor) + + + Unit + + Actor +
    + makeRemote.. + + def makeRemote(arg0 : String, arg1 : Int) + + + Unit + + Actor +
    + makeRemote.. + + def makeRemote(arg0 : InetSocketAddress) + + + Unit + + Actor +
    + makeTransactionRequired.. + + def makeTransactionRequired + + + Unit + + Actor +
    + mkDefaultSecurityContext.. + + def mkDefaultSecurityContext(r : ContainerRequest, u : UserInfo, scheme : String) + + + SecurityContext + + +
    + mkSecurityContext.. + + abstract def mkSecurityContext(r : ContainerRequest, user : UserInfo) + + + SecurityContext + + +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + postRestart.. + + protected def postRestart(arg0 : Object, arg1 : Option[Object]) + + + Unit + + Actor +
    + preRestart.. + + protected def preRestart(arg0 : Object, arg1 : Option[Object]) + + + Unit + + Actor +
    + reply.. + + protected[this] def reply(arg0 : Object) + + + Unit + + Actor +
    + shutdown.. + + protected def shutdown + + + Unit + + Actor +
    + spawn.. + + protected[this] def spawn[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
    + spawnLink.. + + protected[this] def spawnLink[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
    + spawnLinkRemote.. + + protected[this] def spawnLinkRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
    + spawnRemote.. + + protected[this] def spawnRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
    + start.. + + def start + + + Unit + + Actor +
    + startLink.. + + protected[this] def startLink(arg0 : Actor) + + + Unit + + Actor +
    + startLinkRemote.. + + protected[this] def startLinkRemote(arg0 : Actor, arg1 : String, arg2 : Int) + + + Unit + + Actor +
    + stop.. + + def stop + + + Unit + + Actor +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + Actor +
    + unlink.. + + protected[this] def unlink(arg0 : Actor) + + + Unit + + Actor +
    + verify.. + + abstract def verify(c : Option[C]) + + + Option[UserInfo] + + +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/BasicAuthenticationActor.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/BasicAuthenticationActor.html new file mode 100644 index 0000000000..3afa719cdb --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/BasicAuthenticationActor.html @@ -0,0 +1,1102 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.BasicAuthenticationActor + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.BasicAuthenticationActor +

    + trait BasicAuthenticationActor +

    +
    + trait BasicAuthenticationActor + +

     extends + AuthenticationActor[BasicCredentials] +
    +

    +
    + This trait implements the logic for Http Basic authentication + mix this trait into a class to create an authenticator + Don't forget to set the authenticator FQN in the rest-part of the akka config + + +
    +

    + + Source: Security.scala(223) +
    + + + + + +

     Fields

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + authenticate.. + + protected val authenticate + +
    + Responsible for the execution flow of authentication + + Credentials are extracted and verified from the request, + and a se3curity context is created for the ContainerRequest + this should ensure good integration with current Jersey security + + +
    +
    PartialFunction[Any, Unit] + + AuthenticationActor +
    + dispatcher.. + + def dispatcher + + + MessageDispatcher + + Actor +
    + faultHandler.. + + protected var faultHandler + + + Option[FaultHandlingStrategy] + + Actor +
    + id.. + + protected[this] var id + + + String + + Actor +
    + isTransactionRequiresNew.. + + protected[this] var isTransactionRequiresNew + + + Boolean + + Actor +
    + lifeCycleConfig.. + + protected[actor] var lifeCycleConfig + + + Option[LifeCycle] + + Actor +
    + linkedActors.. + + protected[this] val linkedActors + + + HashSet[Actor] + + Actor +
    + log.. + + var log + + + Logger + + Logging +
    + mailbox.. + + protected[akka] var mailbox + + + MessageQueue + + Actor +
    + messageDispatcher.. + + protected[akka] var messageDispatcher + + + MessageDispatcher + + Actor +
    + name.. + + val name + + + String + + Actor +
    + realm.. + + abstract def realm + + + String + + AuthenticationActor +
    + receive.. + + override def receive + + + PartialFunction[Any, Unit] + + AuthenticationActor +
    + remoteAddress.. + + protected[this] var remoteAddress + + + Option[InetSocketAddress] + + Actor +
    + senderFuture.. + + protected[this] var senderFuture + + + Option[CompletableFutureResult] + + Actor +
    + supervisor.. + + protected[akka] var supervisor + + + Option[Actor] + + Actor +
    + timeout.. + + var timeout + + + Long + + Actor +
    + trapExit.. + + protected[this] var trapExit + + + Boolean + + Actor +
    + unauthorized.. + + override def unauthorized + + + Response + + +
    + uuid.. + + var uuid + + + String + + TransactionManagement +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !.. + + def !(arg0 : Object) + + + Unit + + Actor +
    + !!.. + + def !![T](arg0 : Object) + + + Option[T] + + Actor +
    + !!.. + + def !![T](arg0 : Object, arg1 : Long) + + + Option[T] + + Actor +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !?.. + + def !?[T](arg0 : Object) + + + T + + Actor +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + auth.. + + def auth(r : ContainerRequest) + + + String + + AuthenticationActor +
    + authOption.. + + def authOption(r : ContainerRequest) + + + Option[String] + + AuthenticationActor +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + dispatcher_=.. + + def dispatcher_=(arg0 : MessageDispatcher) + + + Unit + + Actor +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + extractCredentials.. + + override def extractCredentials(r : ContainerRequest) + + + Option[BasicCredentials] + + +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + init.. + + protected def init(arg0 : Object) + + + Unit + + Actor +
    + initTransactionalState.. + + protected def initTransactionalState + + + Unit + + Actor +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + link.. + + protected[this] def link(arg0 : Actor) + + + Unit + + Actor +
    + makeRemote.. + + def makeRemote(arg0 : String, arg1 : Int) + + + Unit + + Actor +
    + makeRemote.. + + def makeRemote(arg0 : InetSocketAddress) + + + Unit + + Actor +
    + makeTransactionRequired.. + + def makeTransactionRequired + + + Unit + + Actor +
    + mkDefaultSecurityContext.. + + def mkDefaultSecurityContext(r : ContainerRequest, u : UserInfo, scheme : String) + + + SecurityContext + + AuthenticationActor +
    + mkSecurityContext.. + + override def mkSecurityContext(r : ContainerRequest, u : UserInfo) + + + SecurityContext + + +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + postRestart.. + + protected def postRestart(arg0 : Object, arg1 : Option[Object]) + + + Unit + + Actor +
    + preRestart.. + + protected def preRestart(arg0 : Object, arg1 : Option[Object]) + + + Unit + + Actor +
    + reply.. + + protected[this] def reply(arg0 : Object) + + + Unit + + Actor +
    + shutdown.. + + protected def shutdown + + + Unit + + Actor +
    + spawn.. + + protected[this] def spawn[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
    + spawnLink.. + + protected[this] def spawnLink[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
    + spawnLinkRemote.. + + protected[this] def spawnLinkRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
    + spawnRemote.. + + protected[this] def spawnRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
    + start.. + + def start + + + Unit + + Actor +
    + startLink.. + + protected[this] def startLink(arg0 : Actor) + + + Unit + + Actor +
    + startLinkRemote.. + + protected[this] def startLinkRemote(arg0 : Actor, arg1 : String, arg2 : Int) + + + Unit + + Actor +
    + stop.. + + def stop + + + Unit + + Actor +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + Actor +
    + unlink.. + + protected[this] def unlink(arg0 : Actor) + + + Unit + + Actor +
    + verify.. + + abstract def verify(c : Option[C]) + + + Option[UserInfo] + + AuthenticationActor +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/BasicCredentials$object.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/BasicCredentials$object.html new file mode 100644 index 0000000000..023d16742c --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/BasicCredentials$object.html @@ -0,0 +1,407 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.BasicCredentials + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.BasicCredentials +

    + object BasicCredentials +

    +
    + object BasicCredentials + +

     extends + (String, String) => BasicCredentials +
    +

    + +

    + Companion: BasicCredentials

    + Source: Security.scala(58) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + curry.. + + def curry + + + (T1) => (T2) => R + + Function2 +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + Function2 +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/BasicCredentials.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/BasicCredentials.html new file mode 100644 index 0000000000..4486eeba4a --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/BasicCredentials.html @@ -0,0 +1,443 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.BasicCredentials + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.BasicCredentials +

    + class BasicCredentials +

    +
    + case class BasicCredentials(val username : String, val password : String) + +

     extends + Credentials with Product +
    +

    + +

    + Companion: BasicCredentials

    + Source: Security.scala(58) +
    + + + + +

     Constructors

    + + + + + + +
    + def this(username : String, password : String) + +
    + + + +

     Fields

    + + + + + + + + + + + + + + +
    + productArity.. + + override def productArity + + + Int + + +
    + productPrefix.. + + override def productPrefix + + + String + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + override def hashCode + + + Int + + +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/Credentials.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/Credentials.html new file mode 100644 index 0000000000..3f5f2dd5f6 --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/Credentials.html @@ -0,0 +1,383 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.Credentials + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.Credentials +

    + trait Credentials +

    +
    + trait Credentials + +

     extends + Object +
    +

    + +

    + + Source: Security.scala(56) +
    + +

    Direct Known Subclasses

    + DigestCredentials, BasicCredentials, SpnegoCredentials, + + + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/DigestAuthenticationActor.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/DigestAuthenticationActor.html new file mode 100644 index 0000000000..97195537fa --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/DigestAuthenticationActor.html @@ -0,0 +1,1214 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.DigestAuthenticationActor + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.DigestAuthenticationActor +

    + trait DigestAuthenticationActor +

    +
    + trait DigestAuthenticationActor + +

     extends + AuthenticationActor[DigestCredentials] +
    +

    +
    + This trait implements the logic for Http Digest authentication + mix this trait into a class to create an authenticator + Don't forget to set the authenticator FQN in the rest-part of the akka config + + +
    +

    + + Source: Security.scala(254) +
    + + + + + +

     Fields

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + authenticate.. + + protected val authenticate + +
    + Responsible for the execution flow of authentication + + Credentials are extracted and verified from the request, + and a se3curity context is created for the ContainerRequest + this should ensure good integration with current Jersey security + + +
    +
    PartialFunction[Any, Unit] + + AuthenticationActor +
    + dispatcher.. + + def dispatcher + + + MessageDispatcher + + Actor +
    + faultHandler.. + + protected var faultHandler + + + Option[FaultHandlingStrategy] + + Actor +
    + id.. + + protected[this] var id + + + String + + Actor +
    + invalidateNonces.. + + protected val invalidateNonces + + + PartialFunction[Any, Unit] + + +
    + isTransactionRequiresNew.. + + protected[this] var isTransactionRequiresNew + + + Boolean + + Actor +
    + lifeCycleConfig.. + + protected[actor] var lifeCycleConfig + + + Option[LifeCycle] + + Actor +
    + linkedActors.. + + protected[this] val linkedActors + + + HashSet[Actor] + + Actor +
    + log.. + + var log + + + Logger + + Logging +
    + mailbox.. + + protected[akka] var mailbox + + + MessageQueue + + Actor +
    + messageDispatcher.. + + protected[akka] var messageDispatcher + + + MessageDispatcher + + Actor +
    + mkNonceMap.. + + abstract def mkNonceMap + + + Map[String, Long] + + +
    + name.. + + val name + + + String + + Actor +
    + nonceMap.. + + val nonceMap + + + Map[String, Long] + + +
    + noncePurgeInterval.. + + def noncePurgeInterval + + + Int + + +
    + nonceValidityPeriod.. + + def nonceValidityPeriod + + + Int + + +
    + realm.. + + abstract def realm + + + String + + AuthenticationActor +
    + receive.. + + override def receive + + + PartialFunction[Any, Unit] + + +
    + remoteAddress.. + + protected[this] var remoteAddress + + + Option[InetSocketAddress] + + Actor +
    + senderFuture.. + + protected[this] var senderFuture + + + Option[CompletableFutureResult] + + Actor +
    + supervisor.. + + protected[akka] var supervisor + + + Option[Actor] + + Actor +
    + timeout.. + + var timeout + + + Long + + Actor +
    + trapExit.. + + protected[this] var trapExit + + + Boolean + + Actor +
    + unauthorized.. + + override def unauthorized + + + Response + + +
    + uuid.. + + var uuid + + + String + + TransactionManagement +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !.. + + def !(arg0 : Object) + + + Unit + + Actor +
    + !!.. + + def !![T](arg0 : Object, arg1 : Long) + + + Option[T] + + Actor +
    + !!.. + + def !![T](arg0 : Object) + + + Option[T] + + Actor +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !?.. + + def !?[T](arg0 : Object) + + + T + + Actor +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + auth.. + + def auth(r : ContainerRequest) + + + String + + AuthenticationActor +
    + authOption.. + + def authOption(r : ContainerRequest) + + + Option[String] + + AuthenticationActor +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + dispatcher_=.. + + def dispatcher_=(arg0 : MessageDispatcher) + + + Unit + + Actor +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + extractCredentials.. + + override def extractCredentials(r : ContainerRequest) + + + Option[DigestCredentials] + + +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + init.. + + protected def init(arg0 : Object) + + + Unit + + Actor +
    + initTransactionalState.. + + protected def initTransactionalState + + + Unit + + Actor +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + link.. + + protected[this] def link(arg0 : Actor) + + + Unit + + Actor +
    + makeRemote.. + + def makeRemote(arg0 : InetSocketAddress) + + + Unit + + Actor +
    + makeRemote.. + + def makeRemote(arg0 : String, arg1 : Int) + + + Unit + + Actor +
    + makeTransactionRequired.. + + def makeTransactionRequired + + + Unit + + Actor +
    + mkDefaultSecurityContext.. + + def mkDefaultSecurityContext(r : ContainerRequest, u : UserInfo, scheme : String) + + + SecurityContext + + AuthenticationActor +
    + mkSecurityContext.. + + override def mkSecurityContext(r : ContainerRequest, u : UserInfo) + + + SecurityContext + + +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + postRestart.. + + protected def postRestart(arg0 : Object, arg1 : Option[Object]) + + + Unit + + Actor +
    + preRestart.. + + protected def preRestart(arg0 : Object, arg1 : Option[Object]) + + + Unit + + Actor +
    + reply.. + + protected[this] def reply(arg0 : Object) + + + Unit + + Actor +
    + shutdown.. + + protected def shutdown + + + Unit + + Actor +
    + spawn.. + + protected[this] def spawn[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
    + spawnLink.. + + protected[this] def spawnLink[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
    + spawnLinkRemote.. + + protected[this] def spawnLinkRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
    + spawnRemote.. + + protected[this] def spawnRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
    + start.. + + def start + + + Unit + + Actor +
    + startLink.. + + protected[this] def startLink(arg0 : Actor) + + + Unit + + Actor +
    + startLinkRemote.. + + protected[this] def startLinkRemote(arg0 : Actor, arg1 : String, arg2 : Int) + + + Unit + + Actor +
    + stop.. + + def stop + + + Unit + + Actor +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + Actor +
    + unauthorized.. + + def unauthorized(nonce : String, qop : String, opaque : String) + + + Response + + +
    + unlink.. + + protected[this] def unlink(arg0 : Actor) + + + Unit + + Actor +
    + userInfo.. + + abstract def userInfo(username : String) + + + Option[UserInfo] + + +
    + validate.. + + def validate(auth : DigestCredentials, user : UserInfo) + + + Boolean + + +
    + verify.. + + override def verify(odc : Option[DigestCredentials]) + + + Option[UserInfo] + + +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/DigestCredentials$object.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/DigestCredentials$object.html new file mode 100644 index 0000000000..67b62acfe3 --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/DigestCredentials$object.html @@ -0,0 +1,407 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.DigestCredentials + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.DigestCredentials +

    + object DigestCredentials +

    +
    + object DigestCredentials + +

     extends + (String, String, String, String, String, String, String, String, String, String) => DigestCredentials +
    +

    + +

    + Companion: DigestCredentials

    + Source: Security.scala(60) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + curry.. + + def curry + + + (T1) => (T2) => (T3) => (T4) => (T5) => (T6) => (T7) => (T8) => (T9) => (T10) => R + + Function10 +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + Function10 +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/DigestCredentials.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/DigestCredentials.html new file mode 100644 index 0000000000..98bb350d50 --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/DigestCredentials.html @@ -0,0 +1,443 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.DigestCredentials + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.DigestCredentials +

    + class DigestCredentials +

    +
    + case class DigestCredentials(val method : String, val userName : String, val realm : String, val nonce : String, val uri : String, val qop : String, val nc : String, val cnonce : String, val response : String, val opaque : String) + +

     extends + Credentials with Product +
    +

    + +

    + Companion: DigestCredentials

    + Source: Security.scala(60) +
    + + + + +

     Constructors

    + + + + + + +
    + def this(method : String, userName : String, realm : String, nonce : String, uri : String, qop : String, nc : String, cnonce : String, response : String, opaque : String) + +
    + + + +

     Fields

    + + + + + + + + + + + + + + +
    + productArity.. + + override def productArity + + + Int + + +
    + productPrefix.. + + override def productPrefix + + + String + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + override def hashCode + + + Int + + +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/Enc$object.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/Enc$object.html new file mode 100644 index 0000000000..2178bb3305 --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/Enc$object.html @@ -0,0 +1,1297 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.Enc + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.Enc +

    + object Enc +

    +
    + object Enc + +

     extends + SecurityHelpers with StringHelpers with IoHelpers +
    +

    + +

    + + Source: Security.scala(40) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + +

     Fields

    + + + + + + + + + + + + + + +
    + makeBlowfishKey.. + + def makeBlowfishKey + + + Array[Byte] + + SecurityHelpers +
    + makeTripleDESKey.. + + def makeTripleDESKey + + + Array[Byte] + + SecurityHelpers +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + base64Decode.. + + def base64Decode(arg0 : String) + + + Array[Byte] + + SecurityHelpers +
    + base64Encode.. + + def base64Encode(arg0 : Array[Byte]) + + + String + + SecurityHelpers +
    + blowfishDecrypt.. + + def blowfishDecrypt(arg0 : String, arg1 : SecretKey) + + + String + + SecurityHelpers +
    + blowfishDecrypt.. + + def blowfishDecrypt(arg0 : Array[Byte], arg1 : SecretKey) + + + Array[Byte] + + SecurityHelpers +
    + blowfishDecrypt.. + + def blowfishDecrypt(arg0 : String, arg1 : Array[Byte]) + + + String + + SecurityHelpers +
    + blowfishDecrypt.. + + def blowfishDecrypt(arg0 : Array[Byte], arg1 : Array[Byte]) + + + Array[Byte] + + SecurityHelpers +
    + blowfishEncrypt.. + + def blowfishEncrypt(arg0 : String, arg1 : SecretKey) + + + String + + SecurityHelpers +
    + blowfishEncrypt.. + + def blowfishEncrypt(arg0 : Array[Byte], arg1 : SecretKey) + + + Array[Byte] + + SecurityHelpers +
    + blowfishEncrypt.. + + def blowfishEncrypt(arg0 : String, arg1 : Array[Byte]) + + + String + + SecurityHelpers +
    + blowfishEncrypt.. + + def blowfishEncrypt(arg0 : Array[Byte], arg1 : Array[Byte]) + + + Array[Byte] + + SecurityHelpers +
    + blowfishKeyFromBytes.. + + def blowfishKeyFromBytes(arg0 : Array[Byte]) + + + SecretKey + + SecurityHelpers +
    + capify.. + + def capify(arg0 : String) + + + String + + StringHelpers +
    + clean.. + + def clean(arg0 : String) + + + String + + StringHelpers +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + decryptStream.. + + def decryptStream(arg0 : InputStream, arg1 : Array[Byte]) + + + InputStream + + SecurityHelpers +
    + decryptStream.. + + def decryptStream(arg0 : InputStream, arg1 : SecretKey) + + + InputStream + + SecurityHelpers +
    + decryptXML.. + + def decryptXML(arg0 : String, arg1 : Array[Byte]) + + + Box[Node] + + SecurityHelpers +
    + decryptXML.. + + def decryptXML(arg0 : String, arg1 : SecretKey) + + + Box[Node] + + SecurityHelpers +
    + doClose.. + + def doClose[T](arg0 : Closeable*) + + + T + + IoHelpers +
    + encryptStream.. + + def encryptStream(arg0 : InputStream, arg1 : Array[Byte]) + + + InputStream + + SecurityHelpers +
    + encryptStream.. + + def encryptStream(arg0 : InputStream, arg1 : SecretKey) + + + InputStream + + SecurityHelpers +
    + encryptXML.. + + def encryptXML(arg0 : Node, arg1 : Array[Byte]) + + + String + + SecurityHelpers +
    + encryptXML.. + + def encryptXML(arg0 : Node, arg1 : SecretKey) + + + String + + SecurityHelpers +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + escChar.. + + def escChar(arg0 : Char) + + + String + + StringHelpers +
    + exec.. + + def exec(arg0 : String*) + + + Box[String] + + IoHelpers +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hash.. + + def hash(arg0 : Array[Byte]) + + + Array[Byte] + + SecurityHelpers +
    + hash.. + + def hash(arg0 : String) + + + String + + SecurityHelpers +
    + hash256.. + + def hash256(arg0 : String) + + + String + + SecurityHelpers +
    + hash256.. + + def hash256(arg0 : Array[Byte]) + + + Array[Byte] + + SecurityHelpers +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + hashHex.. + + def hashHex(arg0 : String) + + + String + + SecurityHelpers +
    + hexDecode.. + + def hexDecode(arg0 : String) + + + Array[Byte] + + SecurityHelpers +
    + hexDigest.. + + def hexDigest(arg0 : Array[Byte]) + + + String + + SecurityHelpers +
    + hexDigest256.. + + def hexDigest256(arg0 : Array[Byte]) + + + String + + SecurityHelpers +
    + hexEncode.. + + def hexEncode(arg0 : Array[Byte]) + + + String + + SecurityHelpers +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + md5.. + + def md5(arg0 : Array[Byte]) + + + Array[Byte] + + SecurityHelpers +
    + md5.. + + def md5(arg0 : String) + + + String + + SecurityHelpers +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + nodeSeqToOptionString.. + + implicit def nodeSeqToOptionString(arg0 : NodeSeq) + + + Box[String] + + StringHelpers +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + parseNumber.. + + def parseNumber(arg0 : String) + + + Long + + StringHelpers +
    + processString.. + + def processString(arg0 : String, arg1 : Map[String, String]) + + + String + + StringHelpers +
    + randomInt.. + + def randomInt(arg0 : Int) + + + Int + + SecurityHelpers +
    + randomLong.. + + def randomLong(arg0 : Long) + + + Long + + SecurityHelpers +
    + randomString.. + + def randomString(arg0 : Int) + + + String + + StringHelpers +
    + readWholeFile.. + + def readWholeFile(arg0 : File) + + + Array[Byte] + + IoHelpers +
    + readWholeStream.. + + def readWholeStream(arg0 : InputStream) + + + Array[Byte] + + IoHelpers +
    + readWholeThing.. + + def readWholeThing(arg0 : Reader) + + + String + + IoHelpers +
    + shouldShow.. + + def shouldShow(arg0 : Double) + + + Boolean + + SecurityHelpers +
    + splitColonPair.. + + def splitColonPair(arg0 : String, arg1 : String, arg2 : String) + + + (String, String) + + StringHelpers +
    + splitNameValuePairs.. + + def splitNameValuePairs(arg0 : String) + + + Map[String, String] + + StringHelpers +
    + stringToSuper.. + + implicit def stringToSuper(arg0 : String) + + + SuperString + + StringHelpers +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + tripleDESDDecryptStream.. + + def tripleDESDDecryptStream(arg0 : InputStream, arg1 : Array[Byte]) + + + InputStream + + SecurityHelpers +
    + tripleDESDecrypt.. + + def tripleDESDecrypt(arg0 : String, arg1 : Array[Byte]) + + + String + + SecurityHelpers +
    + tripleDESDecrypt.. + + def tripleDESDecrypt(arg0 : Array[Byte], arg1 : Array[Byte]) + + + Array[Byte] + + SecurityHelpers +
    + tripleDESDecrypt.. + + def tripleDESDecrypt(arg0 : Array[Byte], arg1 : SecretKey) + + + Array[Byte] + + SecurityHelpers +
    + tripleDESDecrypt.. + + def tripleDESDecrypt(arg0 : String, arg1 : SecretKey) + + + String + + SecurityHelpers +
    + tripleDESDecryptStream.. + + def tripleDESDecryptStream(arg0 : InputStream, arg1 : SecretKey) + + + InputStream + + SecurityHelpers +
    + tripleDESEncrypt.. + + def tripleDESEncrypt(arg0 : String, arg1 : Array[Byte]) + + + String + + SecurityHelpers +
    + tripleDESEncrypt.. + + def tripleDESEncrypt(arg0 : Array[Byte], arg1 : Array[Byte]) + + + Array[Byte] + + SecurityHelpers +
    + tripleDESEncrypt.. + + def tripleDESEncrypt(arg0 : Array[Byte], arg1 : SecretKey) + + + Array[Byte] + + SecurityHelpers +
    + tripleDESEncrypt.. + + def tripleDESEncrypt(arg0 : String, arg1 : SecretKey) + + + String + + SecurityHelpers +
    + tripleDESEncryptStream.. + + def tripleDESEncryptStream(arg0 : InputStream, arg1 : Array[Byte]) + + + InputStream + + SecurityHelpers +
    + tripleDESEncryptStream.. + + def tripleDESEncryptStream(arg0 : InputStream, arg1 : SecretKey) + + + InputStream + + SecurityHelpers +
    + tripleDESKeyFromBytes.. + + def tripleDESKeyFromBytes(arg0 : Array[Byte]) + + + SecretKey + + SecurityHelpers +
    + unquote.. + + def unquote(arg0 : String) + + + String + + StringHelpers +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/OK$object.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/OK$object.html new file mode 100644 index 0000000000..c77f6d76f1 --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/OK$object.html @@ -0,0 +1,457 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.OK + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.OK +

    + object OK +

    +
    + case object OK + +

     extends + Product +
    +

    + +

    + + Source: Security.scala(42) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + +

     Fields

    + + + + + + + + + + + + + + +
    + productArity.. + + override def productArity + + + Int + + +
    + productPrefix.. + + override def productPrefix + + + String + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
    + readResolve.. + + protected def readResolve + + + Object + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override final def toString + + + String + + +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoAuthenticationActor.KerberosValidateAction.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoAuthenticationActor.KerberosValidateAction.html new file mode 100644 index 0000000000..b5f9da0f26 --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoAuthenticationActor.KerberosValidateAction.html @@ -0,0 +1,411 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.SpnegoAuthenticationActor.KerberosValidateAction + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.SpnegoAuthenticationActor.KerberosValidateAction +

    + class KerberosValidateAction +

    +
    + class KerberosValidateAction(kerberosTicket : Array[Byte]) + +

     extends + PrivilegedExceptionAction[String] with ScalaObject +
    +

    +
    + verify the kerberos token from a client with the server + + +
    +

    + + Source: Security.scala(435) +
    + + + + +

     Constructors

    + + + + + + +
    + def this(kerberosTicket : Array[Byte]) + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + run.. + + def run + + + String + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoAuthenticationActor.LoginConfig.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoAuthenticationActor.LoginConfig.html new file mode 100644 index 0000000000..086d1ae37f --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoAuthenticationActor.LoginConfig.html @@ -0,0 +1,467 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.SpnegoAuthenticationActor.LoginConfig + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.SpnegoAuthenticationActor.LoginConfig +

    + class LoginConfig +

    +
    + class LoginConfig(keyTabLocation : String, servicePrincipal : String, debug : String) + +

     extends + Configuration with ScalaObject +
    +

    +
    + this class simulates a login-config.xml + + +
    +

    + + Source: Security.scala(479) +
    + + + + +

     Constructors

    + + + + + + +
    + def this(keyTabLocation : String, servicePrincipal : String, debug : String) + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getAppConfigurationEntry.. + + override def getAppConfigurationEntry(name : String) + + + Array[AppConfigurationEntry] + + +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + getParameters.. + + def getParameters + + + Parameters + + Configuration +
    + getProvider.. + + def getProvider + + + Provider + + Configuration +
    + getType.. + + def getType + + + String + + Configuration +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + refresh.. + + def refresh + + + Unit + + Configuration +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + def toString + + + String + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoAuthenticationActor.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoAuthenticationActor.html new file mode 100644 index 0000000000..8cf953060b --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoAuthenticationActor.html @@ -0,0 +1,1191 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.SpnegoAuthenticationActor + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.SpnegoAuthenticationActor +

    + trait SpnegoAuthenticationActor +

    +
    + trait SpnegoAuthenticationActor + +

     extends + AuthenticationActor[SpnegoCredentials] +
    +

    + +

    + + Source: Security.scala(359) +
    + + +

    Nested Classes

    + KerberosValidateAction, LoginConfig, + + + + +

     Fields

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + authenticate.. + + protected val authenticate + +
    + Responsible for the execution flow of authentication + + Credentials are extracted and verified from the request, + and a se3curity context is created for the ContainerRequest + this should ensure good integration with current Jersey security + + +
    +
    PartialFunction[Any, Unit] + + AuthenticationActor +
    + dispatcher.. + + def dispatcher + + + MessageDispatcher + + Actor +
    + faultHandler.. + + protected var faultHandler + + + Option[FaultHandlingStrategy] + + Actor +
    + id.. + + protected[this] var id + + + String + + Actor +
    + isTransactionRequiresNew.. + + protected[this] var isTransactionRequiresNew + + + Boolean + + Actor +
    + kerberosDebug.. + + lazy val kerberosDebug + + + String + + +
    + keyTabLocation.. + + lazy val keyTabLocation + + + String + + +
    + lifeCycleConfig.. + + protected[actor] var lifeCycleConfig + + + Option[LifeCycle] + + Actor +
    + linkedActors.. + + protected[this] val linkedActors + + + HashSet[Actor] + + Actor +
    + log.. + + var log + + + Logger + + Logging +
    + mailbox.. + + protected[akka] var mailbox + + + MessageQueue + + Actor +
    + messageDispatcher.. + + protected[akka] var messageDispatcher + + + MessageDispatcher + + Actor +
    + name.. + + val name + + + String + + Actor +
    + realm.. + + lazy val realm + + + String + + +
    + receive.. + + override def receive + + + PartialFunction[Any, Unit] + + AuthenticationActor +
    + remoteAddress.. + + protected[this] var remoteAddress + + + Option[InetSocketAddress] + + Actor +
    + senderFuture.. + + protected[this] var senderFuture + + + Option[CompletableFutureResult] + + Actor +
    + servicePrincipal.. + + lazy val servicePrincipal + + + String + + +
    + servicePrincipalLogin.. + + def servicePrincipalLogin + +
    + acquire an initial ticket from the kerberos server for the HTTP service + + +
    +
    Subject + + +
    + serviceSubject.. + + val serviceSubject + + + Subject + + +
    + supervisor.. + + protected[akka] var supervisor + + + Option[Actor] + + Actor +
    + timeout.. + + var timeout + + + Long + + Actor +
    + trapExit.. + + protected[this] var trapExit + + + Boolean + + Actor +
    + unauthorized.. + + override def unauthorized + + + Response + + +
    + uuid.. + + var uuid + + + String + + TransactionManagement +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !.. + + def !(arg0 : Object) + + + Unit + + Actor +
    + !!.. + + def !![T](arg0 : Object, arg1 : Long) + + + Option[T] + + Actor +
    + !!.. + + def !![T](arg0 : Object) + + + Option[T] + + Actor +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !?.. + + def !?[T](arg0 : Object) + + + T + + Actor +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + auth.. + + def auth(r : ContainerRequest) + + + String + + AuthenticationActor +
    + authOption.. + + def authOption(r : ContainerRequest) + + + Option[String] + + AuthenticationActor +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + dispatcher_=.. + + def dispatcher_=(arg0 : MessageDispatcher) + + + Unit + + Actor +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + extractCredentials.. + + override def extractCredentials(r : ContainerRequest) + + + Option[SpnegoCredentials] + + +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + init.. + + protected def init(arg0 : Object) + + + Unit + + Actor +
    + initTransactionalState.. + + protected def initTransactionalState + + + Unit + + Actor +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + link.. + + protected[this] def link(arg0 : Actor) + + + Unit + + Actor +
    + makeRemote.. + + def makeRemote(arg0 : InetSocketAddress) + + + Unit + + Actor +
    + makeRemote.. + + def makeRemote(arg0 : String, arg1 : Int) + + + Unit + + Actor +
    + makeTransactionRequired.. + + def makeTransactionRequired + + + Unit + + Actor +
    + mkDefaultSecurityContext.. + + def mkDefaultSecurityContext(r : ContainerRequest, u : UserInfo, scheme : String) + + + SecurityContext + + AuthenticationActor +
    + mkSecurityContext.. + + override def mkSecurityContext(r : ContainerRequest, u : UserInfo) + + + SecurityContext + + +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + postRestart.. + + protected def postRestart(arg0 : Object, arg1 : Option[Object]) + + + Unit + + Actor +
    + preRestart.. + + protected def preRestart(arg0 : Object, arg1 : Option[Object]) + + + Unit + + Actor +
    + reply.. + + protected[this] def reply(arg0 : Object) + + + Unit + + Actor +
    + rolesFor.. + + abstract def rolesFor(user : String) + +
    + returns the roles for the given user + + +
    +
    List[String] + + +
    + shutdown.. + + protected def shutdown + + + Unit + + Actor +
    + spawn.. + + protected[this] def spawn[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
    + spawnLink.. + + protected[this] def spawnLink[T <: Actor](arg0 : Class[T]) + + + T + + Actor +
    + spawnLinkRemote.. + + protected[this] def spawnLinkRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
    + spawnRemote.. + + protected[this] def spawnRemote[T <: Actor](arg0 : Class[T], arg1 : String, arg2 : Int) + + + T + + Actor +
    + start.. + + def start + + + Unit + + Actor +
    + startLink.. + + protected[this] def startLink(arg0 : Actor) + + + Unit + + Actor +
    + startLinkRemote.. + + protected[this] def startLinkRemote(arg0 : Actor, arg1 : String, arg2 : Int) + + + Unit + + Actor +
    + stop.. + + def stop + + + Unit + + Actor +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + Actor +
    + unlink.. + + protected[this] def unlink(arg0 : Actor) + + + Unit + + Actor +
    + verify.. + + override def verify(odc : Option[SpnegoCredentials]) + + + Option[UserInfo] + + +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoCredentials$object.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoCredentials$object.html new file mode 100644 index 0000000000..c3ef24a035 --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoCredentials$object.html @@ -0,0 +1,421 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.SpnegoCredentials + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.SpnegoCredentials +

    + object SpnegoCredentials +

    +
    + object SpnegoCredentials + +

     extends + (Array[Byte]) => SpnegoCredentials +
    +

    + +

    + Companion: SpnegoCredentials

    + Source: Security.scala(71) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + andThen.. + + def andThen[A](arg0 : (R) => A) + + + (T1) => A + + Function1 +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + compose.. + + def compose[A](arg0 : (A) => T1) + + + (A) => R + + Function1 +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + Function1 +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoCredentials.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoCredentials.html new file mode 100644 index 0000000000..dac4b4edb9 --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/SpnegoCredentials.html @@ -0,0 +1,443 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.SpnegoCredentials + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.SpnegoCredentials +

    + class SpnegoCredentials +

    +
    + case class SpnegoCredentials(val token : Array[Byte]) + +

     extends + Credentials with Product +
    +

    + +

    + Companion: SpnegoCredentials

    + Source: Security.scala(71) +
    + + + + +

     Constructors

    + + + + + + +
    + def this(token : Array[Byte]) + +
    + + + +

     Fields

    + + + + + + + + + + + + + + +
    + productArity.. + + override def productArity + + + Int + + +
    + productPrefix.. + + override def productPrefix + + + String + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + override def hashCode + + + Int + + +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/UserInfo$object.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/UserInfo$object.html new file mode 100644 index 0000000000..82e9c8783b --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/UserInfo$object.html @@ -0,0 +1,407 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.UserInfo + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.UserInfo +

    + object UserInfo +

    +
    + object UserInfo + +

     extends + (String, String, List[String]) => UserInfo +
    +

    + +

    + Companion: UserInfo

    + Source: Security.scala(52) +
    + + + + +

     Constructors

    + + + + + + +
    + def this + +
    + + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + curry.. + + def curry + + + (T1) => (T2) => (T3) => R + + Function3 +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + def equals(arg0 : Any) + + + Boolean + + AnyRef +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + def hashCode + + + Int + + AnyRef +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + Function3 +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file diff --git a/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/UserInfo.html b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/UserInfo.html new file mode 100644 index 0000000000..d7355ca896 --- /dev/null +++ b/docs/scaladocs-akka-security/se/scalablesolutions/akka/security/UserInfo.html @@ -0,0 +1,447 @@ + + + + + Akka Security Module 0.6 API : se.scalablesolutions.akka.security.UserInfo + + + + + + + + + + + + + +
    + + + + + + + + + + + + +

    + se.scalablesolutions.akka.security.UserInfo +

    + class UserInfo +

    +
    + case class UserInfo(val username : String, val password : String, val roles : List[String]) + +

     extends + Product +
    +

    +
    + User info represents a sign-on with associated credentials/roles + + +
    +

    + Companion: UserInfo

    + Source: Security.scala(52) +
    + + + + +

     Constructors

    + + + + + + +
    + def this(username : String, password : String, roles : List[String]) + +
    + + + +

     Fields

    + + + + + + + + + + + + + + +
    + productArity.. + + override def productArity + + + Int + + +
    + productPrefix.. + + override def productPrefix + + + String + + +
    + + + +

     Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + !=.. + + final def !=(arg0 : Object) + + + Boolean + + AnyRef +
    + !=.. + + final def !=(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Any) + + + Boolean + + Any +
    + ==.. + + final def ==(arg0 : Object) + + + Boolean + + AnyRef +
    + asInstanceOf.. + + final def asInstanceOf[T0] + + + T0 + + Any +
    + clone.. + + protected def clone + + + Object + + AnyRef +
    + eq.. + + final def eq(arg0 : Object) + + + Boolean + + AnyRef +
    + equals.. + + override def equals(arg0 : Any) + + + Boolean + + +
    + finalize.. + + protected def finalize + + + Unit + + AnyRef +
    + getClass.. + + final def getClass + + + Class[Any] + + AnyRef +
    + hashCode.. + + override def hashCode + + + Int + + +
    + isInstanceOf.. + + final def isInstanceOf[T0] + + + Boolean + + Any +
    + ne.. + + final def ne(arg0 : Object) + + + Boolean + + AnyRef +
    + notify.. + + final def notify + + + Unit + + AnyRef +
    + notifyAll.. + + final def notifyAll + + + Unit + + AnyRef +
    + productElement.. + + override def productElement(arg0 : Int) + + + Any + + +
    + synchronized.. + + final def synchronized[T0](arg0 : T0) + + + T0 + + AnyRef +
    + toString.. + + override def toString + + + String + + +
    + wait.. + + final def wait(arg0 : Long, arg1 : Int) + + + Unit + + AnyRef +
    + wait.. + + final def wait + + + Unit + + AnyRef +
    + wait.. + + final def wait(arg0 : Long) + + + Unit + + AnyRef +
    + + + + + + + + + + + + + +
    Copyright (c) 2009 Scalable Solutions AB. All Rights Reserved.
    + + + \ No newline at end of file