}
public String pasteContainer(int sourceId, int sourceDb, String sourceContainer, int targetId, int targetDb, String targetContainer, boolean copy, boolean overwritten) {
Set<Node> nodes = listContainerAllKeys(sourceId, sourceDb, sourceContainer);
if(sourceId == targetId && sourceDb == targetDb && targetContainer.equals(new ContainerKey(sourceContainer).getUpperContainer())){
if(!copy)
return null;
if(sourceContainer.equals(""))
return null;
else {
String target = new ContainerKey(sourceContainer).appendLastContainer(String.valueOf(System.currentTimeMillis()));
for(Node node: nodes) {
String targetKey = node.getKey().replaceFirst(sourceContainer, target);
pasteKey(sourceId, sourceDb, node.getKey(), targetId, targetDb, targetKey, copy, overwritten);
}
return target;
}
} else {
for(Node node: nodes) {
String targetKey = targetContainer + new ContainerKey(node.getKey()).getRelativeContainer(sourceContainer);
pasteKey(sourceId, sourceDb, node.getKey(), targetId, targetDb, targetKey, copy, overwritten);
}
return null;
}
}