mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-14 19:59:05 +01:00
Changed the root package from net.sf.briar to org.briarproject.
This commit is contained in:
14
briar-api/src/org/briarproject/api/system/Clock.java
Normal file
14
briar-api/src/org/briarproject/api/system/Clock.java
Normal file
@@ -0,0 +1,14 @@
|
||||
package org.briarproject.api.system;
|
||||
|
||||
/**
|
||||
* An interface for time-related system functions that allows them to be
|
||||
* replaced for testing.
|
||||
*/
|
||||
public interface Clock {
|
||||
|
||||
/** @see {@link java.lang.System#currentTimeMillis()} */
|
||||
long currentTimeMillis();
|
||||
|
||||
/** @see {@link java.lang.Thread.sleep(long)} */
|
||||
void sleep(long milliseconds) throws InterruptedException;
|
||||
}
|
||||
9
briar-api/src/org/briarproject/api/system/FileUtils.java
Normal file
9
briar-api/src/org/briarproject/api/system/FileUtils.java
Normal file
@@ -0,0 +1,9 @@
|
||||
package org.briarproject.api.system;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
public interface FileUtils {
|
||||
|
||||
long getFreeSpace(File f) throws IOException;
|
||||
}
|
||||
13
briar-api/src/org/briarproject/api/system/SystemClock.java
Normal file
13
briar-api/src/org/briarproject/api/system/SystemClock.java
Normal file
@@ -0,0 +1,13 @@
|
||||
package org.briarproject.api.system;
|
||||
|
||||
/** Default clock implementation. */
|
||||
public class SystemClock implements Clock {
|
||||
|
||||
public long currentTimeMillis() {
|
||||
return System.currentTimeMillis();
|
||||
}
|
||||
|
||||
public void sleep(long milliseconds) throws InterruptedException {
|
||||
Thread.sleep(milliseconds);
|
||||
}
|
||||
}
|
||||
29
briar-api/src/org/briarproject/api/system/SystemTimer.java
Normal file
29
briar-api/src/org/briarproject/api/system/SystemTimer.java
Normal file
@@ -0,0 +1,29 @@
|
||||
package org.briarproject.api.system;
|
||||
|
||||
import java.util.TimerTask;
|
||||
|
||||
/** Default timer implementation. */
|
||||
public class SystemTimer implements Timer {
|
||||
|
||||
private final java.util.Timer timer = new java.util.Timer();
|
||||
|
||||
public void cancel() {
|
||||
timer.cancel();
|
||||
}
|
||||
|
||||
public int purge() {
|
||||
return timer.purge();
|
||||
}
|
||||
|
||||
public void schedule(TimerTask task, long delay) {
|
||||
timer.schedule(task, delay);
|
||||
}
|
||||
|
||||
public void schedule(TimerTask task, long delay, long period) {
|
||||
timer.schedule(task, delay, period);
|
||||
}
|
||||
|
||||
public void scheduleAtFixedRate(TimerTask task, long delay, long period) {
|
||||
timer.scheduleAtFixedRate(task, delay, period);
|
||||
}
|
||||
}
|
||||
27
briar-api/src/org/briarproject/api/system/Timer.java
Normal file
27
briar-api/src/org/briarproject/api/system/Timer.java
Normal file
@@ -0,0 +1,27 @@
|
||||
package org.briarproject.api.system;
|
||||
|
||||
import java.util.TimerTask;
|
||||
|
||||
/**
|
||||
* A wrapper around a {@link java.util.Timer} that allows it to be replaced for
|
||||
* testing.
|
||||
*/
|
||||
public interface Timer {
|
||||
|
||||
/** @see {@link java.util.Timer#cancel()} */
|
||||
void cancel();
|
||||
|
||||
/** @see {@link java.util.Timer#purge()} */
|
||||
int purge();
|
||||
|
||||
/** @see {@link java.util.Timer#schedule(TimerTask, long)} */
|
||||
void schedule(TimerTask task, long delay);
|
||||
|
||||
/** @see {@link java.util.Timer#schedule(TimerTask, long, long)} */
|
||||
void schedule(TimerTask task, long delay, long period);
|
||||
|
||||
/**
|
||||
* @see {@link java.util.Timer#scheduleAtFixedRate(TimerTask, long, long)}
|
||||
*/
|
||||
void scheduleAtFixedRate(TimerTask task, long delay, long period);
|
||||
}
|
||||
Reference in New Issue
Block a user