public void cdoInternalSetView(CDOView view) {
    if (TRACER.isEnabled()) {
      TRACER.format("Setting view: {0} for {1}", view, instance); // $NON-NLS-1$
    }

    InternalCDOView newView = (InternalCDOView) view;
    if (newView != null) {
      viewAndState = newView.getViewAndState(viewAndState.state);
    } else {
      viewAndState = ViewAndState.TRANSIENT.getViewAndState(viewAndState.state);
    }
  }