Move ComponentService from incubator into core

Change-Id: I23f22fde87f689d2ff54888b43139f32c3d182f0
diff --git a/apps/bgprouter/src/main/java/org/onosproject/bgprouter/BgpRouter.java b/apps/bgprouter/src/main/java/org/onosproject/bgprouter/BgpRouter.java
index 54b6337..288a9a5 100644
--- a/apps/bgprouter/src/main/java/org/onosproject/bgprouter/BgpRouter.java
+++ b/apps/bgprouter/src/main/java/org/onosproject/bgprouter/BgpRouter.java
@@ -22,7 +22,7 @@
 import org.apache.felix.scr.annotations.ReferenceCardinality;
 import org.onosproject.core.ApplicationId;
 import org.onosproject.core.CoreService;
-import org.onosproject.incubator.component.ComponentService;
+import org.onosproject.component.ComponentService;
 import org.onosproject.incubator.net.intf.InterfaceService;
 import org.onosproject.net.DeviceId;
 import org.onosproject.net.config.NetworkConfigRegistry;
diff --git a/apps/sdnip/src/main/java/org/onosproject/sdnip/SdnIp.java b/apps/sdnip/src/main/java/org/onosproject/sdnip/SdnIp.java
index 3ff0c9c..40ed59c 100644
--- a/apps/sdnip/src/main/java/org/onosproject/sdnip/SdnIp.java
+++ b/apps/sdnip/src/main/java/org/onosproject/sdnip/SdnIp.java
@@ -24,7 +24,7 @@
 import org.onosproject.app.ApplicationService;
 import org.onosproject.core.ApplicationId;
 import org.onosproject.core.CoreService;
-import org.onosproject.incubator.component.ComponentService;
+import org.onosproject.component.ComponentService;
 import org.onosproject.incubator.net.intf.InterfaceService;
 import org.onosproject.net.config.ConfigFactory;
 import org.onosproject.net.config.NetworkConfigRegistry;
diff --git a/apps/vrouter/src/main/java/org/onosproject/vrouter/Vrouter.java b/apps/vrouter/src/main/java/org/onosproject/vrouter/Vrouter.java
index fac2cbb..8c9c58f 100644
--- a/apps/vrouter/src/main/java/org/onosproject/vrouter/Vrouter.java
+++ b/apps/vrouter/src/main/java/org/onosproject/vrouter/Vrouter.java
@@ -23,7 +23,7 @@
 import org.apache.felix.scr.annotations.ReferenceCardinality;
 import org.onosproject.core.ApplicationId;
 import org.onosproject.core.CoreService;
-import org.onosproject.incubator.component.ComponentService;
+import org.onosproject.component.ComponentService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git a/incubator/api/src/main/java/org/onosproject/incubator/component/ComponentService.java b/core/api/src/main/java/org/onosproject/component/ComponentService.java
similarity index 96%
rename from incubator/api/src/main/java/org/onosproject/incubator/component/ComponentService.java
rename to core/api/src/main/java/org/onosproject/component/ComponentService.java
index f8cc0cd..06398e4 100644
--- a/incubator/api/src/main/java/org/onosproject/incubator/component/ComponentService.java
+++ b/core/api/src/main/java/org/onosproject/component/ComponentService.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package org.onosproject.incubator.component;
+package org.onosproject.component;
 
 import org.onosproject.core.ApplicationId;
 
diff --git a/incubator/api/src/main/java/org/onosproject/incubator/component/package-info.java b/core/api/src/main/java/org/onosproject/component/package-info.java
similarity index 93%
rename from incubator/api/src/main/java/org/onosproject/incubator/component/package-info.java
rename to core/api/src/main/java/org/onosproject/component/package-info.java
index a9cbd33..6ca3de0 100644
--- a/incubator/api/src/main/java/org/onosproject/incubator/component/package-info.java
+++ b/core/api/src/main/java/org/onosproject/component/package-info.java
@@ -17,4 +17,4 @@
 /**
  * Component management system.
  */
-package org.onosproject.incubator.component;
+package org.onosproject.component;
diff --git a/incubator/core/src/main/java/org/onosproject/incubator/component/impl/ComponentManager.java b/core/net/src/main/java/org/onosproject/component/impl/ComponentManager.java
similarity index 96%
rename from incubator/core/src/main/java/org/onosproject/incubator/component/impl/ComponentManager.java
rename to core/net/src/main/java/org/onosproject/component/impl/ComponentManager.java
index ead5651..29ae1ad 100644
--- a/incubator/core/src/main/java/org/onosproject/incubator/component/impl/ComponentManager.java
+++ b/core/net/src/main/java/org/onosproject/component/impl/ComponentManager.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package org.onosproject.incubator.component.impl;
+package org.onosproject.component.impl;
 
 import org.apache.felix.scr.ScrService;
 import org.apache.felix.scr.annotations.Activate;
@@ -24,7 +24,7 @@
 import org.apache.felix.scr.annotations.ReferenceCardinality;
 import org.apache.felix.scr.annotations.Service;
 import org.onosproject.core.ApplicationId;
-import org.onosproject.incubator.component.ComponentService;
+import org.onosproject.component.ComponentService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git a/incubator/core/src/main/java/org/onosproject/incubator/component/impl/package-info.java b/core/net/src/main/java/org/onosproject/component/impl/package-info.java
similarity index 92%
rename from incubator/core/src/main/java/org/onosproject/incubator/component/impl/package-info.java
rename to core/net/src/main/java/org/onosproject/component/impl/package-info.java
index 445767c..4e82eb8 100644
--- a/incubator/core/src/main/java/org/onosproject/incubator/component/impl/package-info.java
+++ b/core/net/src/main/java/org/onosproject/component/impl/package-info.java
@@ -17,4 +17,4 @@
 /**
  * Implementation of component management system.
  */
-package org.onosproject.incubator.component.impl;
+package org.onosproject.component.impl;
diff --git a/core/net/src/main/java/org/onosproject/net/driver/impl/DriverRegistryManager.java b/core/net/src/main/java/org/onosproject/net/driver/impl/DriverRegistryManager.java
index a034887..1a54b45 100644
--- a/core/net/src/main/java/org/onosproject/net/driver/impl/DriverRegistryManager.java
+++ b/core/net/src/main/java/org/onosproject/net/driver/impl/DriverRegistryManager.java
@@ -27,7 +27,7 @@
 import org.apache.felix.scr.annotations.ReferenceCardinality;
 import org.apache.felix.scr.annotations.Service;
 import org.onosproject.cfg.ComponentConfigService;
-import org.onosproject.incubator.component.ComponentService;
+import org.onosproject.component.ComponentService;
 import org.onosproject.net.device.DeviceService;
 import org.onosproject.net.driver.Behaviour;
 import org.onosproject.net.driver.DefaultDriverProvider;
diff --git a/features/BUCK b/features/BUCK
index 48e64de..8094ff9 100644
--- a/features/BUCK
+++ b/features/BUCK
@@ -96,7 +96,6 @@
   required_features = ['onos-core'],
   included_bundles = [
     '//incubator/net:onos-incubator-net',
-    '//incubator/core:onos-incubator-core',
     '//incubator/store:onos-incubator-store',
     '//incubator/rpc:onos-incubator-rpc',
   ]
diff --git a/incubator/core/BUCK b/incubator/core/BUCK
deleted file mode 100644
index 068a43b..0000000
--- a/incubator/core/BUCK
+++ /dev/null
@@ -1,14 +0,0 @@
-COMPILE_DEPS = [
-    '//lib:CORE_DEPS',
-    '//incubator/api:onos-incubator-api',
-]
-
-TEST_DEPS = [
-    '//lib:TEST',
-]
-
-osgi_jar_with_tests (
-    deps = COMPILE_DEPS,
-    test_deps = TEST_DEPS,
-    visibility = ['PUBLIC'],
-)
diff --git a/incubator/core/pom.xml b/incubator/core/pom.xml
deleted file mode 100644
index 936229b..0000000
--- a/incubator/core/pom.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
-  ~ Copyright 2015-present Open Networking Laboratory
-  ~
-  ~ 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.
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.onosproject</groupId>
-        <artifactId>onos-incubator</artifactId>
-        <version>1.11.0-SNAPSHOT</version>
-    </parent>
-
-    <artifactId>onos-incubator-core</artifactId>
-    <packaging>bundle</packaging>
-
-    <description>ONOS incubating core</description>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.onosproject</groupId>
-            <artifactId>onos-incubator-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.google.guava</groupId>
-            <artifactId>guava-testlib</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.easymock</groupId>
-            <artifactId>easymock</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.felix</groupId>
-            <artifactId>org.apache.felix.scr.annotations</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.felix</groupId>
-            <artifactId>org.apache.felix.scr</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.osgi</groupId>
-            <artifactId>org.osgi.core</artifactId>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.felix</groupId>
-                <artifactId>maven-scr-plugin</artifactId>
-            </plugin>
-        </plugins>
-    </build>
-</project>
diff --git a/incubator/pom.xml b/incubator/pom.xml
index 310dc18..0121dd7 100644
--- a/incubator/pom.xml
+++ b/incubator/pom.xml
@@ -32,7 +32,6 @@
 
     <modules>
         <module>api</module>
-        <module>core</module>
         <module>net</module>
         <module>store</module>
         <module>protobuf-dependencies</module>
diff --git a/modules.defs b/modules.defs
index 74cd92d..b18fcbe 100644
--- a/modules.defs
+++ b/modules.defs
@@ -21,7 +21,6 @@
     '//core/store/persistence:onos-core-persistence',
 
     '//incubator/net:onos-incubator-net',
-    '//incubator/core:onos-incubator-core',
     '//incubator/store:onos-incubator-store',
     '//incubator/rpc:onos-incubator-rpc',