Skip to content

Commit

Permalink
Adds zero-argument non-private constructors to NonTransactionalEntity…
Browse files Browse the repository at this point in the history
…Manager and ExtendedEntityManager (helidon-io#7559)

Signed-off-by: Laird Nelson <[email protected]>
  • Loading branch information
ljnelson authored Sep 8, 2023
1 parent fa949ff commit 5960a8e
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2019, 2023 Oracle and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -31,7 +31,7 @@
* A {@link DelegatingEntityManager} created to support extended
* persistence contexts.
*/
final class ExtendedEntityManager extends DelegatingEntityManager {
class ExtendedEntityManager extends DelegatingEntityManager {


/*
Expand Down Expand Up @@ -59,6 +59,39 @@ final class ExtendedEntityManager extends DelegatingEntityManager {
*/


/**
* Creates a new {@link ExtendedEntityManager}.
*
* <p>This constructor exists only for proxiable type requirements imposed by CDI. Using it for any other purpose
* will result in undefined behavior.</p>
*
* @deprecated For use by CDI only.
*/
@Deprecated // For use by CDI only.
ExtendedEntityManager() {
super();
this.transactionSupport = null;
this.suppliedQualifiers = null;
this.isSynchronized = false;
this.instance = null;
this.beanManager = null;
}

/**
* Creates a new {@link ExtendedEntityManager}.
*
* @param instance an {@link Instance} representing the CDI
* container
*
* @param suppliedQualifiers a {@link Set} of qualifier {@link
* Annotation}s; must not be {@code null}
*
* @param beanManager a {@link BeanManager}; must not be {@code
* null}
*
* @exception NullPointerException if any parameter value is
* {@code null}
*/
ExtendedEntityManager(final Instance<Object> instance,
final Set<? extends Annotation> suppliedQualifiers,
final BeanManager beanManager) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2019, 2023 Oracle and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -70,6 +70,16 @@ class NonTransactionalEntityManager extends DelegatingEntityManager {
*/


/**
* Creates a new {@link NonTransactionalEntityManager}.
*
* @deprecated For use by CDI only.
*/
@Deprecated // For use by CDI only
NonTransactionalEntityManager() {
super();
}

/**
* Creates a new {@link NonTransactionalEntityManager}.
*
Expand Down

0 comments on commit 5960a8e

Please sign in to comment.