package org.jmeld.vc.bzr;
import org.jmeld.vc.*;
import java.io.*;
import java.util.Vector;
public class BazaarVersionControl implements VersionControlIF {
private Boolean installed;
private String reference;
public BazaarVersionControl() {
setReference("HEAD");
}
public String getReference() {
return reference;
}
public void setReference(String reference) {
this.reference = reference;
}
public String getName()
{
return "bazaar";
}
public boolean isInstalled()
{
InstalledCmd cmd;
if (installed == null)
{
cmd = new InstalledCmd();
cmd.execute();
installed = cmd.getResult().isTrue();
}
return installed.booleanValue();
}
public boolean isEnabled(File file)
{
ActiveCmd cmd;
cmd = new ActiveCmd(file);
cmd.execute();
return cmd.getResult().isTrue();
}
public StatusResult executeStatus(File file)
{
StatusCmd cmd;
cmd = new StatusCmd(file);
cmd.execute();
return cmd.getResultData();
}
public BaseFile getBaseFile(File file)
{
CatCmd cmd;
cmd = new CatCmd(file);
cmd.execute();
return cmd.getResultData();
}
@Override
public Vector<String> getRevisions(File file) {
Vector<String> revisions = new Vector<>();
revisions.add("HEAD");
return revisions;
}
@Override
public String toString()
{
return getName();
}
}