blob: ecfab3304d2a7f2827777e13a77bcde8af83094d [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.request;
import com.intellij.util.text.SyncDateFormat;
import org.jetbrains.annotations.NonNls;
import org.netbeans.lib.cvsclient.file.FileObject;
import org.netbeans.lib.cvsclient.util.BugLog;
import java.net.InetAddress;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
/**
* Notify Entry.java
* E Sun Nov 11 10:25:40 2001 GMT worker E:\compile\admin EUC
*
* @author Thomas Singer
*/
public final class NotifyRequest extends AbstractRequest {
// Constants ==============================================================
private static final SyncDateFormat DATE_FORMAT;
private static final String HOST_NAME;
@NonNls private static final String DATE_FORMAT_STR = "EEE MMM dd hh:mm:ss yyyy z";
static {
DATE_FORMAT = new SyncDateFormat(new SimpleDateFormat(DATE_FORMAT_STR, Locale.US));
// detect host name
String hostName = "";
try {
hostName = InetAddress.getLocalHost().getHostName();
}
catch (Exception ex) {
ex.printStackTrace();
}
HOST_NAME = hostName;
}
// Fields =================================================================
private final String request;
// Setup ==================================================================
public NotifyRequest(FileObject fileObject, String path, String command, String parameters) {
BugLog.getInstance().assertNotNull(fileObject);
@NonNls final StringBuffer buffer = new StringBuffer();
buffer.append("Notify "); // NOI18N
buffer.append(fileObject.getName());
buffer.append('\n');
buffer.append(command);
buffer.append('\t');
buffer.append(DATE_FORMAT.format(new Date()));
buffer.append('\t');
buffer.append(HOST_NAME);
buffer.append('\t');
buffer.append(path);
buffer.append('\t');
buffer.append(parameters);
buffer.append('\n');
this.request = buffer.toString();
}
// Implemented ============================================================
public String getRequestString() {
return request;
}
}