
Adds support for extending Gerrit's web UI using either pure JavaScript or GWT compiled with a modified CrossSiteIframeLinker. To add code to the web UI plugins should bind WebUiPlugin to either GwtPlugin or JavaScriptPlugin in their plugin's Web-Module. This tells the UI bootstrap code where to find additional JavaScript to inject into the page before displaying content. For a GWT based plugin: * com.google.gerrit.client.Plugin class should be extended, * inheritance from com.google.gerrit.Plugin should be added to gwt.xml, * subclass of client.Plugin should be set as entry point, * dependency from com.google.gerrit/gerrit-plugin-gwtui should be added to pom.xml, * webappDirectory option for gwt-maven-plugin should be set to ${project.build.directory}/classes/static For JavaScript based plugins the source code should be put into the static/ directory of the plugin's JAR file. Currently there are no extension points for either JS or GWT plugins to interact with. Some will be added in a future commit. With this commit only simple modification of the UI is possible, for example calling window.alert() or adding extra elements to page contents based on the existing element ids. Change-Id: I3558991ba4a1477d6cde64eb0a761a7e4c399ec3 Signed-off-by: Dariusz Luksza <dariusz@luksza.org>
80 lines
2.3 KiB
XML
80 lines
2.3 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
Copyright (C) 2012 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>
|
|
|
|
<parent>
|
|
<groupId>com.google.gerrit</groupId>
|
|
<artifactId>gerrit-parent</artifactId>
|
|
<version>2.6-SNAPSHOT</version>
|
|
</parent>
|
|
|
|
<artifactId>gerrit-plugin-gwtui</artifactId>
|
|
<name>Gerrit Code Review - Plugin GWT UI</name>
|
|
|
|
<description>
|
|
API for UI plugins to build with GWT and integrate with Gerrit
|
|
</description>
|
|
|
|
<dependencies>
|
|
<dependency>
|
|
<groupId>com.google.gwt</groupId>
|
|
<artifactId>gwt-user</artifactId>
|
|
</dependency>
|
|
|
|
<dependency>
|
|
<groupId>com.google.gwt</groupId>
|
|
<artifactId>gwt-dev</artifactId>
|
|
</dependency>
|
|
</dependencies>
|
|
|
|
<build>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-source-plugin</artifactId>
|
|
<executions>
|
|
<execution>
|
|
<goals>
|
|
<goal>jar</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
|
|
<plugin>
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
<artifactId>gwt-maven-plugin</artifactId>
|
|
<configuration>
|
|
<module>com.google.gerrit.Plugin</module>
|
|
<disableClassMetadata>true</disableClassMetadata>
|
|
<disableCastChecking>true</disableCastChecking>
|
|
</configuration>
|
|
<executions>
|
|
<execution>
|
|
<goals>
|
|
<goal>resources</goal>
|
|
<goal>compile</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
</project> |