CopyTagQuery query)
{
String tag = query.getTag();
String sourceTag = query.getSourceTag();
RepositoryTagEntry entry = _repository.getTag(sourceTag);
if (entry == null) {
log.fine(this + " copyError dst='" + query.getTag() + "' src='" + query.getSourceTag() + "'");
getLinkStream().queryError(id, from, to, query,
new ActorError(ActorError.TYPE_CANCEL,
ActorError.ITEM_NOT_FOUND,
"unknown tag"));
return;
}
log.fine(this + " copy dst='" + query.getTag() + "' src='" + query.getSourceTag() + "'");
boolean result
= _repository.setTag(tag, entry.getRoot(), query.getUser(),
query.getMessage(), query.getVersion());
getLinkStream().queryResult(id, from, to, result);
}