class OpenShiftReadinessHolder {
    public static final OpenShiftReadiness INSTANCE = new OpenShiftReadiness();
  }

  public static OpenShiftReadiness getInstance() {
    return OpenShiftReadinessHolder.INSTANCE;
  }

  @Override
  protected boolean isReadinessApplicable(HasMetadata item) {
    return super.isReadinessApplicable(item) ||
        item instanceof DeploymentConfig;
  }

  @Override
  protected boolean isResourceReady(HasMetadata item) {<FILL_FUNCTION_BODY>

    if (item instanceof DeploymentConfig) {
      return isDeploymentConfigReady((DeploymentConfig) item);
    }
    return super.isResourceReady(item);
  
<methods>public non-sealed void <init>() ,public static io.fabric8.kubernetes.client.readiness.Readiness getInstance() ,public static boolean isDeploymentReady(Deployment) ,public static boolean isEndpointsReady(Endpoints) ,public static boolean isExtensionsDeploymentReady(io.fabric8.kubernetes.api.model.extensions.Deployment) ,public static boolean isNodeReady(Node) ,public static boolean isPodReady(Pod) ,public static boolean isPodSucceeded(Pod) ,public boolean isReady(io.fabric8.kubernetes.api.model.HasMetadata) ,public static boolean isReplicaSetReady(ReplicaSet) ,public static boolean isReplicationControllerReady(ReplicationController) ,public static boolean isStatefulSetReady(StatefulSet) <variables>private static final java.lang.String NODE_READY,private static final java.lang.String POD_READY,protected static final java.lang.String READINESS_APPLICABLE_RESOURCES,private static final java.lang.String TRUE,private static final Logger logger