Return-Path: X-Original-To: apmail-brooklyn-dev-archive@minotaur.apache.org Delivered-To: apmail-brooklyn-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id DB7FB18B7C for ; Wed, 14 Oct 2015 21:36:01 +0000 (UTC) Received: (qmail 11049 invoked by uid 500); 14 Oct 2015 21:36:01 -0000 Delivered-To: apmail-brooklyn-dev-archive@brooklyn.apache.org Received: (qmail 11014 invoked by uid 500); 14 Oct 2015 21:36:01 -0000 Mailing-List: contact dev-help@brooklyn.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@brooklyn.incubator.apache.org Delivered-To: mailing list dev@brooklyn.incubator.apache.org Received: (qmail 11002 invoked by uid 99); 14 Oct 2015 21:36:01 -0000 Received: from Unknown (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 14 Oct 2015 21:36:01 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 0AB2F1A2383 for ; Wed, 14 Oct 2015 21:36:01 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.971 X-Spam-Level: X-Spam-Status: No, score=0.971 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-us-east.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id UHKzo8-XAoJK for ; Wed, 14 Oct 2015 21:35:52 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with SMTP id 6BCDD42B59 for ; Wed, 14 Oct 2015 21:35:52 +0000 (UTC) Received: (qmail 10939 invoked by uid 99); 14 Oct 2015 21:35:52 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 14 Oct 2015 21:35:52 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id DAB9AE0BB5; Wed, 14 Oct 2015 21:35:51 +0000 (UTC) From: sjcorbett To: dev@brooklyn.incubator.apache.org Reply-To: dev@brooklyn.incubator.apache.org References: In-Reply-To: Subject: [GitHub] incubator-brooklyn pull request: Added basic migration capability ... Content-Type: text/plain Message-Id: <20151014213551.DAB9AE0BB5@git1-us-west.apache.org> Date: Wed, 14 Oct 2015 21:35:51 +0000 (UTC) Github user sjcorbett commented on the pull request: https://github.com/apache/incubator-brooklyn/pull/924#issuecomment-148209355 @adriannieto thanks for your contribution. I've made a few comments on and asked a few questions about the implementation as it is. It's interesting to see that nothing in the implementation of `JavaWebAppSoftwareProcessImpl.migrate` is specific to the webapp entity. A cleaner approach would be to create an [entity initializer](https://github.com/apache/incubator-brooklyn/blob/0c3e7ea5381d91263c6e492063fe3f42e4aef8c4/api/src/main/java/org/apache/brooklyn/api/entity/EntityInitializer.java) that adds the `migrate` effector and implementation to an entity dynamically. This way entity writers can choose when and where it is available. In fact you might not even need to write the initialiser - `org.apache.brooklyn.core.effector.AddEffector` looks like a useful starting point, though you may need to extend it to allow the effector body to be specified. You can refer to [vanilla-bash-netcat-w-client.yaml](https://github.com/apache/incubator-brooklyn/blob/0c3e7ea5381d91263c6e492063fe3f42e4aef8c4/docs/guide/yaml/example_yaml/vanilla-bash-netcat-w-client.yaml#L29-L40) for an example of how initialisers are used from Yaml. --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastructure@apache.org or file a JIRA ticket with INFRA. ---