First 2 basic checks
parent
9d6ccc3344
commit
86a68de6ab
@ -0,0 +1,37 @@
|
||||
package net.pingex.dcf.commands.audit.basic;
|
||||
|
||||
import net.pingex.dcf.commands.Context;
|
||||
import net.pingex.dcf.commands.audit.AuditResult;
|
||||
import net.pingex.dcf.commands.audit.IAuditComponentProvider;
|
||||
|
||||
/**
|
||||
* This component checks whether the command is enabled, or not.
|
||||
*/
|
||||
public class EnabledCheck implements IAuditComponentProvider
|
||||
{
|
||||
@Override
|
||||
public AuditResult doAudit(Context context)
|
||||
{
|
||||
if(context.getCommand().isEnabled())
|
||||
return new AuditResult(AuditResult.ResultCode.PASS, null);
|
||||
else return new AuditResult(AuditResult.ResultCode.FAIL, "Command is not enabled.");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String name()
|
||||
{
|
||||
return "Enabled command check";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String description()
|
||||
{
|
||||
return "Checks whether the command is enabled, or not";
|
||||
}
|
||||
|
||||
@Override
|
||||
public int priority()
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
@ -0,0 +1,37 @@
|
||||
package net.pingex.dcf.commands.audit.basic;
|
||||
|
||||
import net.pingex.dcf.commands.Context;
|
||||
import net.pingex.dcf.commands.audit.AuditResult;
|
||||
import net.pingex.dcf.commands.audit.IAuditComponentProvider;
|
||||
|
||||
/**
|
||||
* This component checks whether the command is invoked in the right scope.
|
||||
*/
|
||||
public class ScopeCheck implements IAuditComponentProvider
|
||||
{
|
||||
@Override
|
||||
public AuditResult doAudit(Context context)
|
||||
{
|
||||
if(context.getCommand().getScope().test(context.getChannel()))
|
||||
return new AuditResult(AuditResult.ResultCode.PASS, null);
|
||||
else return new AuditResult(AuditResult.ResultCode.FAIL, "Cannot run this command outside of its intended scope. Valid scope is: " + context.getCommand().getScope() + ".");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String name()
|
||||
{
|
||||
return "Invocation scope check";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String description()
|
||||
{
|
||||
return "Checks whether the command is invoked in the right scope, ie. guild chat or PM.";
|
||||
}
|
||||
|
||||
@Override
|
||||
public int priority()
|
||||
{
|
||||
return -2;
|
||||
}
|
||||
}
|
Reference in New Issue