Set Index Lock Mode Operation

SetIndexesLockOperation allows you to change index lock mode for a given index or indexes.

Syntax

public SetIndexesLockOperation(String indexName, IndexLockMode mode)
public SetIndexesLockOperation(SetIndexesLockOperation.Parameters parameters)

public enum IndexLockMode {
    UNLOCK,
    LOCKED_IGNORE,
    LOCKED_ERROR
}

public static class Parameters {
    private String[] indexNames;
    private IndexLockMode mode;

    public String[] getIndexNames() {
        return indexNames;
    }

    public void setIndexNames(String[] indexNames) {
        this.indexNames = indexNames;
    }

    public IndexLockMode getMode() {
        return mode;
    }

    public void setMode(IndexLockMode mode) {
        this.mode = mode;
    }
}
Parameters
name String name of an index to change lock mode for
lockMode IndexLockMode new index lock mode
parameters SetIndexesLockOperation.Parameters list of indexes + new index lock mode

Example I

store.maintenance().send(new SetIndexesLockOperation("Orders/Totals", IndexLockMode.LOCKED_IGNORE));

Example II

SetIndexesLockOperation.Parameters parameters = new SetIndexesLockOperation.Parameters();
parameters.setIndexNames(new String[]{ "Orders/Totals", "Orders/ByCompany" });
parameters.setMode(IndexLockMode.LOCKED_IGNORE);

store.maintenance().send(new SetIndexesLockOperation(parameters));