18
18
19
19
import static com .google .common .base .Preconditions .checkArgument ;
20
20
import static com .google .common .base .Preconditions .checkNotNull ;
21
- import static com .google .common .base .Preconditions .checkState ;
22
21
23
22
import com .google .api .client .json .JsonFactory ;
24
23
import com .google .api .client .util .Clock ;
@@ -164,7 +163,6 @@ public ApiFuture<String> createCustomTokenAsync(
164
163
165
164
private CallableOperation <String , FirebaseAuthException > createCustomTokenOp (
166
165
final String uid , final Map <String , Object > developerClaims ) {
167
- checkNotDestroyed ();
168
166
checkArgument (!Strings .isNullOrEmpty (uid ), "uid must not be null or empty" );
169
167
final FirebaseTokenFactory tokenFactory = this .tokenFactory .get ();
170
168
return new CallableOperation <String , FirebaseAuthException >() {
@@ -208,7 +206,6 @@ public ApiFuture<String> createSessionCookieAsync(
208
206
209
207
private CallableOperation <String , FirebaseAuthException > createSessionCookieOp (
210
208
final String idToken , final SessionCookieOptions options ) {
211
- checkNotDestroyed ();
212
209
checkArgument (!Strings .isNullOrEmpty (idToken ), "idToken must not be null or empty" );
213
210
checkNotNull (options , "options must not be null" );
214
211
final FirebaseUserManager userManager = getUserManager ();
@@ -299,7 +296,6 @@ public ApiFuture<FirebaseToken> verifyIdTokenAsync(@NonNull String idToken) {
299
296
300
297
private CallableOperation <FirebaseToken , FirebaseAuthException > verifyIdTokenOp (
301
298
final String idToken , final boolean checkRevoked ) {
302
- checkNotDestroyed ();
303
299
checkArgument (!Strings .isNullOrEmpty (idToken ), "ID token must not be null or empty" );
304
300
final FirebaseTokenVerifier verifier = getIdTokenVerifier (checkRevoked );
305
301
return new CallableOperation <FirebaseToken , FirebaseAuthException >() {
@@ -380,7 +376,6 @@ public ApiFuture<FirebaseToken> verifySessionCookieAsync(String cookie, boolean
380
376
381
377
private CallableOperation <FirebaseToken , FirebaseAuthException > verifySessionCookieOp (
382
378
final String cookie , final boolean checkRevoked ) {
383
- checkNotDestroyed ();
384
379
checkArgument (!Strings .isNullOrEmpty (cookie ), "Session cookie must not be null or empty" );
385
380
final FirebaseTokenVerifier sessionCookieVerifier = getSessionCookieVerifier (checkRevoked );
386
381
return new CallableOperation <FirebaseToken , FirebaseAuthException >() {
@@ -434,7 +429,6 @@ public ApiFuture<Void> revokeRefreshTokensAsync(@NonNull String uid) {
434
429
}
435
430
436
431
private CallableOperation <Void , FirebaseAuthException > revokeRefreshTokensOp (final String uid ) {
437
- checkNotDestroyed ();
438
432
checkArgument (!Strings .isNullOrEmpty (uid ), "uid must not be null or empty" );
439
433
final FirebaseUserManager userManager = getUserManager ();
440
434
return new CallableOperation <Void , FirebaseAuthException >() {
@@ -475,7 +469,6 @@ public ApiFuture<UserRecord> getUserAsync(@NonNull String uid) {
475
469
}
476
470
477
471
private CallableOperation <UserRecord , FirebaseAuthException > getUserOp (final String uid ) {
478
- checkNotDestroyed ();
479
472
checkArgument (!Strings .isNullOrEmpty (uid ), "uid must not be null or empty" );
480
473
final FirebaseUserManager userManager = getUserManager ();
481
474
return new CallableOperation <UserRecord , FirebaseAuthException >() {
@@ -513,7 +506,6 @@ public ApiFuture<UserRecord> getUserByEmailAsync(@NonNull String email) {
513
506
514
507
private CallableOperation <UserRecord , FirebaseAuthException > getUserByEmailOp (
515
508
final String email ) {
516
- checkNotDestroyed ();
517
509
checkArgument (!Strings .isNullOrEmpty (email ), "email must not be null or empty" );
518
510
final FirebaseUserManager userManager = getUserManager ();
519
511
return new CallableOperation <UserRecord , FirebaseAuthException >() {
@@ -551,7 +543,6 @@ public ApiFuture<UserRecord> getUserByPhoneNumberAsync(@NonNull String phoneNumb
551
543
552
544
private CallableOperation <UserRecord , FirebaseAuthException > getUserByPhoneNumberOp (
553
545
final String phoneNumber ) {
554
- checkNotDestroyed ();
555
546
checkArgument (!Strings .isNullOrEmpty (phoneNumber ), "phone number must not be null or empty" );
556
547
final FirebaseUserManager userManager = getUserManager ();
557
548
return new CallableOperation <UserRecord , FirebaseAuthException >() {
@@ -620,7 +611,6 @@ public ApiFuture<ListUsersPage> listUsersAsync(@Nullable String pageToken, int m
620
611
621
612
private CallableOperation <ListUsersPage , FirebaseAuthException > listUsersOp (
622
613
@ Nullable final String pageToken , final int maxResults ) {
623
- checkNotDestroyed ();
624
614
final FirebaseUserManager userManager = getUserManager ();
625
615
final DefaultUserSource source = new DefaultUserSource (userManager , jsonFactory );
626
616
final ListUsersPage .Factory factory = new ListUsersPage .Factory (source , maxResults , pageToken );
@@ -661,7 +651,6 @@ public ApiFuture<UserRecord> createUserAsync(@NonNull UserRecord.CreateRequest r
661
651
662
652
private CallableOperation <UserRecord , FirebaseAuthException > createUserOp (
663
653
final UserRecord .CreateRequest request ) {
664
- checkNotDestroyed ();
665
654
checkNotNull (request , "create request must not be null" );
666
655
final FirebaseUserManager userManager = getUserManager ();
667
656
return new CallableOperation <UserRecord , FirebaseAuthException >() {
@@ -701,7 +690,6 @@ public ApiFuture<UserRecord> updateUserAsync(@NonNull UserRecord.UpdateRequest r
701
690
702
691
private CallableOperation <UserRecord , FirebaseAuthException > updateUserOp (
703
692
final UserRecord .UpdateRequest request ) {
704
- checkNotDestroyed ();
705
693
checkNotNull (request , "update request must not be null" );
706
694
final FirebaseUserManager userManager = getUserManager ();
707
695
return new CallableOperation <UserRecord , FirebaseAuthException >() {
@@ -754,7 +742,6 @@ public ApiFuture<Void> setCustomUserClaimsAsync(
754
742
755
743
private CallableOperation <Void , FirebaseAuthException > setCustomUserClaimsOp (
756
744
final String uid , final Map <String , Object > claims ) {
757
- checkNotDestroyed ();
758
745
checkArgument (!Strings .isNullOrEmpty (uid ), "uid must not be null or empty" );
759
746
final FirebaseUserManager userManager = getUserManager ();
760
747
return new CallableOperation <Void , FirebaseAuthException >() {
@@ -793,7 +780,6 @@ public ApiFuture<Void> deleteUserAsync(String uid) {
793
780
}
794
781
795
782
private CallableOperation <Void , FirebaseAuthException > deleteUserOp (final String uid ) {
796
- checkNotDestroyed ();
797
783
checkArgument (!Strings .isNullOrEmpty (uid ), "uid must not be null or empty" );
798
784
final FirebaseUserManager userManager = getUserManager ();
799
785
return new CallableOperation <Void , FirebaseAuthException >() {
@@ -876,7 +862,6 @@ public ApiFuture<UserImportResult> importUsersAsync(
876
862
877
863
private CallableOperation <UserImportResult , FirebaseAuthException > importUsersOp (
878
864
final List <ImportUserRecord > users , final UserImportOptions options ) {
879
- checkNotDestroyed ();
880
865
final UserImportRequest request = new UserImportRequest (users , options , jsonFactory );
881
866
final FirebaseUserManager userManager = getUserManager ();
882
867
return new CallableOperation <UserImportResult , FirebaseAuthException >() {
@@ -931,7 +916,6 @@ public ApiFuture<GetUsersResult> getUsersAsync(@NonNull Collection<UserIdentifie
931
916
932
917
private CallableOperation <GetUsersResult , FirebaseAuthException > getUsersOp (
933
918
@ NonNull final Collection <UserIdentifier > identifiers ) {
934
- checkNotDestroyed ();
935
919
checkNotNull (identifiers , "identifiers must not be null" );
936
920
checkArgument (identifiers .size () <= FirebaseUserManager .MAX_GET_ACCOUNTS_BATCH_SIZE ,
937
921
"identifiers parameter must have <= " + FirebaseUserManager .MAX_GET_ACCOUNTS_BATCH_SIZE
@@ -1004,7 +988,6 @@ public ApiFuture<DeleteUsersResult> deleteUsersAsync(List<String> uids) {
1004
988
1005
989
private CallableOperation <DeleteUsersResult , FirebaseAuthException > deleteUsersOp (
1006
990
final List <String > uids ) {
1007
- checkNotDestroyed ();
1008
991
checkNotNull (uids , "uids must not be null" );
1009
992
for (String uid : uids ) {
1010
993
UserRecord .checkUid (uid );
@@ -1178,7 +1161,6 @@ public ApiFuture<String> generateSignInWithEmailLinkAsync(
1178
1161
1179
1162
private CallableOperation <String , FirebaseAuthException > generateEmailActionLinkOp (
1180
1163
final EmailLinkType type , final String email , final ActionCodeSettings settings ) {
1181
- checkNotDestroyed ();
1182
1164
checkArgument (!Strings .isNullOrEmpty (email ), "email must not be null or empty" );
1183
1165
if (type == EmailLinkType .EMAIL_SIGNIN ) {
1184
1166
checkNotNull (settings , "ActionCodeSettings must not be null when generating sign-in links" );
@@ -1227,7 +1209,6 @@ public ApiFuture<OidcProviderConfig> createOidcProviderConfigAsync(
1227
1209
1228
1210
private CallableOperation <OidcProviderConfig , FirebaseAuthException >
1229
1211
createOidcProviderConfigOp (final OidcProviderConfig .CreateRequest request ) {
1230
- checkNotDestroyed ();
1231
1212
checkNotNull (request , "Create request must not be null." );
1232
1213
OidcProviderConfig .checkOidcProviderId (request .getProviderId ());
1233
1214
final FirebaseUserManager userManager = getUserManager ();
@@ -1271,7 +1252,6 @@ public ApiFuture<OidcProviderConfig> updateOidcProviderConfigAsync(
1271
1252
1272
1253
private CallableOperation <OidcProviderConfig , FirebaseAuthException > updateOidcProviderConfigOp (
1273
1254
final OidcProviderConfig .UpdateRequest request ) {
1274
- checkNotDestroyed ();
1275
1255
checkNotNull (request , "Update request must not be null." );
1276
1256
checkArgument (!request .getProperties ().isEmpty (),
1277
1257
"Update request must have at least one property set." );
@@ -1316,7 +1296,6 @@ public ApiFuture<OidcProviderConfig> getOidcProviderConfigAsync(@NonNull String
1316
1296
1317
1297
private CallableOperation <OidcProviderConfig , FirebaseAuthException >
1318
1298
getOidcProviderConfigOp (final String providerId ) {
1319
- checkNotDestroyed ();
1320
1299
OidcProviderConfig .checkOidcProviderId (providerId );
1321
1300
final FirebaseUserManager userManager = getUserManager ();
1322
1301
return new CallableOperation <OidcProviderConfig , FirebaseAuthException >() {
@@ -1400,7 +1379,6 @@ public ApiFuture<ListProviderConfigsPage<OidcProviderConfig>> listOidcProviderCo
1400
1379
1401
1380
private CallableOperation <ListProviderConfigsPage <OidcProviderConfig >, FirebaseAuthException >
1402
1381
listOidcProviderConfigsOp (@ Nullable final String pageToken , final int maxResults ) {
1403
- checkNotDestroyed ();
1404
1382
final FirebaseUserManager userManager = getUserManager ();
1405
1383
final DefaultOidcProviderConfigSource source = new DefaultOidcProviderConfigSource (userManager );
1406
1384
final ListProviderConfigsPage .Factory <OidcProviderConfig > factory =
@@ -1443,7 +1421,6 @@ public ApiFuture<Void> deleteOidcProviderConfigAsync(String providerId) {
1443
1421
1444
1422
private CallableOperation <Void , FirebaseAuthException > deleteOidcProviderConfigOp (
1445
1423
final String providerId ) {
1446
- checkNotDestroyed ();
1447
1424
OidcProviderConfig .checkOidcProviderId (providerId );
1448
1425
final FirebaseUserManager userManager = getUserManager ();
1449
1426
return new CallableOperation <Void , FirebaseAuthException >() {
@@ -1490,7 +1467,6 @@ public ApiFuture<SamlProviderConfig> createSamlProviderConfigAsync(
1490
1467
1491
1468
private CallableOperation <SamlProviderConfig , FirebaseAuthException >
1492
1469
createSamlProviderConfigOp (final SamlProviderConfig .CreateRequest request ) {
1493
- checkNotDestroyed ();
1494
1470
checkNotNull (request , "Create request must not be null." );
1495
1471
SamlProviderConfig .checkSamlProviderId (request .getProviderId ());
1496
1472
final FirebaseUserManager userManager = getUserManager ();
@@ -1534,7 +1510,6 @@ public ApiFuture<SamlProviderConfig> updateSamlProviderConfigAsync(
1534
1510
1535
1511
private CallableOperation <SamlProviderConfig , FirebaseAuthException > updateSamlProviderConfigOp (
1536
1512
final SamlProviderConfig .UpdateRequest request ) {
1537
- checkNotDestroyed ();
1538
1513
checkNotNull (request , "Update request must not be null." );
1539
1514
checkArgument (!request .getProperties ().isEmpty (),
1540
1515
"Update request must have at least one property set." );
@@ -1579,7 +1554,6 @@ public ApiFuture<SamlProviderConfig> getSamlProviderConfigAsync(@NonNull String
1579
1554
1580
1555
private CallableOperation <SamlProviderConfig , FirebaseAuthException >
1581
1556
getSamlProviderConfigOp (final String providerId ) {
1582
- checkNotDestroyed ();
1583
1557
SamlProviderConfig .checkSamlProviderId (providerId );
1584
1558
final FirebaseUserManager userManager = getUserManager ();
1585
1559
return new CallableOperation <SamlProviderConfig , FirebaseAuthException >() {
@@ -1663,7 +1637,6 @@ public ApiFuture<ListProviderConfigsPage<SamlProviderConfig>> listSamlProviderCo
1663
1637
1664
1638
private CallableOperation <ListProviderConfigsPage <SamlProviderConfig >, FirebaseAuthException >
1665
1639
listSamlProviderConfigsOp (@ Nullable final String pageToken , final int maxResults ) {
1666
- checkNotDestroyed ();
1667
1640
final FirebaseUserManager userManager = getUserManager ();
1668
1641
final DefaultSamlProviderConfigSource source = new DefaultSamlProviderConfigSource (userManager );
1669
1642
final ListProviderConfigsPage .Factory <SamlProviderConfig > factory =
@@ -1706,7 +1679,6 @@ public ApiFuture<Void> deleteSamlProviderConfigAsync(String providerId) {
1706
1679
1707
1680
private CallableOperation <Void , FirebaseAuthException > deleteSamlProviderConfigOp (
1708
1681
final String providerId ) {
1709
- checkNotDestroyed ();
1710
1682
SamlProviderConfig .checkSamlProviderId (providerId );
1711
1683
final FirebaseUserManager userManager = getUserManager ();
1712
1684
return new CallableOperation <Void , FirebaseAuthException >() {
@@ -1729,32 +1701,12 @@ <T> Supplier<T> threadSafeMemoize(final Supplier<T> supplier) {
1729
1701
public T get () {
1730
1702
checkNotNull (supplier );
1731
1703
synchronized (lock ) {
1732
- checkNotDestroyed ();
1733
1704
return supplier .get ();
1734
1705
}
1735
1706
}
1736
1707
});
1737
1708
}
1738
1709
1739
- private void checkNotDestroyed () {
1740
- synchronized (lock ) {
1741
- checkState (
1742
- !destroyed .get (),
1743
- "FirebaseAuth instance is no longer alive. This happens when "
1744
- + "the parent FirebaseApp instance has been deleted." );
1745
- }
1746
- }
1747
-
1748
- final void destroy () {
1749
- synchronized (lock ) {
1750
- doDestroy ();
1751
- destroyed .set (true );
1752
- }
1753
- }
1754
-
1755
- /** Performs any additional required clean up. */
1756
- protected abstract void doDestroy ();
1757
-
1758
1710
protected abstract static class Builder <T extends Builder <T >> {
1759
1711
1760
1712
private FirebaseApp firebaseApp ;
0 commit comments