From 211950ce6648a6ec948539c4494f0503bbd7ba2b Mon Sep 17 00:00:00 2001 From: akwizgran <michael@briarproject.org> Date: Tue, 12 Mar 2013 14:42:28 +0000 Subject: [PATCH] Added a factory method for unrestricted groups. --- briar-api/src/net/sf/briar/api/messaging/GroupFactory.java | 4 ++++ briar-core/src/net/sf/briar/messaging/GroupFactoryImpl.java | 4 ++++ briar-tests/src/net/sf/briar/ProtocolIntegrationTest.java | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/briar-api/src/net/sf/briar/api/messaging/GroupFactory.java b/briar-api/src/net/sf/briar/api/messaging/GroupFactory.java index 4d85ed88b7..dec240777b 100644 --- a/briar-api/src/net/sf/briar/api/messaging/GroupFactory.java +++ b/briar-api/src/net/sf/briar/api/messaging/GroupFactory.java @@ -4,5 +4,9 @@ import java.io.IOException; public interface GroupFactory { + /** Creates an unrestricted group. */ + Group createGroup(String name) throws IOException; + + /** Creates a restricted group. */ Group createGroup(String name, byte[] publicKey) throws IOException; } diff --git a/briar-core/src/net/sf/briar/messaging/GroupFactoryImpl.java b/briar-core/src/net/sf/briar/messaging/GroupFactoryImpl.java index 6ceeee6a1d..a7cf91f133 100644 --- a/briar-core/src/net/sf/briar/messaging/GroupFactoryImpl.java +++ b/briar-core/src/net/sf/briar/messaging/GroupFactoryImpl.java @@ -26,6 +26,10 @@ class GroupFactoryImpl implements GroupFactory { this.writerFactory = writerFactory; } + public Group createGroup(String name) throws IOException { + return createGroup(name, null); + } + public Group createGroup(String name, byte[] publicKey) throws IOException { ByteArrayOutputStream out = new ByteArrayOutputStream(); Writer w = writerFactory.createWriter(out); diff --git a/briar-tests/src/net/sf/briar/ProtocolIntegrationTest.java b/briar-tests/src/net/sf/briar/ProtocolIntegrationTest.java index 2c400f9ea0..fff45ea22d 100644 --- a/briar-tests/src/net/sf/briar/ProtocolIntegrationTest.java +++ b/briar-tests/src/net/sf/briar/ProtocolIntegrationTest.java @@ -94,7 +94,7 @@ public class ProtocolIntegrationTest extends BriarTestCase { new Random().nextBytes(secret); // Create two groups: one restricted, one unrestricted GroupFactory groupFactory = i.getInstance(GroupFactory.class); - group = groupFactory.createGroup("Unrestricted group", null); + group = groupFactory.createGroup("Unrestricted group"); CryptoComponent crypto = i.getInstance(CryptoComponent.class); KeyPair groupKeyPair = crypto.generateSignatureKeyPair(); group1 = groupFactory.createGroup("Restricted group", -- GitLab