GS-10573 Fixed bug in ZonesConfigUtils - key name cannot contain the dot character

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126466 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10573 Fixed unit tests to initialize the new mandatory agentZones attribute

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126467 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10573 Support null pu for unittest purposes

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126468 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10573 rearrange unittest folders heirarchy and support JUnit4 annotations

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126469 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10573 Changed MachinesSlaEnforcement to respect ZonesConfig, not just ExactZonesConfig

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126470 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10574 Fix ZonesConfigurer to accept collection, not just set

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126471 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10573 Added convinience methods

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126473 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-9721 Aligned GSA zones behavior with that of GSC zones behavior. DiscoveredMachineProvisioningConfigurer#removeGridServiceAgentsWithoutZone() is @Deprecated

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126474 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10573 Fixed ElasticMachineProvisioningConfig#getGridServiceAgentZones() to return any type of ZonesConfig

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126477 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10573 Validate gsa zones is never null

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126478 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10573 Fixed NPE by setting machinesIsolation early on in the startup recovery process

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126479 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10573 Added restricted machines to NeedToStartMoreAgentsException message

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126480 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10573 Removed agent zones check from restricted machines (already filtered elsewhere). Refactored restricted gsc zones check

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126481 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10573 Renamed method

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126483 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10573 Improved ESM failover recovery in auto-scaling strategy

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126484 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10573 refactoring of copy-paste code

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126485 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10576 Introduced ElasticMachineProvisioningConfig#isGridServiceAgentZonesAffinity()

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126487 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10573 Renamed method names with typos

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126488 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10576 Moved isAgentZonesAffinity() from ElasticMachineProvisioningConfig to ManualCapacityPerZonesConfig

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126489 eb64e737-3616-4df0-8941-5ee2ae88103d
GS-10576 Added agent zone affinity to ManualCapacityScaleConfig for PUs that start without any specific zone, but still want zone affinity if the cloud driver supports injecting locations into the GSA zones

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@126490 eb64e737-3616-4df0-8941-5ee2ae88103d