You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@brooklyn.apache.org by iu...@apache.org on 2020/12/14 19:07:54 UTC

[brooklyn-server] branch master updated: add a few entity/app methods to interfaces

This is an automated email from the ASF dual-hosted git repository.

iuliana pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git


The following commit(s) were added to refs/heads/master by this push:
     new 8bc3747  add a few entity/app methods to interfaces
     new a473f63  Merge pull request #1135 from ahgittin/increase-entity-method-visibility-for-mixin-configuration
8bc3747 is described below

commit 8bc37476bc7e36e18924c91400bc9fb84fb72f94
Author: Alex Heneveld <al...@cloudsoftcorp.com>
AuthorDate: Mon Dec 14 14:53:44 2020 +0000

    add a few entity/app methods to interfaces
    
    useful when adding/changing lifecycle operations in initializers, without subclassing:
    * logApplicationLifecycle
    * setExpectedStateAndRecordLifecycleEvent
    * setDefaultDisplayName
---
 .../java/org/apache/brooklyn/core/entity/AbstractApplication.java   | 6 ++++--
 .../main/java/org/apache/brooklyn/core/entity/AbstractEntity.java   | 4 ++--
 .../main/java/org/apache/brooklyn/core/entity/EntityInternal.java   | 3 +++
 .../java/org/apache/brooklyn/core/entity/StartableApplication.java  | 4 ++++
 .../org/apache/brooklyn/core/test/entity/TestApplicationImpl.java   | 2 +-
 5 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/core/src/main/java/org/apache/brooklyn/core/entity/AbstractApplication.java b/core/src/main/java/org/apache/brooklyn/core/entity/AbstractApplication.java
index 3a36c75..b05837c 100644
--- a/core/src/main/java/org/apache/brooklyn/core/entity/AbstractApplication.java
+++ b/core/src/main/java/org/apache/brooklyn/core/entity/AbstractApplication.java
@@ -196,7 +196,8 @@ public abstract class AbstractApplication extends AbstractEntity implements Star
         logApplicationLifecycle("Started");
     }
 
-    protected void logApplicationLifecycle(String message) {
+    @Override
+    public void logApplicationLifecycle(String message) {
         log.info(message+" application " + this);
     }
     
@@ -285,7 +286,8 @@ public abstract class AbstractApplication extends AbstractEntity implements Star
         }
     }
 
-    protected void setExpectedStateAndRecordLifecycleEvent(Lifecycle state) {
+    @Override
+    public void setExpectedStateAndRecordLifecycleEvent(Lifecycle state) {
         ServiceStateLogic.setExpectedState(this, state);
         recordApplicationEvent(state);
     }
diff --git a/core/src/main/java/org/apache/brooklyn/core/entity/AbstractEntity.java b/core/src/main/java/org/apache/brooklyn/core/entity/AbstractEntity.java
index 0329ff9..4c02ad1 100644
--- a/core/src/main/java/org/apache/brooklyn/core/entity/AbstractEntity.java
+++ b/core/src/main/java/org/apache/brooklyn/core/entity/AbstractEntity.java
@@ -522,8 +522,8 @@ public abstract class AbstractEntity extends AbstractBrooklynObject implements E
         getManagementSupport().getEntityChangeListener().onChanged();
     }
     
-    /** allows subclasses to set the default display name to use if none is provided */
-    protected void setDefaultDisplayName(String displayNameIfDefault) {
+    @Override
+    public void setDefaultDisplayName(String displayNameIfDefault) {
         if (displayNameAutoGenerated) {
             displayName.set(displayNameIfDefault);
         }
diff --git a/core/src/main/java/org/apache/brooklyn/core/entity/EntityInternal.java b/core/src/main/java/org/apache/brooklyn/core/entity/EntityInternal.java
index 415745d..42c48fc 100644
--- a/core/src/main/java/org/apache/brooklyn/core/entity/EntityInternal.java
+++ b/core/src/main/java/org/apache/brooklyn/core/entity/EntityInternal.java
@@ -139,6 +139,9 @@ public interface EntityInternal extends BrooklynObjectInternal, EntityLocal, Reb
     @Override
     EnricherSupportInternal enrichers();
 
+    /** allows subclasses or mixing to set the default display name to use if none is provided */
+    void setDefaultDisplayName(String displayNameIfDefault);
+
     @Override
     GroupSupportInternal groups();
 
diff --git a/core/src/main/java/org/apache/brooklyn/core/entity/StartableApplication.java b/core/src/main/java/org/apache/brooklyn/core/entity/StartableApplication.java
index 3bcde3c..a51301a 100644
--- a/core/src/main/java/org/apache/brooklyn/core/entity/StartableApplication.java
+++ b/core/src/main/java/org/apache/brooklyn/core/entity/StartableApplication.java
@@ -22,6 +22,7 @@ import org.apache.brooklyn.api.entity.Application;
 import org.apache.brooklyn.config.ConfigKey;
 import org.apache.brooklyn.core.config.BasicConfigInheritance;
 import org.apache.brooklyn.core.config.ConfigKeys;
+import org.apache.brooklyn.core.entity.lifecycle.Lifecycle;
 import org.apache.brooklyn.core.entity.trait.Startable;
 import org.apache.brooklyn.util.collections.QuorumCheck;
 import org.apache.brooklyn.util.core.flags.SetFromFlag;
@@ -47,4 +48,7 @@ public interface StartableApplication extends Application, Startable {
     @SetFromFlag("startLatch")
     ConfigKey<Boolean> START_LATCH = BrooklynConfigKeys.START_LATCH;
 
+    public void logApplicationLifecycle(String message);
+    public void setExpectedStateAndRecordLifecycleEvent(Lifecycle state);
+
 }
diff --git a/core/src/test/java/org/apache/brooklyn/core/test/entity/TestApplicationImpl.java b/core/src/test/java/org/apache/brooklyn/core/test/entity/TestApplicationImpl.java
index 030f5d2..409824b 100644
--- a/core/src/test/java/org/apache/brooklyn/core/test/entity/TestApplicationImpl.java
+++ b/core/src/test/java/org/apache/brooklyn/core/test/entity/TestApplicationImpl.java
@@ -79,7 +79,7 @@ public class TestApplicationImpl extends AbstractApplication implements TestAppl
     }
 
     @Override
-    protected void logApplicationLifecycle(String message) {
+    public void logApplicationLifecycle(String message) {
         // for tests, log this at debug so we see test info more
         LOG.debug(message+" application "+this);
     }