From a2fa666fd5b1cd3f6fac82da1063268589fd967a Mon Sep 17 00:00:00 2001 From: snowleo Date: Sun, 14 Aug 2011 21:56:40 +0200 Subject: [PATCH] GroupManager update to Permissions 3.1.6 API done by ElgarL --- .../nbproject/project.properties | 21 +- .../src/com/nijiko/Messaging.class | Bin 2604 -> 0 bytes .../src/com/nijiko/Misc$string.class | Bin 982 -> 0 bytes .../src/com/nijiko/Misc.class | Bin 3980 -> 0 bytes .../configuration/ConfigurationHandler.class | Bin 788 -> 0 bytes .../configuration/DefaultConfiguration.class | Bin 435 -> 0 bytes .../com/nijiko/database/Wrapper$Type.class | Bin 1107 -> 0 bytes .../src/com/nijiko/database/Wrapper.class | Bin 5428 -> 0 bytes .../src/com/nijiko/permissions/Control.class | Bin 27337 -> 0 bytes .../permissions/PermissionHandler.class | Bin 3198 -> 0 bytes .../bukkit/Permissions/Permissions.java | 120 ++--- .../permissions/NijikoPermissionsProxy.java | 469 ++++++++++++------ EssentialsGroupBridge/src/plugin.yml | 2 +- .../nbproject/project.properties | 13 + .../groupmanager/GMConfiguration.java | 2 +- .../anjocaido/groupmanager/GroupManager.java | 28 +- .../anjocaido/groupmanager/data/DataUnit.java | 19 +- .../anjocaido/groupmanager/data/Group.java | 12 +- .../groupmanager/data/GroupVariables.java | 2 +- .../org/anjocaido/groupmanager/data/User.java | 46 +- .../groupmanager/data/UserVariables.java | 13 +- .../groupmanager/data/Variables.java | 14 +- .../dataholder/OverloadedWorldHolder.java | 7 +- .../dataholder/WorldDataHolder.java | 92 ++-- .../dataholder/worlds/WorldsHolder.java | 17 +- .../permissions/AnjoPermissionsHandler.java | 204 +++++++- .../PermissionsReaderInterface.java | 77 ++- .../groupmanager/utils/GMLoggerHandler.java | 0 .../utils/GroupManagerPermissions.java | 1 + .../utils/PermissionCheckResult.java | 1 + .../utils/StringPermissionComparator.java | 19 +- .../anjocaido/groupmanager/utils/Tasks.java | 53 +- 32 files changed, 816 insertions(+), 416 deletions(-) delete mode 100644 EssentialsGroupBridge/src/com/nijiko/Messaging.class delete mode 100644 EssentialsGroupBridge/src/com/nijiko/Misc$string.class delete mode 100644 EssentialsGroupBridge/src/com/nijiko/Misc.class delete mode 100644 EssentialsGroupBridge/src/com/nijiko/configuration/ConfigurationHandler.class delete mode 100644 EssentialsGroupBridge/src/com/nijiko/configuration/DefaultConfiguration.class delete mode 100644 EssentialsGroupBridge/src/com/nijiko/database/Wrapper$Type.class delete mode 100644 EssentialsGroupBridge/src/com/nijiko/database/Wrapper.class delete mode 100644 EssentialsGroupBridge/src/com/nijiko/permissions/Control.class delete mode 100644 EssentialsGroupBridge/src/com/nijiko/permissions/PermissionHandler.class mode change 100644 => 100755 EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/Permissions.java mode change 100644 => 100755 EssentialsGroupBridge/src/org/anjocaido/groupmanager/permissions/NijikoPermissionsProxy.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/GMConfiguration.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/data/DataUnit.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Group.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/data/GroupVariables.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/data/UserVariables.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Variables.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/OverloadedWorldHolder.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/PermissionsReaderInterface.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/GMLoggerHandler.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/GroupManagerPermissions.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/PermissionCheckResult.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/StringPermissionComparator.java mode change 100644 => 100755 EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/Tasks.java diff --git a/EssentialsGroupBridge/nbproject/project.properties b/EssentialsGroupBridge/nbproject/project.properties index 30137e428..28cec30c9 100644 --- a/EssentialsGroupBridge/nbproject/project.properties +++ b/EssentialsGroupBridge/nbproject/project.properties @@ -4,6 +4,19 @@ annotation.processing.run.all.processors=true annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output application.title=EssentialsGroupBridge application.vendor=gabrielcouto +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.expand-tabs=true +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.indent-shift-width=2 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.spaces-per-tab=2 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.tab-size=2 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-limit-width=120 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-line-wrap=none +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.usedProfile=project +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.expand-tabs=true +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.indent-shift-width=4 +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.spaces-per-tab=4 +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.tab-size=4 +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.text-limit-width=120 +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.text-line-wrap=none build.classes.dir=${build.dir}/classes build.classes.excludes=**/*.java,**/*.form # This directory is removed when the project is cleaned: @@ -26,16 +39,16 @@ dist.jar=${dist.dir}/EssentialsGroupBridge.jar dist.javadoc.dir=${dist.dir}/javadoc endorsed.classpath= excludes= -file.reference.craftbukkit-0.0.1-SNAPSHOT.jar=..\\lib\\craftbukkit-0.0.1-SNAPSHOT.jar -file.reference.Permissions.jar=..\\lib\\Permissions.jar +file.reference.bukkit-0.0.1-SNAPSHOT.jar=../lib/bukkit-0.0.1-SNAPSHOT.jar +file.reference.Permissions3.jar=../lib/Permissions3.jar includes=** jar.archive.disabled=${jnlp.enabled} jar.compress=true jar.index=${jnlp.enabled} javac.classpath=\ ${reference.EssentialsGroupManager.jar}:\ - ${file.reference.craftbukkit-0.0.1-SNAPSHOT.jar}:\ - ${file.reference.Permissions.jar} + ${file.reference.Permissions3.jar}:\ + ${file.reference.bukkit-0.0.1-SNAPSHOT.jar} # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false diff --git a/EssentialsGroupBridge/src/com/nijiko/Messaging.class b/EssentialsGroupBridge/src/com/nijiko/Messaging.class deleted file mode 100644 index f563d00856f3b150ad0a22dbca0d991c3d2b249c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2604 zcma)7Yj+b>6y4J_$utcGr?k8*0%A$hmXt!vqp<=-P)Q3~tc8j?Nr!gY=_E`h#o_}& z6czA|isFM${i?WDL0yXvx|SdOCH@Gt?lT$MK!ZzGlQZml?!No%bLQrce}29Vpab89 zQKevcHaD5H&2e)gm+UhN1%1@CN5iOAuxwnP(vy~Mk0uXg#*M72Ae6WCX~R*lI-PSy zlbPbggy|*?+cn+kW(S@_rXxgqlqAZWl_{YC6zm778Eq5E6J9#b!W6VNkt0MvGhU( z1Fplmx`+Q46knXBqEUg;8o^4e4rA3_?v%KrSc3;CAe*yY-LxrkO}T*HG2Iz3P8JP2 zYjnqt3DMdp9>O{W!9w0LDR@(PzArdlL9y)J5XHmTs37bZ>`9gm?knGY*J)+d+=W*t zllpUx$q~>k>B%Dh6x7@?m<85X5GO;DGi{g4ipkHD90G1puw=m1vlD%K-fM0cF&3WJ zodTsdmrK7>_~OGOoS=>Djs8b413sxREABM=uy$js^sK$6^~Oy z%GRf*2_Nv`Eh=b8I5p}RhE4pSk9Vl(lXTb6Ey9Ox}Z-nG{x?Jy?Xa)!IPH!kF-S!yQMw_Uqq2ado8}iwJ^R? zu=0NQcobiYQ?+tb>34y`A_KXilQs66a%I=e|6FVq=dqsj0sgY^j*wfPPc={x=0^}9 z&M5za%8!Wrz=tYC`5j>d)}b0}vBX1#f|tF&Ey*YwgNd71y09(efu$|cQUV@;#>5)b zV>uBy^Ka6sj6;E*8T7X_b!ZKw1kH@{vnSK9as&K}j? zyot9Gvv^0l#IISre=l3MjI9wLdwr_GC-~H_dn;pUAS=wV!)6uA2!ivk!WDex6ZCpb z25J*6xA6H-xLSpUxh}m9XW9949!(>Ynd;NXlPHquzJd!rVLx+3QT+`>e#cUNv&Rd> ir2(y@3BX0Zn3wpPTrSgC?-waU#u?Gb^$j1Z@a@0#cs)1( diff --git a/EssentialsGroupBridge/src/com/nijiko/Misc$string.class b/EssentialsGroupBridge/src/com/nijiko/Misc$string.class deleted file mode 100644 index 124b535c30332a73a51c17ddd1463f120e8976f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 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 H%E8fJsL98- diff --git a/EssentialsGroupBridge/src/com/nijiko/configuration/DefaultConfiguration.class b/EssentialsGroupBridge/src/com/nijiko/configuration/DefaultConfiguration.class deleted file mode 100644 index 06d9ee23b24470eaab2cb4d4489dffb97c851b92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmb7AJx_!{5Pb`Ha2%c|e#O#GFHsU(KbkXEL<`LId$5O#uxns3@n=~W6AOQUKgu|u zi550yli8V<_h#nJ`^W1WfMe{quowiWC%UauaVfhAyMOsV>O47nw3WHkmv}pf$qYagm>+?C|cP51P)4OGXMYp diff --git a/EssentialsGroupBridge/src/com/nijiko/database/Wrapper$Type.class b/EssentialsGroupBridge/src/com/nijiko/database/Wrapper$Type.class deleted file mode 100644 index 173279ddfd67eabcb1eef8be08495fb5fdd7273d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1107 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 R9sFF0=8sYe`9*!{e*qG~8Vvvd diff --git a/EssentialsGroupBridge/src/com/nijiko/permissions/Control.class b/EssentialsGroupBridge/src/com/nijiko/permissions/Control.class deleted file mode 100644 index d0d8845ac42d84af80f6a15abb85d313c1dcb122..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27337 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 diff --git a/EssentialsGroupBridge/src/com/nijiko/permissions/PermissionHandler.class b/EssentialsGroupBridge/src/com/nijiko/permissions/PermissionHandler.class deleted file mode 100644 index a23287a5bfd1a923ff8ac38fd75e96b19e8617c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3198 zcmbVOSyLNF5bgn)LjepvFyz8ljD%xvLN40^Y(TaVh$AK;Rrb@c8i|3`4mH|!g`btD zROKN*AU`UVo>6Nhd1q}o4^nUUeDn3!J;&}p|Niwi04&3+Q5a%S@Kw_b<*7VV-nr0C z*=k7@w!DMnd5ed&KFtQ>;8LcrGE)%whIO19wpMtsQM79_#RR`5mLh6=?%A(HWAo@+| zpvK^Oq1sh=7-<zg^hq4j!DAovg{0?9x-G!dWhEjpxVQJ0s+;z#dP3%jz^Fi3hBsJ?{i>pMUiJLH! z+-@~m$k%2ip9}=;skV3WSR?7_Orh8YB~>zb^log>k{H}^$Vw;J{xE9rloOp|+C5x! zaHrc)#9iFkExo->BhwKxcUp_4dMoVO)jldQuHFAmjC1oo?paL-V$wS6K|ucS3CFv` zEA$>S5k@k)@D2igA#}-IO}=~MF)*9srB?B|*$8QTIzsE)+eQZW98;aZd|901g~TI) zcgFmy809v_k!(r46W7B~MfOg>vSxcScjw^sH{KD9put*OeAB~42ZMoY=eUuhGNcYo zb#fnQQJ25t)z}Ff#&sK*^m!Y+5leG5&vgLZH%nUq1J|)g3r$CyeVtF|sf3Ye2t8<* z9EmFKF1e8o1$5;)yHHlKeJu{QgpQQufyE*62DazdmeA={FbmW_lJqS-loXWa>(p}< z`O;ag^+l5m{o#bYpQFQ^KU6Wkhs~=Sk4HBLeW^S&Z?D`fz)uqV&;eM*C;Sw_|55Zj zv<&T~r9WZp4}2JcJpP+ufCcyj|0mi2w3A@IdZysAwbL+T?G?Cc?KO&DCw~@M41N}F zSUX4l9F5Pzr^x)7&G|Xv=HZLP{}TNLxM}Atz%6TU!<}UOE{@-ZuM+ier@do%Kw0LJ|y3RZ|wNDWS8MP>o3Fi*o_}hAHa|JGd=mqjy!_LWS?XpN~EEL zn%o>Klw~C|%PJvOGZAZ4@fvp2o#iP!vr3;Lmm9GT8y2w+n;D2Q)l$x^DbBCQ6(MKOdY$VV>eUB9_iT2)Ui)G_T4&gA06O+ I8iJqy1JZ^j)Bpeg diff --git a/EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/Permissions.java b/EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/Permissions.java old mode 100644 new mode 100755 index cf0d09a35..c7a85fc71 --- a/EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/Permissions.java +++ b/EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/Permissions.java @@ -1,16 +1,11 @@ package com.nijikokun.bukkit.Permissions; -import com.nijiko.Misc; -import com.nijiko.configuration.DefaultConfiguration; import com.nijiko.permissions.PermissionHandler; import java.util.logging.Logger; import org.anjocaido.groupmanager.GroupManager; import org.anjocaido.groupmanager.permissions.NijikoPermissionsProxy; -import org.bukkit.Server; import org.bukkit.event.Event.Priority; import org.bukkit.event.Event.Type; -import org.bukkit.event.player.PlayerChatEvent; -import org.bukkit.event.player.PlayerListener; import org.bukkit.event.server.PluginEnableEvent; import org.bukkit.event.server.ServerListener; import org.bukkit.plugin.Plugin; @@ -19,110 +14,69 @@ import org.bukkit.plugin.java.JavaPlugin; public class Permissions extends JavaPlugin { - private class Listener extends PlayerListener { - - private Permissions plugin; - - public Listener(Permissions plugin) { - //compiled code - throw new RuntimeException("Compiled Code"); - } - - public void onPlayerCommand(PlayerChatEvent event) { - //compiled code - throw new RuntimeException("Compiled Code"); - } - } public static final Logger log = Logger.getLogger("Fake Permissions"); public static String name = "Permissions"; public static String codename = "Hacked Permissions by AnjoCaido"; public static String version = "2.0"; public static PermissionHandler Security = null; - public static Misc Misc = new Misc(); - public static Server Server; - private Listener Listener = null; - private DefaultConfiguration config = null; - private GroupManager groupManager; @Override public void onDisable() { - //compiled code - //throw new RuntimeException("Compiled Code"); - // EXAMPLE: Custom code, here we just output some info so we can check all is well PluginDescriptionFile pdfFile = this.getDescription(); System.out.println("Fake " + pdfFile.getName() + " version " + pdfFile.getVersion() + " is disabled!"); } @Override public void onEnable() { - Server = this.getServer(); PluginDescriptionFile pdfFile = this.getDescription(); - if (Security == null) {//make sure we have only one instance - Security = new NijikoPermissionsProxy(null); - } - - Plugin p = (this.getServer() == null) ? null : this.getServer().getPluginManager().getPlugin("GroupManager"); - if (p != null) { - if (p.isEnabled()) { - setGM(p); - } else { - if (this.getServer() != null) { - this.getServer().getPluginManager().registerEvent(Type.PLUGIN_ENABLE, new ServerListener() { + if (Security == null) { + //make sure we have only one instance + Security = new NijikoPermissionsProxy(null); + } - @Override - public void onPluginEnable(PluginEnableEvent event) - { - if (event.getPlugin().getDescription().getName().equals("GroupManager")) { - Permissions.this.setGM(event.getPlugin()); - } - } - - }, Priority.Normal, this); - } - } - } else { - System.err.println("OOOPS! Fake " + pdfFile.getName() + " version " + pdfFile.getVersion() + " couldn't find GroupManager!"); - this.getPluginLoader().disablePlugin(this); - } - // EXAMPLE: Custom code, here we just output some info so we can check all is well - if (pdfFile != null) - System.out.println("Fake " + pdfFile.getName() + " version " + pdfFile.getVersion() + " is enabled!"); + Plugin p = (this.getServer() == null) ? null : this.getServer().getPluginManager().getPlugin("GroupManager"); + if (p != null) { + if (p.isEnabled()) { + setGM(p); + } else { + if (this.getServer() != null) { + this.getServer().getPluginManager().registerEvent(Type.PLUGIN_ENABLE, new ServerListener() { + + @Override + public void onPluginEnable(PluginEnableEvent event) { + if (event.getPlugin().getDescription().getName().equals("GroupManager")) { + Permissions.this.setGM(event.getPlugin()); + } + } + }, Priority.Normal, this); + } + } + } else { + System.err.println("OOOPS! Fake " + pdfFile.getName() + " version " + pdfFile.getVersion() + " couldn't find GroupManager!"); + this.getPluginLoader().disablePlugin(this); + } + + if (pdfFile != null) { + System.out.println("Fake " + pdfFile.getName() + " version " + pdfFile.getVersion() + " is enabled!"); + } } - private void registerEvents() { - //compiled code - //throw new RuntimeException("Compiled Code"); + private void setGM(final Plugin p) { + GroupManager groupManager = (GroupManager) p; + ((NijikoPermissionsProxy) Security).setGM(p); } - - private void setGM(Plugin p) { - groupManager = (GroupManager)p; - ((NijikoPermissionsProxy)Security).setGM(p); - } public PermissionHandler getHandler() { - //compiled code - //throw new RuntimeException("Compiled Code"); - //System.out.println("Alguem chamou o handler"); - if (Security == null) - { - Security = new NijikoPermissionsProxy(null); - } - //checkEnable(); + if (Security == null) { + Security = new NijikoPermissionsProxy(null); + } return Security; } public void setupPermissions() { - if (Security == null) - { - Security = new NijikoPermissionsProxy(null); - } - //checkEnable(); - } - - private void checkEnable() { - if (!this.isEnabled() && Security == null && this.getServer() != null) { - this.getServer().getPluginManager().enablePlugin(this); + if (Security == null) { + Security = new NijikoPermissionsProxy(null); } } } diff --git a/EssentialsGroupBridge/src/org/anjocaido/groupmanager/permissions/NijikoPermissionsProxy.java b/EssentialsGroupBridge/src/org/anjocaido/groupmanager/permissions/NijikoPermissionsProxy.java old mode 100644 new mode 100755 index e26c10711..bc9cde437 --- a/EssentialsGroupBridge/src/org/anjocaido/groupmanager/permissions/NijikoPermissionsProxy.java +++ b/EssentialsGroupBridge/src/org/anjocaido/groupmanager/permissions/NijikoPermissionsProxy.java @@ -4,26 +4,34 @@ */ package org.anjocaido.groupmanager.permissions; -import com.nijiko.permissions.Control; +import com.nijiko.permissions.Group; +import com.nijiko.permissions.PermissionHandler; +import com.nijiko.permissions.User; + import java.io.File; +import java.util.Collection; +import java.util.Comparator; import java.util.Map; +import java.util.Set; + import org.anjocaido.groupmanager.GroupManager; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; -import org.bukkit.util.config.Configuration; /** - * Everything here maintains the model created by Nijikokun - * + * Everything here maintains the model created by Nijikokun + * * But implemented to use GroupManager system. Which provides instant changes, * without file access. * * @author gabrielcouto */ -public class NijikoPermissionsProxy extends Control { +public class NijikoPermissionsProxy extends PermissionHandler { + GroupManager plugin; - public NijikoPermissionsProxy(GroupManager plugin){ - super(null); + + public NijikoPermissionsProxy(GroupManager plugin) { + super(); this.plugin = plugin; } @@ -39,12 +47,12 @@ public class NijikoPermissionsProxy extends Control { @Override public void addGroupInfo(String world, String group, String node, Object data) { - throw new UnsupportedOperationException("Not supported yet."); + plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().addGroupInfo(group, node, data); } @Override public void removeGroupInfo(String world, String group, String node) { - throw new UnsupportedOperationException("Not supported yet."); + plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().removeGroupInfo(group, node); } @Override @@ -59,62 +67,62 @@ public class NijikoPermissionsProxy extends Control { @Override public void addUserInfo(String world, String user, String node, Object data) { - throw new UnsupportedOperationException("Not supported yet."); + plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().addUserInfo(user, node, data); } @Override public void removeUserInfo(String world, String user, String node) { - throw new UnsupportedOperationException("Not supported yet."); + plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().removeUserInfo(user, node); } - @Override + @Deprecated public void removeUserInfo(String user, String node) { - throw new UnsupportedOperationException("Not supported yet."); + plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().removeUserInfo(user, node); } - @Override + @Deprecated public void addGroupPermission(String group, String node) { throw new UnsupportedOperationException("Not supported yet."); } - @Override + @Deprecated public void removeGroupPermission(String group, String node) { throw new UnsupportedOperationException("Not supported yet."); } - @Override + @Deprecated public void addGroupInfo(String group, String node, Object data) { - throw new UnsupportedOperationException("Not supported yet."); + plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().addGroupInfo(group, node, data); } - @Override + @Deprecated public void removeGroupInfo(String group, String node) { - throw new UnsupportedOperationException("Not supported yet."); + plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().removeGroupInfo(group, node); } - @Override + @Deprecated public void addUserPermission(String user, String node) { throw new UnsupportedOperationException("Not supported yet."); } - @Override + @Deprecated public void removeUserPermission(String user, String node) { throw new UnsupportedOperationException("Not supported yet."); } - @Override + @Deprecated public void addUserInfo(String user, String node, Object data) { - throw new UnsupportedOperationException("Not supported yet."); + plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().addUserInfo(user, node, data); } @Override public void setDefaultWorld(String world) { - //throw new UnsupportedOperationException("Not supported yet."); + throw new UnsupportedOperationException("Not supported yet."); } - @Override + @Deprecated public void setDirectory(File directory) { - //throw new UnsupportedOperationException("Not supported yet."); + throw new UnsupportedOperationException("Not supported yet."); } @Override @@ -124,7 +132,7 @@ public class NijikoPermissionsProxy extends Control { @Override public void forceLoadWorld(String world) { - //throw new UnsupportedOperationException("Not supported yet."); + throw new UnsupportedOperationException("Not supported yet."); } @Override @@ -134,12 +142,7 @@ public class NijikoPermissionsProxy extends Control { @Override public void load() { - //throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void load(String world, Configuration config) { - //throw new UnsupportedOperationException("Not supported yet."); + throw new UnsupportedOperationException("Not supported yet."); } @Override @@ -154,71 +157,6 @@ public class NijikoPermissionsProxy extends Control { return true; } - @Override - public void setCache(Map Cache) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void setCache(String world, Map Cache) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void setCacheItem(String player, String permission, boolean data) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void setCacheItem(String world, String player, String permission, boolean data) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Map getCache() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Map getCache(String world) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean getCacheItem(String player, String permission) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean getCacheItem(String world, String player, String permission) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void removeCachedItem(String player, String permission) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void removeCachedItem(String world, String player, String permission) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void clearCache() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void clearCache(String world) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void clearAllCache() { - throw new UnsupportedOperationException("Not supported yet."); - } - @Override public boolean has(Player player, String permission) { //throw new UnsupportedOperationException("Not supported yet."); @@ -228,27 +166,56 @@ public class NijikoPermissionsProxy extends Control { @Override public boolean permission(Player player, String permission) { //throw new UnsupportedOperationException("Not supported yet."); - if(permission==null || permission.equals("")){ + if (permission == null || permission.equals("")) { return false; } - if(player==null){ - GroupManager.logger.severe("A plugin is asking permission '"+permission+"' for a null player... Which plugin does that? Bastards!"); + if (player == null) { + GroupManager.logger.severe("A plugin is asking permission '" + permission + "' for a null player... Which plugin does that? Bastards!"); return false; } - if(player.getWorld()==null){ - GroupManager.logger.warning("The player "+player.getName()+" has a null world? Treating as default world!"); + if (player.getWorld() == null) { + GroupManager.logger.warning("The player " + player.getName() + " has a null world? Treating as default world!"); return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().has(player, permission); } return plugin.getWorldsHolder().getWorldData(player.getWorld().getName()).getPermissionsHandler().has(player, permission); } @Override - public String getGroup(String world, String name) { - return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroup(name); + public String getGroupRawPrefix(String world, String group) { + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPrefix(group); + } + + @Override + public String getGroupRawSuffix(String world, String group) { + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupSuffix(group); + } + + @Override + public String getUserPrefix(String world, String user) { + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPrefix(user); + } + + @Override + public String getUserSuffix(String world, String user) { + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserSuffix(user); + } + + @Override + public String getGroup(String world, String user) { + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroup(user); + } + + @Override + public String getPrimaryGroup(String world, String user) { + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroup(user); + } + + @Override + public boolean canUserBuild(String world, String user) { + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().canUserBuild(user); } @Deprecated - @Override public String getGroup(String name) { return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroup(name); } @@ -258,21 +225,14 @@ public class NijikoPermissionsProxy extends Control { return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroups(name); } - @Deprecated - @Override - public String[] getGroups(String name) { - return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroups(name); - } - @Override public boolean inGroup(String world, String name, String group) { - return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().inGroup(name,group); + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().inGroup(name, group); } @Deprecated - @Override public boolean inGroup(String name, String group) { - return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().inGroup(name,group); + return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().inGroup(name, group); } @Override @@ -280,7 +240,7 @@ public class NijikoPermissionsProxy extends Control { return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPrefix(group); } - @Override + @Deprecated public String getGroupPrefix(String group) { return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPrefix(group); } @@ -290,7 +250,7 @@ public class NijikoPermissionsProxy extends Control { return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupSuffix(group); } - @Override + @Deprecated public String getGroupSuffix(String group) { return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupSuffix(group); } @@ -301,134 +261,327 @@ public class NijikoPermissionsProxy extends Control { } @Deprecated - @Override public boolean canGroupBuild(String group) { return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().canGroupBuild(group); } @Override public String getGroupPermissionString(String world, String group, String permission) { - return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionString(group,permission); + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionString(group, permission); } - @Override + @Deprecated public String getGroupPermissionString(String group, String permission) { - return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionString(group,permission); + return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionString(group, permission); } @Override public int getGroupPermissionInteger(String world, String group, String permission) { - return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionInteger(group,permission); + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionInteger(group, permission); } - @Override + @Deprecated public int getGroupPermissionInteger(String group, String permission) { - return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionInteger(group,permission); + return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionInteger(group, permission); } @Override public boolean getGroupPermissionBoolean(String world, String group, String permission) { - return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionBoolean(group,permission); + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionBoolean(group, permission); } - @Override + @Deprecated public boolean getGroupPermissionBoolean(String group, String permission) { - return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionBoolean(group,permission); + return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionBoolean(group, permission); } @Override public double getGroupPermissionDouble(String world, String group, String permission) { - return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionDouble(group,permission); + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionDouble(group, permission); } - @Override + @Deprecated public double getGroupPermissionDouble(String group, String permission) { - return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionDouble(group,permission); + return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionDouble(group, permission); } @Override public String getUserPermissionString(String world, String name, String permission) { - return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionString(name,permission); + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionString(name, permission); } - @Override + @Deprecated public String getUserPermissionString(String name, String permission) { - return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionString(name,permission); + return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionString(name, permission); } @Override public int getUserPermissionInteger(String world, String name, String permission) { - return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionInteger(name,permission); + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionInteger(name, permission); } - @Override + @Deprecated public int getUserPermissionInteger(String name, String permission) { - return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionInteger(name,permission); + return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionInteger(name, permission); } @Override public boolean getUserPermissionBoolean(String world, String name, String permission) { - return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionBoolean(name,permission); + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionBoolean(name, permission); } - @Override + @Deprecated public boolean getUserPermissionBoolean(String name, String permission) { - return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionBoolean(name,permission); + return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionBoolean(name, permission); } @Override public double getUserPermissionDouble(String world, String name, String permission) { - return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionDouble(name,permission); + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionDouble(name, permission); } - @Override + @Deprecated public double getUserPermissionDouble(String name, String permission) { - return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionDouble(name,permission); + return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionDouble(name, permission); } @Override public String getPermissionString(String world, String name, String permission) { - return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionString(name,permission); + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionString(name, permission); } - @Override + @Deprecated public String getPermissionString(String name, String permission) { - return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionString(name,permission); + return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionString(name, permission); } @Override public int getPermissionInteger(String world, String name, String permission) { - return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionInteger(name,permission); + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionInteger(name, permission); } - @Override + @Deprecated public int getPermissionInteger(String name, String permission) { - return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionInteger(name,permission); + return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionInteger(name, permission); } @Override public boolean getPermissionBoolean(String world, String name, String permission) { - return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionBoolean(name,permission); + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionBoolean(name, permission); } - @Override + @Deprecated public boolean getPermissionBoolean(String name, String permission) { - return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionBoolean(name,permission); + return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionBoolean(name, permission); } @Override public double getPermissionDouble(String world, String name, String permission) { - return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionDouble(name,permission); + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionDouble(name, permission); + } + + @Deprecated + public double getPermissionDouble(String name, String permission) { + return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionDouble(name, permission); + } + + public void setGM(Plugin p) { + this.plugin = (GroupManager) p; } @Override - public double getPermissionDouble(String name, String permission) { - return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionDouble(name,permission); + public boolean canGroupRawBuild(String world, String group) { + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().canGroupBuild(group); } - public void setGM(Plugin p) - { - this.plugin = (GroupManager)p; - } + @Override + public void closeAll() { + throw new UnsupportedOperationException("Not supported yet."); + } + @Override + public int compareWeights(String firstWorld, String first, String secondWorld, String second) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public int compareWeights(String world, String first, String second) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Map> getAllGroups(String world, String name) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Group getDefaultGroup(String world) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Group getGroupObject(String world, String group) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public String getGroupProperName(String world, String group) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Boolean getInfoBoolean(String world, String entryName, String path, + boolean isGroup) { + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getInfoBoolean(entryName, path, isGroup); + } + + @Override + public Boolean getInfoBoolean(String world, String entryName, String path, + boolean isGroup, Comparator comparator) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Double getInfoDouble(String world, String entryName, String path, boolean isGroup) { + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getInfoDouble(entryName, path, isGroup); + } + + @Override + public Double getInfoDouble(String world, String entryName, String path, + boolean isGroup, Comparator comparator) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Integer getInfoInteger(String world, String entryName, String path, + boolean isGroup) { + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getInfoInteger(entryName, path, isGroup); + } + + @Override + public Integer getInfoInteger(String world, String entryName, String path, + boolean isGroup, Comparator comparator) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public String getInfoString(String world, String entryName, String path, boolean isGroup) { + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getInfoString(entryName, path, isGroup); + } + + @Override + public String getInfoString(String world, String entryName, String path, + boolean isGroup, Comparator comparator) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Boolean getRawInfoBoolean(String world, String entryName, String path, + boolean isGroup) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Double getRawInfoDouble(String world, String entryName, String path, + boolean isGroup) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Integer getRawInfoInteger(String world, String entryName, String path, + boolean isGroup) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public String getRawInfoString(String world, String entryName, String path, + boolean isGroup) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Set getTracks(String world) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public User getUserObject(String world, String name) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Collection getUsers(String world) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Set getWorlds() { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public boolean has(String world, String playerName, String permission) { + if (permission == null || permission.equals("")) { + return false; + } + if (playerName == null || playerName == "") { + GroupManager.logger.severe("A plugin is asking permission '" + permission + "' for a null player... Which plugin does that? Bastards!"); + return false; + } + if (world == null) { + GroupManager.logger.warning("The player " + playerName + " has a null world? Treating as default world!"); + return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().permission(playerName, permission); + } + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().permission(playerName, permission); + } + + @Override + public boolean inGroup(String world, String user, String groupWorld, String group) { + return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().inGroup(user, group); + } + + @Override + public boolean inSingleGroup(String world, String user, String group) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public boolean inSingleGroup(String world, String user, String groupWorld, String group) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public boolean permission(String world, String name, String node) { + return has(world, name, node); + } + + @Override + public Group safeGetGroup(String world, String name) throws Exception { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public User safeGetUser(String world, String name) throws Exception { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public void save(String world) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public void saveAll() { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Collection getGroups(String world) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Group getPrimaryGroupObject(String string, String string1) { + throw new UnsupportedOperationException("Not supported yet."); + } } diff --git a/EssentialsGroupBridge/src/plugin.yml b/EssentialsGroupBridge/src/plugin.yml index 513beb372..ca6e2b1dc 100644 --- a/EssentialsGroupBridge/src/plugin.yml +++ b/EssentialsGroupBridge/src/plugin.yml @@ -1,4 +1,4 @@ name: Permissions -version: 2.7.2 +version: 3.1.6 main: com.nijikokun.bukkit.Permissions.Permissions depend: [GroupManager] \ No newline at end of file diff --git a/EssentialsGroupManager/nbproject/project.properties b/EssentialsGroupManager/nbproject/project.properties index 0470fe406..245766661 100644 --- a/EssentialsGroupManager/nbproject/project.properties +++ b/EssentialsGroupManager/nbproject/project.properties @@ -4,6 +4,19 @@ annotation.processing.run.all.processors=true annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output application.title=EssentialsGroupManager application.vendor=gabrielcouto +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.expand-tabs=true +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.indent-shift-width=2 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.spaces-per-tab=2 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.tab-size=2 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-limit-width=120 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-line-wrap=none +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.usedProfile=project +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.expand-tabs=true +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.indent-shift-width=4 +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.spaces-per-tab=4 +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.tab-size=4 +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.text-limit-width=120 +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.text-line-wrap=none build.classes.dir=${build.dir}/classes build.classes.excludes=**/*.java,**/*.form # This directory is removed when the project is cleaned: diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GMConfiguration.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GMConfiguration.java old mode 100644 new mode 100755 index 68253eccc..153221ed9 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GMConfiguration.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GMConfiguration.java @@ -117,4 +117,4 @@ public class GMConfiguration { } GroupManager.logger.setLevel(Level.INFO); } -} +} \ No newline at end of file diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java old mode 100644 new mode 100755 index 890af718b..7f6e0fb85 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java @@ -32,6 +32,7 @@ import org.bukkit.entity.Player; import org.bukkit.plugin.PluginDescriptionFile; import org.bukkit.plugin.java.JavaPlugin; +@SuppressWarnings("unused") /** * * @author gabrielcouto @@ -48,7 +49,7 @@ public class GroupManager extends JavaPlugin { private boolean validateOnlinePlayer = true; private boolean isReady = false; private GMConfiguration config; - private GMLoggerHandler ch; + private GMLoggerHandler ch; public static final Logger logger = Logger.getLogger(GroupManager.class.getName()); @Override @@ -60,7 +61,7 @@ public class GroupManager extends JavaPlugin { // EXAMPLE: Custom code, here we just output some info so we can check all is well PluginDescriptionFile pdfFile = this.getDescription(); System.out.println(pdfFile.getName() + " version " + pdfFile.getVersion() + " is disabled!"); - GroupManager.logger.removeHandler(ch); + GroupManager.logger.removeHandler(ch); } @Override @@ -166,7 +167,7 @@ public class GroupManager extends JavaPlugin { } /** - * A simple interface, for ones that don't want to mess with overloading. + * A simple interface, for ones that don't want to mess with overloading. * Yet it is affected by overloading. But seamless. * @return the dataholder with all information */ @@ -176,8 +177,8 @@ public class GroupManager extends JavaPlugin { } /** - * Use this if you want to play with overloading. - * @return a dataholder with overloading interface + * Use this if you want to play with overloading. + * @return a dataholder with overloading interface */ @Deprecated public OverloadedWorldHolder getOverloadedClassData() { @@ -186,10 +187,11 @@ public class GroupManager extends JavaPlugin { /** * Called when a command registered by this plugin is received. - * @param sender - * @param cmd + * @param sender + * @param cmd * @param args */ + @SuppressWarnings({"null", "deprecation"}) @Override public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) { boolean playerCanDo = false; @@ -246,9 +248,9 @@ public class GroupManager extends JavaPlugin { } catch (Exception e) { //this error happened once with someone. now im prepared... i think GroupManager.logger.severe("==================================================="); - GroupManager.logger.severe("= ERROR REPORT START ="); + GroupManager.logger.severe("= ERROR REPORT START ="); GroupManager.logger.severe("==================================================="); - GroupManager.logger.severe("= COPY AND PASTE THIS TO GROUPMANAGER DEVELOPER ="); + GroupManager.logger.severe("= COPY AND PASTE THIS TO GROUPMANAGER DEVELOPER ="); GroupManager.logger.severe("==================================================="); GroupManager.logger.severe(this.getDescription().getName()); GroupManager.logger.severe(this.getDescription().getVersion()); @@ -265,7 +267,7 @@ public class GroupManager extends JavaPlugin { GroupManager.logger.severe(val.name()); } GroupManager.logger.severe("==================================================="); - GroupManager.logger.severe("= ERROR REPORT ENDED ="); + GroupManager.logger.severe("= ERROR REPORT ENDED ="); GroupManager.logger.severe("==================================================="); sender.sendMessage("An error occurred. Ask the admin to take a look at the console."); } @@ -889,7 +891,7 @@ public class GroupManager extends JavaPlugin { } //PARECE OK auxGroup.addInherits(auxGroup2); - sender.sendMessage(ChatColor.RED + "Group " + auxGroup2.getName() + " is now in " + auxGroup.getName() + " inheritance list."); + sender.sendMessage(ChatColor.RED + "Group " + auxGroup2.getName() + " is now in " + auxGroup.getName() + " inheritance list."); return true; case mangdeli: @@ -925,7 +927,7 @@ public class GroupManager extends JavaPlugin { } //PARECE OK auxGroup.removeInherits(auxGroup2.getName()); - sender.sendMessage(ChatColor.RED + "Group " + auxGroup2.getName() + " was removed from " + auxGroup.getName() + " inheritance list."); + sender.sendMessage(ChatColor.RED + "Group " + auxGroup2.getName() + " was removed from " + auxGroup.getName() + " inheritance list."); return true; case manuaddv: @@ -1633,4 +1635,4 @@ public class GroupManager extends JavaPlugin { public File getBackupFolder() { return backupFolder; } -} +} \ No newline at end of file diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/DataUnit.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/DataUnit.java old mode 100644 new mode 100755 index 3eb7491dd..f17d8b21e --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/DataUnit.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/DataUnit.java @@ -27,7 +27,7 @@ public abstract class DataUnit { } /** - * Every group is matched only by their names and DataSources names. + * Every group is matched only by their names and DataSources names. * @param o * @return true if they are equal. false if not. */ @@ -49,9 +49,6 @@ public abstract class DataUnit { return hash; } - - - /** * @return the dataSource */ @@ -67,10 +64,10 @@ public abstract class DataUnit { } public void flagAsChanged() { - GroupManager.logger.finest("DataSource: "+getDataSource().getName()+" - DataUnit: "+getName()+" flagged as changed!"); -// for(StackTraceElement st: Thread.currentThread().getStackTrace()){ -// GroupManager.logger.finest(st.toString()); -// } + GroupManager.logger.finest("DataSource: " + getDataSource().getName() + " - DataUnit: " + getName() + " flagged as changed!"); +// for(StackTraceElement st: Thread.currentThread().getStackTrace()){ +// GroupManager.logger.finest(st.toString()); +// } changed = true; } @@ -79,7 +76,7 @@ public abstract class DataUnit { } public void flagAsSaved() { - GroupManager.logger.finest("DataSource: "+getDataSource().getName()+" - DataUnit: "+getName()+" flagged as saved!"); + GroupManager.logger.finest("DataSource: " + getDataSource().getName() + " - DataUnit: " + getName() + " flagged as saved!"); changed = false; } @@ -108,7 +105,7 @@ public abstract class DataUnit { return (ArrayList) permissions.clone(); } - public void sortPermissions(){ + public void sortPermissions() { Collections.sort(permissions, StringPermissionComparator.getInstance()); } -} +} \ No newline at end of file diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Group.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Group.java old mode 100644 new mode 100755 index c734b208e..4af5449fc --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Group.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Group.java @@ -30,18 +30,18 @@ public class Group extends DataUnit implements Cloneable { * @param name */ public Group(WorldDataHolder source, String name) { - super(source,name); + super(source, name); } /** - * Clone this group + * Clone this group * @return a clone of this group */ @Override public Group clone() { Group clone = new Group(getDataSource(), this.getName()); clone.inherits = ((ArrayList) this.getInherits().clone()); - for(String perm: this.getPermissionList()){ + for (String perm : this.getPermissionList()) { clone.addPermission(perm); } clone.variables = ((GroupVariables) variables).clone(clone); @@ -60,7 +60,7 @@ public class Group extends DataUnit implements Cloneable { } Group clone = getDataSource().createGroup(this.getName()); clone.inherits = ((ArrayList) this.getInherits().clone()); - for(String perm: this.getPermissionList()){ + for (String perm : this.getPermissionList()) { clone.addPermission(perm); } clone.variables = variables.clone(clone); @@ -108,13 +108,13 @@ public class Group extends DataUnit implements Cloneable { } /** - * + * * @param varList */ public void setVariables(Map varList) { GroupVariables temp = new GroupVariables(this, varList); variables.clearVars(); - for(String key: temp.getVarKeyList()){ + for (String key : temp.getVarKeyList()) { variables.addVar(key, temp.getVarObject(key)); } flagAsChanged(); diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/GroupVariables.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/GroupVariables.java old mode 100644 new mode 100755 index 87c34de2b..4775eac1f --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/GroupVariables.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/GroupVariables.java @@ -45,7 +45,7 @@ public class GroupVariables extends Variables implements Cloneable { } /** - * A clone of all vars here. + * A clone of all vars here. * @return */ protected GroupVariables clone(Group newOwner) { diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java old mode 100644 new mode 100755 index ceecbfa21..b90cf4ff1 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java @@ -4,7 +4,7 @@ */ package org.anjocaido.groupmanager.data; -import com.sun.org.apache.bcel.internal.generic.AALOAD; +//import com.sun.org.apache.bcel.internal.generic.AALOAD; import java.util.ArrayList; import org.anjocaido.groupmanager.dataholder.WorldDataHolder; import java.util.Map; @@ -27,13 +27,12 @@ public class User extends DataUnit implements Cloneable { */ private UserVariables variables = new UserVariables(this); - /** * * @param name */ public User(WorldDataHolder source, String name) { - super(source,name); + super(source, name); this.group = source.getDefaultGroup().getName(); } @@ -45,7 +44,7 @@ public class User extends DataUnit implements Cloneable { public User clone() { User clone = new User(getDataSource(), this.getName()); clone.group = this.group; - for(String perm: this.getPermissionList()){ + for (String perm : this.getPermissionList()) { clone.addPermission(perm); } //clone.variables = this.variables.clone(); @@ -68,7 +67,7 @@ public class User extends DataUnit implements Cloneable { } else { clone.setGroup(this.getGroupName()); } - for(String perm: this.getPermissionList()){ + for (String perm : this.getPermissionList()) { clone.addPermission(perm); } //clone.variables = this.variables.clone(); @@ -117,43 +116,47 @@ public class User extends DataUnit implements Cloneable { flagAsChanged(); } - public void addSubGroup(Group subGroup){ - if(this.group.equalsIgnoreCase(subGroup.getName())){ + public void addSubGroup(Group subGroup) { + if (this.group.equalsIgnoreCase(subGroup.getName())) { return; } if (!this.getDataSource().groupExists(subGroup.getName())) { getDataSource().addGroup(subGroup); - } + } subGroup = getDataSource().getGroup(subGroup.getName()); removeSubGroup(subGroup); subGroups.add(subGroup.getName()); flagAsChanged(); } - public int subGroupsSize(){ + + public int subGroupsSize() { return subGroups.size(); } - public boolean isSubGroupsEmpty(){ + + public boolean isSubGroupsEmpty() { return subGroups.isEmpty(); } - public boolean containsSubGroup(Group subGroup){ + + public boolean containsSubGroup(Group subGroup) { return subGroups.contains(subGroup.getName()); } - public boolean removeSubGroup(Group subGroup){ - try{ - if(subGroups.remove(subGroup.getName())){ + + public boolean removeSubGroup(Group subGroup) { + try { + if (subGroups.remove(subGroup.getName())) { flagAsChanged(); return true; } - } catch (Exception e){ - + } catch (Exception e) { } return false; } - public ArrayList subGroupListCopy(){ + + public ArrayList subGroupListCopy() { ArrayList val = new ArrayList(); - for(String gstr: subGroups){ + for (String gstr : subGroups) { Group g = getDataSource().getGroup(gstr); - if(g==null){ + if (g == null) { removeSubGroup(g); continue; } @@ -161,7 +164,8 @@ public class User extends DataUnit implements Cloneable { } return val; } - public ArrayList subGroupListStringCopy(){ + + public ArrayList subGroupListStringCopy() { return (ArrayList) subGroups.clone(); } @@ -179,7 +183,7 @@ public class User extends DataUnit implements Cloneable { public void setVariables(Map varList) { UserVariables temp = new UserVariables(this, varList); variables.clearVars(); - for(String key: temp.getVarKeyList()){ + for (String key : temp.getVarKeyList()) { variables.addVar(key, temp.getVarObject(key)); } flagAsChanged(); diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/UserVariables.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/UserVariables.java old mode 100644 new mode 100755 index 45dfc31e7..3f3a6c374 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/UserVariables.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/UserVariables.java @@ -2,7 +2,6 @@ * To change this template, choose Tools | Templates * and open the template in the editor. */ - package org.anjocaido.groupmanager.data; import java.util.Map; @@ -11,19 +10,23 @@ import java.util.Map; * * @author gabrielcouto */ -public class UserVariables extends Variables{ +public class UserVariables extends Variables { + private User owner; - public UserVariables(User owner){ + + public UserVariables(User owner) { super(owner); this.owner = owner; } + public UserVariables(User owner, Map varList) { super(owner); this.variables = varList; this.owner = owner; } + /** - * A clone of all vars here. + * A clone of all vars here. * @return */ protected UserVariables clone(User newOwner) { @@ -34,6 +37,7 @@ public class UserVariables extends Variables{ newOwner.flagAsChanged(); return clone; } + /** * @return the owner */ @@ -41,5 +45,4 @@ public class UserVariables extends Variables{ public User getOwner() { return owner; } - } diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Variables.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Variables.java old mode 100644 new mode 100755 index 31ed0d795..547e6266d --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Variables.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Variables.java @@ -19,12 +19,14 @@ import java.util.Set; * @author gabrielcouto */ public abstract class Variables implements Cloneable { + private DataUnit owner; protected Map variables = new HashMap(); - public Variables(DataUnit owner){ + public Variables(DataUnit owner) { this.owner = owner; } + /** * Add var to the the INFO node. * examples: @@ -45,7 +47,7 @@ public abstract class Variables implements Cloneable { } /** - * Returns the object inside the var + * Returns the object inside the var * @param name * @return a Object if exists. null if doesn't exists */ @@ -112,7 +114,7 @@ public abstract class Variables implements Cloneable { } /** - * All variable keys this is holding + * All variable keys this is holding * @return */ public Set getVarKeyList() { @@ -122,7 +124,7 @@ public abstract class Variables implements Cloneable { } /** - * verify is a var exists + * verify is a var exists * @param name the key name of the var * @return true if that var exists */ @@ -174,7 +176,7 @@ public abstract class Variables implements Cloneable { } - public void clearVars(){ + public void clearVars() { variables.clear(); owner.flagAsChanged(); } @@ -186,7 +188,7 @@ public abstract class Variables implements Cloneable { return owner; } - public boolean isEmpty(){ + public boolean isEmpty() { return variables.isEmpty(); } } diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/OverloadedWorldHolder.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/OverloadedWorldHolder.java old mode 100644 new mode 100755 index f735ff5e6..42c78cccf --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/OverloadedWorldHolder.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/OverloadedWorldHolder.java @@ -25,6 +25,7 @@ public class OverloadedWorldHolder extends WorldDataHolder { * * @param ph */ + @SuppressWarnings("deprecation") public OverloadedWorldHolder(WorldDataHolder ph) { super(ph.getName()); this.f = ph.f; @@ -135,7 +136,7 @@ public class OverloadedWorldHolder extends WorldDataHolder { } /** - * + * * @return */ @Override @@ -185,7 +186,7 @@ public class OverloadedWorldHolder extends WorldDataHolder { } /** - * Gets the user in normal state. Surpassing the overload state. + * Gets the user in normal state. Surpassing the overload state. * It doesn't affect permissions. But it enables plugins change the * actual user permissions even in overload mode. * @param userName @@ -201,4 +202,4 @@ public class OverloadedWorldHolder extends WorldDataHolder { User newUser = createUser(userName); return newUser; } -} +} \ No newline at end of file diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java old mode 100644 new mode 100755 index ac26138c4..1331a92ad --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java @@ -42,7 +42,7 @@ public class WorldDataHolder { */ protected String name; /** - * The actual groups holder + * The actual groups holder */ protected Map groups = new HashMap(); /** @@ -50,7 +50,7 @@ public class WorldDataHolder { */ protected Map users = new HashMap(); /** - * Points to the default group + * Points to the default group */ protected Group defaultGroup = null; /** @@ -81,7 +81,7 @@ public class WorldDataHolder { protected boolean haveGroupsChanged = false; /** - * Prevent direct instantiation + * Prevent direct instantiation * @param worldName */ protected WorldDataHolder(String worldName) { @@ -90,7 +90,7 @@ public class WorldDataHolder { /** * The main constructor for a new WorldDataHolder - * Please don't set the default group as null + * Please don't set the default group as null * @param worldName * @param defaultGroup the default group. its good to start with one */ @@ -116,7 +116,7 @@ public class WorldDataHolder { } /** - * Add a user to the list. If it already exists, overwrite the old. + * Add a user to the list. If it already exists, overwrite the old. * @param theUser the user you want to add to the permission list */ public void addUser(User theUser) { @@ -158,7 +158,7 @@ public class WorldDataHolder { } /** - * Change the default group of the file. + * Change the default group of the file. * @param group the group you want make default. */ public void setDefaultGroup(Group group) { @@ -170,7 +170,7 @@ public class WorldDataHolder { } /** - * Returns the default group of the file + * Returns the default group of the file * @return the default group */ public Group getDefaultGroup() { @@ -178,7 +178,7 @@ public class WorldDataHolder { } /** - * Returns a group of the given name + * Returns a group of the given name * @param groupName the name of the group * @return a group if it is found. null if not found. */ @@ -187,7 +187,7 @@ public class WorldDataHolder { } /** - * Check if a group exists. + * Check if a group exists. * Its the same of getGroup, but check if it is null. * @param groupName the name of the group * @return true if exists. false if not. @@ -210,7 +210,7 @@ public class WorldDataHolder { } /** - * Remove the group to the list + * Remove the group to the list * @param groupName * @return true if had something to remove. false the group was default or non-existant */ @@ -277,7 +277,7 @@ public class WorldDataHolder { } /** - * reads the file again + * reads the file again */ public void reload() { try { @@ -301,13 +301,14 @@ public class WorldDataHolder { } /** - * Returns a data holder for the given file + * Returns a data holder for the given file * @param worldName * @param file * @return * @throws Exception * @deprecated */ + @SuppressWarnings({"rawtypes", "unchecked"}) @Deprecated public static WorldDataHolder load(String worldName, File file) throws Exception { WorldDataHolder ph = new WorldDataHolder(worldName); @@ -387,7 +388,7 @@ public class WorldDataHolder { } } catch (Exception ex) { ex.printStackTrace(); - throw new Exception("Your Permissions config file is invalid. See console for details."); + throw new Exception("Your Permissions config file is invalid. See console for details."); } if (ph.defaultGroup == null) { throw new IllegalArgumentException("There was no Default Group declared."); @@ -409,7 +410,7 @@ public class WorldDataHolder { User thisUser = ph.createUser(usersKey); if (thisUser == null) { GroupManager.logger.warning("I think this user was declared more than once: " + usersKey); - continue; + continue; } if (thisUserNode.get("permissions") == null) { thisUserNode.put("permissions", new ArrayList()); @@ -436,8 +437,8 @@ public class WorldDataHolder { Group hisGroup = ph.getGroup(thisUserNode.get("group").toString()); if (hisGroup == null) { GroupManager.logger.warning("There is no group " + thisUserNode.get("group").toString() + ", as stated for player " + thisUser.getName()); - thisUser.setGroup(ph.defaultGroup); - } + thisUser.setGroup(ph.defaultGroup); + } thisUser.setGroup(hisGroup); } else { thisUser.setGroup(ph.defaultGroup); @@ -447,7 +448,7 @@ public class WorldDataHolder { } /** - * Returns a data holder for the given file + * Returns a data holder for the given file * @param worldName * @param groupsFile * @param usersFile @@ -455,6 +456,7 @@ public class WorldDataHolder { * @throws FileNotFoundException * @throws IOException */ + @SuppressWarnings({"rawtypes", "unchecked"}) public static WorldDataHolder load(String worldName, File groupsFile, File usersFile) throws FileNotFoundException, IOException { WorldDataHolder ph = new WorldDataHolder(worldName); ph.groupsFile = groupsFile; @@ -539,7 +541,7 @@ public class WorldDataHolder { } } catch (Exception ex) { ex.printStackTrace(); - throw new IllegalArgumentException("Your Permissions config file is invalid. See console for details."); + throw new IllegalArgumentException("Your Permissions config file is invalid. See console for details."); } if (ph.defaultGroup == null) { throw new IllegalArgumentException("There was no Default Group declared."); @@ -639,7 +641,7 @@ public class WorldDataHolder { } /** - * Write a dataHolder in a specified file + * Write a dataHolder in a specified file * @param ph * @param file * @deprecated @@ -726,7 +728,7 @@ public class WorldDataHolder { } /** - * Write a dataHolder in a specified file + * Write a dataHolder in a specified file * @param ph * @param groupsFile */ @@ -761,28 +763,28 @@ public class WorldDataHolder { DumperOptions opt = new DumperOptions(); opt.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK); final Yaml yaml = new Yaml(opt); - try { - yaml.dump(root, new OutputStreamWriter(new FileOutputStream(groupsFile), "UTF-8")); - } catch (UnsupportedEncodingException ex) { - } catch (FileNotFoundException ex) { - } + try { + yaml.dump(root, new OutputStreamWriter(new FileOutputStream(groupsFile), "UTF-8")); + } catch (UnsupportedEncodingException ex) { + } catch (FileNotFoundException ex) { + } /*FileWriter tx = null; try { - tx = new FileWriter(groupsFile, false); - tx.write(yaml.dump(root)); - tx.flush(); + tx = new FileWriter(groupsFile, false); + tx.write(yaml.dump(root)); + tx.flush(); } catch (Exception e) { } finally { - try { - tx.close(); - } catch (IOException ex) { - } + try { + tx.close(); + } catch (IOException ex) { + } }*/ } /** - * Write a dataHolder in a specified file + * Write a dataHolder in a specified file * @param ph * @param usersFile */ @@ -823,22 +825,22 @@ public class WorldDataHolder { DumperOptions opt = new DumperOptions(); opt.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK); final Yaml yaml = new Yaml(opt); - try { - yaml.dump(root, new OutputStreamWriter(new FileOutputStream(usersFile), "UTF-8")); - } catch (UnsupportedEncodingException ex) { - } catch (FileNotFoundException ex) { - } + try { + yaml.dump(root, new OutputStreamWriter(new FileOutputStream(usersFile), "UTF-8")); + } catch (UnsupportedEncodingException ex) { + } catch (FileNotFoundException ex) { + } /*FileWriter tx = null; try { - tx = new FileWriter(usersFile, false); - tx.write(yaml.dump(root)); - tx.flush(); + tx = new FileWriter(usersFile, false); + tx.write(yaml.dump(root)); + tx.flush(); } catch (Exception e) { } finally { - try { - tx.close(); - } catch (IOException ex) { - } + try { + tx.close(); + } catch (IOException ex) { + } }*/ } diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java old mode 100644 new mode 100755 index 83073c10b..b4d50b431 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java @@ -37,7 +37,7 @@ public class WorldsHolder { * Map of mirrors: * The key is the mirror. * The object is the mirrored. - * + * * Mirror shows the same data of mirrored. */ private Map mirrors = new HashMap(); @@ -63,7 +63,8 @@ public class WorldsHolder { initialWorldLoading(); mirrorSetUp(); } - private void initialWorldLoading(){ + + private void initialWorldLoading() { //LOAD EVERY WORLD POSSIBLE loadWorld(serverDefaultWorldName); defaultWorld = worldsData.get(serverDefaultWorldName); @@ -77,7 +78,9 @@ public class WorldsHolder { } } } - public void mirrorSetUp(){ + + @SuppressWarnings("rawtypes") + public void mirrorSetUp() { mirrors.clear(); Map mirrorsMap = plugin.getConfig().getMirrorsMap(); if (mirrorsMap != null) { @@ -122,7 +125,7 @@ public class WorldsHolder { } /** - * + * */ public void saveChanges() { ArrayList alreadyDone = new ArrayList(); @@ -136,7 +139,7 @@ public class WorldsHolder { continue; } if (w.haveGroupsChanged()) { - String groupsFolderName = w.getGroupsFile().getParentFile().getName(); + //String groupsFolderName = w.getGroupsFile().getParentFile().getName(); File backupGroups = new File(plugin.getBackupFolder(), "bkp_" + w.getName() + "_g_" + Tasks.getDateString() + ".yml"); try { Tasks.copy(w.getGroupsFile(), backupGroups); @@ -368,7 +371,7 @@ public class WorldsHolder { GroupManager.logger.log(Level.SEVERE, null, ex); return; } - GroupManager.logger.severe("Failed to load world " + worldName + "..."); + //GroupManager.logger.severe("Failed to load world " + worldName + "..."); } } @@ -376,7 +379,7 @@ public class WorldsHolder { * Tells if the such world has been mapped. * * It will return true if world is a mirror. - * + * * @param worldName * @return true if world is loaded or mirrored. false if not listed */ diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java old mode 100644 new mode 100755 index ca223da81..b892e653e --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java @@ -13,10 +13,11 @@ import org.anjocaido.groupmanager.data.Group; import org.anjocaido.groupmanager.dataholder.WorldDataHolder; import org.anjocaido.groupmanager.data.User; import org.anjocaido.groupmanager.utils.PermissionCheckResult; +import org.anjocaido.groupmanager.utils.PermissionCheckResult.Type; import org.bukkit.entity.Player; /** - * Everything here maintains the model created by Nijikokun + * Everything here maintains the model created by Nijikokun * * But implemented to use GroupManager system. Which provides instant changes, * without file access. @@ -49,7 +50,7 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { } /** - * Checks if a player can use that permission node. + * Checks if a player can use that permission node. * @param player * @param permission * @return @@ -59,6 +60,16 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { return checkUserPermission(ph.getUser(player.getName()), permission); } + /** + * Checks if a player can use that permission node. + * @param playerName + * @param permission + * @return + */ + public boolean permission(String playerName, String permission) { + return checkUserPermission(ph.getUser(playerName), permission); + } + /** * Returns the name of the group of that player name. * @param userName @@ -70,7 +81,7 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { } /** - * Verify if player is in suck group. + * Verify if player is in suck group. * It will check it's groups inheritance. * * So if you have a group Admin > Moderator @@ -98,6 +109,75 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { return false; } + /** + * Gets the appropriate prefix for the user. + * This method is a utility method for chat plugins to get the user's prefix + * without having to look at every one of the user's ancestors. + * Returns an empty string if user has no parent groups. + * @param user Player's name + * @return Player's prefix + */ + @Override + public String getUserPrefix(String user) { + + String prefix = ph.getUser(user).getVariables().getVarString("prefix"); + if (prefix.length() != 0) { + return prefix; + } + + return getGroupPrefix(getGroup(user)); + } + + /** + * Gets the appropriate prefix for the user. + * This method is a utility method for chat plugins to get the user's prefix + * without having to look at every one of the user's ancestors. + * Returns an empty string if user has no parent groups. + * @param user Player's name + * @return Player's prefix + */ + @Override + public String getUserSuffix(String user) { + + String suffix = ph.getUser(user).getVariables().getVarString("suffix"); + if (suffix.length() != 0) { + return suffix; + } + + return getGroupSuffix(getGroup(user)); + + } + + /** + * Gets name of the primary group of the user. + * Returns the name of the default group if user has no parent groups, + * or "Default" if there is no default group for that world. + * @param user Player's name + * @return Name of player's primary group + */ + public String getPrimaryGroup(String user) { + + return getGroup(user); + + } + + /** + * Check if user can build. + * @param world Player's world + * @param user Player's name + * @return Whether the user can build + */ + public boolean canUserBuild(String user) { + boolean test = ph.getUser(user).getVariables().getVarBoolean("build"); + + if (test) { + return test; + } + + return canGroupBuild(getGroup(user)); + + } + /** * Returns the String prefix for the given group * @param groupName @@ -107,7 +187,7 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { public String getGroupPrefix(String groupName) { Group g = ph.getGroup(groupName); if (g == null) { - return null; + return ""; } return g.getVariables().getVarString("prefix"); } @@ -121,7 +201,7 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { public String getGroupSuffix(String groupName) { Group g = ph.getGroup(groupName); if (g == null) { - return null; + return ""; } return g.getVariables().getVarString("suffix"); } @@ -161,7 +241,7 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { } /** - * It returns a Integer variable value + * It returns a Integer variable value * It will harvest inheritance for value. * @param groupName * @param variable @@ -619,8 +699,8 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { @Deprecated public boolean checkGroupPermissionWithInheritance(Group start, String permission, List alreadyChecked) { PermissionCheckResult result = checkGroupPermissionWithInheritance(start, permission); - if (result.resultType.equals(result.resultType.EXCEPTION) - || result.resultType.equals(result.resultType.FOUND)) { + if (result.resultType.equals(Type.EXCEPTION) + || result.resultType.equals(Type.FOUND)) { return true; } return false; @@ -682,8 +762,8 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { @Deprecated public Group nextGroupWithPermission(Group start, String permission, List alreadyChecked) { PermissionCheckResult result = checkGroupPermissionWithInheritance(start, permission); - if (result.resultType.equals(result.resultType.EXCEPTION) - || result.resultType.equals(result.resultType.FOUND)) { + if (result.resultType.equals(Type.EXCEPTION) + || result.resultType.equals(Type.FOUND)) { return (Group) checkGroupPermissionWithInheritance(start, permission).owner; } return null; @@ -699,7 +779,7 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { * @param start * @param alreadyChecked * @return the group that passed on test. null if no group passed. - * @deprecated use the other method with same name, instead + * @deprecated use the other method with same name, instead */ @Deprecated public ArrayList listAllGroupsInherited(Group start, ArrayList alreadyChecked) { @@ -807,9 +887,10 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { * @param userName * @return */ + @Override public String[] getGroups(String userName) { ArrayList allGroups = listAllGroupsInherited(ph.getUser(userName).getGroup()); - for(Group subg: ph.getUser(userName).subGroupListCopy()){ + for (Group subg : ph.getUser(userName).subGroupListCopy()) { allGroups.addAll(listAllGroupsInherited(subg)); } String[] arr = new String[allGroups.size()]; @@ -825,6 +906,7 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { * @param targerPermission * @return */ + @SuppressWarnings("unused") private Group breadthFirstSearch(Group start, String targerPermission) { if (start == null || targerPermission == null) { return null; @@ -853,4 +935,102 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { } return null; } + + @Override + public Group getDefaultGroup() { + return ph.getDefaultGroup(); + } + + @Override + public String getInfoString(String entryName, String path, + boolean isGroup) { + if (isGroup) { + Group data = ph.getGroup(entryName); + if (data == null) { + return null; + } + return data.getVariables().getVarString(path); + } else { + User data = ph.getUser(entryName); + if (data == null) { + return null; + } + return data.getVariables().getVarString(path); + } + } + + @Override + public int getInfoInteger(String entryName, String path, + boolean isGroup) { + if (isGroup) { + Group data = ph.getGroup(entryName); + if (data == null) { + return -1; + } + return data.getVariables().getVarInteger(path); + } else { + User data = ph.getUser(entryName); + if (data == null) { + return -1; + } + return data.getVariables().getVarInteger(path); + } + } + + @Override + public double getInfoDouble(String entryName, String path, + boolean isGroup) { + if (isGroup) { + Group data = ph.getGroup(entryName); + if (data == null) { + return -1; + } + return data.getVariables().getVarDouble(path); + } else { + User data = ph.getUser(entryName); + if (data == null) { + return -1; + } + return data.getVariables().getVarDouble(path); + } + + } + + @Override + public boolean getInfoBoolean(String entryName, String path, + boolean isGroup) { + if (isGroup) { + Group data = ph.getGroup(entryName); + if (data == null) { + return false; + } + return data.getVariables().getVarBoolean(path); + } else { + User data = ph.getUser(entryName); + if (data == null) { + return false; + } + return data.getVariables().getVarBoolean(path); + } + } + + @Override + public void addUserInfo(String name, String path, Object data) { + ph.getUser(name).getVariables().addVar(path, data); + } + + @Override + public void removeUserInfo(String name, String path) { + ph.getUser(name).getVariables().removeVar(path); + } + + @Override + public void addGroupInfo(String name, String path, Object data) { + ph.getGroup(name).getVariables().addVar(path, data); + } + + @Override + public void removeGroupInfo(String name, String path) { + ph.getGroup(name).getVariables().removeVar(path); + } } diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/PermissionsReaderInterface.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/PermissionsReaderInterface.java old mode 100644 new mode 100755 index 90194cddd..ede097ea4 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/PermissionsReaderInterface.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/PermissionsReaderInterface.java @@ -1,10 +1,15 @@ package org.anjocaido.groupmanager.permissions; +//import java.util.Collection; +//import java.util.Map; +//import java.util.Set; +import org.anjocaido.groupmanager.data.Group; +//import org.anjocaido.groupmanager.data.User; import org.bukkit.entity.Player; /** - * Made by Nijikokun. Changed by Gabriel Couto - * + * Made by Nijikokun. Changed by Gabriel Couto + * * This class is intended to *read* permissions from a single world. * * @author Nijikokun @@ -12,7 +17,6 @@ import org.bukkit.entity.Player; */ public abstract class PermissionsReaderInterface { - /** * * @param player @@ -90,7 +94,7 @@ public abstract class PermissionsReaderInterface { public abstract boolean getGroupPermissionBoolean(String string, String string1); /** - * + * * @param string * @param string1 * @return @@ -160,4 +164,69 @@ public abstract class PermissionsReaderInterface { * @return */ public abstract double getPermissionDouble(String string, String string1); + +///////////////////////////// + /** + * Gets the appropriate prefix for the user. + * This method is a utility method for chat plugins to get the user's prefix + * without having to look at every one of the user's ancestors. + * Returns an empty string if user has no parent groups. + * @param world Player's world + * @param user Player's name + * @return Player's prefix + */ + public abstract String getUserPrefix(String user); + + /** + * Gets the appropriate suffix for the user. + * This method is a utility method for chat plugins to get the user's suffix + * without having to look at every one of the user's ancestors. + * Returns an empty string if user has no parent groups. + * @param world Player's world + * @param user Player's name + * @return Player's suffix + */ + public abstract String getUserSuffix(String user); + + /** + * Returns the group object representing the default group of the given world. + * This method will return null if the object does not exist or the world has no default group. + * @return Group object representing default world, or null if it doesn't exist or is not defined. + */ + public abstract Group getDefaultGroup(); + + /** + * Gets a array of the names of all parent groups in the same world. + * @param name Target user's name + * @return An array containing the names of all parent groups (including ancestors) that are in the same world + */ + public abstract String[] getGroups(String name); + + public abstract String getInfoString(String entryName, String path, boolean isGroup); + //public abstract String getInfoString(String entryName, String path, boolean isGroup, Comparator comparator); + + public abstract int getInfoInteger(String entryName, String path, boolean isGroup); + //public abstract int getInfoInteger(String entryName, String path, boolean isGroup, Comparator comparator); + + /** + * Gets a double from the Info node without inheritance. + * @param entryName + * @param path + * @param isGroup + * @return + */ + public abstract double getInfoDouble(String entryName, String path, boolean isGroup); + //public abstract double getInfoDouble(String entryName, String path, boolean isGroup, Comparator comparator); + + public abstract boolean getInfoBoolean(String entryName, String path, boolean isGroup); + //public abstract boolean getInfoBoolean(String entryName, String path, boolean isGroup, Comparator comparator); + + public abstract void addUserInfo(String name, String path, Object data); + + public abstract void removeUserInfo(String name, String path); + + public abstract void addGroupInfo(String name, String path, Object data); + + public abstract void removeGroupInfo(String name, String path); +////////////////////////////// } diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/GMLoggerHandler.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/GMLoggerHandler.java old mode 100644 new mode 100755 diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/GroupManagerPermissions.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/GroupManagerPermissions.java old mode 100644 new mode 100755 index 781f2753c..0262bb33e --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/GroupManagerPermissions.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/GroupManagerPermissions.java @@ -9,6 +9,7 @@ package org.anjocaido.groupmanager.utils; * @author gabrielcouto */ public enum GroupManagerPermissions { + manuadd, manudel, manuaddsub, diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/PermissionCheckResult.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/PermissionCheckResult.java old mode 100644 new mode 100755 index 3ee6fdf30..88ac48427 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/PermissionCheckResult.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/PermissionCheckResult.java @@ -11,6 +11,7 @@ import org.anjocaido.groupmanager.data.DataUnit; * @author gabrielcouto */ public class PermissionCheckResult { + /** * It should be the owner of the access level found. * diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/StringPermissionComparator.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/StringPermissionComparator.java old mode 100644 new mode 100755 index 2e192118d..ab2fd605b --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/StringPermissionComparator.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/StringPermissionComparator.java @@ -2,7 +2,6 @@ * To change this template, choose Tools | Templates * and open the template in the editor. */ - package org.anjocaido.groupmanager.utils; import java.util.Comparator; @@ -19,32 +18,32 @@ public class StringPermissionComparator implements Comparator { boolean bp = permB.startsWith("+"); boolean am = permA.startsWith("-"); boolean bm = permB.startsWith("-"); - if(ap&&bp){ + if (ap && bp) { return 0; } - if(ap&&!bp){ + if (ap && !bp) { return -1; } - if(!ap&&bp){ + if (!ap && bp) { return 1; } - if(am&&bm){ + if (am && bm) { return 0; } - if(am&&!bm){ + if (am && !bm) { return -1; } - if(!am&&bm){ + if (!am && bm) { return 1; } return permA.compareToIgnoreCase(permB); } private static StringPermissionComparator instance; - public static StringPermissionComparator getInstance(){ - if(instance==null){ + + public static StringPermissionComparator getInstance() { + if (instance == null) { instance = new StringPermissionComparator(); } return instance; } - } diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/Tasks.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/Tasks.java old mode 100644 new mode 100755 index 64bdb6209..579ee72a6 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/Tasks.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/Tasks.java @@ -10,7 +10,7 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -import java.util.ArrayList; +import java.util.Calendar; import java.util.GregorianCalendar; import java.util.List; import org.anjocaido.groupmanager.data.Group; @@ -62,48 +62,51 @@ public abstract class Tasks { public static String getDateString() { GregorianCalendar now = new GregorianCalendar(); String date = ""; - date += now.get(GregorianCalendar.DAY_OF_MONTH); + date += now.get(Calendar.DAY_OF_MONTH); date += "-"; - date += now.get(GregorianCalendar.HOUR); + date += now.get(Calendar.HOUR); date += "-"; - date += now.get(GregorianCalendar.MINUTE); + date += now.get(Calendar.MINUTE); return date; } - public static String getStringListInString(List list){ - if(list==null){ + + public static String getStringListInString(List list) { + if (list == null) { return ""; } - String result=""; - for(int i=0;i list){ - if(list==null){ + + public static String getGroupListInString(List list) { + if (list == null) { return ""; } - String result=""; - for(int i=0;i