File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
operator-framework/src/main/java/io/javaoperatorsdk/operator Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change 4
4
import io .fabric8 .kubernetes .client .CustomResourceDoneable ;
5
5
import io .javaoperatorsdk .operator .api .Controller ;
6
6
import io .javaoperatorsdk .operator .api .ResourceController ;
7
- import sun .reflect .generics .reflectiveObjects .ParameterizedTypeImpl ;
8
7
9
8
import java .lang .reflect .ParameterizedType ;
10
9
import java .util .Arrays ;
14
13
15
14
public class ControllerUtils {
16
15
17
- private final static double JAVA_VERSION = Double .parseDouble (System .getProperty ("java.specification.version" ));
18
16
private static final String FINALIZER_NAME_SUFFIX = "/finalizer" ;
19
17
20
18
// this is just to support testing, this way we don't try to create class multiple times in memory with same name.
@@ -36,7 +34,13 @@ static boolean getGenerationEventProcessing(ResourceController controller) {
36
34
}
37
35
38
36
static <R extends CustomResource > Class <R > getCustomResourceClass (ResourceController <R > controller ) {
39
- final Class <R > type = Arrays .stream (controller .getClass ().getGenericInterfaces ()).filter (i -> i instanceof ParameterizedType ).map (i -> (ParameterizedTypeImpl ) i ).findFirst ().map (i -> (Class <R >) i .getActualTypeArguments ()[0 ]).get ();
37
+ final Class <R > type = Arrays
38
+ .stream (controller .getClass ().getGenericInterfaces ())
39
+ .filter (i -> i instanceof ParameterizedType )
40
+ .map (i -> (ParameterizedType ) i )
41
+ .findFirst ()
42
+ .map (i -> (Class <R >) i .getActualTypeArguments ()[0 ])
43
+ .get ();
40
44
return type ;
41
45
}
42
46
You can’t perform that action at this time.
0 commit comments