Browse Source

* Simplified regexp for destinations.

- Removed BaseImporter interface.
master
Stanislav Usenkov 10 years ago
parent
commit
b0d8c284c7
  1. 2
      src/main/java/ru/simsonic/rscPermissions/API/Destination.java
  2. 11
      src/main/java/ru/simsonic/rscPermissions/Bukkit/BukkitCommands.java
  3. 14
      src/main/java/ru/simsonic/rscPermissions/Bukkit/PermissionsEx_YAML.java
  4. 2
      src/main/java/ru/simsonic/rscPermissions/BukkitPluginMain.java
  5. 24
      src/main/java/ru/simsonic/rscPermissions/Importers/BaseImporter.java

2
src/main/java/ru/simsonic/rscPermissions/API/Destination.java

@ -69,7 +69,7 @@ public class Destination
"<wildcard>" + pattern.toLowerCase() + "</wildcard>"); "<wildcard>" + pattern.toLowerCase() + "</wildcard>");
} }
private static final Pattern destinationPattern = Pattern.compile( private static final Pattern destinationPattern = Pattern.compile(
"(?:((?:\\w|\\*|\\?)*):)?((?:\\w|\\*|\\?)*)?(?:@((?:\\w|\\*|\\?)*))?"); "(?:([\\w\\-\\_\\*\\?]*):)?([\\w\\-\\_\\*\\?]*)?(?:@([\\w\\-\\_\\*\\?]*))?");
public static Destination parseDestination(String destination) public static Destination parseDestination(String destination)
{ {
final Matcher match = destinationPattern.matcher(destination); final Matcher match = destinationPattern.matcher(destination);

11
src/main/java/ru/simsonic/rscPermissions/Bukkit/BukkitCommands.java

@ -1,4 +1,5 @@
package ru.simsonic.rscPermissions.Bukkit; package ru.simsonic.rscPermissions.Bukkit;
import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Map; import java.util.Map;
@ -9,7 +10,6 @@ import org.bukkit.entity.Player;
import org.bukkit.permissions.PermissionAttachment; import org.bukkit.permissions.PermissionAttachment;
import ru.simsonic.rscPermissions.BukkitPluginMain; import ru.simsonic.rscPermissions.BukkitPluginMain;
import ru.simsonic.rscPermissions.Backends.DatabaseContents; import ru.simsonic.rscPermissions.Backends.DatabaseContents;
import ru.simsonic.rscPermissions.Importers.PermissionsEx_YAML;
import ru.simsonic.rscUtilityLibrary.CommandProcessing.CommandAnswerException; import ru.simsonic.rscUtilityLibrary.CommandProcessing.CommandAnswerException;
import ru.simsonic.rscUtilityLibrary.RestartableThread; import ru.simsonic.rscUtilityLibrary.RestartableThread;
@ -167,15 +167,18 @@ public class BukkitCommands
if(args.length == 2) if(args.length == 2)
break; break;
// TO DO HERE // TO DO HERE
PermissionsEx_YAML importer_pex = new PermissionsEx_YAML(rscp, args[2]); PermissionsEx_YAML importer_pex = new PermissionsEx_YAML(
new File(rscp.getDataFolder(), args[2]));
threadFetchTablesData(); threadFetchTablesData();
throw new CommandAnswerException(new String[] throw new CommandAnswerException(new String[]
{ {
"Data has been imported successfully!", "Data has been imported successfully!",
"Entities: {MAGENTA}" + Integer.toString(importer_pex.getEntities().length), /*
"Entities: {MAGENTA}" + Integer.toString(importer_pex.getEntities().length),
"Permissions: {MAGENTA}" + Integer.toString(importer_pex.getPermissions().length), "Permissions: {MAGENTA}" + Integer.toString(importer_pex.getPermissions().length),
"Inheritance: {MAGENTA}" + Integer.toString(importer_pex.getInheritance().length), "Inheritance: {MAGENTA}" + Integer.toString(importer_pex.getInheritance().length),
"{_DR}{_B}FAKE :p - all this is undone yet!", */
"{_DR}{_B}IT IS FAKE :p - all this is undone yet!",
}); });
case "pex-sql": case "pex-sql":
threadMigrateFromPExSQL(sender); threadMigrateFromPExSQL(sender);

14
src/main/java/ru/simsonic/rscPermissions/Importers/PermissionsEx_YAML.java → src/main/java/ru/simsonic/rscPermissions/Bukkit/PermissionsEx_YAML.java

@ -1,21 +1,19 @@
package ru.simsonic.rscPermissions.Importers; package ru.simsonic.rscPermissions.Bukkit;
import java.io.File; import java.io.File;
import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.plugin.Plugin; import ru.simsonic.rscUtilityLibrary.CommandProcessing.CommandAnswerException;
public final class PermissionsEx_YAML extends BaseImporter public final class PermissionsEx_YAML
{ {
public PermissionsEx_YAML(Plugin plugin, String fileName) public PermissionsEx_YAML(File permissionsYml) throws CommandAnswerException
{ {
if(fileName == null || "".equals(fileName))
fileName = "permissions.yml";
try try
{ {
final FileConfiguration config = YamlConfiguration.loadConfiguration(new File(plugin.getDataFolder(), fileName)); final FileConfiguration config = YamlConfiguration.loadConfiguration(permissionsYml);
final ConfigurationSection csGroups = config.getConfigurationSection("groups"); final ConfigurationSection csGroups = config.getConfigurationSection("groups");
final ConfigurationSection csUsers = config.getConfigurationSection("users"); final ConfigurationSection csUsers = config.getConfigurationSection("users");
final ConfigurationSection csWorlds = config.getConfigurationSection("worlds"); final ConfigurationSection csWorlds = config.getConfigurationSection("worlds");
} catch(NullPointerException ex) { } catch(NullPointerException ex) {
} }

2
src/main/java/ru/simsonic/rscPermissions/BukkitPluginMain.java

@ -31,7 +31,7 @@ public final class BukkitPluginMain extends JavaPlugin
public final BridgeForBukkitAPI bridgeForBukkit = new BridgeForBukkitAPI(this); public final BridgeForBukkitAPI bridgeForBukkit = new BridgeForBukkitAPI(this);
public final PlayerEventsListener bukkitListener = new PlayerEventsListener(this); public final PlayerEventsListener bukkitListener = new PlayerEventsListener(this);
public final BackendJson fileCache = new BackendJson(getDataFolder()); public final BackendJson fileCache = new BackendJson(getDataFolder());
public final BackendDatabase connection = new BackendDatabase(BukkitPluginMain.consoleLog, getServer().getServerId()); public final BackendDatabase connection = new BackendDatabase(consoleLog, getServer().getServerId());
public final InternalCache internalCache = new InternalCache(); public final InternalCache internalCache = new InternalCache();
public final BukkitPermissionManager permissionManager = new BukkitPermissionManager(this); public final BukkitPermissionManager permissionManager = new BukkitPermissionManager(this);
public final BukkitRegionProviders regionListProvider = new BukkitRegionProviders(this); public final BukkitRegionProviders regionListProvider = new BukkitRegionProviders(this);

24
src/main/java/ru/simsonic/rscPermissions/Importers/BaseImporter.java

@ -1,24 +0,0 @@
package ru.simsonic.rscPermissions.Importers;
import java.util.ArrayList;
import ru.simsonic.rscPermissions.API.RowEntity;
import ru.simsonic.rscPermissions.API.RowInheritance;
import ru.simsonic.rscPermissions.API.RowPermission;
public abstract class BaseImporter
{
protected ArrayList<RowEntity> imported_e = new ArrayList<>();
protected ArrayList<RowPermission> imported_p = new ArrayList<>();
protected ArrayList<RowInheritance> imported_i = new ArrayList<>();
public RowEntity[] getEntities()
{
return imported_e.toArray(new RowEntity[imported_e.size()]);
}
public RowPermission[] getPermissions()
{
return imported_p.toArray(new RowPermission[imported_p.size()]);
}
public RowInheritance[] getInheritance()
{
return imported_i.toArray(new RowInheritance[imported_i.size()]);
}
}
Loading…
Cancel
Save