# IGNITE-191: Finished GG and Ignite product splitting.

Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/bb03c6e2
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/bb03c6e2
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/bb03c6e2

Branch: refs/heads/sprint-1
Commit: bb03c6e2cc245c87ed0336a0268d641be6c15019
Parents: 0c899a8
Author: vozerov-gridgain <voze...@gridgain.com>
Authored: Thu Feb 12 11:01:20 2015 +0300
Committer: vozerov-gridgain <voze...@gridgain.com>
Committed: Thu Feb 12 11:01:20 2015 +0300

----------------------------------------------------------------------
 .../src/main/java/org/apache/ignite/Ignite.java |  3 +-
 .../ignite/internal/GridKernalContext.java      |  2 +-
 .../ignite/internal/GridKernalContextImpl.java  |  6 +--
 .../org/apache/ignite/internal/GridProduct.java | 29 +++++++++++
 .../apache/ignite/internal/GridProductImpl.java | 23 ++-------
 .../apache/ignite/internal/GridProperties.java  |  4 +-
 .../org/apache/ignite/internal/IgniteEx.java    |  7 +++
 .../apache/ignite/internal/IgniteKernal.java    | 54 +++++++++++++-------
 .../impl/GridRouterCommandLineStartup.java      |  2 +-
 .../ignite/internal/product/IgniteProduct.java  |  8 ---
 .../internal/product/IgniteProductLicense.java  |  6 ++-
 .../ipc/shmem/IpcSharedMemoryNativeLoader.java  |  5 +-
 .../startup/cmdline/CommandLineStartup.java     |  4 +-
 .../ignite/testframework/junits/IgniteMock.java |  3 +-
 ...idHadoopDefaultMapReducePlannerSelfTest.java | 10 ++--
 .../scala/org/apache/ignite/scalar/scalar.scala |  6 +--
 .../org/apache/ignite/IgniteSpringBean.java     |  3 +-
 .../ignite/visor/commands/VisorConsole.scala    | 20 +++-----
 .../scala/org/apache/ignite/visor/visor.scala   |  7 +--
 19 files changed, 113 insertions(+), 89 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/core/src/main/java/org/apache/ignite/Ignite.java
----------------------------------------------------------------------
diff --git a/modules/core/src/main/java/org/apache/ignite/Ignite.java 
b/modules/core/src/main/java/org/apache/ignite/Ignite.java
index 8f85b73..cee8301 100644
--- a/modules/core/src/main/java/org/apache/ignite/Ignite.java
+++ b/modules/core/src/main/java/org/apache/ignite/Ignite.java
@@ -21,6 +21,7 @@ import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.affinity.*;
 import org.apache.ignite.cluster.*;
 import org.apache.ignite.configuration.*;
+import org.apache.ignite.internal.*;
 import org.apache.ignite.internal.product.*;
 import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.lang.*;
@@ -178,7 +179,7 @@ public interface Ignite extends AutoCloseable {
      *
      * @return Instance of product.
      */
-    public IgniteProduct product();
+    public GridProduct product();
 
     /**
      * Gets Ignite version.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContext.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContext.java 
b/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContext.java
index 9ae4304..46030bd 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContext.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContext.java
@@ -96,7 +96,7 @@ public interface GridKernalContext extends 
Iterable<GridComponent> {
      *
      * @return Grid product.
      */
-    public IgniteProduct product();
+    public GridProduct product();
 
     /**
      * Gets list of compatible versions.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContextImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContextImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContextImpl.java
index 9d325c5..d018058 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContextImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContextImpl.java
@@ -298,7 +298,7 @@ public class GridKernalContextImpl implements 
GridKernalContext, Externalizable
     private ExecutorService utilityCachePool;
 
     /** */
-    private IgniteProduct product;
+    private GridProduct product;
 
     /** */
     private IgniteConfiguration cfg;
@@ -764,12 +764,12 @@ public class GridKernalContextImpl implements 
GridKernalContext, Externalizable
     /**
      * @param product Product.
      */
-    public void product(IgniteProduct product) {
+    public void product(GridProduct product) {
         this.product = product;
     }
 
     /** {@inheritDoc} */
-    @Override public IgniteProduct product() {
+    @Override public GridProduct product() {
         return product;
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/core/src/main/java/org/apache/ignite/internal/GridProduct.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/GridProduct.java 
b/modules/core/src/main/java/org/apache/ignite/internal/GridProduct.java
new file mode 100644
index 0000000..1fab504
--- /dev/null
+++ b/modules/core/src/main/java/org/apache/ignite/internal/GridProduct.java
@@ -0,0 +1,29 @@
+package org.apache.ignite.internal;
+
+import org.apache.ignite.internal.product.*;
+import org.jetbrains.annotations.*;
+
+/**
+ *
+ */
+public interface GridProduct {
+    /**
+     * Gets license descriptor for enterprise edition or {@code null} for open 
source edition.
+     *
+     * @return License descriptor.
+     */
+    @Nullable public IgniteProductLicense license();
+
+    /**
+     * Updates to a new license in enterprise edition. This method is no-op in 
open source edition.
+     *
+     * @param lic The content of the license.
+     * @throws IgniteProductLicenseException If license could not be updated.
+     */
+    public void updateLicense(String lic) throws IgniteProductLicenseException;
+
+    /**
+     * @return Grace period left.
+     */
+    public long gracePeriodLeft();
+}

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/core/src/main/java/org/apache/ignite/internal/GridProductImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/GridProductImpl.java 
b/modules/core/src/main/java/org/apache/ignite/internal/GridProductImpl.java
index a017bbc..6a7b8ec 100644
--- a/modules/core/src/main/java/org/apache/ignite/internal/GridProductImpl.java
+++ b/modules/core/src/main/java/org/apache/ignite/internal/GridProductImpl.java
@@ -23,15 +23,12 @@ import org.jetbrains.annotations.*;
 import java.io.*;
 
 /**
- * {@link IgniteProduct} implementation.
+ * {@link GridProduct} implementation.
  */
-public class GridProductImpl extends IgniteProduct {
+public class GridProductImpl implements GridProduct {
     /** */
     private GridKernalContext ctx;
 
-    /** Update notifier. */
-    private GridUpdateNotifier verChecker;
-
     /**
      * Required by {@link Externalizable}.
      */
@@ -41,11 +38,9 @@ public class GridProductImpl extends IgniteProduct {
 
     /**
      * @param ctx Kernal context.
-     * @param verChecker Update notifier.
      */
-    public GridProductImpl(GridKernalContext ctx, GridUpdateNotifier 
verChecker) {
+    public GridProductImpl(GridKernalContext ctx) {
         this.ctx = ctx;
-        this.verChecker = verChecker;
     }
 
     /** {@inheritDoc} */
@@ -83,16 +78,4 @@ public class GridProductImpl extends IgniteProduct {
             ctx.gateway().readUnlock();
         }
     }
-
-    /** {@inheritDoc} */
-    @Nullable @Override public String latestVersion() {
-        ctx.gateway().readLock();
-
-        try {
-            return verChecker != null ? verChecker.latestVersion() : null;
-        }
-        finally {
-            ctx.gateway().readUnlock();
-        }
-    }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/core/src/main/java/org/apache/ignite/internal/GridProperties.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/GridProperties.java 
b/modules/core/src/main/java/org/apache/ignite/internal/GridProperties.java
index 7c2b211..6f11e9b 100644
--- a/modules/core/src/main/java/org/apache/ignite/internal/GridProperties.java
+++ b/modules/core/src/main/java/org/apache/ignite/internal/GridProperties.java
@@ -17,6 +17,8 @@
 
 package org.apache.ignite.internal;
 
+import org.apache.ignite.internal.product.*;
+
 import java.io.*;
 import java.util.*;
 
@@ -44,7 +46,7 @@ public class GridProperties {
      * @param throwExc Flag indicating whether to throw an exception or not.
      */
     private static void readProperties(String path, boolean throwExc) {
-        try (InputStream is = 
GridProductImpl.class.getClassLoader().getResourceAsStream(path)) {
+        try (InputStream is = 
IgniteProduct.class.getClassLoader().getResourceAsStream(path)) {
             if (is == null) {
                 if (throwExc)
                     throw new RuntimeException("Failed to find properties 
file: " + path);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/core/src/main/java/org/apache/ignite/internal/IgniteEx.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/IgniteEx.java 
b/modules/core/src/main/java/org/apache/ignite/internal/IgniteEx.java
index fccd9c0..bc1da76 100644
--- a/modules/core/src/main/java/org/apache/ignite/internal/IgniteEx.java
+++ b/modules/core/src/main/java/org/apache/ignite/internal/IgniteEx.java
@@ -135,4 +135,11 @@ public interface IgniteEx extends Ignite, ClusterGroupEx, 
IgniteCluster {
      * @return Hadoop.
      */
     public GridHadoop hadoop();
+
+    /**
+     * Get latest version in string form.
+     *
+     * @return Latest version.
+     */
+    @Nullable public String latestVersion();
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java 
b/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java
index dd76a3a..58975f9 100644
--- a/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java
+++ b/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java
@@ -207,6 +207,10 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
     @GridToStringExclude
     private final AtomicBoolean stopGuard = new AtomicBoolean();
 
+    /** Version checker. */
+    @GridToStringExclude
+    private GridUpdateNotifier verChecker;
+
     /**
      * No-arg constructor is required by externalization.
      */
@@ -267,7 +271,7 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
 
     /** {@inheritDoc} */
     @Override public String getCopyright() {
-        return IgniteProduct.COPYRIGHT;
+        return COPYRIGHT;
     }
 
     /** {@inheritDoc} */
@@ -602,13 +606,13 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
 
         boolean notifyEnabled = 
IgniteSystemProperties.getBoolean(IGNITE_UPDATE_NOTIFIER, true);
 
-        GridUpdateNotifier verChecker0 = null;
+        verChecker = null;
 
         if (notifyEnabled) {
             try {
-                verChecker0 = new GridUpdateNotifier(gridName, VER_STR, SITE, 
gw, false);
+                verChecker = new GridUpdateNotifier(gridName, VER_STR, SITE, 
gw, false);
 
-                verChecker0.checkForNewVersion(execSvc, log);
+                verChecker.checkForNewVersion(execSvc, log);
             }
             catch (IgniteCheckedException e) {
                 if (log.isDebugEnabled())
@@ -616,7 +620,7 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
             }
         }
 
-        final GridUpdateNotifier verChecker = verChecker0;
+        final GridUpdateNotifier verChecker0 = verChecker;
 
         // Ack 3-rd party licenses location.
         if (log.isInfoEnabled() && cfg.getIgniteHome() != null)
@@ -657,7 +661,7 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
 
             rsrcProc.setSpringContext(rsrcCtx);
 
-            ctx.product(new GridProductImpl(ctx, verChecker));
+            ctx.product(new GridProductImpl(ctx));
 
             scheduler = new IgniteSchedulerImpl(ctx);
 
@@ -812,30 +816,30 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
         startTime = U.currentTimeMillis();
 
         // Ack latest version information.
-        if (verChecker != null)
-            verChecker.reportStatus(log);
+        if (verChecker0 != null)
+            verChecker0.reportStatus(log);
 
         if (notifyEnabled) {
-            assert verChecker != null;
+            assert verChecker0 != null;
 
-            verChecker.reportOnlyNew(true);
-            verChecker.licenseProcessor(ctx.license());
+            verChecker0.reportOnlyNew(true);
+            verChecker0.licenseProcessor(ctx.license());
 
             updateNtfTimer = new Timer("ignite-update-notifier-timer");
 
             // Setup periodic version check.
             updateNtfTimer.scheduleAtFixedRate(new GridTimerTask() {
                 @Override public void safeRun() throws InterruptedException {
-                    verChecker.topologySize(nodes().size());
+                    verChecker0.topologySize(nodes().size());
 
-                    verChecker.checkForNewVersion(execSvc, log);
+                    verChecker0.checkForNewVersion(execSvc, log);
 
                     // Just wait for 10 secs.
                     Thread.sleep(PERIODIC_VER_CHECK_CONN_TIMEOUT);
 
                     // Report status if one is available.
                     // No-op if status is NOT available.
-                    verChecker.reportStatus(log);
+                    verChecker0.reportStatus(log);
                 }
             }, PERIODIC_VER_CHECK_DELAY, PERIODIC_VER_CHECK_DELAY);
         }
@@ -1438,7 +1442,7 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
         // Set all node attributes into discovery manager,
         // so they can be distributed to all nodes.
         if (mgr instanceof GridDiscoveryManager)
-            ((GridDiscoveryManager)mgr).setNodeAttributes(attrs, 
IgniteProduct.VER);
+            ((GridDiscoveryManager)mgr).setNodeAttributes(attrs, VER);
 
         // Add manager to registry before it starts to avoid
         // cases when manager is started but registry does not
@@ -1581,7 +1585,7 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
                     "/___/\\___/_/|_/___/ /_/ /___/  ",
                     " ",
                     ver,
-                    IgniteProduct.COPYRIGHT,
+                    COPYRIGHT,
                     "",
                     "Quiet mode.");
 
@@ -1601,7 +1605,7 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
                     ">>> /___/\\___/_/|_/___/ /_/ /___/   " + NL +
                     ">>> " + NL +
                     ">>> " + ver + NL +
-                    ">>> " + IgniteProduct.COPYRIGHT + NL
+                    ">>> " + COPYRIGHT + NL
                 );
             }
         }
@@ -3045,13 +3049,25 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
     }
 
     /** {@inheritDoc} */
-    @Override public IgniteProduct product() {
+    @Override public GridProduct product() {
         return ctx.product();
     }
 
     /** {@inheritDoc} */
     @Override public IgniteProductVersion version() {
-        return IgniteProduct.VER;
+        return VER;
+    }
+
+    /** {@inheritDoc} */
+    @Override public String latestVersion() {
+        ctx.gateway().readLock();
+
+        try {
+            return verChecker != null ? verChecker.latestVersion() : null;
+        }
+        finally {
+            ctx.gateway().readUnlock();
+        }
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/core/src/main/java/org/apache/ignite/internal/client/router/impl/GridRouterCommandLineStartup.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/client/router/impl/GridRouterCommandLineStartup.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/client/router/impl/GridRouterCommandLineStartup.java
index 09f62ef..592249a 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/client/router/impl/GridRouterCommandLineStartup.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/client/router/impl/GridRouterCommandLineStartup.java
@@ -105,7 +105,7 @@ public class GridRouterCommandLineStartup {
             " ",
             "Ignite Router Command Line Loader",
             "ver. " + ACK_VER_STR,
-            IgniteProduct.COPYRIGHT,
+            COPYRIGHT,
             " "
         );
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/core/src/main/java/org/apache/ignite/internal/product/IgniteProduct.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/product/IgniteProduct.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/product/IgniteProduct.java
index 11a9c6a..4c31931 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/product/IgniteProduct.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/product/IgniteProduct.java
@@ -94,12 +94,4 @@ public abstract class IgniteProduct {
      * @return Grace period left.
      */
     public abstract long gracePeriodLeft();
-
-    /**
-     * Gets latest version available for download or
-     * {@code null} if information is not available.
-     *
-     * @return Latest version string or {@code null} if information is not 
available.
-     */
-    @Nullable public abstract String latestVersion();
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/core/src/main/java/org/apache/ignite/internal/product/IgniteProductLicense.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/product/IgniteProductLicense.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/product/IgniteProductLicense.java
index 9a0c866..72f1f2d 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/product/IgniteProductLicense.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/product/IgniteProductLicense.java
@@ -17,6 +17,8 @@
 
 package org.apache.ignite.internal.product;
 
+import org.apache.ignite.internal.*;
+
 import org.jetbrains.annotations.*;
 
 import java.io.*;
@@ -25,8 +27,8 @@ import java.util.*;
 /**
  * Ignite license descriptor. Ignite license is available for
  * information purposes and is checked automatically by Ignite software.
- * License descriptor can be obtains by calling {@link 
IgniteProduct#license()} method.
- * @see IgniteProduct#license()
+ * License descriptor can be obtains by calling {@link GridProduct#license()} 
method.
+ * @see GridProduct#license()
  */
 public interface IgniteProductLicense extends Serializable {
     /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/shmem/IpcSharedMemoryNativeLoader.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/shmem/IpcSharedMemoryNativeLoader.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/shmem/IpcSharedMemoryNativeLoader.java
index 3b18125..ee327d2 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/shmem/IpcSharedMemoryNativeLoader.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/shmem/IpcSharedMemoryNativeLoader.java
@@ -18,7 +18,6 @@
 package org.apache.ignite.internal.util.ipc.shmem;
 
 import org.apache.ignite.*;
-import org.apache.ignite.internal.product.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 
 import java.io.*;
@@ -27,6 +26,8 @@ import java.nio.channels.*;
 import java.security.*;
 import java.util.*;
 
+import static org.apache.ignite.internal.product.IgniteProduct.*;
+
 /**
  * Shared memory native loader.
  */
@@ -42,7 +43,7 @@ public class IpcSharedMemoryNativeLoader {
     private static final File LOCK_FILE = new 
File(System.getProperty("java.io.tmpdir"), "igniteshmem.lock");
 
     /** Library name. */
-    static final String LIB_NAME = LIB_NAME_BASE + "-" + IgniteProduct.VER_STR;
+    static final String LIB_NAME = LIB_NAME_BASE + "-" + VER_STR;
 
     /**
      * @return Operating system name to resolve path to library.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/core/src/main/java/org/apache/ignite/startup/cmdline/CommandLineStartup.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/startup/cmdline/CommandLineStartup.java
 
b/modules/core/src/main/java/org/apache/ignite/startup/cmdline/CommandLineStartup.java
index 29b162b..b056b88 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/startup/cmdline/CommandLineStartup.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/startup/cmdline/CommandLineStartup.java
@@ -112,7 +112,7 @@ public final class CommandLineStartup {
                 new InvocationHandler() {
                     @Override public Object invoke(Object proxy, Method mtd, 
Object[] args) throws Throwable {
                         AboutDialog.centerShow("Ignite Node", 
bannerUrl.toExternalForm(), VER_STR,
-                            releaseDate, IgniteProduct.COPYRIGHT);
+                            releaseDate, COPYRIGHT);
 
                         return null;
                     }
@@ -249,7 +249,7 @@ public final class CommandLineStartup {
     public static void main(String[] args) {
         if (!QUITE) {
             X.println("Ignite Command Line Startup, ver. " + ACK_VER_STR);
-            X.println(IgniteProduct.COPYRIGHT);
+            X.println(COPYRIGHT);
             X.println();
         }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteMock.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteMock.java
 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteMock.java
index d4b31d4..1fae8ae 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteMock.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteMock.java
@@ -22,6 +22,7 @@ import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.affinity.*;
 import org.apache.ignite.cluster.*;
 import org.apache.ignite.configuration.*;
+import org.apache.ignite.internal.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.marshaller.Marshaller;
 import org.apache.ignite.internal.product.*;
@@ -153,7 +154,7 @@ public class IgniteMock implements Ignite {
     }
 
     /** {@inheritDoc} */
-    @Override public IgniteProduct product() {
+    @Override public GridProduct product() {
         return null;
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/hadoop/src/test/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/hadoop/src/test/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java
 
b/modules/hadoop/src/test/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java
index c76f0c4..161b1a6 100644
--- 
a/modules/hadoop/src/test/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java
+++ 
b/modules/hadoop/src/test/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java
@@ -979,11 +979,6 @@ public class GridHadoopDefaultMapReducePlannerSelfTest 
extends GridHadoopAbstrac
         }
 
         /** {@inheritDoc} */
-        @Override public long licenseGracePeriodLeft() {
-            return 0;
-        }
-
-        /** {@inheritDoc} */
         @Override public boolean isJmxRemoteEnabled() {
             return false;
         }
@@ -1226,5 +1221,10 @@ public class GridHadoopDefaultMapReducePlannerSelfTest 
extends GridHadoopAbstrac
         @Override public ClusterGroup forCacheNodes(@Nullable String 
cacheName, Set<CacheDistributionMode> distributionModes) {
             return null;
         }
+
+        /** {@inheritDoc} */
+        @Override public String latestVersion() {
+            return null;
+        }
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/scalar/src/main/scala/org/apache/ignite/scalar/scalar.scala
----------------------------------------------------------------------
diff --git 
a/modules/scalar/src/main/scala/org/apache/ignite/scalar/scalar.scala 
b/modules/scalar/src/main/scala/org/apache/ignite/scalar/scalar.scala
index b457484..12bb9b8 100644
--- a/modules/scalar/src/main/scala/org/apache/ignite/scalar/scalar.scala
+++ b/modules/scalar/src/main/scala/org/apache/ignite/scalar/scalar.scala
@@ -21,8 +21,7 @@ import org.apache.ignite.cache.GridCache
 import org.apache.ignite.cache.query.{CacheQuerySqlField, CacheQueryTextField}
 import org.apache.ignite.cluster.ClusterNode
 import org.apache.ignite.configuration.IgniteConfiguration
-import org.apache.ignite.internal.GridProductImpl
-import org.apache.ignite.internal.product.IgniteProduct
+import org.apache.ignite.internal.product.IgniteProduct._
 import org.apache.ignite.{Ignite, IgniteDataLoader, IgniteState, Ignition}
 import org.jetbrains.annotations.Nullable
 
@@ -128,9 +127,6 @@ import scala.annotation.meta.field
  * </pre>
  */
 object scalar extends ScalarConversions {
-    /** Visor copyright blurb. */
-    private val COPYRIGHT = IgniteProduct.COPYRIGHT
-
     /** Type alias for `CacheQuerySqlField`. */
     type ScalarCacheQuerySqlField = CacheQuerySqlField @field
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/spring/src/main/java/org/apache/ignite/IgniteSpringBean.java
----------------------------------------------------------------------
diff --git 
a/modules/spring/src/main/java/org/apache/ignite/IgniteSpringBean.java 
b/modules/spring/src/main/java/org/apache/ignite/IgniteSpringBean.java
index ebd333e..6e4564b 100644
--- a/modules/spring/src/main/java/org/apache/ignite/IgniteSpringBean.java
+++ b/modules/spring/src/main/java/org/apache/ignite/IgniteSpringBean.java
@@ -21,6 +21,7 @@ import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.affinity.*;
 import org.apache.ignite.cluster.*;
 import org.apache.ignite.configuration.*;
+import org.apache.ignite.internal.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.plugin.*;
 import org.apache.ignite.internal.product.*;
@@ -131,7 +132,7 @@ public class IgniteSpringBean implements Ignite, 
DisposableBean, InitializingBea
     }
 
     /** {@inheritDoc} */
-    @Override public IgniteProduct product() {
+    @Override public GridProduct product() {
         assert g != null;
 
         return g.product();

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/visor-console/src/main/scala/org/apache/ignite/visor/commands/VisorConsole.scala
----------------------------------------------------------------------
diff --git 
a/modules/visor-console/src/main/scala/org/apache/ignite/visor/commands/VisorConsole.scala
 
b/modules/visor-console/src/main/scala/org/apache/ignite/visor/commands/VisorConsole.scala
index 01ab834..70fc21e 100644
--- 
a/modules/visor-console/src/main/scala/org/apache/ignite/visor/commands/VisorConsole.scala
+++ 
b/modules/visor-console/src/main/scala/org/apache/ignite/visor/commands/VisorConsole.scala
@@ -17,20 +17,16 @@
 
 package org.apache.ignite.visor.commands
 
-import org.apache.ignite.internal.GridProductImpl
-import org.apache.ignite.internal.product.IgniteProduct
-import org.apache.ignite.internal.util.IgniteUtils
-import org.apache.ignite.internal.util.typedef.internal.U
-import org.apache.ignite.internal.util.scala.impl
-
-import org.apache.ignite.startup.cmdline.AboutDialog
-
-import javax.swing.ImageIcon
 import java.awt.Image
 import java.io.File
 import java.text.SimpleDateFormat
 import java.util
+import javax.swing.ImageIcon
 
+import org.apache.ignite.internal.product.IgniteProduct._
+import org.apache.ignite.internal.util.IgniteUtils
+import org.apache.ignite.internal.util.scala.impl
+import org.apache.ignite.startup.cmdline.AboutDialog
 import org.apache.ignite.visor.visor
 
 import scala.tools.jline.console.ConsoleReader
@@ -60,13 +56,13 @@ import org.apache.ignite.visor.commands.vvm.VisorVvmCommand
  */
 object VisorConsole extends App {
     /** Version number. */
-    private final val VISOR_VER = IgniteProduct.VER_STR
+    private final val VISOR_VER = VER_STR
 
     /** Release date. */
-    private final val VISOR_RELEASE_DATE = IgniteProduct.RELEASE_DATE_STR
+    private final val VISOR_RELEASE_DATE = RELEASE_DATE_STR
 
     /** Copyright. */
-    private final val VISOR_COPYRIGHT = IgniteProduct.COPYRIGHT
+    private final val VISOR_COPYRIGHT = COPYRIGHT
 
     /** Release date (another format). */
     private final val releaseDate = new 
SimpleDateFormat("ddMMyyyy").parse(VISOR_RELEASE_DATE)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bb03c6e2/modules/visor-console/src/main/scala/org/apache/ignite/visor/visor.scala
----------------------------------------------------------------------
diff --git 
a/modules/visor-console/src/main/scala/org/apache/ignite/visor/visor.scala 
b/modules/visor-console/src/main/scala/org/apache/ignite/visor/visor.scala
index 53fd668..30a11d8 100644
--- a/modules/visor-console/src/main/scala/org/apache/ignite/visor/visor.scala
+++ b/modules/visor-console/src/main/scala/org/apache/ignite/visor/visor.scala
@@ -32,14 +32,14 @@ import org.apache.ignite.internal.IgniteComponentType._
 import org.apache.ignite.internal.IgniteNodeAttributes._
 import org.apache.ignite.internal.cluster.ClusterGroupEmptyCheckedException
 import org.apache.ignite.internal.processors.spring.IgniteSpringProcessor
-import org.apache.ignite.internal.product.IgniteProduct
+import org.apache.ignite.internal.product.IgniteProduct._
 import org.apache.ignite.internal.util.lang.{GridFunc => F}
 import org.apache.ignite.internal.util.typedef._
 import org.apache.ignite.internal.util.{GridConfigurationFinder, IgniteUtils}
 import org.apache.ignite.internal.visor.VisorTaskArgument
 import org.apache.ignite.internal.visor.node.VisorNodeEventsCollectorTask
 import 
org.apache.ignite.internal.visor.node.VisorNodeEventsCollectorTask.VisorNodeEventsCollectorTaskArg
-import org.apache.ignite.internal.{IgniteEx, GridProductImpl}
+import org.apache.ignite.internal.IgniteEx
 import org.apache.ignite.lang.{IgniteNotPeerDeployable, IgnitePredicate}
 import org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi
 import org.apache.ignite.thread.IgniteThreadPoolExecutor
@@ -158,9 +158,6 @@ object visor extends VisorTag {
     /** Node stop listener. */
     private var nodeStopLsnr: IgnitionListener = null
 
-    /** Visor copyright blurb. */
-    private final val COPYRIGHT = IgniteProduct.COPYRIGHT
-
     /** */
     @volatile private var isCon: Boolean = false
 

Reply via email to