blob: 8e0113bfb7fc0dbc6ea7ef3b1d05a2e5312ef74c [file] [log] [blame]
/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2000 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.lib.cvsclient.command.reservedcheckout;
import org.netbeans.lib.cvsclient.command.AbstractMessageParser;
/**
* @author Thomas Singer
*/
final class EditEditorsMessageParser extends AbstractMessageParser {
// Fields =================================================================
private final String allowedUser;
private boolean filesEdited;
// Setup ==================================================================
public EditEditorsMessageParser(String allowedUser) {
this.allowedUser = allowedUser;
}
// Implemented ============================================================
public void parseLine(String line, boolean isErrorMessage) {
if (isErrorMessage) {
return;
}
final TabStringTokenizer tokenizer = new TabStringTokenizer(line);
tokenizer.nextToken();
final String user = tokenizer.nextToken();
tokenizer.nextToken();
tokenizer.nextToken();
if (tokenizer.nextToken() == null) {
return;
}
if (user.equals(allowedUser)) {
return;
}
filesEdited = true;
}
public void binaryMessageSent(final byte[] bytes) {
}
public void outputDone() {
}
// Accessing ==============================================================
public boolean isFilesEdited() {
return filesEdited;
}
}