All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.emc.mongoose.storage.driver.mock.DummyStorageDriverMockExtension Maven / Gradle / Ivy

The newest version!
package com.emc.mongoose.storage.driver.mock;

import com.emc.mongoose.data.DataInput;
import com.emc.mongoose.env.ExtensionBase;
import com.emc.mongoose.exception.OmgShootMyFootException;
import com.emc.mongoose.item.Item;
import com.emc.mongoose.item.op.Operation;
import com.emc.mongoose.storage.driver.StorageDriverFactory;

import com.github.akurilov.confuse.Config;
import com.github.akurilov.confuse.SchemaProvider;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
 Created by andrey on 19.09.17.
 */
public final class DummyStorageDriverMockExtension<
	I extends Item, O extends Operation, T extends DummyStorageDriverMock
>
extends ExtensionBase
implements StorageDriverFactory {

	private static final List RES_INSTALL_FILES = Collections.unmodifiableList(
		Arrays.asList(
		)
	);

	@Override
	public final String id() {
		return "dummy-mock";
	}

	@Override @SuppressWarnings("unchecked")
	public final T create(
		final String stepId, final DataInput dataInput, final Config storageConfig, final boolean verifyFlag,
		final int batchSize
	) throws OmgShootMyFootException {
		return (T) new DummyStorageDriverMock(storageConfig);
	}

	@Override
	public final SchemaProvider schemaProvider() {
		return null;
	}

	@Override
	protected final String defaultsFileName() {
		return null;
	}

	@Override
	protected final List resourceFilesToInstall() {
		return RES_INSTALL_FILES;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy