Go to the documentation of this file.
20 package net.sf.gridarta.model.mapcontrol;
23 import java.io.IOException;
60 import org.jetbrains.annotations.NotNull;
61 import org.jetbrains.annotations.Nullable;
62 import org.junit.Assert;
180 return mapManager.newMap(
null, mapArchObject, mapFile,
true);
315 @Nullable File directoryToDelete = mapsDirectory;
318 directoryToDelete =
null;
320 if (directoryToDelete !=
null) {
324 return mapsDirectory;
332 private void createMaps(@NotNull
final String @NotNull [] specs)
throws IOException {
333 for (
final String spec : specs) {
335 if (tmp.length != 2) {
336 throw new IllegalArgumentException(
"syntax error: " + spec);
340 final String mapName = tmp[1];
342 final File file = mapFile.
getFile();
343 if (!file.getParentFile().exists() && !file.getParentFile().mkdirs()) {
344 throw new IOException(
"cannot create directory: " + file.getParentFile());
350 mapControl.
saveAs(mapFile);
363 private static File
createTempDir(@NotNull
final String prefix)
throws IOException {
364 final String tmpDir = System.getProperty(
"java.io.tmpdir");
365 if (tmpDir ==
null) {
366 throw new IOException(
"the system property 'java.io.tmpdir' does not exist");
369 final File tmpFile =
new File(tmpDir);
370 if (!tmpFile.exists() && !tmpFile.mkdirs()) {
371 throw new IOException(
"cannot create temporary directory " + tmpFile);
374 final File result = File.createTempFile(prefix,
null);
375 if (!result.delete()) {
376 throw new IOException(
"cannot delete temporary file " + result);
378 if (!result.mkdir()) {
379 throw new IOException(
"cannot create temporary directory " + result);
390 final File[]
files = dir.listFiles();
392 for (
final File file :
files) {
393 if (file.isDirectory()) {
395 }
else if (!file.delete()) {
396 Assert.fail(
"cannot delete file " + file);
401 Assert.fail(
"cannot delete directory " + dir);
InsertionMode getTopmostInsertionMode()
GameObjectFactory< TestGameObject, TestMapArchObject, TestArchetype > getGameObjectFactory()
MapManager< TestGameObject, TestMapArchObject, TestArchetype > getPickmapManager()
final GameObjectParser< TestGameObject, TestMapArchObject, TestArchetype > gameObjectParser
Standard Edition Runtime Environment README Import and export control rules on cryptographic software vary from country to country The Java Cryptography Java provides two different sets of cryptographic policy files
final MapArchObjectParserFactory< TestMapArchObject > mapArchObjectParserFactory
final MapModelFactory< TestGameObject, TestMapArchObject, TestArchetype > mapModelFactory
MapControl< TestGameObject, TestMapArchObject, TestArchetype > newMapControl(@Nullable final MapFile mapFile, @NotNull final String mapName, @NotNull final Size2D mapSize)
void setMapName(@NotNull final String name)
void saveAs(@NotNull MapFile mapFile)
static void deleteTempDir(@NotNull final File dir)
ArchetypeSet< TestGameObject, TestMapArchObject, TestArchetype > getArchetypeSet()
void setMapsDirectory(@NotNull File mapsDirectory)
TestMapModelHelper newTestMapModelHelper()
ProjectSettings getProjectSettings()
DefaultMapReader< TestGameObject, TestMapArchObject, TestArchetype > newMapReader(@NotNull final File mapFile)
ExitMatcher< TestGameObject, TestMapArchObject, TestArchetype > getExitMatcher()
InsertionModeSet< TestGameObject, TestMapArchObject, TestArchetype > getInsertionModeSet()
A newMapArchObject(boolean addDefaultAttributes)
final PathManager pathManager
MapArchObjectFactory< TestMapArchObject > getMapArchObjectFactory()
void createMaps(@NotNull final String @NotNull[] specs)
void setFileControl(@NotNull final FileControl< G, A, R > fileControl)
AutojoinListsHelper newAutojoinListsHelper()
MapModel< TestGameObject, TestMapArchObject, TestArchetype > newMapModel(final int w, final int h)
GameObjectParser< TestGameObject, TestMapArchObject, TestArchetype > newGameObjectParser()
void setMapSize(@NotNull final Size2D mapSize)
GameObjectMatchers getGameObjectMatchers()
InsertionModeSet< TestGameObject, TestMapArchObject, TestArchetype > getInsertionModeSet()
ArchetypeSet< TestGameObject, TestMapArchObject, TestArchetype > getArchetypeSet()
final ProjectSettings projectSettings
MapManager< TestGameObject, TestMapArchObject, TestArchetype > getMapManager()
final MapManager< TestGameObject, TestMapArchObject, TestArchetype > mapManager
MapFile getMapFile(@NotNull final AbsoluteMapPath mapPath)
final MapWriter< TestGameObject, TestMapArchObject, TestArchetype > mapWriter
static final int EXIT_TYPE
PathManager getPathManager()
FaceObjectProviders getFaceObjectProviders()
MapWriter< TestGameObject, TestMapArchObject, TestArchetype > getMapWriter()
final ExitMatcher< TestGameObject, TestMapArchObject, TestArchetype > exitMatcher
File createMapsDirectory(@NotNull final String... specs)
MapModel< G, A, R > getMapModel()
final MapArchObjectFactory< TestMapArchObject > mapArchObjectFactory
TestMapModelCreator getMapModelCreator()
final MapManager< TestGameObject, TestMapArchObject, TestArchetype > pickmapManager
TestMapModelHelper newMapModelCreator()
static final Pattern PATTERN_COLON
MapModelFactory< TestGameObject, TestMapArchObject, TestArchetype > getMapModelFactory()
final TestMapModelCreator mapModelCreator
static File createTempDir(@NotNull final String prefix)
AutojoinLists< TestGameObject, TestMapArchObject, TestArchetype > getAutojoinLists()