Пример #1
0
 public boolean isCompatible(MapConfig other) {
   if (this == other) {
     return true;
   }
   return other != null
       && (this.name != null ? this.name.equals(other.name) : other.name == null)
       && this.backupCount == other.backupCount
       && this.asyncBackupCount == other.asyncBackupCount
       && this.evictionPercentage == other.evictionPercentage
       && this.maxIdleSeconds == other.maxIdleSeconds
       && (this.maxSizeConfig.getSize() == other.maxSizeConfig.getSize()
           || (Math.min(maxSizeConfig.getSize(), other.maxSizeConfig.getSize()) == 0
               && Math.max(maxSizeConfig.getSize(), other.maxSizeConfig.getSize())
                   == Integer.MAX_VALUE))
       && this.timeToLiveSeconds == other.timeToLiveSeconds
       && this.readBackupData == other.readBackupData;
 }
Пример #2
0
  @Test
  public void testMapNativeMaxSizePolicy() {
    String xmlFormat =
        "<hazelcast xmlns=\"http://www.hazelcast.com/schema/config\">\n"
            + "<map name=\"mymap\">"
            + "<in-memory-format>NATIVE</in-memory-format>"
            + "<max-size policy=\"{0}\">9991</max-size>"
            + "</map>"
            + "</hazelcast>";
    MessageFormat messageFormat = new MessageFormat(xmlFormat);

    MaxSizeConfig.MaxSizePolicy[] maxSizePolicies = MaxSizeConfig.MaxSizePolicy.values();
    for (MaxSizeConfig.MaxSizePolicy maxSizePolicy : maxSizePolicies) {
      Object[] objects = {maxSizePolicy.toString()};
      String xml = messageFormat.format(objects);
      Config config = buildConfig(xml);
      MapConfig mapConfig = config.getMapConfig("mymap");
      MaxSizeConfig maxSizeConfig = mapConfig.getMaxSizeConfig();

      assertEquals(9991, maxSizeConfig.getSize());
      assertEquals(maxSizePolicy, maxSizeConfig.getMaxSizePolicy());
    }
  }
Пример #3
0
 /**
  * @return the maxSize
  * @deprecated use MaxSizeConfig.getSize
  */
 public int getMaxSize() {
   return maxSizeConfig.getSize();
 }