protected void addCacheInvalidationPolicyLines(NonreflectiveMethodDefinition method, ClassDescriptor descriptor) { CacheInvalidationPolicy policy = descriptor.getCacheInvalidationPolicy(); if (policy instanceof NoExpiryCacheInvalidationPolicy) { if (policy.shouldUpdateReadTimeOnUpdate()) { method.addLine("// Cache Invalidation Policy"); method.addLine("NoExpiryCacheInvalidationPolicy policy = new NoExpiryCacheInvalidationPolicy();"); method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");"); method.addLine("descriptor.setCacheInvalidationPolicy(policy);"); } } else if (policy instanceof TimeToLiveCacheInvalidationPolicy) { method.addLine("// Cache Invalidation Policy"); method.addLine("TimeToLiveCacheInvalidationPolicy policy = new TimeToLiveCacheInvalidationPolicy(" + ((TimeToLiveCacheInvalidationPolicy)policy).getTimeToLive() + ");"); method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");"); method.addLine("descriptor.setCacheInvalidationPolicy(policy);"); } else if (policy instanceof DailyCacheInvalidationPolicy) { Calendar calendar = ((DailyCacheInvalidationPolicy)policy).getExpiryTime(); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); int millisecond = calendar.get(Calendar.MILLISECOND); method.addLine("// Cache Invalidation Policy"); method.addLine("DailyCacheInvalidationPolicy policy = new DailyCacheInvalidationPolicy(" + hour + ", " + minute + ", " + second + ", " + millisecond + ");"); method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");"); method.addLine("descriptor.setCacheInvalidationPolicy(policy);"); } }
protected void addCacheInvalidationPolicyLines(NonreflectiveMethodDefinition method, ClassDescriptor descriptor) { CacheInvalidationPolicy policy = descriptor.getCacheInvalidationPolicy(); if (policy instanceof NoExpiryCacheInvalidationPolicy) { if (policy.shouldUpdateReadTimeOnUpdate()) { method.addLine("// Cache Invalidation Policy"); method.addLine("NoExpiryCacheInvalidationPolicy policy = new NoExpiryCacheInvalidationPolicy();"); method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");"); method.addLine("descriptor.setCacheInvalidationPolicy(policy);"); } } else if (policy instanceof TimeToLiveCacheInvalidationPolicy) { method.addLine("// Cache Invalidation Policy"); method.addLine("TimeToLiveCacheInvalidationPolicy policy = new TimeToLiveCacheInvalidationPolicy(" + ((TimeToLiveCacheInvalidationPolicy)policy).getTimeToLive() + ");"); method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");"); method.addLine("descriptor.setCacheInvalidationPolicy(policy);"); } else if (policy instanceof DailyCacheInvalidationPolicy) { Calendar calendar = ((DailyCacheInvalidationPolicy)policy).getExpiryTime(); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); int millisecond = calendar.get(Calendar.MILLISECOND); method.addLine("// Cache Invalidation Policy"); method.addLine("DailyCacheInvalidationPolicy policy = new DailyCacheInvalidationPolicy(" + hour + ", " + minute + ", " + second + ", " + millisecond + ");"); method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");"); method.addLine("descriptor.setCacheInvalidationPolicy(policy);"); } }
protected void addCacheInvalidationPolicyLines(NonreflectiveMethodDefinition method, ClassDescriptor descriptor) { CacheInvalidationPolicy policy = descriptor.getCacheInvalidationPolicy(); if (policy instanceof NoExpiryCacheInvalidationPolicy) { if (policy.shouldUpdateReadTimeOnUpdate()) { method.addLine("// Cache Invalidation Policy"); method.addLine("NoExpiryCacheInvalidationPolicy policy = new NoExpiryCacheInvalidationPolicy();"); method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");"); method.addLine("descriptor.setCacheInvalidationPolicy(policy);"); } } else if (policy instanceof TimeToLiveCacheInvalidationPolicy) { method.addLine("// Cache Invalidation Policy"); method.addLine("TimeToLiveCacheInvalidationPolicy policy = new TimeToLiveCacheInvalidationPolicy(" + ((TimeToLiveCacheInvalidationPolicy)policy).getTimeToLive() + ");"); method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");"); method.addLine("descriptor.setCacheInvalidationPolicy(policy);"); } else if (policy instanceof DailyCacheInvalidationPolicy) { Calendar calendar = ((DailyCacheInvalidationPolicy)policy).getExpiryTime(); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); int millisecond = calendar.get(Calendar.MILLISECOND); method.addLine("// Cache Invalidation Policy"); method.addLine("DailyCacheInvalidationPolicy policy = new DailyCacheInvalidationPolicy(" + hour + ", " + minute + ", " + second + ", " + millisecond + ");"); method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");"); method.addLine("descriptor.setCacheInvalidationPolicy(policy);"); } }