# IGNITE-222: WIP on removing enterprise flag.

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

Branch: refs/heads/ignite-204
Commit: 69772c7fba54fe569e0fd2b4c5cc88a7d4bce814
Parents: b3cf44b
Author: vozerov-gridgain <voze...@gridgain.com>
Authored: Wed Feb 11 13:20:21 2015 +0300
Committer: vozerov-gridgain <voze...@gridgain.com>
Committed: Wed Feb 11 13:20:21 2015 +0300

----------------------------------------------------------------------
 .../ignite/internal/GridKernalContext.java      |  5 ---
 .../ignite/internal/GridKernalContextImpl.java  | 13 +-----
 .../apache/ignite/internal/GridProductImpl.java | 11 ++++-
 .../apache/ignite/internal/IgniteKernal.java    | 45 +-------------------
 .../processors/rest/GridRestProcessor.java      |  2 +-
 .../ignite/internal/product/IgniteProduct.java  |  8 ++++
 .../junits/GridTestKernalContext.java           |  3 +-
 7 files changed, 23 insertions(+), 64 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/69772c7f/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 152cfa6..9ae4304 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
@@ -470,11 +470,6 @@ public interface GridKernalContext extends 
Iterable<GridComponent> {
     public GridPerformanceSuggestions performance();
 
     /**
-     * @return Enterprise release flag.
-     */
-    public boolean isEnterprise();
-
-    /**
      * Gets user version for given class loader by checking
      * {@code META-INF/ignite.xml} file for {@code userVersion} attribute. If
      * {@code ignite.xml} file is not found, or user version is not specified 
there,

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/69772c7f/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 3bd3f7c..9d325c5 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
@@ -315,9 +315,6 @@ public class GridKernalContextImpl implements 
GridKernalContext, Externalizable
     /** Performance suggestions. */
     private final GridPerformanceSuggestions perf = new 
GridPerformanceSuggestions();
 
-    /** Enterprise release flag. */
-    private boolean ent;
-
     /**
      * No-arg constructor is required by externalization.
      */
@@ -339,7 +336,6 @@ public class GridKernalContextImpl implements 
GridKernalContext, Externalizable
      *  @param mgmtExecSvc Management executor service.
      *  @param ggfsExecSvc GGFS executor service.
      *  @param restExecSvc REST executor service.
-     *  @param ent Release enterprise flag.
      */
     @SuppressWarnings("TypeMayBeWeakened")
     protected GridKernalContextImpl(
@@ -353,8 +349,7 @@ public class GridKernalContextImpl implements 
GridKernalContext, Externalizable
         ExecutorService p2pExecSvc,
         ExecutorService mgmtExecSvc,
         ExecutorService ggfsExecSvc,
-        ExecutorService restExecSvc,
-        boolean ent) {
+        ExecutorService restExecSvc) {
         assert grid != null;
         assert cfg != null;
         assert gw != null;
@@ -362,7 +357,6 @@ public class GridKernalContextImpl implements 
GridKernalContext, Externalizable
         this.grid = grid;
         this.cfg = cfg;
         this.gw = gw;
-        this.ent = ent;
         this.utilityCachePool = utilityCachePool;
         this.execSvc = execSvc;
         this.sysExecSvc = sysExecSvc;
@@ -794,11 +788,6 @@ public class GridKernalContextImpl implements 
GridKernalContext, Externalizable
     }
 
     /** {@inheritDoc} */
-    @Override public boolean isEnterprise() {
-        return ent;
-    }
-
-    /** {@inheritDoc} */
     @Override public void printMemoryStats() {
         X.println(">>> ");
         X.println(">>> Grid memory stats [grid=" + gridName() + ']');

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/69772c7f/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 618d52b..aa598c5 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
@@ -17,6 +17,7 @@
 
 package org.apache.ignite.internal;
 
+import org.apache.ignite.*;
 import org.apache.ignite.internal.product.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 import org.apache.ignite.lang.*;
@@ -37,7 +38,7 @@ public class GridProductImpl implements IgniteProduct, 
Externalizable {
     public static final String COPYRIGHT = "2015 Copyright(C) Apache Software 
Foundation";
 
     /** Enterprise edition flag. */
-    public static final boolean ENT;
+    private static final boolean ENT;
 
     /** Ignite version. */
     public static final String VER;
@@ -168,6 +169,14 @@ public class GridProductImpl implements IgniteProduct, 
Externalizable {
     }
 
     /** {@inheritDoc} */
+    @Override public void ackVisor(IgniteLogger log) {
+        if (ENT)
+            U.quietAndInfo(log, "To start GUI Management & Monitoring run 
ggvisorui.{sh|bat}");
+        else
+            U.quietAndInfo(log, "To start Console Management & Monitoring run 
ignitevisorcmd.{sh|bat}");
+    }
+
+    /** {@inheritDoc} */
     @Override public void writeExternal(ObjectOutput out) throws IOException {
         out.writeObject(ctx);
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/69772c7f/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 b598390..5181bcc 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
@@ -78,8 +78,6 @@ import org.apache.ignite.plugin.*;
 import org.apache.ignite.plugin.security.*;
 import org.apache.ignite.spi.*;
 import org.apache.ignite.spi.authentication.*;
-import org.apache.ignite.spi.authentication.noop.*;
-import org.apache.ignite.spi.securesession.noop.*;
 import org.jetbrains.annotations.*;
 
 import javax.management.*;
@@ -663,7 +661,7 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
         try {
             GridKernalContextImpl ctx =
                 new GridKernalContextImpl(log, this, cfg, gw, 
utilityCachePool, execSvc, sysExecSvc, p2pExecSvc,
-                    mgmtExecSvc, ggfsExecSvc, restExecSvc, ENT);
+                    mgmtExecSvc, ggfsExecSvc, restExecSvc);
 
             nodeLoc = new ClusterNodeLocalMapImpl(ctx);
 
@@ -784,9 +782,6 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
             // Suggest configuration optimizations.
             suggestOptimizations(ctx, cfg);
 
-            if (!ctx.isEnterprise())
-                warnNotSupportedFeaturesForOs(cfg);
-
             // Notify discovery manager the first to make sure that topology 
is discovered.
             ctx.discovery().onKernalStart();
 
@@ -1087,8 +1082,6 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
                     "License ID: " + lic.id().toString().toUpperCase() + NL +
                     "Licensed to: " + lic.userOrganization() + NL;
             }
-            else
-                assert !ENT;
 
             body +=
                 "----" + NL +
@@ -1198,35 +1191,6 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
     }
 
     /**
-     * Warns user about unsupported features which was configured in OS 
edition.
-     *
-     * @param cfg Grid configuration.
-     */
-    private void warnNotSupportedFeaturesForOs(IgniteConfiguration cfg) {
-        Collection<String> msgs = new ArrayList<>();
-
-        if (!F.isEmpty(cfg.getSegmentationResolvers()))
-            msgs.add("Network segmentation detection.");
-
-        if (cfg.getSecureSessionSpi() != null && !(cfg.getSecureSessionSpi() 
instanceof NoopSecureSessionSpi))
-            msgs.add("Secure session SPI.");
-
-        if (cfg.getAuthenticationSpi() != null && !(cfg.getAuthenticationSpi() 
instanceof NoopAuthenticationSpi))
-            msgs.add("Authentication SPI.");
-
-        if (!F.isEmpty(msgs)) {
-            U.quietAndInfo(log, "The following features are not supported in 
open source edition, " +
-                "related configuration settings will be ignored " +
-                "(consider downloading enterprise edition from 
http://www.gridgain.com):");
-
-            for (String s : msgs)
-                U.quietAndInfo(log, "  ^-- " + s);
-
-            U.quietAndInfo(log, "");
-        }
-    }
-
-    /**
      * Creates attributes map and fills it in.
      *
      * @param cfg Grid configuration.
@@ -1673,10 +1637,7 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
         if (isDaemon())
             return;
 
-        if (ctx.isEnterprise())
-            U.quietAndInfo(log, "To start GUI Management & Monitoring run 
ggvisorui.{sh|bat}");
-        else
-            U.quietAndInfo(log, "To start Console Management & Monitoring run 
ignitevisorcmd.{sh|bat}");
+        ctx.product().ackVisor(log);
     }
 
     /**
@@ -2071,8 +2032,6 @@ public class IgniteKernal extends ClusterGroupAdapter 
implements IgniteEx, Ignit
                         "License ID: " + lic.id().toString().toUpperCase() + 
NL +
                         "Licensed to: " + lic.userOrganization() + NL;
                 }
-                else
-                    assert !ENT;
 
                 body +=
                     "----" + NL +

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/69772c7f/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/GridRestProcessor.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/GridRestProcessor.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/GridRestProcessor.java
index 8023f70..b4ddf81 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/GridRestProcessor.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/GridRestProcessor.java
@@ -175,7 +175,7 @@ public class GridRestProcessor extends GridProcessorAdapter 
{
 
             GridRestResponse res = new 
GridRestResponse(STATUS_SECURITY_CHECK_FAILED, e.getMessage());
 
-            if (ctx.isEnterprise()) {
+            if (ctx.secureSession().enabled()) {
                 try {
                     res.sessionTokenBytes(updateSessionToken(req, subjCtx));
                 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/69772c7f/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 333c765..cb3674f 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
@@ -17,6 +17,7 @@
 
 package org.apache.ignite.internal.product;
 
+import org.apache.ignite.*;
 import org.apache.ignite.lang.*;
 import org.jetbrains.annotations.*;
 
@@ -64,4 +65,11 @@ public interface IgniteProduct {
      * @return Latest version string or {@code null} if information is not 
available.
      */
     @Nullable public String latestVersion();
+
+    /**
+     * Acks Visor instructions.
+     *
+     * @param log Logger.
+     */
+    public void ackVisor(IgniteLogger log);
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/69772c7f/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridTestKernalContext.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridTestKernalContext.java
 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridTestKernalContext.java
index 00f6fef..d9c9d6d 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridTestKernalContext.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridTestKernalContext.java
@@ -44,8 +44,7 @@ public class GridTestKernalContext extends 
GridKernalContextImpl {
             null,
             null,
             null,
-            null,
-            false);
+            null);
 
         GridTestUtils.setFieldValue(grid(), "cfg", config());
     }

Reply via email to