Package com.sun.sgs.app

Examples of com.sun.sgs.app.ManagedObject


  if (object == null) {
      throw new NullPointerException("obj is null");
  } else if (!(object instanceof Serializable)) {
      throw new IllegalArgumentException("obj not serializable");
  }
  ManagedObject managedObj =
      (object instanceof ManagedObject) ?
      (ManagedObject) object :
      new Wrapper<T>(object);
     
  ref = AppContext.getDataManager().createReference(managedObj);
View Full Code Here


     * @throws IllegalStateException if {@link #remove remove} has
     * been invoked on this instance
     */
    public T get() {
  checkRemoved();
  ManagedObject obj = (ManagedObject) ref.get();
  if (obj instanceof Wrapper) {
      Wrapper<T> wrapper = Objects.uncheckedCast(obj);
      return wrapper.get();
  } else {
      @SuppressWarnings("unchecked")
View Full Code Here

   * null listener, or the application removed the
   * ClientSessionListener object from the data service.
   */
  ClientSessionListener listener = null;
  try {
      ManagedObject obj = dataService.getServiceBinding(listenerKey);
      dataService.removeServiceBinding(listenerKey);
       if (obj instanceof ListenerWrapper) {
    dataService.removeObject(obj);
    listener = ((ListenerWrapper) obj).get();
      } else {
    listener = (ClientSessionListener) obj;
      }

  } catch (NameNotBoundException e) {
      logger.logThrow(
    Level.FINE, e,
    "removing ClientSessionListener for session:{0} throws",
    this);
  }

  /*
   * Remove event queue and associated binding.
   */
  try {
      ManagedObject eventQueue =
    dataService.getServiceBinding(eventQueueKey);
      dataService.removeServiceBinding(eventQueueKey);
      dataService.removeObject(eventQueue);
  } catch (NameNotBoundException e) {
      logger.logThrow(
View Full Code Here

     *     current transaction
     */
    void putClientSessionListener(
  DataService dataService, ClientSessionListener listener)
    {
  ManagedObject managedObject =
      (listener instanceof ManagedObject) ?
      (ManagedObject) listener :
      new ListenerWrapper(listener);
  String listenerKey = getListenerKey();
  dataService.setServiceBinding(listenerKey, managedObject);
View Full Code Here

     * @throws  TransactionException if there is a problem with the
     *     current transaction
     */
    ClientSessionListener getClientSessionListener(DataService dataService) {
  String listenerKey = getListenerKey();
  ManagedObject obj = dataService.getServiceBinding(listenerKey);
  return
      (obj instanceof ListenerWrapper) ?
      ((ListenerWrapper) obj).get() :
      (ClientSessionListener) obj;
    }
View Full Code Here

      dataService = BindingKeyedCollectionsImpl.getDataService();
  }
 
  @SuppressWarnings("unchecked")
  private V getValue(String bindingName) {
      ManagedObject v = dataService.getServiceBinding(bindingName);
      return
    v instanceof Wrapper ?
    (V) ((Wrapper) v).get() :
    (V) v;
  }
View Full Code Here

  }
 
  @SuppressWarnings("unchecked")
  private V getValue(String bindingName) {
      try {
    ManagedObject v = BindingKeyedCollectionsImpl.getDataService().
        getServiceBinding(bindingName);
    return
        v instanceof Wrapper ?
        (V) ((Wrapper) v).get() :
        (V) v;
View Full Code Here

  try {
      if (name == null) {
    throw new NullPointerException("The name must not be null");
      }
      context = getContext();
      ManagedObject result;
      try {
    result = context.getBinding(
        getInternalName(name, serviceBinding), forUpdate);
      } catch (NameNotBoundException e) {
    throw new NameNotBoundException(
View Full Code Here

      if (checkContext) {
    DataServiceImpl.checkContext(context);
      }
      switch (state) {
      case EMPTY:
    ManagedObject tempObject = deserialize(
        context.store.getObject(context.txn, oid, false));
    if (context.detectModifications) {
        unmodifiedBytes = SerialUtil.serialize(
      tempObject, context.classSerial);
        state = State.MAYBE_MODIFIED;
View Full Code Here

  checkKey("key", key);
  DataService dataService = BindingKeyedCollectionsImpl.getDataService();
  String bindingName = getBindingName((String) key);
  V value = null;
  try {
      ManagedObject v = dataService.getServiceBinding(bindingName);
      if (v instanceof Wrapper) {
    value = (V) ((Wrapper) v).get();
    dataService.removeObject(v);
      } else {
    value = (V) v;
View Full Code Here

TOP

Related Classes of com.sun.sgs.app.ManagedObject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.