/*
* $Id: PnfsRenameMessage.java,v 1.2 2005-02-21 15:49:33 tigran Exp $
*/
package diskCacheV111.vehicles;
import diskCacheV111.util.PnfsId;
import static java.util.Objects.requireNonNull;
public class PnfsRenameMessage extends PnfsMessage
{
private static final long serialVersionUID = 4595311595112609899L;
private final String _newName;
private final boolean _overwrite;
public PnfsRenameMessage(PnfsId pnfsId, String newName, boolean overwrite) {
super(pnfsId);
_newName = newName;
_overwrite = overwrite;
setReplyRequired(true);
}
public PnfsRenameMessage(PnfsId pnfsId, String path, String newName, boolean overwrite) {
super(pnfsId);
_overwrite = overwrite;
_newName = requireNonNull(newName);
setPnfsPath(requireNonNull(path));
setReplyRequired(true);
}
public PnfsRenameMessage(String path, String newName, boolean overwrite)
{
this(null, path, newName, overwrite);
}
public String newName() {
return _newName;
}
public boolean getOverwrite() {
return _overwrite;
}
}