/*
 * Copyright Terracotta, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.ehcache.demos.peeper;

import org.ehcache.UserManagedCache;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.List;

import static org.ehcache.config.builders.UserManagedCacheBuilder.newUserManagedCacheBuilder;

/**
 * Created by shdi on 3/12/15.
 */
public class DataCache {

    private UserManagedCache<String, List> cache;
    private static final Logger logger = LoggerFactory.getLogger(DataCache.class);

    public void setupCache() {
        cache = newUserManagedCacheBuilder(String.class, List.class).identifier("data-cache").build(true);
        logger.info("Cache setup is done");
    }

    public List<String> getFromCache() {
        return cache.get("all-peeps");
    }

    public void addToCache(List<String> line) {
        cache.put("all-peeps", line);
    }

    public void clearCache() {
        cache.clear();
    }

    public void close() {
        cache.close();
    }

}

@@ -943,16 +943,24 @@
 ng, List
+%3CString%3E
 %3E cache;
@@ -1044,16 +1044,51 @@
 lass);%0A%0A
+    @SuppressWarnings(%22unchecked%22)%0A
     publ
@@ -1125,16 +1125,82 @@
  cache =
+ (UserManagedCache%3CString, List%3CString%3E%3E) (UserManagedCache%3C?, ?%3E)
  newUser
@@ -1244,16 +1244,27 @@
 t.class)
+%0A          
 .identif
@@ -1280,16 +1280,27 @@
 -cache%22)
+%0A          
 .build(t

Remove unchecked cast warning