docs: protected void deactivate(ComponentContext context) {
          if (TraceComponent.isAnyTracingEnabled() && LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINE)) {
              LoggingUtil.SESSION_LOGGER_WAS.logp(Level.FINE, methodClassName, "deactivate", "deactivating service references");
          }
          embeddableWebSphereTransactionManagerRef.deactivate(context);
          localTransactionCurrentRef.deactivate(context);
          resourceConfigFactoryRef.deactivate(context);
          dataSourceFactoryRef.deactivate(context);
          uowCurrentRef.deactivate(context);
          userTransactionRef.deactivate(context);
          if (isCompletedPassivation()) { //START 128284
              serializationServiceRef.deactivate(context);
          } else {
  
              while (!isCompletedPassivation()){
                  try {
                      Thread.sleep(100L); // sleep 1/10th of a second
                  } catch (InterruptedException e) {
                      FFDCFilter.processException(e, this.getClass().getName(), "180");
                  } finally {
                      serializationServiceRef.deactivate(context);
                  }
              }
          } // END 128284
  
      }