Merge "example-sshAndRestCommandOptionBeanParseListener"
diff --git a/BUILD b/BUILD
index 11c81ef..1d1af8c 100644
--- a/BUILD
+++ b/BUILD
@@ -7,6 +7,7 @@
"//example-commitValidator",
"//example-consoleMetricReporter",
"//example-deployedOnIncludedInExtension",
+ "//example-restApiCommandOption",
"//example-restApiGetRevision",
"//example-restApiPostProject",
"//example-restApiPostRevision",
@@ -14,6 +15,7 @@
"//example-simpleSshCommand",
"//example-sshAndRestCommandOptionBeanParseListener",
"//example-sshCommandAlias",
+ "//example-sshCommandOption",
"//example-topMenu",
"//example-usageDataLogger",
"//example-validationListenerAssignee",
diff --git a/WORKSPACE b/WORKSPACE
index 965bc9c..60ae3e2 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -8,19 +8,26 @@
)
# Release Plugin API
-load(
- "@com_googlesource_gerrit_bazlets//:gerrit_api.bzl",
- "gerrit_api",
-)
-
-# Snapshot Plugin API
#load(
-# "@com_googlesource_gerrit_bazlets//:gerrit_api_maven_local.bzl",
-# "gerrit_api_maven_local",
+# "@com_googlesource_gerrit_bazlets//:gerrit_api.bzl",
+# "gerrit_api",
#)
+# Snapshot Plugin API
+load(
+ "@com_googlesource_gerrit_bazlets//:gerrit_api_maven_local.bzl",
+ "gerrit_api_maven_local",
+)
+
+load(
+ "@com_googlesource_gerrit_bazlets//:gerrit_gwt.bzl",
+ "gerrit_gwt",
+)
+
# Load release Plugin API
-gerrit_api()
+#gerrit_api()
# Load snapshot Plugin API
-#gerrit_api_maven_local()
+gerrit_api_maven_local()
+
+gerrit_gwt()
diff --git a/example-changeHasOperator/src/main/java/com/googlesource/gerrit/plugins/examples/changehasoperator/Module.java b/example-changeHasOperator/src/main/java/com/googlesource/gerrit/plugins/examples/changehasoperator/Module.java
index 2b97a40..485727d 100644
--- a/example-changeHasOperator/src/main/java/com/googlesource/gerrit/plugins/examples/changehasoperator/Module.java
+++ b/example-changeHasOperator/src/main/java/com/googlesource/gerrit/plugins/examples/changehasoperator/Module.java
@@ -21,8 +21,8 @@
public class Module extends AbstractModule {
@Override
protected void configure() {
- bind(ChangeHasOperandFactory.class)
- .annotatedWith(Exports.named("odd"))
- .to(SampleHasOperand.class);
+ bind(ChangeHasOperandFactory.class)
+ .annotatedWith(Exports.named("odd"))
+ .to(SampleHasOperand.class);
}
}
diff --git a/example-changeHasOperator/src/main/java/com/googlesource/gerrit/plugins/examples/changehasoperator/SampleHasOperand.java b/example-changeHasOperator/src/main/java/com/googlesource/gerrit/plugins/examples/changehasoperator/SampleHasOperand.java
index a3664fd..df6f455 100644
--- a/example-changeHasOperator/src/main/java/com/googlesource/gerrit/plugins/examples/changehasoperator/SampleHasOperand.java
+++ b/example-changeHasOperator/src/main/java/com/googlesource/gerrit/plugins/examples/changehasoperator/SampleHasOperand.java
@@ -22,8 +22,7 @@
import com.google.inject.Singleton;
@Singleton
-public class SampleHasOperand
- implements ChangeQueryBuilder.ChangeHasOperandFactory {
+public class SampleHasOperand implements ChangeQueryBuilder.ChangeHasOperandFactory {
public static class MyOddPredicate extends ChangeOperatorPredicate {
MyOddPredicate() {
@@ -42,8 +41,7 @@
}
@Override
- public Predicate<ChangeData> create(ChangeQueryBuilder builder)
- throws QueryParseException {
+ public Predicate<ChangeData> create(ChangeQueryBuilder builder) throws QueryParseException {
return new MyOddPredicate();
}
}
diff --git a/example-changeOperator/src/main/java/com/googlesource/gerrit/plugins/examples/changeoperator/SampleOperator.java b/example-changeOperator/src/main/java/com/googlesource/gerrit/plugins/examples/changeoperator/SampleOperator.java
index 7049b65..8cc43a6 100644
--- a/example-changeOperator/src/main/java/com/googlesource/gerrit/plugins/examples/changeoperator/SampleOperator.java
+++ b/example-changeOperator/src/main/java/com/googlesource/gerrit/plugins/examples/changeoperator/SampleOperator.java
@@ -23,8 +23,7 @@
import com.google.inject.Singleton;
@Singleton
-public class SampleOperator
- implements ChangeQueryBuilder.ChangeOperatorFactory {
+public class SampleOperator implements ChangeQueryBuilder.ChangeOperatorFactory {
public static class MyPredicate extends ChangeOperatorPredicate {
private final Change.Id id;
diff --git a/example-commitValidator/src/main/java/com/googlesource/gerrit/plugins/examples/commitvalidator/Module.java b/example-commitValidator/src/main/java/com/googlesource/gerrit/plugins/examples/commitvalidator/Module.java
index 5869752..a7ad31f 100644
--- a/example-commitValidator/src/main/java/com/googlesource/gerrit/plugins/examples/commitvalidator/Module.java
+++ b/example-commitValidator/src/main/java/com/googlesource/gerrit/plugins/examples/commitvalidator/Module.java
@@ -14,14 +14,13 @@
package com.googlesource.gerrit.plugins.examples.commitvalidator;
-import com.google.inject.AbstractModule;
import com.google.gerrit.extensions.registration.DynamicSet;
import com.google.gerrit.server.git.validators.CommitValidationListener;
+import com.google.inject.AbstractModule;
public class Module extends AbstractModule {
@Override
protected void configure() {
- DynamicSet.bind(binder(),
- CommitValidationListener.class).to(CommitValidator.class);
+ DynamicSet.bind(binder(), CommitValidationListener.class).to(CommitValidator.class);
}
}
diff --git a/example-consoleMetricReporter/src/main/java/com/googlesource/gerrit/plugins/examples/consolemetricreporter/ConsoleMetricReporter.java b/example-consoleMetricReporter/src/main/java/com/googlesource/gerrit/plugins/examples/consolemetricreporter/ConsoleMetricReporter.java
index d3b8c5d..eb9fe0d 100644
--- a/example-consoleMetricReporter/src/main/java/com/googlesource/gerrit/plugins/examples/consolemetricreporter/ConsoleMetricReporter.java
+++ b/example-consoleMetricReporter/src/main/java/com/googlesource/gerrit/plugins/examples/consolemetricreporter/ConsoleMetricReporter.java
@@ -13,36 +13,33 @@
// limitations under the License.
package com.googlesource.gerrit.plugins.examples.consolemetricreporter;
+import com.codahale.metrics.ConsoleReporter;
+import com.codahale.metrics.MetricRegistry;
import com.google.gerrit.extensions.annotations.Listen;
import com.google.gerrit.extensions.annotations.PluginName;
import com.google.gerrit.extensions.events.LifecycleListener;
import com.google.gerrit.server.config.PluginConfigFactory;
import com.google.inject.Inject;
import com.google.inject.Singleton;
-
-import com.codahale.metrics.ConsoleReporter;
-import com.codahale.metrics.MetricRegistry;
-
+import java.util.concurrent.TimeUnit;
import org.eclipse.jgit.lib.Config;
-import java.util.concurrent.TimeUnit;
-
/**
- * Demonstration of how to add a new Dropwizard Metrics Reporter using
- * Gerrit's plug-in API.
+ * Demonstration of how to add a new Dropwizard Metrics Reporter using Gerrit's plug-in API.
*
- * @see <a href="https://dropwizard.github.io/metrics/3.1.0/getting-started/#reporting-via-jmx">here</a>
- * @see <a href="https://dropwizard.github.io/metrics/3.1.0/getting-started/#reporting-via-http">here</a>
- * @see <a href="https://dropwizard.github.io/metrics/3.1.0/getting-started/#other-reporting">here</a>
- *
- * Also shows how to fetch plug-in specific configuration values.
- * <@see com.google.gerrit.server.config.PluginConfigFactory>
- *
- * Enable by adding the file etc/example-consoleMetricReporter.config:
- *
+ * @see <a
+ * href="https://dropwizard.github.io/metrics/3.1.0/getting-started/#reporting-via-jmx">here</a>
+ * @see <a
+ * href="https://dropwizard.github.io/metrics/3.1.0/getting-started/#reporting-via-http">here</a>
+ * @see <a
+ * href="https://dropwizard.github.io/metrics/3.1.0/getting-started/#other-reporting">here</a>
+ * <p>Also shows how to fetch plug-in specific configuration values. <@see
+ * com.google.gerrit.server.config.PluginConfigFactory>
+ * <p>Enable by adding the file etc/example-consoleMetricReporter.config:
+ * <pre>
* [console-metrics]
* enabled = true
- *
+ * </pre>
*/
@Listen
@Singleton
@@ -51,17 +48,18 @@
private boolean enabled;
@Inject
- public ConsoleMetricReporter(MetricRegistry registry,
- PluginConfigFactory configFactory,
- @PluginName String pluginName) {
+ public ConsoleMetricReporter(
+ MetricRegistry registry, PluginConfigFactory configFactory, @PluginName String pluginName) {
Config config = configFactory.getGlobalPluginConfig(pluginName);
enabled = config.getBoolean("console-metrics", "enabled", false);
if (!enabled) {
return;
}
this.consoleReporter =
- ConsoleReporter.forRegistry(registry).convertRatesTo(TimeUnit.SECONDS)
- .convertDurationsTo(TimeUnit.MILLISECONDS).build();
+ ConsoleReporter.forRegistry(registry)
+ .convertRatesTo(TimeUnit.SECONDS)
+ .convertDurationsTo(TimeUnit.MILLISECONDS)
+ .build();
}
@Override
diff --git a/example-consoleMetricReporter/src/main/java/com/googlesource/gerrit/plugins/examples/consolemetricreporter/Module.java b/example-consoleMetricReporter/src/main/java/com/googlesource/gerrit/plugins/examples/consolemetricreporter/Module.java
index c1e1deb..d0a4879 100644
--- a/example-consoleMetricReporter/src/main/java/com/googlesource/gerrit/plugins/examples/consolemetricreporter/Module.java
+++ b/example-consoleMetricReporter/src/main/java/com/googlesource/gerrit/plugins/examples/consolemetricreporter/Module.java
@@ -21,7 +21,6 @@
public class Module extends AbstractModule {
@Override
protected void configure() {
- DynamicSet.bind(binder(), LifecycleListener.class)
- .to(ConsoleMetricReporter.class);
+ DynamicSet.bind(binder(), LifecycleListener.class).to(ConsoleMetricReporter.class);
}
}
diff --git a/example-deployedOnIncludedInExtension/src/main/java/com/googlesource/gerrit/plugins/examples/deployedonincludedinextension/Module.java b/example-deployedOnIncludedInExtension/src/main/java/com/googlesource/gerrit/plugins/examples/deployedonincludedinextension/Module.java
index 9015ea2..3ad59f7 100644
--- a/example-deployedOnIncludedInExtension/src/main/java/com/googlesource/gerrit/plugins/examples/deployedonincludedinextension/Module.java
+++ b/example-deployedOnIncludedInExtension/src/main/java/com/googlesource/gerrit/plugins/examples/deployedonincludedinextension/Module.java
@@ -14,14 +14,13 @@
package com.googlesource.gerrit.plugins.examples.deployedonincludedinextension;
-import com.google.inject.AbstractModule;
-import com.google.gerrit.extensions.registration.DynamicSet;
import com.google.gerrit.extensions.config.ExternalIncludedIn;
+import com.google.gerrit.extensions.registration.DynamicSet;
+import com.google.inject.AbstractModule;
public class Module extends AbstractModule {
@Override
protected void configure() {
- DynamicSet.bind(binder(),
- ExternalIncludedIn.class).to(DeployedOnIncludedInExtension.class);
+ DynamicSet.bind(binder(), ExternalIncludedIn.class).to(DeployedOnIncludedInExtension.class);
}
}
diff --git a/example-restApiCommandOption/.buckconfig b/example-restApiCommandOption/.buckconfig
new file mode 100644
index 0000000..6a98b68
--- /dev/null
+++ b/example-restApiCommandOption/.buckconfig
@@ -0,0 +1,15 @@
+[alias]
+ plugin = //:example-restApiCommandOption
+
+[java]
+ src_roots = java, resources
+ source_level = 8
+ target_level = 8
+
+[project]
+ ignore = .git
+
+[cache]
+ mode = dir
+ dir = buck-out/cache
+
diff --git a/example-restApiCommandOption/BUCK b/example-restApiCommandOption/BUCK
new file mode 100644
index 0000000..7e6dfbf
--- /dev/null
+++ b/example-restApiCommandOption/BUCK
@@ -0,0 +1,18 @@
+include_defs('//bucklets/gerrit_plugin.bucklet')
+
+gerrit_plugin(
+ name = 'example-restApiCommandOption',
+ srcs = glob(['src/main/java/**/*.java']),
+ resources = glob(['src/main/**/*']),
+ manifest_entries = [
+ 'Gerrit-PluginName: example-restApiCommandOption',
+ 'Gerrit-HttpModule: com.googlesource.gerrit.plugins.examples.restapicommandoption.HttpModule',
+ 'Implementation-Title: Example Simple REST Command Option',
+ 'Implementation-URL: https://gerrit-review.googlesource.com/#/admin/projects/plugins/examples',
+ ],
+)
+
+java_library(
+ name = 'classpath',
+ deps = [':example-restApiCommandOption__plugin'],
+)
diff --git a/example-restApiCommandOption/BUILD b/example-restApiCommandOption/BUILD
new file mode 100644
index 0000000..18c2ec7
--- /dev/null
+++ b/example-restApiCommandOption/BUILD
@@ -0,0 +1,12 @@
+load("//tools/bzl:plugin.bzl", "gerrit_plugin")
+
+gerrit_plugin(
+ name = "example-restApiCommandOption",
+ srcs = glob(["src/main/java/**/*.java"]),
+ manifest_entries = [
+ "Gerrit-PluginName: example-restApiCommandOption",
+ "Gerrit-HttpModule: com.googlesource.gerrit.plugins.examples.restapicommandoption.HttpModule",
+ "Implementation-Title: Example Simple REST Command Option",
+ ],
+ resources = glob(["src/main/resources/**/*"]),
+)
diff --git a/example-restApiCommandOption/LICENSE b/example-restApiCommandOption/LICENSE
new file mode 100644
index 0000000..11069ed
--- /dev/null
+++ b/example-restApiCommandOption/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
diff --git a/example-restApiCommandOption/WORKSPACE b/example-restApiCommandOption/WORKSPACE
new file mode 100644
index 0000000..1b03b76
--- /dev/null
+++ b/example-restApiCommandOption/WORKSPACE
@@ -0,0 +1,26 @@
+workspace(name = "restApiCommandOption")
+
+load("//:bazlets.bzl", "load_bazlets")
+
+load_bazlets(
+ commit = "1affa0acc6e730f8959c28a2098b562d11a90f91",
+ # local_path = "/home/<user>/projects/bazlets",
+)
+
+# Release Plugin API
+#load(
+# "@com_googlesource_gerrit_bazlets//:gerrit_api.bzl",
+# "gerrit_api",
+#)
+
+# Snapshot Plugin API
+load(
+ "@com_googlesource_gerrit_bazlets//:gerrit_api_maven_local.bzl",
+ "gerrit_api_maven_local",
+)
+
+# Load release Plugin API
+#gerrit_api()
+
+# Load snapshot Plugin API
+gerrit_api_maven_local()
diff --git a/example-restApiCommandOption/bazlets.bzl b/example-restApiCommandOption/bazlets.bzl
new file mode 100644
index 0000000..e14e488
--- /dev/null
+++ b/example-restApiCommandOption/bazlets.bzl
@@ -0,0 +1,17 @@
+NAME = "com_googlesource_gerrit_bazlets"
+
+def load_bazlets(
+ commit,
+ local_path = None
+ ):
+ if not local_path:
+ native.git_repository(
+ name = NAME,
+ remote = "https://gerrit.googlesource.com/bazlets",
+ commit = commit,
+ )
+ else:
+ native.local_repository(
+ name = NAME,
+ path = local_path,
+ )
diff --git a/example-restApiCommandOption/lib/gerrit/BUCK b/example-restApiCommandOption/lib/gerrit/BUCK
new file mode 100644
index 0000000..20c888c
--- /dev/null
+++ b/example-restApiCommandOption/lib/gerrit/BUCK
@@ -0,0 +1,12 @@
+include_defs('//bucklets/maven_jar.bucklet')
+
+VER = '2.15-SNAPSHOT'
+REPO = MAVEN_LOCAL
+
+maven_jar(
+ name = 'plugin-api',
+ id = 'com.google.gerrit:gerrit-plugin-api:' + VER,
+ license = 'Apache2.0',
+ attach_source = False,
+ repository = REPO,
+)
diff --git a/example-restApiCommandOption/pom.xml b/example-restApiCommandOption/pom.xml
new file mode 100644
index 0000000..276c47d
--- /dev/null
+++ b/example-restApiCommandOption/pom.xml
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (C) 2013 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>com.googlesource.gerrit.plugins</groupId>
+ <artifactId>example-restApiCommandOption</artifactId>
+ <packaging>jar</packaging>
+ <version>2.15-SNAPSHOT</version>
+ <properties>
+ <Gerrit-ApiType>plugin</Gerrit-ApiType>
+ <Gerrit-ApiVersion>${project.version}</Gerrit-ApiVersion>
+ </properties>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version>2.4</version>
+ <configuration>
+ <archive>
+ <manifestEntries>
+ <Gerrit-PluginName>example-restApiCommandOption</Gerrit-PluginName>
+ <Gerrit-HttpModule>com.googlesource.gerrit.plugins.examples.restapicommandoption.HttpModule</Gerrit-HttpModule>
+
+ <Implementation-Vendor>Gerrit Code Review</Implementation-Vendor>
+ <Implementation-URL>https://gerrit-review.googlesource.com/#/admin/projects/plugins/examples</Implementation-URL>
+
+ <Implementation-Title>Example Simple REST Command Option</Implementation-Title>
+ <Implementation-Version>${project.version}</Implementation-Version>
+
+ <Gerrit-ApiType>${Gerrit-ApiType}</Gerrit-ApiType>
+ <Gerrit-ApiVersion>${Gerrit-ApiVersion}</Gerrit-ApiVersion>
+ </manifestEntries>
+ </archive>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.3.2</version>
+ <configuration>
+ <source>1.8</source>
+ <target>1.8</target>
+ <encoding>UTF-8</encoding>
+ </configuration>
+ </plugin>
+ </plugins>
+
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>com.google.gerrit</groupId>
+ <artifactId>gerrit-${Gerrit-ApiType}-api</artifactId>
+ <version>${Gerrit-ApiVersion}</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+
+ <repositories>
+ <repository>
+ <id>maven.org</id>
+ <url>http://repo1.maven.org/maven2</url>
+ </repository>
+ </repositories>
+</project>
diff --git a/example-restApiCommandOption/src/main/java/com/googlesource/gerrit/plugins/examples/restapicommandoption/HttpModule.java b/example-restApiCommandOption/src/main/java/com/googlesource/gerrit/plugins/examples/restapicommandoption/HttpModule.java
new file mode 100644
index 0000000..7a69538
--- /dev/null
+++ b/example-restApiCommandOption/src/main/java/com/googlesource/gerrit/plugins/examples/restapicommandoption/HttpModule.java
@@ -0,0 +1,45 @@
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package com.googlesource.gerrit.plugins.examples.restapicommandoption;
+
+import com.google.gerrit.extensions.annotations.Exports;
+import com.google.gerrit.httpd.plugins.HttpPluginModule;
+import com.google.gerrit.server.DynamicOptions;
+import com.google.gerrit.server.query.change.QueryChanges;
+import org.kohsuke.args4j.Option;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class HttpModule extends HttpPluginModule {
+ private static final Logger log = LoggerFactory.getLogger(HttpModule.class);
+
+ @Override
+ protected void configureServlets() {
+ bind(DynamicOptions.DynamicBean.class)
+ .annotatedWith(Exports.named(QueryChanges.class))
+ .to(MyOptions.class);
+ }
+
+ public static class MyOptions implements DynamicOptions.DynamicBean {
+ @Option(
+ name = "--log",
+ aliases = {"-l"},
+ usage = "Say Hello in the Log"
+ )
+ private void parse(String arg) {
+ log.error("Say Hello in the Log " + arg);
+ }
+ }
+}
diff --git a/example-restApiCommandOption/src/main/resources/Documentation/about.md b/example-restApiCommandOption/src/main/resources/Documentation/about.md
new file mode 100644
index 0000000..9387be0
--- /dev/null
+++ b/example-restApiCommandOption/src/main/resources/Documentation/about.md
@@ -0,0 +1 @@
+Sample plugin to demonstrate the ability to register options to REST Commands in Gerrit via plugin.
diff --git a/example-restApiCommandOption/src/main/resources/Documentation/rest-api-GET.md b/example-restApiCommandOption/src/main/resources/Documentation/rest-api-GET.md
new file mode 100644
index 0000000..d6f6746
--- /dev/null
+++ b/example-restApiCommandOption/src/main/resources/Documentation/rest-api-GET.md
@@ -0,0 +1,39 @@
+@PLUGIN@
+==========
+
+NAME
+----
+@PLUGIN@ - Say Hello in the Log
+
+SYNOPSIS
+--------
+ GET /changes/?--@PLUGIN@--log
+
+DESCRIPTION
+-----------
+Prints "Say Hello in the Log" in the Log.
+
+
+ACCESS
+------
+Any authenticated user.
+
+EXAMPLES
+--------
+
+Have the server say Hello to the user
+
+> curl -X GET --digest --user joe:secret http://host:port/a/changes/?--@PLUGIN@--log
+
+LOG:
+> [HTTP-69] ERROR com.googlesource.gerrit.plugins.examples.restapicommandoption.HttpModule : Say Hello in the Log
+
+SEE ALSO
+--------
+
+* [Plugin Development](../../../Documentation/dev-plugins.html)
+* [REST API Development](../../../Documentation/dev-rest-api.html)
+
+GERRIT
+------
+Part of [Gerrit Code Review](../../../Documentation/index.html)
diff --git a/example-restApiCommandOption/tools/bazel.rc b/example-restApiCommandOption/tools/bazel.rc
new file mode 100644
index 0000000..4ed16cf
--- /dev/null
+++ b/example-restApiCommandOption/tools/bazel.rc
@@ -0,0 +1,2 @@
+build --workspace_status_command=./tools/workspace-status.sh
+test --build_tests_only
diff --git a/example-restApiCommandOption/tools/bzl/BUILD b/example-restApiCommandOption/tools/bzl/BUILD
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/example-restApiCommandOption/tools/bzl/BUILD
diff --git a/example-restApiCommandOption/tools/bzl/plugin.bzl b/example-restApiCommandOption/tools/bzl/plugin.bzl
new file mode 100644
index 0000000..2b1df8c
--- /dev/null
+++ b/example-restApiCommandOption/tools/bzl/plugin.bzl
@@ -0,0 +1,4 @@
+load(
+ "@com_googlesource_gerrit_bazlets//:gerrit_plugin.bzl",
+ "gerrit_plugin",
+)
diff --git a/example-restApiCommandOption/tools/workspace-status.sh b/example-restApiCommandOption/tools/workspace-status.sh
new file mode 100755
index 0000000..60218ed
--- /dev/null
+++ b/example-restApiCommandOption/tools/workspace-status.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# This script will be run by bazel when the build process starts to
+# generate key-value information that represents the status of the
+# workspace. The output should be like
+#
+# KEY1 VALUE1
+# KEY2 VALUE2
+#
+# If the script exits with non-zero code, it's considered as a failure
+# and the output will be discarded.
+
+function rev() {
+ git describe --always --match "v[0-9].*" --dirty
+}
+
+echo STABLE_BUILD_EXAMPLE-RESTAPICOMMANDOPTION_LABEL $(rev)
diff --git a/example-restApiGetRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapigetrevision/Greetings.java b/example-restApiGetRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapigetrevision/Greetings.java
index 0ba04c1..31314b4 100644
--- a/example-restApiGetRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapigetrevision/Greetings.java
+++ b/example-restApiGetRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapigetrevision/Greetings.java
@@ -17,7 +17,6 @@
import com.google.gerrit.extensions.restapi.Response;
import com.google.gerrit.extensions.restapi.RestReadView;
import com.google.gerrit.server.change.RevisionResource;
-
import java.util.ArrayList;
import java.util.Collection;
@@ -26,12 +25,9 @@
@Override
public Response<Collection<GreetInfo>> apply(RevisionResource rev) {
Collection<GreetInfo> l = new ArrayList<>(3);
- l.add(new GreetInfo("Bonjour", "France",
- "http://en.wikipedia.org/wiki/France"));
- l.add(new GreetInfo("Hallo", "Germany",
- "http://en.wikipedia.org/wiki/Germany"));
- l.add(new GreetInfo("Hello", "USA",
- "http://en.wikipedia.org/wiki/USA"));
+ l.add(new GreetInfo("Bonjour", "France", "http://en.wikipedia.org/wiki/France"));
+ l.add(new GreetInfo("Hallo", "Germany", "http://en.wikipedia.org/wiki/Germany"));
+ l.add(new GreetInfo("Hello", "USA", "http://en.wikipedia.org/wiki/USA"));
return Response.ok(l);
}
diff --git a/example-restApiGetRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapigetrevision/Module.java b/example-restApiGetRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapigetrevision/Module.java
index bf23094..b325c96 100644
--- a/example-restApiGetRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapigetrevision/Module.java
+++ b/example-restApiGetRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapigetrevision/Module.java
@@ -22,11 +22,12 @@
public class Module extends AbstractModule {
@Override
protected void configure() {
- install(new RestApiModule() {
- @Override
- protected void configure() {
- get(REVISION_KIND, "greetings").to(Greetings.class);
- }
- });
+ install(
+ new RestApiModule() {
+ @Override
+ protected void configure() {
+ get(REVISION_KIND, "greetings").to(Greetings.class);
+ }
+ });
}
}
diff --git a/example-restApiPostProject/src/main/java/com/googlesource/gerrit/plugins/examples/restapipostproject/Module.java b/example-restApiPostProject/src/main/java/com/googlesource/gerrit/plugins/examples/restapipostproject/Module.java
index d39b4c6..e2dd834 100644
--- a/example-restApiPostProject/src/main/java/com/googlesource/gerrit/plugins/examples/restapipostproject/Module.java
+++ b/example-restApiPostProject/src/main/java/com/googlesource/gerrit/plugins/examples/restapipostproject/Module.java
@@ -22,11 +22,12 @@
public class Module extends AbstractModule {
@Override
protected void configure() {
- install(new RestApiModule() {
- @Override
- protected void configure() {
- post(PROJECT_KIND, "hello-project").to(HelloProjectAction.class);
- }
- });
+ install(
+ new RestApiModule() {
+ @Override
+ protected void configure() {
+ post(PROJECT_KIND, "hello-project").to(HelloProjectAction.class);
+ }
+ });
}
}
diff --git a/example-restApiPostRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapipostrevision/HelloRevisionAction.java b/example-restApiPostRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapipostrevision/HelloRevisionAction.java
index 474750e..eecaf03 100644
--- a/example-restApiPostRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapipostrevision/HelloRevisionAction.java
+++ b/example-restApiPostRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapipostrevision/HelloRevisionAction.java
@@ -24,8 +24,9 @@
import com.google.inject.Inject;
import com.google.inject.Provider;
-class HelloRevisionAction implements UiAction<RevisionResource>,
- RestModifyView<RevisionResource, HelloRevisionAction.Input> {
+class HelloRevisionAction
+ implements UiAction<RevisionResource>,
+ RestModifyView<RevisionResource, HelloRevisionAction.Input> {
private Provider<CurrentUser> user;
@@ -41,10 +42,9 @@
@Override
public String apply(RevisionResource rev, Input input) {
- final String greeting = input.french
- ? "Bonjour"
- : "Hello";
- return String.format("%s %s from change %s, patch set %d!",
+ final String greeting = input.french ? "Bonjour" : "Hello";
+ return String.format(
+ "%s %s from change %s, patch set %d!",
greeting,
Strings.isNullOrEmpty(input.message)
? MoreObjects.firstNonNull(user.get().getUserName(), "world")
@@ -54,8 +54,7 @@
}
@Override
- public Description getDescription(
- RevisionResource resource) {
+ public Description getDescription(RevisionResource resource) {
return new Description()
.setLabel("Say hello")
.setTitle("Say hello in different languages")
diff --git a/example-restApiPostRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapipostrevision/Module.java b/example-restApiPostRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapipostrevision/Module.java
index 252e68b..80a7ce6 100644
--- a/example-restApiPostRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapipostrevision/Module.java
+++ b/example-restApiPostRevision/src/main/java/com/googlesource/gerrit/plugins/examples/restapipostrevision/Module.java
@@ -22,11 +22,12 @@
public class Module extends AbstractModule {
@Override
protected void configure() {
- install(new RestApiModule() {
- @Override
- protected void configure() {
- post(REVISION_KIND, "hello-revision").to(HelloRevisionAction.class);
- }
- });
+ install(
+ new RestApiModule() {
+ @Override
+ protected void configure() {
+ post(REVISION_KIND, "hello-revision").to(HelloRevisionAction.class);
+ }
+ });
}
}
diff --git a/example-servlet/src/main/java/com/googlesource/gerrit/plugins/examples/servlet/HelloWorldServlet.java b/example-servlet/src/main/java/com/googlesource/gerrit/plugins/examples/servlet/HelloWorldServlet.java
index af718bf..9a8fa9d 100644
--- a/example-servlet/src/main/java/com/googlesource/gerrit/plugins/examples/servlet/HelloWorldServlet.java
+++ b/example-servlet/src/main/java/com/googlesource/gerrit/plugins/examples/servlet/HelloWorldServlet.java
@@ -18,17 +18,14 @@
import com.google.gerrit.extensions.annotations.PluginName;
import com.google.inject.Inject;
import com.google.inject.Singleton;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
import java.io.IOException;
import java.io.Writer;
-
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
@Singleton
class HelloWorldServlet extends HttpServlet {
@@ -36,14 +33,13 @@
private static final Logger log = LoggerFactory.getLogger(HelloWorldServlet.class);
@Inject
- HelloWorldServlet(@PluginName String pluginName,
- @PluginCanonicalWebUrl String url) {
+ HelloWorldServlet(@PluginName String pluginName, @PluginCanonicalWebUrl String url) {
log.info(String.format("Cookbook Plugin '%s' at url %s", pluginName, url));
}
@Override
- protected void doGet(final HttpServletRequest req,
- final HttpServletResponse rsp) throws IOException, ServletException {
+ protected void doGet(final HttpServletRequest req, final HttpServletResponse rsp)
+ throws IOException, ServletException {
rsp.setContentType("text/html");
rsp.setCharacterEncoding("UTF-8");
try (Writer out = rsp.getWriter()) {
diff --git a/example-simpleSshCommand/src/main/java/com/googlesource/gerrit/plugins/examples/simplesshcommand/PrintHelloWorldCommand.java b/example-simpleSshCommand/src/main/java/com/googlesource/gerrit/plugins/examples/simplesshcommand/PrintHelloWorldCommand.java
index 3d6f704..d7279ae 100644
--- a/example-simpleSshCommand/src/main/java/com/googlesource/gerrit/plugins/examples/simplesshcommand/PrintHelloWorldCommand.java
+++ b/example-simpleSshCommand/src/main/java/com/googlesource/gerrit/plugins/examples/simplesshcommand/PrintHelloWorldCommand.java
@@ -16,7 +16,6 @@
import com.google.gerrit.sshd.CommandMetaData;
import com.google.gerrit.sshd.SshCommand;
-
import org.kohsuke.args4j.Argument;
import org.kohsuke.args4j.Option;
diff --git a/example-sshCommandAlias/src/main/java/com/googlesource/gerrit/plugins/examples/sshcommandalias/PrintHelloWorldCommand.java b/example-sshCommandAlias/src/main/java/com/googlesource/gerrit/plugins/examples/sshcommandalias/PrintHelloWorldCommand.java
index dd41852..968a7e6 100644
--- a/example-sshCommandAlias/src/main/java/com/googlesource/gerrit/plugins/examples/sshcommandalias/PrintHelloWorldCommand.java
+++ b/example-sshCommandAlias/src/main/java/com/googlesource/gerrit/plugins/examples/sshcommandalias/PrintHelloWorldCommand.java
@@ -16,7 +16,6 @@
import com.google.gerrit.sshd.CommandMetaData;
import com.google.gerrit.sshd.SshCommand;
-
import org.kohsuke.args4j.Argument;
import org.kohsuke.args4j.Option;
diff --git a/example-sshCommandOption/.buckconfig b/example-sshCommandOption/.buckconfig
new file mode 100644
index 0000000..13bf94a
--- /dev/null
+++ b/example-sshCommandOption/.buckconfig
@@ -0,0 +1,15 @@
+[alias]
+ plugin = //:example-sshCommandOption
+
+[java]
+ src_roots = java, resources
+ source_level = 8
+ target_level = 8
+
+[project]
+ ignore = .git
+
+[cache]
+ mode = dir
+ dir = buck-out/cache
+
diff --git a/example-sshCommandOption/.gitignore b/example-sshCommandOption/.gitignore
new file mode 100644
index 0000000..db1c934
--- /dev/null
+++ b/example-sshCommandOption/.gitignore
@@ -0,0 +1,8 @@
+/target
+/.classpath
+/.settings
+/.project
+/.buckd
+/buck-cache
+/buck-out
+*.iml
diff --git a/example-sshCommandOption/BUCK b/example-sshCommandOption/BUCK
new file mode 100644
index 0000000..b6161be
--- /dev/null
+++ b/example-sshCommandOption/BUCK
@@ -0,0 +1,18 @@
+include_defs('//bucklets/gerrit_plugin.bucklet')
+
+gerrit_plugin(
+ name = 'example-sshCommandOption',
+ srcs = glob(['src/main/java/**/*.java']),
+ resources = glob(['src/main/**/*']),
+ manifest_entries = [
+ 'Gerrit-PluginName: example-sshCommandOption',
+ 'Gerrit-SshModule: com.googlesource.gerrit.plugins.examples.sshcommandoption.SshModule',
+ 'Implementation-Title: Example Simple SSH Command Option',
+ 'Implementation-URL: https://gerrit-review.googlesource.com/#/admin/projects/plugins/examples',
+ ],
+)
+
+java_library(
+ name = 'classpath',
+ deps = [':example-sshCommandOption__plugin'],
+)
diff --git a/example-sshCommandOption/BUILD b/example-sshCommandOption/BUILD
new file mode 100644
index 0000000..10cc093
--- /dev/null
+++ b/example-sshCommandOption/BUILD
@@ -0,0 +1,12 @@
+load("//tools/bzl:plugin.bzl", "gerrit_plugin")
+
+gerrit_plugin(
+ name = "example-sshCommandOption",
+ srcs = glob(["src/main/java/**/*.java"]),
+ manifest_entries = [
+ "Gerrit-PluginName: example-sshCommandOption",
+ "Gerrit-SshModule: com.googlesource.gerrit.plugins.examples.sshcommandoption.SshModule",
+ "Implementation-Title: Example Simple SSH Command Option",
+ ],
+ resources = glob(["src/main/resources/**/*"]),
+)
diff --git a/example-sshCommandOption/LICENSE b/example-sshCommandOption/LICENSE
new file mode 100644
index 0000000..11069ed
--- /dev/null
+++ b/example-sshCommandOption/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
diff --git a/example-sshCommandOption/WORKSPACE b/example-sshCommandOption/WORKSPACE
new file mode 100644
index 0000000..324fd16
--- /dev/null
+++ b/example-sshCommandOption/WORKSPACE
@@ -0,0 +1,26 @@
+workspace(name = "sshCommandOption")
+
+load("//:bazlets.bzl", "load_bazlets")
+
+load_bazlets(
+ commit = "1affa0acc6e730f8959c28a2098b562d11a90f91",
+ # local_path = "/home/<user>/projects/bazlets",
+)
+
+# Release Plugin API
+#load(
+# "@com_googlesource_gerrit_bazlets//:gerrit_api.bzl",
+# "gerrit_api",
+#)
+
+# Snapshot Plugin API
+load(
+ "@com_googlesource_gerrit_bazlets//:gerrit_api_maven_local.bzl",
+ "gerrit_api_maven_local",
+)
+
+# Load release Plugin API
+#gerrit_api()
+
+# Load snapshot Plugin API
+gerrit_api_maven_local()
diff --git a/example-sshCommandOption/bazlets.bzl b/example-sshCommandOption/bazlets.bzl
new file mode 100644
index 0000000..e14e488
--- /dev/null
+++ b/example-sshCommandOption/bazlets.bzl
@@ -0,0 +1,17 @@
+NAME = "com_googlesource_gerrit_bazlets"
+
+def load_bazlets(
+ commit,
+ local_path = None
+ ):
+ if not local_path:
+ native.git_repository(
+ name = NAME,
+ remote = "https://gerrit.googlesource.com/bazlets",
+ commit = commit,
+ )
+ else:
+ native.local_repository(
+ name = NAME,
+ path = local_path,
+ )
diff --git a/example-sshCommandOption/lib/gerrit/BUCK b/example-sshCommandOption/lib/gerrit/BUCK
new file mode 100644
index 0000000..20c888c
--- /dev/null
+++ b/example-sshCommandOption/lib/gerrit/BUCK
@@ -0,0 +1,12 @@
+include_defs('//bucklets/maven_jar.bucklet')
+
+VER = '2.15-SNAPSHOT'
+REPO = MAVEN_LOCAL
+
+maven_jar(
+ name = 'plugin-api',
+ id = 'com.google.gerrit:gerrit-plugin-api:' + VER,
+ license = 'Apache2.0',
+ attach_source = False,
+ repository = REPO,
+)
diff --git a/example-sshCommandOption/pom.xml b/example-sshCommandOption/pom.xml
new file mode 100644
index 0000000..8f59842
--- /dev/null
+++ b/example-sshCommandOption/pom.xml
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (C) 2013 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>com.googlesource.gerrit.plugins</groupId>
+ <artifactId>example-sshCommandOption</artifactId>
+ <packaging>jar</packaging>
+ <version>2.15-SNAPSHOT</version>
+ <properties>
+ <Gerrit-ApiType>plugin</Gerrit-ApiType>
+ <Gerrit-ApiVersion>${project.version}</Gerrit-ApiVersion>
+ </properties>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version>2.4</version>
+ <configuration>
+ <archive>
+ <manifestEntries>
+ <Gerrit-PluginName>example-sshCommandOption</Gerrit-PluginName>
+ <Gerrit-SshModule>com.googlesource.gerrit.plugins.examples.sshcommandoption.SshModule</Gerrit-SshModule>
+
+ <Implementation-Vendor>Gerrit Code Review</Implementation-Vendor>
+ <Implementation-URL>https://gerrit-review.googlesource.com/#/admin/projects/plugins/examples</Implementation-URL>
+
+ <Implementation-Title>Example Simple SSH Command Option</Implementation-Title>
+ <Implementation-Version>${project.version}</Implementation-Version>
+
+ <Gerrit-ApiType>${Gerrit-ApiType}</Gerrit-ApiType>
+ <Gerrit-ApiVersion>${Gerrit-ApiVersion}</Gerrit-ApiVersion>
+ </manifestEntries>
+ </archive>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.3.2</version>
+ <configuration>
+ <source>1.8</source>
+ <target>1.8</target>
+ <encoding>UTF-8</encoding>
+ </configuration>
+ </plugin>
+ </plugins>
+
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>com.google.gerrit</groupId>
+ <artifactId>gerrit-${Gerrit-ApiType}-api</artifactId>
+ <version>${Gerrit-ApiVersion}</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+
+ <repositories>
+ <repository>
+ <id>maven.org</id>
+ <url>http://repo1.maven.org/maven2</url>
+ </repository>
+ </repositories>
+</project>
diff --git a/example-sshCommandOption/src/main/java/com/googlesource/gerrit/plugins/examples/sshcommandoption/SshModule.java b/example-sshCommandOption/src/main/java/com/googlesource/gerrit/plugins/examples/sshcommandoption/SshModule.java
new file mode 100644
index 0000000..afd3cd4
--- /dev/null
+++ b/example-sshCommandOption/src/main/java/com/googlesource/gerrit/plugins/examples/sshcommandoption/SshModule.java
@@ -0,0 +1,45 @@
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package com.googlesource.gerrit.plugins.examples.sshcommandoption;
+
+import com.google.gerrit.extensions.annotations.Exports;
+import com.google.gerrit.server.DynamicOptions;
+import com.google.gerrit.sshd.commands.BanCommitCommand;
+import com.google.inject.AbstractModule;
+import org.kohsuke.args4j.Option;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class SshModule extends AbstractModule {
+ private static final Logger log = LoggerFactory.getLogger(SshModule.class);
+
+ @Override
+ protected void configure() {
+ bind(DynamicOptions.DynamicBean.class)
+ .annotatedWith(Exports.named(BanCommitCommand.class))
+ .to(BanOptions.class);
+ }
+
+ public static class BanOptions implements DynamicOptions.DynamicBean {
+ @Option(
+ name = "--log",
+ aliases = {"-l"},
+ usage = "Say Hello in the Log"
+ )
+ private void parse(String arg) {
+ log.error("Say Hello in the Log " + arg);
+ }
+ }
+}
diff --git a/example-sshCommandOption/src/main/resources/Documentation/about.md b/example-sshCommandOption/src/main/resources/Documentation/about.md
new file mode 100644
index 0000000..ff889d4
--- /dev/null
+++ b/example-sshCommandOption/src/main/resources/Documentation/about.md
@@ -0,0 +1 @@
+Sample plugin to demonstrate the ability to register options to SSH Commands in Gerrit via plugin.
diff --git a/example-sshCommandOption/src/main/resources/Documentation/cmd-gerrit-ban-commit.md b/example-sshCommandOption/src/main/resources/Documentation/cmd-gerrit-ban-commit.md
new file mode 100644
index 0000000..325e1cb
--- /dev/null
+++ b/example-sshCommandOption/src/main/resources/Documentation/cmd-gerrit-ban-commit.md
@@ -0,0 +1,51 @@
+@PLUGIN@
+=========
+
+NAME
+----
+@PLUGIN@ - Logs a message when running the Gerrit SSH Command Ban-Commit
+
+SYNOPSIS
+--------
+> ssh -p <port> <host> gerrit ban-commit <PROJECT> <COMMIT> --@PLUGIN@--log <VAL>
+
+
+DESCRIPTION
+-----------
+Output in Server Log (ERROR): "Say Hello in the Log test".
+
+OPTIONS
+-------
+
+\-\-@PLUGIN@\-\-log
+> Say Hello in the Log.
+
+ACCESS
+------
+Any user who has configured an SSH key.
+
+SCRIPTING
+---------
+This command is intended for test purposes.
+
+EXAMPLES
+--------
+
+Have the server say hi to the world.
+
+> $ ssh -p 29418 review.example.com gerrit ban-commit
+> tools/test/project0
+> 8b0b75b90ea7b363410a5c5100aace55adfa3b7e
+> --example-sshCommandOption--log test
+
+LOG:
+> ERROR com.googlesource.gerrit.plugins.examples.sshcommandoption.SshModule : Say Hello in the Log test
+
+SEE ALSO
+--------
+
+* [Plugin Development](../../../Documentation/dev-plugins.html)
+
+GERRIT
+------
+Part of [Gerrit Code Review](../../../Documentation/index.html)
diff --git a/example-sshCommandOption/tools/bazel.rc b/example-sshCommandOption/tools/bazel.rc
new file mode 100644
index 0000000..4ed16cf
--- /dev/null
+++ b/example-sshCommandOption/tools/bazel.rc
@@ -0,0 +1,2 @@
+build --workspace_status_command=./tools/workspace-status.sh
+test --build_tests_only
diff --git a/example-sshCommandOption/tools/bzl/BUILD b/example-sshCommandOption/tools/bzl/BUILD
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/example-sshCommandOption/tools/bzl/BUILD
diff --git a/example-sshCommandOption/tools/bzl/plugin.bzl b/example-sshCommandOption/tools/bzl/plugin.bzl
new file mode 100644
index 0000000..2b1df8c
--- /dev/null
+++ b/example-sshCommandOption/tools/bzl/plugin.bzl
@@ -0,0 +1,4 @@
+load(
+ "@com_googlesource_gerrit_bazlets//:gerrit_plugin.bzl",
+ "gerrit_plugin",
+)
diff --git a/example-sshCommandOption/tools/workspace-status.sh b/example-sshCommandOption/tools/workspace-status.sh
new file mode 100755
index 0000000..8180891
--- /dev/null
+++ b/example-sshCommandOption/tools/workspace-status.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# This script will be run by bazel when the build process starts to
+# generate key-value information that represents the status of the
+# workspace. The output should be like
+#
+# KEY1 VALUE1
+# KEY2 VALUE2
+#
+# If the script exits with non-zero code, it's considered as a failure
+# and the output will be discarded.
+
+function rev() {
+ git describe --always --match "v[0-9].*" --dirty
+}
+
+echo STABLE_BUILD_EXAMPLE-SSHCOMMANDOPTION_LABEL $(rev)
diff --git a/example-topMenu/src/main/java/com/googlesource/gerrit/plugins/examples/topmenu/HelloTopMenu.java b/example-topMenu/src/main/java/com/googlesource/gerrit/plugins/examples/topmenu/HelloTopMenu.java
index c2cb559..bf29ee4 100644
--- a/example-topMenu/src/main/java/com/googlesource/gerrit/plugins/examples/topmenu/HelloTopMenu.java
+++ b/example-topMenu/src/main/java/com/googlesource/gerrit/plugins/examples/topmenu/HelloTopMenu.java
@@ -19,7 +19,6 @@
import com.google.gerrit.extensions.client.MenuItem;
import com.google.gerrit.extensions.webui.TopMenu;
import com.google.inject.Inject;
-
import java.util.List;
public class HelloTopMenu implements TopMenu {
@@ -33,12 +32,15 @@
menuItems.add(new MenuItem("Documentation", baseUrl));
menuEntries = Lists.newArrayListWithCapacity(2);
menuEntries.add(new MenuEntry("Cookbook", menuItems));
- menuEntries.add(new MenuEntry("Projects", Lists.newArrayList(
- new MenuItem("Browse Repositories", "https://gerrit.googlesource.com/"))));
+ menuEntries.add(
+ new MenuEntry(
+ "Projects",
+ Lists.newArrayList(
+ new MenuItem("Browse Repositories", "https://gerrit.googlesource.com/"))));
}
@Override
public List<MenuEntry> getEntries() {
- return menuEntries;
+ return menuEntries;
}
-}
\ No newline at end of file
+}
diff --git a/example-topMenu/src/main/java/com/googlesource/gerrit/plugins/examples/topmenu/Module.java b/example-topMenu/src/main/java/com/googlesource/gerrit/plugins/examples/topmenu/Module.java
index 5da922b..e0932aa 100644
--- a/example-topMenu/src/main/java/com/googlesource/gerrit/plugins/examples/topmenu/Module.java
+++ b/example-topMenu/src/main/java/com/googlesource/gerrit/plugins/examples/topmenu/Module.java
@@ -21,7 +21,6 @@
public class Module extends AbstractModule {
@Override
protected void configure() {
- DynamicSet.bind(binder(), TopMenu.class)
- .to(HelloTopMenu.class);
+ DynamicSet.bind(binder(), TopMenu.class).to(HelloTopMenu.class);
}
}
diff --git a/example-usageDataLogger/src/main/java/com/googlesource/gerrit/plugins/examples/usagedatalogger/Module.java b/example-usageDataLogger/src/main/java/com/googlesource/gerrit/plugins/examples/usagedatalogger/Module.java
index 25c0200..24c13f6 100644
--- a/example-usageDataLogger/src/main/java/com/googlesource/gerrit/plugins/examples/usagedatalogger/Module.java
+++ b/example-usageDataLogger/src/main/java/com/googlesource/gerrit/plugins/examples/usagedatalogger/Module.java
@@ -21,7 +21,6 @@
public class Module extends AbstractModule {
@Override
protected void configure() {
- DynamicSet.bind(binder(), UsageDataPublishedListener.class)
- .to(UsageDataLogger.class);
+ DynamicSet.bind(binder(), UsageDataPublishedListener.class).to(UsageDataLogger.class);
}
}
diff --git a/example-usageDataLogger/src/main/java/com/googlesource/gerrit/plugins/examples/usagedatalogger/UsageDataLogger.java b/example-usageDataLogger/src/main/java/com/googlesource/gerrit/plugins/examples/usagedatalogger/UsageDataLogger.java
index 02f0305..abbefbe 100644
--- a/example-usageDataLogger/src/main/java/com/googlesource/gerrit/plugins/examples/usagedatalogger/UsageDataLogger.java
+++ b/example-usageDataLogger/src/main/java/com/googlesource/gerrit/plugins/examples/usagedatalogger/UsageDataLogger.java
@@ -15,7 +15,6 @@
package com.googlesource.gerrit.plugins.examples.usagedatalogger;
import com.google.gerrit.extensions.events.UsageDataPublishedListener;
-
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -26,13 +25,14 @@
@Override
public void onUsageDataPublished(Event event) {
if (log.isInfoEnabled()) {
- log.info(String.format("Usage data for "
- + "%s at %s", event.getMetaData().getDescription(), event.getInstant()));
+ log.info(
+ String.format(
+ "Usage data for " + "%s at %s",
+ event.getMetaData().getDescription(), event.getInstant()));
log.info(String.format("project name - %s", event.getMetaData().getName()));
String unitSymbol = event.getMetaData().getUnitSymbol();
for (Data data : event.getData()) {
- log.info(String.format("%s - %d %s", data.getProjectName(), data.getValue(),
- unitSymbol));
+ log.info(String.format("%s - %d %s", data.getProjectName(), data.getValue(), unitSymbol));
}
log.info("");
}
diff --git a/example-validationListenerAssignee/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerassignee/AssigneeValidator.java b/example-validationListenerAssignee/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerassignee/AssigneeValidator.java
index 63359ca..8fef105 100644
--- a/example-validationListenerAssignee/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerassignee/AssigneeValidator.java
+++ b/example-validationListenerAssignee/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerassignee/AssigneeValidator.java
@@ -23,31 +23,28 @@
import com.google.gerrit.server.validators.ValidationException;
import com.google.gwtorm.server.OrmException;
import com.google.inject.Inject;
-
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class AssigneeValidator implements AssigneeValidationListener {
- private static final Logger log =
- LoggerFactory.getLogger(AssigneeValidationListener.class);
+ private static final Logger log = LoggerFactory.getLogger(AssigneeValidationListener.class);
private static int MAX_ASSIGNED_CHANGES = 5;
- @Inject
- ChangeQueryBuilder queryBuilder;
+ @Inject ChangeQueryBuilder queryBuilder;
- @Inject
- ChangeQueryProcessor queryProcessor;
+ @Inject ChangeQueryProcessor queryProcessor;
@Override
- public void validateAssignee(Change change, Account assignee)
- throws ValidationException {
+ public void validateAssignee(Change change, Account assignee) throws ValidationException {
try {
if (queryProcessor
- .query(queryBuilder.assignee(assignee.getPreferredEmail())).entities()
- .size() > MAX_ASSIGNED_CHANGES) {
- throw new ValidationException("Cannot assign user to more than "
- + MAX_ASSIGNED_CHANGES + " changes");
+ .query(queryBuilder.assignee(assignee.getPreferredEmail()))
+ .entities()
+ .size()
+ > MAX_ASSIGNED_CHANGES) {
+ throw new ValidationException(
+ "Cannot assign user to more than " + MAX_ASSIGNED_CHANGES + " changes");
}
} catch (OrmException | QueryParseException e) {
log.error("Failed to validate assignee for change " + change.getId(), e);
diff --git a/example-validationListenerAssignee/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerassignee/Module.java b/example-validationListenerAssignee/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerassignee/Module.java
index 05ff04d..f3304f4 100644
--- a/example-validationListenerAssignee/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerassignee/Module.java
+++ b/example-validationListenerAssignee/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerassignee/Module.java
@@ -21,7 +21,6 @@
public class Module extends AbstractModule {
@Override
protected void configure() {
- DynamicSet.bind(binder(), AssigneeValidationListener.class)
- .to(AssigneeValidator.class);
+ DynamicSet.bind(binder(), AssigneeValidationListener.class).to(AssigneeValidator.class);
}
}
diff --git a/example-validationListenerCommit/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenercommit/CommitValidator.java b/example-validationListenerCommit/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenercommit/CommitValidator.java
index 70bca21..92f873f 100644
--- a/example-validationListenerCommit/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenercommit/CommitValidator.java
+++ b/example-validationListenerCommit/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenercommit/CommitValidator.java
@@ -19,19 +19,17 @@
import com.google.gerrit.server.git.validators.CommitValidationException;
import com.google.gerrit.server.git.validators.CommitValidationListener;
import com.google.gerrit.server.git.validators.CommitValidationMessage;
-
import java.util.List;
public class CommitValidator implements CommitValidationListener {
@Override
- public List<CommitValidationMessage> onCommitReceived(
- CommitReceivedEvent receiveEvent) throws CommitValidationException {
- if ("plugins/example-validationListenerCommit".equals(receiveEvent.project.getName()) &&
- !receiveEvent.commit.getShortMessage().startsWith("Cookbook: ")) {
- CommitValidationMessage m = new CommitValidationMessage(
- "Subject should begin with 'Cookbook: '", true);
- throw new CommitValidationException(
- "Invalid commit message", ImmutableList.of(m));
+ public List<CommitValidationMessage> onCommitReceived(CommitReceivedEvent receiveEvent)
+ throws CommitValidationException {
+ if ("plugins/example-validationListenerCommit".equals(receiveEvent.project.getName())
+ && !receiveEvent.commit.getShortMessage().startsWith("Cookbook: ")) {
+ CommitValidationMessage m =
+ new CommitValidationMessage("Subject should begin with 'Cookbook: '", true);
+ throw new CommitValidationException("Invalid commit message", ImmutableList.of(m));
}
return ImmutableList.of();
}
diff --git a/example-validationListenerCommit/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenercommit/Module.java b/example-validationListenerCommit/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenercommit/Module.java
index db39957..2220299 100644
--- a/example-validationListenerCommit/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenercommit/Module.java
+++ b/example-validationListenerCommit/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenercommit/Module.java
@@ -21,7 +21,6 @@
public class Module extends AbstractModule {
@Override
protected void configure() {
- DynamicSet.bind(binder(), CommitValidationListener.class)
- .to(CommitValidator.class);
+ DynamicSet.bind(binder(), CommitValidationListener.class).to(CommitValidator.class);
}
}
diff --git a/example-validationListenerHashtag/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerhashtag/HashtagValidator.java b/example-validationListenerHashtag/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerhashtag/HashtagValidator.java
index 02e149e..bccc62e 100644
--- a/example-validationListenerHashtag/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerhashtag/HashtagValidator.java
+++ b/example-validationListenerHashtag/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerhashtag/HashtagValidator.java
@@ -17,7 +17,6 @@
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.server.validators.HashtagValidationListener;
import com.google.gerrit.server.validators.ValidationException;
-
import java.util.Set;
public class HashtagValidator implements HashtagValidationListener {
@@ -29,7 +28,8 @@
if (toAdd.size() > 0) {
for (String hashtag : toAdd) {
if (!hashtag.startsWith("example-validationListenerHashtag-")) {
- throw new ValidationException("Invalid example-validationListenerHashtag hashtag: " + hashtag);
+ throw new ValidationException(
+ "Invalid example-validationListenerHashtag hashtag: " + hashtag);
}
}
}
diff --git a/example-validationListenerHashtag/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerhashtag/Module.java b/example-validationListenerHashtag/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerhashtag/Module.java
index 43c4426..9c6b53d 100644
--- a/example-validationListenerHashtag/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerhashtag/Module.java
+++ b/example-validationListenerHashtag/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerhashtag/Module.java
@@ -21,7 +21,6 @@
public class Module extends AbstractModule {
@Override
protected void configure() {
- DynamicSet.bind(binder(), HashtagValidationListener.class)
- .to(HashtagValidator.class);
+ DynamicSet.bind(binder(), HashtagValidationListener.class).to(HashtagValidator.class);
}
}
diff --git a/example-validationListenerMerge/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenermerge/MergeUserValidator.java b/example-validationListenerMerge/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenermerge/MergeUserValidator.java
index d8cbf98..9413bdd 100644
--- a/example-validationListenerMerge/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenermerge/MergeUserValidator.java
+++ b/example-validationListenerMerge/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenermerge/MergeUserValidator.java
@@ -22,7 +22,6 @@
import com.google.gerrit.server.git.validators.MergeValidationListener;
import com.google.gerrit.server.project.ProjectState;
import com.google.inject.Singleton;
-
import org.eclipse.jgit.lib.Repository;
// Because we have a dedicated Module, we need to bind to the set
@@ -33,17 +32,19 @@
@Singleton
public class MergeUserValidator implements MergeValidationListener {
- /**
- * Reject all merges if the submitter is not an administrator
- */
+ /** Reject all merges if the submitter is not an administrator */
@Override
- public void onPreMerge(Repository repo, CodeReviewCommit commit,
- ProjectState destProject, Branch.NameKey destBranch,
- PatchSet.Id patchSetId, IdentifiedUser caller)
- throws MergeValidationException {
+ public void onPreMerge(
+ Repository repo,
+ CodeReviewCommit commit,
+ ProjectState destProject,
+ Branch.NameKey destBranch,
+ PatchSet.Id patchSetId,
+ IdentifiedUser caller)
+ throws MergeValidationException {
if (!caller.getCapabilities().canAdministrateServer()) {
- throw new MergeValidationException("Submitter " + caller.getNameEmail()
- + " is not a site administrator");
+ throw new MergeValidationException(
+ "Submitter " + caller.getNameEmail() + " is not a site administrator");
}
}
}
diff --git a/example-validationListenerMerge/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenermerge/Module.java b/example-validationListenerMerge/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenermerge/Module.java
index dde757c..3f5a5d9 100644
--- a/example-validationListenerMerge/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenermerge/Module.java
+++ b/example-validationListenerMerge/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenermerge/Module.java
@@ -21,7 +21,6 @@
public class Module extends AbstractModule {
@Override
protected void configure() {
- DynamicSet.bind(binder(), MergeValidationListener.class)
- .to(MergeUserValidator.class);
+ DynamicSet.bind(binder(), MergeValidationListener.class).to(MergeUserValidator.class);
}
}
diff --git a/example-validationListenerNewProjectCreated/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenernewprojectcreated/Module.java b/example-validationListenerNewProjectCreated/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenernewprojectcreated/Module.java
index 650febf..187a8e8 100644
--- a/example-validationListenerNewProjectCreated/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenernewprojectcreated/Module.java
+++ b/example-validationListenerNewProjectCreated/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenernewprojectcreated/Module.java
@@ -21,7 +21,6 @@
public class Module extends AbstractModule {
@Override
protected void configure() {
- DynamicSet.bind(binder(), NewProjectCreatedListener.class)
- .to(ProjectCreatedListener.class);
+ DynamicSet.bind(binder(), NewProjectCreatedListener.class).to(ProjectCreatedListener.class);
}
}
diff --git a/example-validationListenerNewProjectCreated/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenernewprojectcreated/ProjectCreatedListener.java b/example-validationListenerNewProjectCreated/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenernewprojectcreated/ProjectCreatedListener.java
index 33c4cc7..61afa48 100644
--- a/example-validationListenerNewProjectCreated/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenernewprojectcreated/ProjectCreatedListener.java
+++ b/example-validationListenerNewProjectCreated/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenernewprojectcreated/ProjectCreatedListener.java
@@ -19,27 +19,22 @@
import com.google.gerrit.extensions.events.NewProjectCreatedListener;
import com.google.gerrit.extensions.restapi.RestApiException;
import com.google.inject.Inject;
-
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ProjectCreatedListener implements NewProjectCreatedListener {
- private static final Logger log =
- LoggerFactory.getLogger(ProjectCreatedListener.class);
+ private static final Logger log = LoggerFactory.getLogger(ProjectCreatedListener.class);
- @Inject
- protected GerritApi gApi;
+ @Inject protected GerritApi gApi;
@Override
public void onNewProjectCreated(Event event) {
String name = event.getProjectName();
try {
ProjectApi api = gApi.projects().name(name);
- log.info(String.format(
- "New project: '%s', Parent: '%s'", name, api.get().parent));
+ log.info(String.format("New project: '%s', Parent: '%s'", name, api.get().parent));
} catch (RestApiException e) {
- log.error(String.format(
- "Failed to get info for new project %s", name), e);
+ log.error(String.format("Failed to get info for new project %s", name), e);
}
}
}
diff --git a/example-validationListenerRefOperation/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerrefoperation/RefOperationValidationExample.java b/example-validationListenerRefOperation/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerrefoperation/RefOperationValidationExample.java
index 4cabd36..145edc0 100644
--- a/example-validationListenerRefOperation/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerrefoperation/RefOperationValidationExample.java
+++ b/example-validationListenerRefOperation/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerrefoperation/RefOperationValidationExample.java
@@ -20,25 +20,20 @@
import com.google.gerrit.server.git.validators.RefOperationValidationListener;
import com.google.gerrit.server.git.validators.ValidationMessage;
import com.google.gerrit.server.validators.ValidationException;
-
import java.util.ArrayList;
import java.util.List;
-public class RefOperationValidationExample implements
- RefOperationValidationListener {
+public class RefOperationValidationExample implements RefOperationValidationListener {
@Override
- public List<ValidationMessage> onRefOperation(RefReceivedEvent event)
- throws ValidationException {
+ public List<ValidationMessage> onRefOperation(RefReceivedEvent event) throws ValidationException {
ArrayList<ValidationMessage> messages = Lists.newArrayList();
- if (event.command.getRefName()
- .startsWith(RefNames.REFS_HEADS + "protected-")
+ if (event.command.getRefName().startsWith(RefNames.REFS_HEADS + "protected-")
&& !event.user.getCapabilities().canAdministrateServer()) {
- throw new ValidationException(String.format(
- "Operation %s on %s branch in project %s is not valid!",
- event.command.getType(),
- event.command.getRefName(),
- event.project.getName()));
+ throw new ValidationException(
+ String.format(
+ "Operation %s on %s branch in project %s is not valid!",
+ event.command.getType(), event.command.getRefName(), event.project.getName()));
}
return messages;
}
diff --git a/example-validationListenerUpload/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerupload/DenyUploadExample.java b/example-validationListenerUpload/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerupload/DenyUploadExample.java
index 7d85dce..e2231f8 100644
--- a/example-validationListenerUpload/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerupload/DenyUploadExample.java
+++ b/example-validationListenerUpload/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerupload/DenyUploadExample.java
@@ -19,21 +19,23 @@
import com.google.gerrit.server.git.validators.UploadValidationListener;
import com.google.gerrit.server.validators.ValidationException;
import com.google.inject.Inject;
-
+import java.util.Collection;
import org.eclipse.jgit.lib.ObjectId;
import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.transport.UploadPack;
-import java.util.Collection;
-
public class DenyUploadExample implements UploadValidationListener {
- @Inject
- private CurrentUser user;
+ @Inject private CurrentUser user;
@Override
- public void onPreUpload(Repository repository, Project project,
- String remoteHost, UploadPack up, Collection<? extends ObjectId> wants,
- Collection<? extends ObjectId> haves) throws ValidationException {
+ public void onPreUpload(
+ Repository repository,
+ Project project,
+ String remoteHost,
+ UploadPack up,
+ Collection<? extends ObjectId> wants,
+ Collection<? extends ObjectId> haves)
+ throws ValidationException {
up.sendMessage("Validating project name for " + user.getUserName() + "\n");
up.sendMessage(" from host: " + remoteHost + "\n");
if (project.getName().equals("deny-upload-project")) {
diff --git a/example-validationListenerUpload/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerupload/Module.java b/example-validationListenerUpload/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerupload/Module.java
index 8bb84a3..9df23d8 100644
--- a/example-validationListenerUpload/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerupload/Module.java
+++ b/example-validationListenerUpload/src/main/java/com/googlesource/gerrit/plugins/examples/validationlistenerupload/Module.java
@@ -21,7 +21,6 @@
public class Module extends AbstractModule {
@Override
protected void configure() {
- DynamicSet.bind(binder(), UploadValidationListener.class)
- .to(DenyUploadExample.class);
+ DynamicSet.bind(binder(), UploadValidationListener.class).to(DenyUploadExample.class);
}
}
diff --git a/example-webLinkBranch/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkbranch/HelloWeblink.java b/example-webLinkBranch/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkbranch/HelloWeblink.java
index 1a73ada..6a0ba2a 100644
--- a/example-webLinkBranch/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkbranch/HelloWeblink.java
+++ b/example-webLinkBranch/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkbranch/HelloWeblink.java
@@ -19,13 +19,13 @@
public class HelloWeblink implements BranchWebLink {
private String name = "HelloLink";
- private String placeHolderUrlProjectBranch =
- "http://my.hellolink.com/project=%s-branch=%s";
+ private String placeHolderUrlProjectBranch = "http://my.hellolink.com/project=%s-branch=%s";
private String myImageUrl = "http://placehold.it/16x16.gif";
@Override
public WebLinkInfo getBranchWebLink(String projectName, String branchName) {
- return new WebLinkInfo(name,
+ return new WebLinkInfo(
+ name,
myImageUrl,
String.format(placeHolderUrlProjectBranch, projectName, branchName),
Target.BLANK);
diff --git a/example-webLinkFileHistory/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkfilehistory/HelloWeblink.java b/example-webLinkFileHistory/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkfilehistory/HelloWeblink.java
index e5462c8..f0d9ef2 100644
--- a/example-webLinkFileHistory/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkfilehistory/HelloWeblink.java
+++ b/example-webLinkFileHistory/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkfilehistory/HelloWeblink.java
@@ -19,19 +19,17 @@
public class HelloWeblink implements FileHistoryWebLink {
private String name = "HelloLink";
- private String placeHolderUrlProject =
- "http://my.hellolink.com/project=%s";
+ private String placeHolderUrlProject = "http://my.hellolink.com/project=%s";
private String placeHolderUrlProjectRevisionFileName =
placeHolderUrlProject + "-revision=%s-file=%s";
private String myImageUrl = "http://placehold.it/16x16.gif";
@Override
- public WebLinkInfo getFileHistoryWebLink(String projectName, String revision,
- String fileName) {
- return new WebLinkInfo(name,
+ public WebLinkInfo getFileHistoryWebLink(String projectName, String revision, String fileName) {
+ return new WebLinkInfo(
+ name,
myImageUrl,
- String.format(placeHolderUrlProjectRevisionFileName, projectName,
- revision, fileName),
+ String.format(placeHolderUrlProjectRevisionFileName, projectName, revision, fileName),
Target.BLANK);
}
}
diff --git a/example-webLinkPatchSet/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkpatchset/HelloWeblink.java b/example-webLinkPatchSet/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkpatchset/HelloWeblink.java
index 6ec68ac..b6d1a45 100644
--- a/example-webLinkPatchSet/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkpatchset/HelloWeblink.java
+++ b/example-webLinkPatchSet/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkpatchset/HelloWeblink.java
@@ -19,15 +19,14 @@
public class HelloWeblink implements PatchSetWebLink {
private String name = "HelloLink";
- private String placeHolderUrlProject =
- "http://my.hellolink.com/project=%s";
- private String placeHolderUrlProjectCommit =
- placeHolderUrlProject + "/commit=%s";
+ private String placeHolderUrlProject = "http://my.hellolink.com/project=%s";
+ private String placeHolderUrlProjectCommit = placeHolderUrlProject + "/commit=%s";
private String myImageUrl = "http://placehold.it/16x16.gif";
@Override
public WebLinkInfo getPatchSetWebLink(String projectName, String commit) {
- return new WebLinkInfo(name,
+ return new WebLinkInfo(
+ name,
myImageUrl,
String.format(placeHolderUrlProjectCommit, projectName, commit),
Target.BLANK);
diff --git a/example-webLinkProject/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkproject/HelloWeblink.java b/example-webLinkProject/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkproject/HelloWeblink.java
index 91ba9d0..e1a264f 100644
--- a/example-webLinkProject/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkproject/HelloWeblink.java
+++ b/example-webLinkProject/src/main/java/com/googlesource/gerrit/plugins/examples/weblinkproject/HelloWeblink.java
@@ -15,22 +15,16 @@
package com.googlesource.gerrit.plugins.examples.weblinkproject;
import com.google.gerrit.extensions.common.WebLinkInfo;
-import com.google.gerrit.extensions.webui.BranchWebLink;
-import com.google.gerrit.extensions.webui.FileHistoryWebLink;
-import com.google.gerrit.extensions.webui.PatchSetWebLink;
import com.google.gerrit.extensions.webui.ProjectWebLink;
public class HelloWeblink implements ProjectWebLink {
private String name = "HelloLink";
- private String placeHolderUrlProject =
- "http://my.hellolink.com/project=%s";
+ private String placeHolderUrlProject = "http://my.hellolink.com/project=%s";
private String myImageUrl = "http://placehold.it/16x16.gif";
@Override
public WebLinkInfo getProjectWeblink(String projectName) {
- return new WebLinkInfo(name,
- myImageUrl,
- String.format(placeHolderUrlProject, projectName),
- Target.BLANK);
+ return new WebLinkInfo(
+ name, myImageUrl, String.format(placeHolderUrlProject, projectName), Target.BLANK);
}
}
diff --git a/example-wuiChangeScreenBelowChangeInfoBlock/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenbelowchangeinfoblock/Module.java b/example-wuiChangeScreenBelowChangeInfoBlock/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenbelowchangeinfoblock/Module.java
index 836d631..0000021 100644
--- a/example-wuiChangeScreenBelowChangeInfoBlock/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenbelowchangeinfoblock/Module.java
+++ b/example-wuiChangeScreenBelowChangeInfoBlock/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenbelowchangeinfoblock/Module.java
@@ -16,9 +16,7 @@
import com.google.gerrit.extensions.registration.DynamicSet;
import com.google.gerrit.extensions.webui.GwtPlugin;
-import com.google.gerrit.extensions.webui.JavaScriptPlugin;
import com.google.gerrit.extensions.webui.WebUiPlugin;
-import com.google.gerrit.server.plugins.ServerPluginProvider;
import com.google.inject.AbstractModule;
public class Module extends AbstractModule {
diff --git a/example-wuiChangeScreenBelowChangeInfoBlock/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenbelowchangeinfoblock/client/ExamplePlugin.java b/example-wuiChangeScreenBelowChangeInfoBlock/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenbelowchangeinfoblock/client/ExamplePlugin.java
index 4e89d5b..312c857 100644
--- a/example-wuiChangeScreenBelowChangeInfoBlock/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenbelowchangeinfoblock/client/ExamplePlugin.java
+++ b/example-wuiChangeScreenBelowChangeInfoBlock/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenbelowchangeinfoblock/client/ExamplePlugin.java
@@ -18,12 +18,7 @@
import com.google.gerrit.client.Resources;
import com.google.gerrit.plugin.client.Plugin;
import com.google.gerrit.plugin.client.PluginEntryPoint;
-import com.google.gerrit.plugin.client.extension.Panel;
import com.google.gwt.core.client.GWT;
-import com.google.gwt.event.dom.client.ClickEvent;
-import com.google.gwt.event.dom.client.ClickHandler;
-import com.google.gwt.user.client.Window;
-import com.google.gwt.user.client.ui.Button;
public class ExamplePlugin extends PluginEntryPoint {
public static final Resources RESOURCES = GWT.create(Resources.class);
@@ -33,10 +28,12 @@
Plugin.get()
.panel(
GerritUiExtensionPoint.CHANGE_SCREEN_BELOW_CHANGE_INFO_BLOCK,
- new ExampleChangeScreenExtension.Factory(), "first");
+ new ExampleChangeScreenExtension.Factory(),
+ "first");
Plugin.get()
.panel(
GerritUiExtensionPoint.CHANGE_SCREEN_BELOW_CHANGE_INFO_BLOCK,
- new ExampleChangeScreenExtensionTwo.Factory(), "second");
+ new ExampleChangeScreenExtensionTwo.Factory(),
+ "second");
}
}
diff --git a/example-wuiChangeScreenHeader/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheader/Module.java b/example-wuiChangeScreenHeader/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheader/Module.java
index d0905d4..8507a5e 100644
--- a/example-wuiChangeScreenHeader/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheader/Module.java
+++ b/example-wuiChangeScreenHeader/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheader/Module.java
@@ -16,9 +16,7 @@
import com.google.gerrit.extensions.registration.DynamicSet;
import com.google.gerrit.extensions.webui.GwtPlugin;
-import com.google.gerrit.extensions.webui.JavaScriptPlugin;
import com.google.gerrit.extensions.webui.WebUiPlugin;
-import com.google.gerrit.server.plugins.ServerPluginProvider;
import com.google.inject.AbstractModule;
public class Module extends AbstractModule {
diff --git a/example-wuiChangeScreenHeader/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheader/client/ExamplePlugin.java b/example-wuiChangeScreenHeader/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheader/client/ExamplePlugin.java
index 33c96a9..5679e0d 100644
--- a/example-wuiChangeScreenHeader/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheader/client/ExamplePlugin.java
+++ b/example-wuiChangeScreenHeader/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheader/client/ExamplePlugin.java
@@ -18,12 +18,7 @@
import com.google.gerrit.client.Resources;
import com.google.gerrit.plugin.client.Plugin;
import com.google.gerrit.plugin.client.PluginEntryPoint;
-import com.google.gerrit.plugin.client.extension.Panel;
import com.google.gwt.core.client.GWT;
-import com.google.gwt.event.dom.client.ClickEvent;
-import com.google.gwt.event.dom.client.ClickHandler;
-import com.google.gwt.user.client.Window;
-import com.google.gwt.user.client.ui.Button;
public class ExamplePlugin extends PluginEntryPoint {
public static final Resources RESOURCES = GWT.create(Resources.class);
@@ -33,6 +28,7 @@
Plugin.get()
.panel(
GerritUiExtensionPoint.CHANGE_SCREEN_HEADER,
- new ChangeScreenStatusExtension.Factory(), "status");
+ new ChangeScreenStatusExtension.Factory(),
+ "status");
}
}
diff --git a/example-wuiChangeScreenHeaderRightOfButtons/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofbuttons/Module.java b/example-wuiChangeScreenHeaderRightOfButtons/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofbuttons/Module.java
index bc92f20..25b6824 100644
--- a/example-wuiChangeScreenHeaderRightOfButtons/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofbuttons/Module.java
+++ b/example-wuiChangeScreenHeaderRightOfButtons/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofbuttons/Module.java
@@ -16,9 +16,7 @@
import com.google.gerrit.extensions.registration.DynamicSet;
import com.google.gerrit.extensions.webui.GwtPlugin;
-import com.google.gerrit.extensions.webui.JavaScriptPlugin;
import com.google.gerrit.extensions.webui.WebUiPlugin;
-import com.google.gerrit.server.plugins.ServerPluginProvider;
import com.google.inject.AbstractModule;
public class Module extends AbstractModule {
diff --git a/example-wuiChangeScreenHeaderRightOfButtons/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofbuttons/client/ExamplePlugin.java b/example-wuiChangeScreenHeaderRightOfButtons/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofbuttons/client/ExamplePlugin.java
index c2bf459..e1200a3 100644
--- a/example-wuiChangeScreenHeaderRightOfButtons/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofbuttons/client/ExamplePlugin.java
+++ b/example-wuiChangeScreenHeaderRightOfButtons/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofbuttons/client/ExamplePlugin.java
@@ -46,6 +46,7 @@
});
panel.setWidget(b);
}
- }, "library_compliance");
+ },
+ "library_compliance");
}
}
diff --git a/example-wuiChangeScreenHeaderRightOfPopDowns/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofpopdowns/Module.java b/example-wuiChangeScreenHeaderRightOfPopDowns/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofpopdowns/Module.java
index fade050..d9d071b 100644
--- a/example-wuiChangeScreenHeaderRightOfPopDowns/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofpopdowns/Module.java
+++ b/example-wuiChangeScreenHeaderRightOfPopDowns/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofpopdowns/Module.java
@@ -16,9 +16,7 @@
import com.google.gerrit.extensions.registration.DynamicSet;
import com.google.gerrit.extensions.webui.GwtPlugin;
-import com.google.gerrit.extensions.webui.JavaScriptPlugin;
import com.google.gerrit.extensions.webui.WebUiPlugin;
-import com.google.gerrit.server.plugins.ServerPluginProvider;
import com.google.inject.AbstractModule;
public class Module extends AbstractModule {
diff --git a/example-wuiChangeScreenHeaderRightOfPopDowns/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofpopdowns/client/ExamplePlugin.java b/example-wuiChangeScreenHeaderRightOfPopDowns/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofpopdowns/client/ExamplePlugin.java
index 7bcd400..582b7b6 100644
--- a/example-wuiChangeScreenHeaderRightOfPopDowns/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofpopdowns/client/ExamplePlugin.java
+++ b/example-wuiChangeScreenHeaderRightOfPopDowns/src/main/java/com/googlesource/gerrit/plugins/examples/wuichangescreenheaderrightofpopdowns/client/ExamplePlugin.java
@@ -18,12 +18,7 @@
import com.google.gerrit.client.Resources;
import com.google.gerrit.plugin.client.Plugin;
import com.google.gerrit.plugin.client.PluginEntryPoint;
-import com.google.gerrit.plugin.client.extension.Panel;
import com.google.gwt.core.client.GWT;
-import com.google.gwt.event.dom.client.ClickEvent;
-import com.google.gwt.event.dom.client.ClickHandler;
-import com.google.gwt.user.client.Window;
-import com.google.gwt.user.client.ui.Button;
public class ExamplePlugin extends PluginEntryPoint {
public static final Resources RESOURCES = GWT.create(Resources.class);
@@ -33,6 +28,7 @@
Plugin.get()
.panel(
GerritUiExtensionPoint.CHANGE_SCREEN_HEADER_RIGHT_OF_POP_DOWNS,
- new BuildsDropDownPanel.Factory(), "status");
+ new BuildsDropDownPanel.Factory(),
+ "status");
}
}
diff --git a/example-wuiPreferenceScreenBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuipreferencescreenbottom/Module.java b/example-wuiPreferenceScreenBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuipreferencescreenbottom/Module.java
index 306be40..79883b0 100644
--- a/example-wuiPreferenceScreenBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuipreferencescreenbottom/Module.java
+++ b/example-wuiPreferenceScreenBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuipreferencescreenbottom/Module.java
@@ -16,9 +16,7 @@
import com.google.gerrit.extensions.registration.DynamicSet;
import com.google.gerrit.extensions.webui.GwtPlugin;
-import com.google.gerrit.extensions.webui.JavaScriptPlugin;
import com.google.gerrit.extensions.webui.WebUiPlugin;
-import com.google.gerrit.server.plugins.ServerPluginProvider;
import com.google.inject.AbstractModule;
public class Module extends AbstractModule {
diff --git a/example-wuiPreferenceScreenBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuipreferencescreenbottom/client/ExamplePlugin.java b/example-wuiPreferenceScreenBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuipreferencescreenbottom/client/ExamplePlugin.java
index 8a88fba..2714cf6 100644
--- a/example-wuiPreferenceScreenBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuipreferencescreenbottom/client/ExamplePlugin.java
+++ b/example-wuiPreferenceScreenBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuipreferencescreenbottom/client/ExamplePlugin.java
@@ -18,12 +18,7 @@
import com.google.gerrit.client.Resources;
import com.google.gerrit.plugin.client.Plugin;
import com.google.gerrit.plugin.client.PluginEntryPoint;
-import com.google.gerrit.plugin.client.extension.Panel;
import com.google.gwt.core.client.GWT;
-import com.google.gwt.event.dom.client.ClickEvent;
-import com.google.gwt.event.dom.client.ClickHandler;
-import com.google.gwt.user.client.Window;
-import com.google.gwt.user.client.ui.Button;
public class ExamplePlugin extends PluginEntryPoint {
public static final Resources RESOURCES = GWT.create(Resources.class);
diff --git a/example-wuiProfileExtensionBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuiprofileextensionbottom/Module.java b/example-wuiProfileExtensionBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuiprofileextensionbottom/Module.java
index 637b947..ef5d5a2 100644
--- a/example-wuiProfileExtensionBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuiprofileextensionbottom/Module.java
+++ b/example-wuiProfileExtensionBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuiprofileextensionbottom/Module.java
@@ -16,9 +16,7 @@
import com.google.gerrit.extensions.registration.DynamicSet;
import com.google.gerrit.extensions.webui.GwtPlugin;
-import com.google.gerrit.extensions.webui.JavaScriptPlugin;
import com.google.gerrit.extensions.webui.WebUiPlugin;
-import com.google.gerrit.server.plugins.ServerPluginProvider;
import com.google.inject.AbstractModule;
public class Module extends AbstractModule {
diff --git a/example-wuiProfileExtensionBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuiprofileextensionbottom/client/ExamplePlugin.java b/example-wuiProfileExtensionBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuiprofileextensionbottom/client/ExamplePlugin.java
index a537b27..2770325 100644
--- a/example-wuiProfileExtensionBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuiprofileextensionbottom/client/ExamplePlugin.java
+++ b/example-wuiProfileExtensionBottom/src/main/java/com/googlesource/gerrit/plugins/examples/wuiprofileextensionbottom/client/ExamplePlugin.java
@@ -18,12 +18,7 @@
import com.google.gerrit.client.Resources;
import com.google.gerrit.plugin.client.Plugin;
import com.google.gerrit.plugin.client.PluginEntryPoint;
-import com.google.gerrit.plugin.client.extension.Panel;
import com.google.gwt.core.client.GWT;
-import com.google.gwt.event.dom.client.ClickEvent;
-import com.google.gwt.event.dom.client.ClickHandler;
-import com.google.gwt.user.client.Window;
-import com.google.gwt.user.client.ui.Button;
public class ExamplePlugin extends PluginEntryPoint {
public static final Resources RESOURCES = GWT.create(Resources.class);
@@ -33,6 +28,7 @@
Plugin.get()
.panel(
GerritUiExtensionPoint.PROFILE_SCREEN_BOTTOM,
- new ExampleProfileExtension.Factory(), "account_info");
+ new ExampleProfileExtension.Factory(),
+ "account_info");
}
}
diff --git a/example-wuiSettingsScreen/src/main/java/com/googlesource/gerrit/plugins/examples/wuisettingsscreen/Module.java b/example-wuiSettingsScreen/src/main/java/com/googlesource/gerrit/plugins/examples/wuisettingsscreen/Module.java
index c17232d..bb203d2 100644
--- a/example-wuiSettingsScreen/src/main/java/com/googlesource/gerrit/plugins/examples/wuisettingsscreen/Module.java
+++ b/example-wuiSettingsScreen/src/main/java/com/googlesource/gerrit/plugins/examples/wuisettingsscreen/Module.java
@@ -16,9 +16,7 @@
import com.google.gerrit.extensions.registration.DynamicSet;
import com.google.gerrit.extensions.webui.GwtPlugin;
-import com.google.gerrit.extensions.webui.JavaScriptPlugin;
import com.google.gerrit.extensions.webui.WebUiPlugin;
-import com.google.gerrit.server.plugins.ServerPluginProvider;
import com.google.inject.AbstractModule;
public class Module extends AbstractModule {
diff --git a/example-wuiSettingsScreen/src/main/java/com/googlesource/gerrit/plugins/examples/wuisettingsscreen/client/ExamplePlugin.java b/example-wuiSettingsScreen/src/main/java/com/googlesource/gerrit/plugins/examples/wuisettingsscreen/client/ExamplePlugin.java
index 292e649..c612751 100644
--- a/example-wuiSettingsScreen/src/main/java/com/googlesource/gerrit/plugins/examples/wuisettingsscreen/client/ExamplePlugin.java
+++ b/example-wuiSettingsScreen/src/main/java/com/googlesource/gerrit/plugins/examples/wuisettingsscreen/client/ExamplePlugin.java
@@ -14,16 +14,10 @@
package com.googlesource.gerrit.plugins.examples.wuisettingsscreen.client;
-import com.google.gerrit.client.GerritUiExtensionPoint;
import com.google.gerrit.client.Resources;
import com.google.gerrit.plugin.client.Plugin;
import com.google.gerrit.plugin.client.PluginEntryPoint;
-import com.google.gerrit.plugin.client.extension.Panel;
import com.google.gwt.core.client.GWT;
-import com.google.gwt.event.dom.client.ClickEvent;
-import com.google.gwt.event.dom.client.ClickHandler;
-import com.google.gwt.user.client.Window;
-import com.google.gwt.user.client.ui.Button;
public class ExamplePlugin extends PluginEntryPoint {
public static final Resources RESOURCES = GWT.create(Resources.class);