Skip to content

Commit

Permalink
Merge branch 'master' of git@github.com:rantav/hector
Browse files Browse the repository at this point in the history
  • Loading branch information
rantav committed May 7, 2010
2 parents 021a426 + 093f0c7 commit 611774b
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 deletions.
6 changes: 6 additions & 0 deletions src/main/java/me/prettyprint/cassandra/service/Keyspace.java
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,12 @@ void batchMutate(BatchMutation batchMutation) throws InvalidRequestException,
*/
void remove(String key, ColumnPath columnPath) throws InvalidRequestException,
UnavailableException, TException, TimedOutException;

/**
* Same as two argument version, but the caller must specify their own timestamp
*/
void remove(String key, ColumnPath columnPath, long timestamp) throws InvalidRequestException,
UnavailableException, TException, TimedOutException;

/**
* get a description of the specified keyspace
Expand Down
14 changes: 11 additions & 3 deletions src/main/java/me/prettyprint/cassandra/service/KeyspaceImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -454,16 +454,24 @@ public Map<String, List<SuperColumn>> execute(Cassandra.Client cassandra)
@Override
public void remove(final String key, final ColumnPath columnPath) throws InvalidRequestException,
UnavailableException, TException, TimedOutException {
remove(key, columnPath, createTimestamp());
}



@Override
public void remove(final String key, final ColumnPath columnPath, final long timestamp)
throws InvalidRequestException, UnavailableException, TException,
TimedOutException {
Operation<Void> op = new Operation<Void>(OperationType.WRITE) {
@Override
public Void execute(Cassandra.Client cassandra) throws InvalidRequestException, UnavailableException,
TException, TimedOutException {
cassandra.remove(keyspaceName, key, columnPath, createTimestamp(), consistency);
cassandra.remove(keyspaceName, key, columnPath, timestamp, consistency);
return null;
}
};
operateWithFailover(op);

operateWithFailover(op);
}

@Override
Expand Down

0 comments on commit 611774b

Please sign in to comment.