Java tutorial
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 com.gemstone.gemfire.modules; import static com.gemstone.gemfire.distributed.ConfigurationProperties.*; import java.io.IOException; import java.util.Iterator; import java.util.Properties; import java.util.logging.Level; import org.hibernate.Session; import org.junit.Ignore; import org.junit.Test; import org.junit.experimental.categories.Category; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.gemstone.gemfire.cache.Cache; import com.gemstone.gemfire.cache.CacheFactory; import com.gemstone.gemfire.cache.GemFireCache; import com.gemstone.gemfire.cache.Region; import com.gemstone.gemfire.cache.Region.Entry; import com.gemstone.gemfire.internal.cache.GemFireCacheImpl; import com.gemstone.gemfire.test.junit.categories.IntegrationTest; @Category(IntegrationTest.class) @Ignore("Can this test be deleted?") public class SecondVMTest { private Logger log = LoggerFactory.getLogger(getClass()); @Ignore @Test public void testStartEmptyVM() throws IOException { Properties gemfireProperties = new Properties(); gemfireProperties.setProperty(MCAST_PORT, "5555"); gemfireProperties.setProperty(LOG_LEVEL, "fine"); Cache cache = new CacheFactory(gemfireProperties).create(); System.in.read(); Iterator it = cache.rootRegions().iterator(); while (it.hasNext()) { Region r = (Region) it.next(); System.out.println("Region:" + r); Iterator enIt = r.entrySet().iterator(); while (enIt.hasNext()) { Region.Entry re = (Entry) enIt.next(); System.out.println("key:" + re.getKey() + " value:" + re.getValue()); } } } @Ignore @Test public void testStartVM() throws Exception { java.util.logging.Logger.getLogger("org.hibernate").setLevel(Level.ALL); Session session = HibernateJUnitTest.getSessionFactory(null).openSession(); log.info("SWAP:new session open"); long id = 1; log.info("loading new person:" + (id)); GemFireCache cache = GemFireCacheImpl.getInstance(); Iterator<Region<?, ?>> rSet = cache.rootRegions().iterator(); while (rSet.hasNext()) { Region<?, ?> r = rSet.next(); log.info("SWAP:Region " + r); Iterator<?> keySet = r.keySet().iterator(); while (keySet.hasNext()) { log.info("key:" + keySet.next()); } } log.info("loading new person:" + (id)); session.beginTransaction(); Person p = (Person) session.load(Person.class, id); p.setFirstname("SecondVMfirstname" + id); log.info("loading events"); log.info(p.getE() + ""); session.getTransaction().commit(); //System.in.read(); } }