|
Scala example source code file (RemoteBooleanRef.scala)
The Scala RemoteBooleanRef.scala source code
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2002-2011, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
// $Id: RemoteBooleanRef.scala 18398 2009-07-28 14:26:36Z michelou $
package scala.runtime.remoting
import java.rmi.server.{UnicastRemoteObject, Unreferenced}
import scala.runtime.{BooleanRef, RemoteRef}
/**
* The trait Remote<code>RemoteBooleanRef provides a remote interface
* for manipulating boolean references.
*
* @author Stephane Micheloud
* @version 1.0
*/
@remote
trait RemoteBooleanRef {
def elem_=(value: Boolean)
def elem: Boolean
}
/**
* The class <code>RemoteBooleanRefImpl implements a remote (global)
* boolean reference by inheriting from the class
* <code>UnicastRemoteObject.
*
* In particular, it forwards method invocations to the <code>elem
* accessors of class <code>runtime.BooleanRef and implements the
* <code>java.rmi.server.Unreferenced interface to automatically
* remove the no more referenced binding from the registry.
*
* @author Stephane Micheloud
* @version 1.0
*/
class RemoteBooleanRefImpl(name: String, x: BooleanRef)
extends UnicastRemoteObject with RemoteBooleanRef with Unreferenced {
def elem_=(value: Boolean) { x.elem = value }
def elem: Boolean = x.elem
override def toString() = x.elem.toString
def unreferenced() {
Debug.info("[RemoteBooleanRefImpl] unreferenced: "+this)
RemoteRef.unbind(name)
}
}
Other Scala examples (source code examples)Here is a short list of links related to this Scala RemoteBooleanRef.scala source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.