/**
 * Copyright (C) 2015 Red Hat, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */

package io.fabric8.kubernetes.client.dsl;

import io.fabric8.kubernetes.client.Watch;
import io.fabric8.kubernetes.client.Watcher;

/**
 * Interface that describes the operation that can be done on a Kubernetes resource (e.g. Pod, Service etc).
 * This is intended to act as the common denominator of resource operations. To accomodate resources with more specialized operations, this interface should be used as a base.
 * @param <T>   The resource type.
 * @param <D>   The "Inlineable / Doneable" type of the resource.
 */
public interface Resource<T, D> extends CreateOrReplaceable<T, T, D>, CreateFromServerGettable<T, T, D>,
  CascadingEditReplacePatchDeletable<T, T, D, Boolean>,
  VersionWatchable<Watch, Watcher<T>>,
  Waitable<T>, Readiable {
}

@@ -102,16 +102,19 @@
 cense%22);
+%0A *
  you may
@@ -138,19 +138,16 @@
 e except
-%0A *
  in comp
@@ -170,16 +170,19 @@
 License.
+%0A *
  You may
@@ -219,16 +219,24 @@
 at%0A *%0A *
+        
  http://
@@ -344,16 +344,19 @@
 software
+%0A *
  distrib
@@ -377,19 +377,16 @@
  License
-%0A *
  is dist
@@ -413,16 +413,19 @@
 %22 BASIS,
+%0A *
  WITHOUT
@@ -477,19 +477,16 @@
  express
-%0A *
  or impl
@@ -489,16 +489,19 @@
 implied.
+%0A *
  See the
@@ -560,16 +560,19 @@
 ions and
+%0A *
  limitat
@@ -581,19 +581,16 @@
 ns under
-%0A *
  the Lic
@@ -599,17 +599,16 @@
 se.%0A */%0A
-%0A
 package 

Fix licensne headers.