Example usage for org.eclipse.jgit.util SystemReader setInstance

List of usage examples for org.eclipse.jgit.util SystemReader setInstance

Introduction

In this page you can find the example usage for org.eclipse.jgit.util SystemReader setInstance.

Prototype

public static void setInstance(SystemReader newReader) 

Source Link

Document

Set a new SystemReader instance to use when accessing properties.

Usage

From source file:com.google.gerrit.testutil.TestTimeUtil.java

License:Apache License

/**
 * Set the clock step used by {@link com.google.gerrit.common.TimeUtil}.
 *
 * @param clockStep amount to increment clock by on each lookup.
 * @param clockStepUnit time unit for {@code clockStep}.
 *///from w  w  w  . j  a  va 2s.c  o m
public static synchronized void setClockStep(long clockStep, TimeUnit clockStepUnit) {
    checkState(clockMs != null, "call resetWithClockStep first");
    clockStepMs = MILLISECONDS.convert(clockStep, clockStepUnit);
    DateTimeUtils.setCurrentMillisProvider(new MillisProvider() {
        @Override
        public long getMillis() {
            return clockMs.getAndAdd(clockStepMs);
        }
    });

    SystemReader.setInstance(null);
    final SystemReader defaultReader = SystemReader.getInstance();
    SystemReader r = new SystemReader() {
        @Override
        public String getHostname() {
            return defaultReader.getHostname();
        }

        @Override
        public String getenv(String variable) {
            return defaultReader.getenv(variable);
        }

        @Override
        public String getProperty(String key) {
            return defaultReader.getProperty(key);
        }

        @Override
        public FileBasedConfig openUserConfig(Config parent, FS fs) {
            return defaultReader.openUserConfig(parent, fs);
        }

        @Override
        public FileBasedConfig openSystemConfig(Config parent, FS fs) {
            return defaultReader.openSystemConfig(parent, fs);
        }

        @Override
        public long getCurrentTime() {
            return clockMs.getAndAdd(clockStepMs);
        }

        @Override
        public int getTimezone(long when) {
            return defaultReader.getTimezone(when);
        }
    };
    SystemReader.setInstance(r);
}

From source file:com.google.gerrit.testutil.TestTimeUtil.java

License:Apache License

/**
 * Reset the clock to use the actual system clock.
 * <p>//w  ww  .j a  v  a2  s. co m
 * As a side effect, resets the {@link SystemReader} to the original default
 * instance.
 */
public static synchronized void useSystemTime() {
    DateTimeUtils.setCurrentMillisSystem();
    SystemReader.setInstance(null);
}

From source file:net.polydawn.mdm.jgit.SystemReaderFilteringProxy.java

License:Open Source License

public static void apply() {
    Config whitelist = new Config();
    whitelist.setBoolean("user", null, "name", true);
    whitelist.setBoolean("user", null, "email", true);
    whitelist.setBoolean("url", null, "*", true);
    SystemReader proxy = new SystemReaderFilteringProxy(SystemReader.getInstance(), whitelist);
    SystemReader.setInstance(proxy);
}

From source file:org.eclipse.egit.core.GitMoveDeleteHookTest.java

License:Open Source License

@Before
public void setUp() throws Exception {
    Activator.getDefault().getRepositoryCache().clear();
    MockSystemReader mockSystemReader = new MockSystemReader();
    SystemReader.setInstance(mockSystemReader);
    mockSystemReader.setProperty(Constants.GIT_CEILING_DIRECTORIES_KEY,
            ResourcesPlugin.getWorkspace().getRoot().getLocation().toFile().getAbsoluteFile().toString());
    workspaceSupplement = testUtils.createTempDir("wssupplement");
    workspace = ResourcesPlugin.getWorkspace().getRoot().getLocation().toFile().getAbsoluteFile();
}

From source file:org.eclipse.egit.core.test.GitTestCase.java

License:Open Source License

@Before
public void setUp() throws Exception {
    // ensure there are no shared Repository instances left
    // when starting a new test
    Activator.getDefault().getRepositoryCache().clear();
    MockSystemReader mockSystemReader = new MockSystemReader();
    SystemReader.setInstance(mockSystemReader);
    mockSystemReader.setProperty(Constants.GIT_CEILING_DIRECTORIES_KEY,
            ResourcesPlugin.getWorkspace().getRoot().getLocation().toFile().getAbsoluteFile().toString());
    project = new TestProject(true);
    gitDir = new File(project.getProject().getWorkspace().getRoot().getRawLocation().toFile(),
            Constants.DOT_GIT);//from   w ww  .  jav  a2  s.  c  o m
    if (gitDir.exists())
        FileUtils.delete(gitDir, FileUtils.RECURSIVE | FileUtils.RETRY);
}

From source file:org.eclipse.egit.ui.wizards.pull.PullWizardTest.java

License:Open Source License

@AfterClass
public static void afterClass() {
    SystemReader.setInstance(null);
}

From source file:org.eclipse.egit.ui.wizards.share.SharingWizardTest.java

License:Open Source License

@BeforeClass
public static void beforeClass() throws Exception {

    MockSystemReader mockSystemReader = new MockSystemReader();
    SystemReader.setInstance(mockSystemReader);
    mockSystemReader.setProperty(Constants.GIT_CEILING_DIRECTORIES_KEY,
            ResourcesPlugin.getWorkspace().getRoot().getLocation().toFile().getAbsoluteFile().toString());

    if (bot.activeView().getTitle().equals("Welcome"))
        bot.viewByTitle("Welcome").close();
    bot.perspectiveById("org.eclipse.jdt.ui.JavaPerspective").activate();
    bot.viewByTitle("Package Explorer").show();

    bot.menu("File").menu("New").menu("Project...").click();
    bot.tree().getTreeItem("General").expand().getNode("Project").select();
    bot.button("Next >").click();

    bot.textWithLabel("Project name:").setText(projectName);

    bot.button("Finish").click();
    ResourcesPlugin.getWorkspace().getRoot().refreshLocal(IResource.DEPTH_INFINITE, null);
}

From source file:org.eclipse.emf.compare.diagram.papyrus.tests.egit.AbstractGitMergeTestCase.java

License:Open Source License

@Before
public void setUp() throws Exception {
    Activator.getDefault().getRepositoryCache().clear();
    final MockSystemReader mockSystemReader = new MockSystemReader();
    SystemReader.setInstance(mockSystemReader);
    final IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
    final String gitRepoPath = workspaceRoot.getRawLocation().toFile() + File.separator + "repo";
    mockSystemReader.setProperty(Constants.GIT_CEILING_DIRECTORIES_KEY,
            workspaceRoot.getLocation().toFile().getParentFile().getAbsoluteFile().toString());
    gitDir = new File(gitRepoPath, Constants.DOT_GIT);
    repository = new GitTestRepository(gitDir);
    repository.ignore(workspaceRoot.getRawLocation().append(".metadata").toFile());
    setUpRepository();// w w  w  .jav  a  2 s  .  c  o m
}

From source file:org.eclipse.emf.compare.ide.ui.tests.egit.CompareGitTestCase.java

License:Open Source License

@Override
@Before/*from w w w. ja va2  s. c  o m*/
public void setUp() throws Exception {
    super.setUp();
    // ensure there are no shared Repository instances left
    // when starting a new test
    Activator.getDefault().getRepositoryCache().clear();
    final MockSystemReader mockSystemReader = new MockSystemReader();
    SystemReader.setInstance(mockSystemReader);
    mockSystemReader.setProperty(Constants.GIT_CEILING_DIRECTORIES_KEY, ResourcesPlugin.getWorkspace().getRoot()
            .getLocation().toFile().getParentFile().getAbsoluteFile().toString());
    final IWorkspaceRoot workspaceRoot = project.getProject().getWorkspace().getRoot();
    gitDir = new File(workspaceRoot.getRawLocation().toFile(), Constants.DOT_GIT);
    repository = new GitTestRepository(gitDir);
    repository.connect(project.getProject());
    repository.ignore(workspaceRoot.getRawLocation().append(".metadata").toFile());
}

From source file:org.eclipse.emf.compare.ide.ui.tests.merge.RemoteNewProjectTests.java

License:Open Source License

@Override
@Before//from  www .j av a  2 s.c o m
public void setUp() throws Exception {
    // ensure there are no shared Repository instances left
    // when starting a new test
    Activator.getDefault().getRepositoryCache().clear();
    final MockSystemReader mockSystemReader = new MockSystemReader();
    SystemReader.setInstance(mockSystemReader);
    final IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
    String gitRepoPath = workspaceRoot.getRawLocation().toFile() + File.separator + "repo";
    mockSystemReader.setProperty(Constants.GIT_CEILING_DIRECTORIES_KEY,
            workspaceRoot.getLocation().toFile().getParentFile().getAbsoluteFile().toString());
    gitDir = new File(gitRepoPath, Constants.DOT_GIT);
    repository = new GitTestRepository(gitDir);
    repository.ignore(workspaceRoot.getRawLocation().append(".metadata").toFile());
}