/** * {@link FilenameResolver} that delegates to {@link PathResolver}. * * @author Ben Alex * @since 1.0 */ @Component @Service public class PathResolvingAwareFilenameResolver implements FilenameResolver { @Reference private PathResolver pathResolver; public String getMeaningfulName(final File file) { Validate.notNull(file, "File required"); return pathResolver.getFriendlyName(FileUtils.getCanonicalPath(file)); } }
@Component @Service public class NamespacedOpenShiftExtensionAdapter extends OpenshiftAdapterSupport implements ExtensionAdapter<NamespacedOpenShiftClient> { @Override public Class<NamespacedOpenShiftClient> getExtensionType() { return NamespacedOpenShiftClient.class; } @Override public NamespacedOpenShiftClient adapt(Client client) { if (!isAdaptable(client)) { throw new OpenShiftNotAvailableException("OpenShift is not available. Root paths at: " + client.getMasterUrl() + " do not include /oapi or the new /apis/*.openshift.io APIs."); } return new DefaultOpenShiftClient(client.adapt(OkHttpClient.class), OpenShiftConfig.wrap(client.getConfiguration())); } }
@Component @Service public class OpenShiftExtensionAdapter extends OpenshiftAdapterSupport implements ExtensionAdapter<OpenShiftClient> { @Override public Class<OpenShiftClient> getExtensionType() { return OpenShiftClient.class; } @Override public OpenShiftClient adapt(Client client) { if (!isAdaptable(client)) { throw new OpenShiftNotAvailableException("OpenShift is not available. Root paths at: " + client.getMasterUrl() + " do not include oapi."); } return new DefaultOpenShiftClient(client.adapt(OkHttpClient.class), OpenShiftConfig.wrap(client.getConfiguration())); } }
@Component @Service public class NetworkAPIGroupExtensionAdapter extends APIGroupExtensionAdapter<NetworkAPIGroupClient>{ @Override protected String getAPIGroupName() { return "network"; } @Override public Class<NetworkAPIGroupClient> getExtensionType() { return NetworkAPIGroupClient.class; } @Override protected NetworkAPIGroupClient newInstance(Client client) { return new NetworkAPIGroupClient(client.adapt(OkHttpClient.class), client.getConfiguration()); } }
@Component @Service public class StorageAPIGroupExtensionAdapter extends APIGroupExtensionAdapter<StorageAPIGroupClient> { @Override protected String getAPIGroupName() { return "storage"; } @Override public Class<StorageAPIGroupClient> getExtensionType() { return StorageAPIGroupClient.class; } @Override protected StorageAPIGroupClient newInstance(Client client) { return new StorageAPIGroupClient(client.adapt(OkHttpClient.class), client.getConfiguration()); } }