code: @Override
      public boolean removeAttribute(String name) {
          boolean success = false;
          // begin update of shared object
          beginUpdate();
          try {
              // try to remove attribute
              success = so.removeAttribute(name);
          } catch (Exception ex) {
              log.warn("Exception on so.removeAttribute", ex);
          } finally {
              // end update of SO
              endUpdate();
          }
          // notify listeners on success and return true
          if (success) {
              for (ISharedObjectListener listener : serverListeners) {
                  listener.onSharedObjectDelete(this, name);
              }
          }
          return success;
      }
docs: {@inheritDoc}