Skip to content

Commit c931f24

Browse files
committed
Turn KeyPairGeneratorCallback into an Interface.
Applied the same pattern of moving factory methods into a static Util class as was done in SignatureParameters.Callback
1 parent 6c9cb4b commit c931f24

File tree

3 files changed

+39
-37
lines changed

3 files changed

+39
-37
lines changed

pg/src/main/java/org/bouncycastle/openpgp/api/KeyPairGeneratorCallback.java

Lines changed: 33 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
/**
88
* Callback to generate a {@link PGPKeyPair} from a {@link PGPKeyPairGenerator} instance.
99
*/
10-
public abstract class KeyPairGeneratorCallback
10+
public interface KeyPairGeneratorCallback
1111
{
1212
/**
1313
* Generate a {@link PGPKeyPair} by calling a factory method on a given generator instance.
@@ -16,45 +16,47 @@ public abstract class KeyPairGeneratorCallback
1616
* @return generated key pair
1717
* @throws PGPException
1818
*/
19-
public abstract PGPKeyPair generateFrom(PGPKeyPairGenerator generator)
19+
PGPKeyPair generateFrom(PGPKeyPairGenerator generator)
2020
throws PGPException;
2121

22-
public static KeyPairGeneratorCallback primaryKey()
23-
{
24-
return new KeyPairGeneratorCallback()
22+
static class Util {
23+
public static KeyPairGeneratorCallback primaryKey()
2524
{
26-
@Override
27-
public PGPKeyPair generateFrom(PGPKeyPairGenerator generator)
28-
throws PGPException
25+
return new KeyPairGeneratorCallback()
2926
{
30-
return generator.generatePrimaryKey();
31-
}
32-
};
33-
}
27+
@Override
28+
public PGPKeyPair generateFrom(PGPKeyPairGenerator generator)
29+
throws PGPException
30+
{
31+
return generator.generatePrimaryKey();
32+
}
33+
};
34+
}
3435

35-
public static KeyPairGeneratorCallback encryptionKey()
36-
{
37-
return new KeyPairGeneratorCallback()
36+
public static KeyPairGeneratorCallback encryptionKey()
3837
{
39-
@Override
40-
public PGPKeyPair generateFrom(PGPKeyPairGenerator generator)
41-
throws PGPException
38+
return new KeyPairGeneratorCallback()
4239
{
43-
return generator.generateEncryptionSubkey();
44-
}
45-
};
46-
}
40+
@Override
41+
public PGPKeyPair generateFrom(PGPKeyPairGenerator generator)
42+
throws PGPException
43+
{
44+
return generator.generateEncryptionSubkey();
45+
}
46+
};
47+
}
4748

48-
public static KeyPairGeneratorCallback signingKey()
49-
{
50-
return new KeyPairGeneratorCallback()
49+
public static KeyPairGeneratorCallback signingKey()
5150
{
52-
@Override
53-
public PGPKeyPair generateFrom(PGPKeyPairGenerator generator)
54-
throws PGPException
51+
return new KeyPairGeneratorCallback()
5552
{
56-
return generator.generateSigningSubkey();
57-
}
58-
};
53+
@Override
54+
public PGPKeyPair generateFrom(PGPKeyPairGenerator generator)
55+
throws PGPException
56+
{
57+
return generator.generateSigningSubkey();
58+
}
59+
};
60+
}
5961
}
6062
}

pg/src/main/java/org/bouncycastle/openpgp/api/OpenPGPKeyEditor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ public OpenPGPKeyEditor revokeIdentity(OpenPGPCertificate.OpenPGPIdentityCompone
184184
public OpenPGPKeyEditor addEncryptionSubkey()
185185
throws PGPException
186186
{
187-
return addEncryptionSubkey(KeyPairGeneratorCallback.encryptionKey());
187+
return addEncryptionSubkey(KeyPairGeneratorCallback.Util.encryptionKey());
188188
}
189189

190190
public OpenPGPKeyEditor addEncryptionSubkey(KeyPairGeneratorCallback keyGenCallback)
@@ -228,7 +228,7 @@ public void operate(PGPSignatureSubpacketGenerator hashedSubpackets)
228228
public OpenPGPKeyEditor addSigningSubkey()
229229
throws PGPException
230230
{
231-
return addSigningSubkey(KeyPairGeneratorCallback.signingKey());
231+
return addSigningSubkey(KeyPairGeneratorCallback.Util.signingKey());
232232
}
233233

234234
public OpenPGPKeyEditor addSigningSubkey(KeyPairGeneratorCallback keyGenCallback)

pg/src/main/java/org/bouncycastle/openpgp/api/OpenPGPKeyGenerator.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ public WithPrimaryKey signOnlyKey()
229229
throws PGPException
230230
{
231231
return withPrimaryKey(
232-
KeyPairGeneratorCallback.primaryKey(),
232+
KeyPairGeneratorCallback.Util.primaryKey(),
233233
SignatureParameters.Callback.Util.modifyHashedSubpackets(new SignatureSubpacketsFunction()
234234
{
235235
@Override
@@ -252,7 +252,7 @@ public PGPSignatureSubpacketGenerator apply(PGPSignatureSubpacketGenerator subpa
252252
public WithPrimaryKey withPrimaryKey()
253253
throws PGPException
254254
{
255-
return withPrimaryKey(KeyPairGeneratorCallback.primaryKey());
255+
return withPrimaryKey(KeyPairGeneratorCallback.Util.primaryKey());
256256
}
257257

258258
/**
@@ -408,7 +408,7 @@ public WithPrimaryKey addUserId(
408408
public WithPrimaryKey addEncryptionSubkey()
409409
throws PGPException
410410
{
411-
return addEncryptionSubkey(KeyPairGeneratorCallback.encryptionKey());
411+
return addEncryptionSubkey(KeyPairGeneratorCallback.Util.encryptionKey());
412412
}
413413

414414
/**
@@ -500,7 +500,7 @@ public void operate(PGPSignatureSubpacketGenerator hashedSubpackets)
500500
public WithPrimaryKey addSigningSubkey()
501501
throws PGPException
502502
{
503-
return addSigningSubkey(KeyPairGeneratorCallback.signingKey());
503+
return addSigningSubkey(KeyPairGeneratorCallback.Util.signingKey());
504504
}
505505

506506
/**

0 commit comments

Comments
 (0)