public Object execute(final Map<Object, Object> iArgs) {
    if (attribute == null)
      throw new OCommandExecutionException("Cannot execute the command because it has not been parsed yet");

    final List<OCluster> clusters = getClusters();

    if (clusters.isEmpty())
      throw new OCommandExecutionException("Cluster '" + clusterName + "' not found");

    Object result = null;

    for (OCluster cluster : getClusters()) {
      if (clusterId > -1 && clusterName.equals(String.valueOf(clusterId))) {
        clusterName = cluster.getName();
      } else {
        clusterId = cluster.getId();
      }

      try {
        if (attribute == ATTRIBUTES.STATUS && OStorageClusterConfiguration.STATUS.OFFLINE.toString().equalsIgnoreCase(value))
          // REMOVE CACHE OF COMMAND RESULTS IF ACTIVE
          getDatabase().getMetadata().getCommandCache().invalidateResultsOfCluster(clusterName);

        if (attribute == ATTRIBUTES.NAME)
          // REMOVE CACHE OF COMMAND RESULTS IF ACTIVE
          getDatabase().getMetadata().getCommandCache().invalidateResultsOfCluster(clusterName);

        result = cluster.set(attribute, value);
      } catch (IOException ioe) {
        throw OException.wrapException(new OCommandExecutionException("Error altering cluster '" + clusterName + "'"), ioe);
      }
    }

    return result;
  }
public Object execute(final Map<Object, Object> iArgs) {
    if (attribute == null)
      throw new OCommandExecutionException("Cannot execute the command because it has not been parsed yet");

    final List<OCluster> clusters = getClusters();

    if (clusters.isEmpty())
      throw new OCommandExecutionException("Cluster '" + clusterName + "' not found");

    Object result = null;

    for (OCluster cluster : getClusters()) {
      if (clusterId > -1 && clusterName.equals(String.valueOf(clusterId))) {
        clusterName = cluster.getName();
      } else {
        clusterId = cluster.getId();
      }

      try {
        if (attribute == ATTRIBUTES.STATUS && OStorageClusterConfiguration.STATUS.OFFLINE.toString().equalsIgnoreCase(value))
          
          getDatabase().getMetadata().getCommandCache().invalidateResultsOfCluster(clusterName);

        if (attribute == ATTRIBUTES.NAME)
          
          getDatabase().getMetadata().getCommandCache().invalidateResultsOfCluster(clusterName);

        result = cluster.set(attribute, value);
      } catch (IOException ioe) {
        throw OException.wrapException(new OCommandExecutionException("Error altering cluster '" + clusterName + "'"), ioe);
      }
    }

    return result;
  }
public Object execute ( final Map < Object , Object > iArgs ) { if ( attribute == null ) throw new OCommandExecutionException ( "Cannot execute the command because it has not been parsed yet" ) ; final List < OCluster > clusters = getClusters ( ) ; if ( clusters . isEmpty ( ) ) throw new OCommandExecutionException ( "Cluster '" + clusterName + "' not found" ) ; Object result = null ; for ( OCluster cluster : getClusters ( ) ) { if ( clusterId > - 1 && clusterName . equals ( String . valueOf ( clusterId ) ) ) { clusterName = cluster . getName ( ) ; } else { clusterId = cluster . getId ( ) ; } try { if ( attribute == ATTRIBUTES . STATUS && OStorageClusterConfiguration . STATUS . OFFLINE . toString ( ) . equalsIgnoreCase ( value ) ) // REMOVE CACHE OF COMMAND RESULTS IF ACTIVE
 getDatabase ( ) . getMetadata ( ) . getCommandCache ( ) . invalidateResultsOfCluster ( clusterName ) ; if ( attribute == ATTRIBUTES . NAME ) // REMOVE CACHE OF COMMAND RESULTS IF ACTIVE
 getDatabase ( ) . getMetadata ( ) . getCommandCache ( ) . invalidateResultsOfCluster ( clusterName ) ; result = cluster . set ( attribute , value ) ; } catch ( IOException ioe ) { throw OException . wrapException ( new OCommandExecutionException ( "Error altering cluster '" + clusterName + "'" ) , ioe ) ; } } return result ; }
Execute the ALTER CLASS.
Execute the ALTER CLASS .