|
What this is
Other links
The source code
/*****************************************************************************
* 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 the CVS Client Library.
* The Initial Developer of the Original Code is Robert Greig.
* Portions created by Robert Greig are Copyright (C) 2000.
* All Rights Reserved.
* Contributor(s): Robert Greig.
*****************************************************************************/
package org.netbeans.lib.cvsclient.command.status;
import java.io.*;
import org.netbeans.lib.cvsclient.*;
import org.netbeans.lib.cvsclient.command.*;
import org.netbeans.lib.cvsclient.connection.*;
import org.netbeans.lib.cvsclient.event.*;
import org.netbeans.lib.cvsclient.request.*;
/**
* The status command looks up the status of files in the repository
* @author Robert Greig
*/
public class StatusCommand extends BasicCommand {
/**
* The event manager to use
*/
private EventManager eventManager;
/**
* Holds value of property includeTags.
*/
private boolean includeTags;
/**
* Construct a new status command
*/
public StatusCommand() {
}
/**
* Create a builder for this command.
* @param eventMan the event manager used to receive events.
*/
public Builder createBuilder(EventManager eventManager) {
return new StatusBuilder(eventManager, this);
}
/**
* Execute a command
* @param client the client services object that provides any necessary
* services to this command, including the ability to actually process
* all the requests.
*/
public void execute(ClientServices client, EventManager em)
throws CommandException, AuthenticationException {
client.ensureConnection();
eventManager = em;
super.execute(client, em);
try {
// parameters come now..
if (includeTags) {
requests.add(1, new ArgumentRequest("-v")); //NOI18N
}
addRequestForWorkingDirectory(client);
addArgumentRequests();
addRequest(CommandRequest.STATUS);
client.processRequests(requests);
}
catch (CommandException ex) {
throw ex;
}
catch (Exception e) {
throw new CommandException(e, e.getLocalizedMessage());
}
finally {
requests.clear();
}
}
/**
* Getter for property includeTags.
* @return Value of property includeTags.
*/
public boolean isIncludeTags() {
return includeTags;
}
/**
* Setter for property includeTags.
* @param includeTags New value of property includeTags.
*/
public void setIncludeTags(boolean inclTags) {
includeTags = inclTags;
}
/**
* called when server responses with "ok" or "error", (when the command finishes)
*/
public void commandTerminated(TerminationEvent e) {
if (builder != null) {
builder.outputDone();
}
}
/**
* This method returns how the command would looklike when typed on the command line.
* Each command is responsible for constructing this information.
* @returns
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.