All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.objectfabric.TMapExtended Maven / Gradle / Ivy
/**
* This file is part of ObjectFabric (http://objectfabric.org).
*
* ObjectFabric is licensed under the Apache License, Version 2.0, the terms
* of which may be found at http://www.apache.org/licenses/LICENSE-2.0.html.
*
* Copyright ObjectFabric Inc.
*
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/
package org.objectfabric;
import java.util.Map;
import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
@Ignore
public class TMapExtended extends ExtendedTester {
TMapExtended(Workspace workspace) {
super(workspace);
}
@Override
protected ExtendedTest getTest(int threads, int flags) {
return new Tests(threads, flags);
}
@Before
public void disableExceptionCheck() {
ExpectedExceptionThrower.disableCounter();
}
@After
public void enableExceptionCheck() {
ExpectedExceptionThrower.enableCounter();
}
private class Tests extends TMapTests implements ExtendedTest {
private final int _threads;
private final int _flags;
private final TMap _map = new TMap(Workspace.resolve(""));
private final TMap _map2 = new TMap(Workspace.resolve(""));
private final Map _wrapper;
private final Map _wrapper2;
public Tests(int threads, int flags) {
_threads = threads;
_flags = flags;
if ((flags & PROXY_3) != 0)
_wrapper = (Map) TransactionalProxy.wrap(Workspace, _map, Map.class, 3, true);
else if ((flags & PROXY_2) != 0)
_wrapper = (Map) TransactionalProxy.wrap(Workspace, _map, Map.class, 2, true);
else if ((flags & PROXY_1) != 0)
_wrapper = (Map) TransactionalProxy.wrap(Workspace, _map, Map.class, 1, true);
else
_wrapper = null;
if ((flags & PROXY_3) != 0)
_wrapper2 = (Map) TransactionalProxy.wrap(Workspace, _map2, Map.class, 3, true);
else if ((flags & PROXY_2) != 0)
_wrapper2 = (Map) TransactionalProxy.wrap(Workspace, _map2, Map.class, 2, true);
else if ((flags & PROXY_1) != 0)
_wrapper2 = (Map) TransactionalProxy.wrap(Workspace, _map2, Map.class, 1, true);
else
_wrapper2 = null;
}
public int flags() {
return _flags;
}
public int threadCount() {
return _threads;
}
@Override
public void run(Runnable runnable) {
}
public void threadBefore() {
// ExtendedTester.threadBefore(this);
}
public void threadAfter() {
// ExtendedTester.threadAfter(this);
}
@Override
protected boolean transactionIsPrivate() {
return ExtendedTester.transactionIsPrivate(this);
}
@Override
protected Map createMap() {
Map map = (Map) getCachedOrProxy(_flags, _map, _wrapper);
if (map != null)
return map;
return super.createMap();
}
@Override
protected Map createMap2() {
Map map = (Map) getCachedOrProxy(_flags, _map2, _wrapper2);
if (map != null)
return map;
return super.createMap2();
}
}
}