-
Notifications
You must be signed in to change notification settings - Fork 213
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #248 from psycho-ir/setup-code-formatter
Setup code formatter
- Loading branch information
Showing
108 changed files
with
4,170 additions
and
3,808 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
84 changes: 42 additions & 42 deletions
84
operator-framework/src/main/java/io/javaoperatorsdk/operator/ClassMappingProvider.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,55 +1,55 @@ | ||
package io.javaoperatorsdk.operator; | ||
|
||
import org.apache.commons.lang3.ClassUtils; | ||
import org.slf4j.Logger; | ||
import org.slf4j.LoggerFactory; | ||
|
||
import java.io.BufferedReader; | ||
import java.io.IOException; | ||
import java.io.InputStreamReader; | ||
import java.net.URL; | ||
import java.util.*; | ||
import java.util.stream.Collectors; | ||
|
||
import org.apache.commons.lang3.ClassUtils; | ||
import org.slf4j.Logger; | ||
import org.slf4j.LoggerFactory; | ||
|
||
class ClassMappingProvider { | ||
private static final Logger log = LoggerFactory.getLogger(ClassMappingProvider.class); | ||
|
||
static <T, V> Map<T, V> provide(final String resourcePath, T key, V value) { | ||
Map<T, V> result = new HashMap(); | ||
try { | ||
final var classLoader = Thread.currentThread().getContextClassLoader(); | ||
final Enumeration<URL> customResourcesMetadataList = classLoader.getResources(resourcePath); | ||
for (Iterator<URL> it = customResourcesMetadataList.asIterator(); it.hasNext(); ) { | ||
URL url = it.next(); | ||
|
||
List<String> classNamePairs = retrieveClassNamePairs(url); | ||
classNamePairs.forEach(clazzPair -> { | ||
try { | ||
final String[] classNames = clazzPair.split(","); | ||
if (classNames.length != 2) { | ||
throw new IllegalStateException(String.format("%s is not valid Mapping metadata, defined in %s", clazzPair, url.toString())); | ||
} | ||
|
||
result.put( | ||
(T) ClassUtils.getClass(classNames[0]), | ||
(V) ClassUtils.getClass(classNames[1]) | ||
); | ||
} catch (ClassNotFoundException e) { | ||
throw new RuntimeException(e); | ||
} | ||
}); | ||
} | ||
log.debug("Loaded Controller to CustomResource mappings {}", result); | ||
return result; | ||
} catch (IOException e) { | ||
throw new RuntimeException(e); | ||
} | ||
private static final Logger log = LoggerFactory.getLogger(ClassMappingProvider.class); | ||
|
||
static <T, V> Map<T, V> provide(final String resourcePath, T key, V value) { | ||
Map<T, V> result = new HashMap(); | ||
try { | ||
final var classLoader = Thread.currentThread().getContextClassLoader(); | ||
final Enumeration<URL> customResourcesMetadataList = classLoader.getResources(resourcePath); | ||
for (Iterator<URL> it = customResourcesMetadataList.asIterator(); it.hasNext(); ) { | ||
URL url = it.next(); | ||
|
||
List<String> classNamePairs = retrieveClassNamePairs(url); | ||
classNamePairs.forEach( | ||
clazzPair -> { | ||
try { | ||
final String[] classNames = clazzPair.split(","); | ||
if (classNames.length != 2) { | ||
throw new IllegalStateException( | ||
String.format( | ||
"%s is not valid Mapping metadata, defined in %s", | ||
clazzPair, url.toString())); | ||
} | ||
|
||
result.put( | ||
(T) ClassUtils.getClass(classNames[0]), (V) ClassUtils.getClass(classNames[1])); | ||
} catch (ClassNotFoundException e) { | ||
throw new RuntimeException(e); | ||
} | ||
}); | ||
} | ||
log.debug("Loaded Controller to CustomResource mappings {}", result); | ||
return result; | ||
} catch (IOException e) { | ||
throw new RuntimeException(e); | ||
} | ||
} | ||
|
||
private static List<String> retrieveClassNamePairs(URL url) throws IOException { | ||
return new BufferedReader( | ||
new InputStreamReader(url.openStream()) | ||
).lines().collect(Collectors.toList()); | ||
} | ||
private static List<String> retrieveClassNamePairs(URL url) throws IOException { | ||
return new BufferedReader(new InputStreamReader(url.openStream())) | ||
.lines() | ||
.collect(Collectors.toList()); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
18 changes: 9 additions & 9 deletions
18
operator-framework/src/main/java/io/javaoperatorsdk/operator/EventListUtils.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,21 @@ | ||
package io.javaoperatorsdk.operator; | ||
|
||
import io.fabric8.kubernetes.api.model.HasMetadata; | ||
import io.fabric8.kubernetes.client.Watcher; | ||
import io.javaoperatorsdk.operator.processing.event.Event; | ||
import io.javaoperatorsdk.operator.processing.event.internal.CustomResourceEvent; | ||
|
||
import java.util.List; | ||
|
||
public class EventListUtils { | ||
|
||
public static boolean containsCustomResourceDeletedEvent(List<Event> events) { | ||
return events.stream().anyMatch(e -> { | ||
if (e instanceof CustomResourceEvent) { | ||
public static boolean containsCustomResourceDeletedEvent(List<Event> events) { | ||
return events.stream() | ||
.anyMatch( | ||
e -> { | ||
if (e instanceof CustomResourceEvent) { | ||
return ((CustomResourceEvent) e).getAction() == Watcher.Action.DELETED; | ||
} else { | ||
} else { | ||
return false; | ||
} | ||
}); | ||
} | ||
} | ||
}); | ||
} | ||
} |
Oops, something went wrong.