Nginx key/cert copying is now configurable; also the destination paths are configurable (useful if there are keys on the nginx environment nginx should make use of, instead of always copying
nginx preinstalled key/certificate: added validation for when destination/source in proxysslconfig is null. Added an integration tests where the https functionality with pre-existing key/certificate is tested
Nginx ssl config: removed to strict validation where both key-destination/key-url need to be set..key isn't mandatory for nginx ssl configuration
Merge pull request #339 from pveentjer/nginx-copy-key-and-certificate-config

Nginx key/cert copying is now configurable; also the destination paths a...
ProxySslConfig is able to deal the same with empty string, white space strings, and null strings in a similar matter. So the fields don't need to be null but can also be empty strings to let the nginx ssl configuration still work correctly. Also renamed the ProxySslConfig sourceurl fields so that they are in line with the destination fields
Merge pull request #337 from aledsage/feature/https-config-for-webapps

https support for java web-apps
NginxController; fixes a bug with key copying and null vs isEmpty
Merge pull request #342 from pveentjer/nginx-copy-key-and-certificate-config

ProxySslConfig is able to deal the same with empty string, white space s...
Merge pull request #340 from aledsage/feature/jmx-polling-for-unreachable

Adds JMX reachable listener, for setting service-down
Issue #315: Support persisting and rebinding

- for restarting brooklyn
- adds Reflections utils (copied from cloudsoft monterey)
- next step: properly support rebinding to locations, and rebinding policies

This is work-in-progress
Switch to use RebindSupport and RebindManager

- moves methods off Entity and AbstractManagementContext
- adds location support
Issue #315: SoftwareProcessEntity rebinding

- Also SshMachineLocation and LocalhostMachineProvisioningLocation

Work in progress; I don't like:
- AbstractLocation's deferConstructionChecks
- AbstractEntity and AbstractLocation implementing Rebindable (maybe?)
Issue #315: Location code improvements

- Refactor injecting FixedLostMachineProvisioningLocation.mutexSupport
  so easier to serialize (use SetFromFlag)
- Use SetFromFlag for FixedListMachineProvisioningLocation.inUse
- AbstractLocation automatically keeps in sync addChildLocation and
  setParentLocation; ensure only adds child once.
- Converts AbstractLocationTest to java
- Adds Location.getLocationProperties()
Issue #315: Location rebinding

- Testing with FixedListMachineProvisioningLocation
- Auto-convert collections of locations to location-ids in memento
  (and back again)
- Set location flags in constructor, except for location refs
- Include locationProperties (aka leftoverProperties) in memento
Issue #315: ControlledDynamicWebappCluster rebinding
Support inter-entity refs during serialization/rebinding

- auto-convert collections of entities to entity-ids in memento
  (and back again)
- renamed EntityMemento.getProperty to getCustomProperty
- fixes nginx rebinding, so first test passes
DynamicCluster: use config for factory and removal_strategy

- so DynamicCluster can automatically be serialized/deserialized
- make BasicConfigurableEntityFactory serializable
Fixing nginx rebind

- includes addition of SoftwareProessDriver.rebind
- Adds separate "rewire" phase, for before rebind is called
Adds rebind-support: doReconstruct and doRewire

This is to make overriding easier.
Test and fix DynamicGroup rebind