未验证 提交 0793d069 编写于 作者: D Daniel Beck 提交者: GitHub

Merge pull request #3335 from jglick/access-modifier

access-modifier.version=1.13
...@@ -809,9 +809,14 @@ public class CLI implements AutoCloseable { ...@@ -809,9 +809,14 @@ public class CLI implements AutoCloseable {
return authenticate(Collections.singleton(key)); return authenticate(Collections.singleton(key));
} }
/** For access from {@code HelpCommand}. */
static String usage() {
return Messages.CLI_Usage();
}
private static void printUsage(String msg) { private static void printUsage(String msg) {
if(msg!=null) System.out.println(msg); if(msg!=null) System.out.println(msg);
System.err.println(Messages.CLI_Usage()); System.err.println(usage());
} }
static final Logger LOGGER = Logger.getLogger(CLI.class.getName()); static final Logger LOGGER = Logger.getLogger(CLI.class.getName());
......
...@@ -31,14 +31,14 @@ import java.io.PrintStream; ...@@ -31,14 +31,14 @@ import java.io.PrintStream;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import org.kohsuke.accmod.Restricted; import org.kohsuke.accmod.Restricted;
import org.kohsuke.accmod.restrictions.DoNotUse; import org.kohsuke.accmod.restrictions.NoExternalUse;
/** /**
* Deletes builds records in a bulk. * Deletes builds records in a bulk.
* *
* @author Kohsuke Kawaguchi * @author Kohsuke Kawaguchi
*/ */
@Restricted(DoNotUse.class) // command implementation only @Restricted(NoExternalUse.class) // command implementation only
@Extension @Extension
public class DeleteBuildsCommand extends RunRangeCommand { public class DeleteBuildsCommand extends RunRangeCommand {
@Override @Override
......
...@@ -53,7 +53,7 @@ public class HelpCommand extends CLICommand { ...@@ -53,7 +53,7 @@ public class HelpCommand extends CLICommand {
protected int run() throws Exception { protected int run() throws Exception {
if (!Jenkins.getActiveInstance().hasPermission(Jenkins.READ)) { if (!Jenkins.getActiveInstance().hasPermission(Jenkins.READ)) {
throw new AccessDeniedException("You must authenticate to access this Jenkins.\n" throw new AccessDeniedException("You must authenticate to access this Jenkins.\n"
+ hudson.cli.client.Messages.CLI_Usage()); + CLI.usage());
} }
if (command != null) if (command != null)
......
...@@ -15,14 +15,14 @@ import java.io.IOException; ...@@ -15,14 +15,14 @@ import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.util.List; import java.util.List;
import org.kohsuke.accmod.Restricted; import org.kohsuke.accmod.Restricted;
import org.kohsuke.accmod.restrictions.DoNotUse; import org.kohsuke.accmod.restrictions.NoExternalUse;
/** /**
* Retrieves a change list for the specified builds. * Retrieves a change list for the specified builds.
* *
* @author Kohsuke Kawaguchi * @author Kohsuke Kawaguchi
*/ */
@Restricted(DoNotUse.class) // command implementation only @Restricted(NoExternalUse.class) // command implementation only
@Extension @Extension
public class ListChangesCommand extends RunRangeCommand { public class ListChangesCommand extends RunRangeCommand {
@Override @Override
......
...@@ -9,10 +9,10 @@ import java.util.Collections; ...@@ -9,10 +9,10 @@ import java.util.Collections;
import java.util.List; import java.util.List;
import org.kohsuke.accmod.Restricted; import org.kohsuke.accmod.Restricted;
import org.kohsuke.accmod.restrictions.DoNotUse; import org.kohsuke.accmod.restrictions.NoExternalUse;
@Extension @Extension
@Restricted(DoNotUse.class) @Restricted(NoExternalUse.class)
public class NewViewLink extends TransientViewActionFactory { public class NewViewLink extends TransientViewActionFactory {
@VisibleForTesting @VisibleForTesting
......
...@@ -44,7 +44,6 @@ import jenkins.model.Jenkins; ...@@ -44,7 +44,6 @@ import jenkins.model.Jenkins;
import jenkins.util.SystemProperties; import jenkins.util.SystemProperties;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.kohsuke.accmod.Restricted; import org.kohsuke.accmod.Restricted;
import org.kohsuke.accmod.restrictions.DoNotUse;
import org.kohsuke.accmod.restrictions.NoExternalUse; import org.kohsuke.accmod.restrictions.NoExternalUse;
/** /**
...@@ -83,7 +82,7 @@ public interface CustomClassFilter extends ExtensionPoint { ...@@ -83,7 +82,7 @@ public interface CustomClassFilter extends ExtensionPoint {
* Entries may also be preceded by {@code !} to blacklist. * Entries may also be preceded by {@code !} to blacklist.
* Example: {@code -Dhudson.remoting.ClassFilter=com.google.common.collect.LinkedListMultimap,!com.acme.illadvised.YoloReflectionFactory$Handle} * Example: {@code -Dhudson.remoting.ClassFilter=com.google.common.collect.LinkedListMultimap,!com.acme.illadvised.YoloReflectionFactory$Handle}
*/ */
@Restricted(DoNotUse.class) @Restricted(NoExternalUse.class)
@Extension @Extension
public class Static implements CustomClassFilter { public class Static implements CustomClassFilter {
......
...@@ -30,7 +30,7 @@ import hudson.remoting.ChannelBuilder; ...@@ -30,7 +30,7 @@ import hudson.remoting.ChannelBuilder;
import jenkins.ReflectiveFilePathFilter; import jenkins.ReflectiveFilePathFilter;
import jenkins.security.ChannelConfigurator; import jenkins.security.ChannelConfigurator;
import org.kohsuke.accmod.Restricted; import org.kohsuke.accmod.Restricted;
import org.kohsuke.accmod.restrictions.DoNotUse; import org.kohsuke.accmod.restrictions.NoExternalUse;
import java.io.File; import java.io.File;
import java.util.logging.Level; import java.util.logging.Level;
...@@ -39,7 +39,7 @@ import java.util.logging.Logger; ...@@ -39,7 +39,7 @@ import java.util.logging.Logger;
/** /**
* Blocks agents from writing to files on the master by default (and also provide the kill switch.) * Blocks agents from writing to files on the master by default (and also provide the kill switch.)
*/ */
@Restricted(DoNotUse.class) // impl @Restricted(NoExternalUse.class) // impl
@Extension public class DefaultFilePathFilter extends ChannelConfigurator { @Extension public class DefaultFilePathFilter extends ChannelConfigurator {
/** /**
......
...@@ -52,7 +52,7 @@ import jenkins.model.DependencyDeclarer; ...@@ -52,7 +52,7 @@ import jenkins.model.DependencyDeclarer;
import jenkins.model.RunAction2; import jenkins.model.RunAction2;
import jenkins.model.TransientActionFactory; import jenkins.model.TransientActionFactory;
import org.kohsuke.accmod.Restricted; import org.kohsuke.accmod.Restricted;
import org.kohsuke.accmod.restrictions.DoNotUse; import org.kohsuke.accmod.restrictions.NoExternalUse;
/** /**
* A build step (like a {@link Builder} or {@link Publisher}) which may be called at an arbitrary time during a build (or multiple times), run, and be done. * A build step (like a {@link Builder} or {@link Publisher}) which may be called at an arbitrary time during a build (or multiple times), run, and be done.
...@@ -103,7 +103,7 @@ public interface SimpleBuildStep extends BuildStep { ...@@ -103,7 +103,7 @@ public interface SimpleBuildStep extends BuildStep {
} }
@SuppressWarnings("rawtypes") @SuppressWarnings("rawtypes")
@Restricted(DoNotUse.class) @Restricted(NoExternalUse.class)
@Extension @Extension
public static final class LastBuildActionFactory extends TransientActionFactory<Job> { public static final class LastBuildActionFactory extends TransientActionFactory<Job> {
......
...@@ -93,7 +93,7 @@ THE SOFTWARE. ...@@ -93,7 +93,7 @@ THE SOFTWARE.
<matrix-project.version>1.4.1</matrix-project.version> <matrix-project.version>1.4.1</matrix-project.version>
<sorcerer.version>0.11</sorcerer.version> <sorcerer.version>0.11</sorcerer.version>
<animal.sniffer.skip>${skipTests}</animal.sniffer.skip> <animal.sniffer.skip>${skipTests}</animal.sniffer.skip>
<access-modifier.version>1.12</access-modifier.version> <access-modifier.version>1.13</access-modifier.version>
<access-modifier-annotation.version>${access-modifier.version}</access-modifier-annotation.version> <!-- differing only where needed for timestamped snapshots --> <access-modifier-annotation.version>${access-modifier.version}</access-modifier-annotation.version> <!-- differing only where needed for timestamped snapshots -->
<access-modifier-checker.version>${access-modifier.version}</access-modifier-checker.version> <access-modifier-checker.version>${access-modifier.version}</access-modifier-checker.version>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册