Format Java files with google-java-format
Change-Id: I8c62400f6b02b05aa64ff361aaae8bf0d02c703e
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/DeleteImage.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/DeleteImage.java
index 9494bfb..6ea433c 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/DeleteImage.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/DeleteImage.java
@@ -44,8 +44,7 @@
public class DeleteImage implements RestModifyView<ImageResource, Input> {
private static final Logger log = LoggerFactory.getLogger(DeleteImage.class);
- public static class Input {
- }
+ public static class Input {}
private final String pluginName;
private final Provider<IdentifiedUser> self;
@@ -54,7 +53,8 @@
private final PermissionBackend permissionBackend;
@Inject
- public DeleteImage(@PluginName String pluginName,
+ public DeleteImage(
+ @PluginName String pluginName,
Provider<IdentifiedUser> self,
GitRepositoryManager repoManager,
GitReferenceUpdated referenceUpdated,
@@ -68,19 +68,20 @@
@Override
public Response<?> apply(ImageResource rsrc, Input input)
- throws AuthException, ResourceConflictException,
- RepositoryNotFoundException, IOException, ResourceNotFoundException,
- PermissionBackendException {
+ throws AuthException, ResourceConflictException, RepositoryNotFoundException, IOException,
+ ResourceNotFoundException, PermissionBackendException {
- if (!permissionBackend.user(self).ref(rsrc.getBranchKey()).testOrFalse(
- RefPermission.DELETE)) {
- permissionBackend.user(self).test(new PluginPermission(pluginName,
- DeleteOwnImagesCapability.DELETE_OWN_IMAGES));
+ if (!permissionBackend.user(self).ref(rsrc.getBranchKey()).testOrFalse(RefPermission.DELETE)) {
+ permissionBackend
+ .user(self)
+ .test(new PluginPermission(pluginName, DeleteOwnImagesCapability.DELETE_OWN_IMAGES));
}
try (Repository r = repoManager.openRepository(rsrc.getProject())) {
- if (!permissionBackend.user(self).ref(rsrc.getBranchKey()).testOrFalse(
- RefPermission.DELETE)) {
+ if (!permissionBackend
+ .user(self)
+ .ref(rsrc.getBranchKey())
+ .testOrFalse(RefPermission.DELETE)) {
validateOwnImage(r, rsrc.getRef());
}
@@ -128,8 +129,7 @@
}
try (RevWalk rw = new RevWalk(repo)) {
RevCommit commit = rw.parseCommit(r.getObjectId());
- if (!self.get().getNameEmail()
- .equals(getNameEmail(commit.getCommitterIdent()))) {
+ if (!self.get().getNameEmail().equals(getNameEmail(commit.getCommitterIdent()))) {
throw new AuthException("not allowed to delete image");
}
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/GetConfig.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/GetConfig.java
index 426a855..4ddd017 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/GetConfig.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/GetConfig.java
@@ -30,7 +30,8 @@
private final String canonicalWebUrl;
@Inject
- public GetConfig(PluginConfigFactory cfgFactory,
+ public GetConfig(
+ PluginConfigFactory cfgFactory,
@PluginName String pluginName,
@PluginCanonicalWebUrl String canonicalWebUrl) {
this.cfg = cfgFactory.getFromGerritConfig(pluginName);
@@ -41,8 +42,7 @@
@Override
public ConfigInfo apply(ConfigResource resource) {
ConfigInfo info = new ConfigInfo();
- info.defaultProject =
- MoreObjects.firstNonNull(cfg.getString("defaultProject"), "All-Projects");
+ info.defaultProject = MoreObjects.firstNonNull(cfg.getString("defaultProject"), "All-Projects");
info.linkDecoration = cfg.getEnum("linkDecoration", LinkDecoration.INLINE);
if (LinkDecoration.NONE.equals(info.linkDecoration)) {
info.linkDecoration = null;
@@ -58,8 +58,9 @@
}
if (enableImageServer) {
- info.pattern = escapeRegexpForJavaScript(canonicalWebUrl)
- + "project/.*/rev/.*/.*\\.(jpg|jpeg|png|gif|bmp|ico|svg|tif|tiff)";
+ info.pattern =
+ escapeRegexpForJavaScript(canonicalWebUrl)
+ + "project/.*/rev/.*/.*\\.(jpg|jpeg|png|gif|bmp|ico|svg|tif|tiff)";
info.uploadUrl = "#/x/" + pluginName + "/upload";
} else {
info.pattern = cfg.getString("pattern");
@@ -70,8 +71,9 @@
}
/**
- * Escapes a string for being used in a JavaScript regexp.
- * The following characters must be escaped: . * + ? ^ $ { } ( ) | [ ] / \
+ * Escapes a string for being used in a JavaScript regexp. The following characters must be
+ * escaped: . * + ? ^ $ { } ( ) | [ ] / \
+ *
* @param s string to be escaped
* @return the escaped string
*/
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/GetPreference.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/GetPreference.java
index 177d502..4c5041b 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/GetPreference.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/GetPreference.java
@@ -28,9 +28,7 @@
import com.google.gerrit.server.project.ProjectCache;
import com.google.inject.Inject;
import com.google.inject.Provider;
-
import com.googlesource.gerrit.plugins.imagare.GetConfig.ConfigInfo;
-
import org.eclipse.jgit.lib.Config;
public class GetPreference implements RestReadView<AccountResource> {
@@ -46,8 +44,11 @@
private final PermissionBackend permissionBackend;
@Inject
- GetPreference(Provider<IdentifiedUser> self, ProjectCache projectCache,
- @PluginName String pluginName, Provider<GetConfig> getConfig,
+ GetPreference(
+ Provider<IdentifiedUser> self,
+ ProjectCache projectCache,
+ @PluginName String pluginName,
+ Provider<GetConfig> getConfig,
PermissionBackend permissionBackend) {
this.self = self;
this.projectCache = projectCache;
@@ -66,25 +67,26 @@
ConfigInfo globalCfg = getConfig.get().apply(new ConfigResource());
- Config db =
- projectCache.getAllProjects().getConfig(pluginName + ".config").get();
+ Config db = projectCache.getAllProjects().getConfig(pluginName + ".config").get();
ConfigInfo info = new ConfigInfo();
info.defaultProject =
MoreObjects.firstNonNull(
- db.getString(PREFERENCE, username, KEY_DEFAULT_PROJECT),
- globalCfg.defaultProject);
+ db.getString(PREFERENCE, username, KEY_DEFAULT_PROJECT), globalCfg.defaultProject);
info.linkDecoration =
- db.getEnum(PREFERENCE, username, KEY_LINK_DECORATION,
+ db.getEnum(
+ PREFERENCE,
+ username,
+ KEY_LINK_DECORATION,
MoreObjects.firstNonNull(globalCfg.linkDecoration, LinkDecoration.NONE));
if (LinkDecoration.NONE.equals(info.linkDecoration)) {
info.linkDecoration = null;
}
info.stage =
- db.getBoolean(PREFERENCE, username, KEY_STAGE,
- (globalCfg.stage != null ? globalCfg.stage : false));
+ db.getBoolean(
+ PREFERENCE, username, KEY_STAGE, (globalCfg.stage != null ? globalCfg.stage : false));
if (!info.stage) {
info.stage = null;
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/HttpModule.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/HttpModule.java
index f83a243..d719e66 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/HttpModule.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/HttpModule.java
@@ -29,23 +29,18 @@
private final String pluginName;
@Inject
- HttpModule(PluginConfigFactory cfgFactory,
- @PluginName String pluginName) {
+ HttpModule(PluginConfigFactory cfgFactory, @PluginName String pluginName) {
this.cfgFactory = cfgFactory;
this.pluginName = pluginName;
}
@Override
protected void configureServlets() {
- if (cfgFactory.getFromGerritConfig(pluginName, true)
- .getBoolean("enableImageServer", true)) {
- serveRegex("^" + ImageServlet.PATH_PREFIX + "(.+)?$")
- .with(ImageServlet.class);
+ if (cfgFactory.getFromGerritConfig(pluginName, true).getBoolean("enableImageServer", true)) {
+ serveRegex("^" + ImageServlet.PATH_PREFIX + "(.+)?$").with(ImageServlet.class);
}
- DynamicSet.bind(binder(), WebUiPlugin.class)
- .toInstance(new GwtPlugin("imagare"));
- DynamicSet.bind(binder(), WebUiPlugin.class)
- .toInstance(new JavaScriptPlugin("imagare.js"));
+ DynamicSet.bind(binder(), WebUiPlugin.class).toInstance(new GwtPlugin("imagare"));
+ DynamicSet.bind(binder(), WebUiPlugin.class).toInstance(new JavaScriptPlugin("imagare.js"));
}
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/ImagareMenu.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/ImagareMenu.java
index 2dbc0a9..e2d2d5a 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/ImagareMenu.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/ImagareMenu.java
@@ -20,7 +20,6 @@
import com.google.gerrit.server.config.PluginConfig;
import com.google.gerrit.server.config.PluginConfigFactory;
import com.google.inject.Inject;
-
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@@ -29,18 +28,21 @@
private final List<MenuEntry> menuEntries;
@Inject
- public ImagareMenu(PluginConfigFactory cfgFactory,
- @PluginName String pluginName) {
+ public ImagareMenu(PluginConfigFactory cfgFactory, @PluginName String pluginName) {
menuEntries = new ArrayList<>();
PluginConfig cfg = cfgFactory.getFromGerritConfig(pluginName, true);
if (cfg.getBoolean("enableImageServer", true)) {
- menuEntries.add(new MenuEntry("Tools", Collections
- .singletonList(new MenuItem("Image Upload", "#/x/" + pluginName + "/upload", ""))));
+ menuEntries.add(
+ new MenuEntry(
+ "Tools",
+ Collections.singletonList(
+ new MenuItem("Image Upload", "#/x/" + pluginName + "/upload", ""))));
} else {
String uploadUrl = cfg.getString("uploadUrl");
if (uploadUrl != null) {
- menuEntries.add(new MenuEntry("Tools", Collections
- .singletonList(new MenuItem("Image Upload", uploadUrl))));
+ menuEntries.add(
+ new MenuEntry(
+ "Tools", Collections.singletonList(new MenuItem("Image Upload", uploadUrl))));
}
}
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/ImageServlet.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/ImageServlet.java
index fd2ce65..185ae63 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/ImageServlet.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/ImageServlet.java
@@ -38,8 +38,12 @@
import com.google.inject.Inject;
import com.google.inject.Provider;
import com.google.inject.Singleton;
-
import eu.medsea.mimeutil.MimeType;
+import java.io.IOException;
+import java.util.concurrent.TimeUnit;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
import org.eclipse.jgit.errors.RepositoryNotFoundException;
import org.eclipse.jgit.errors.RevisionSyntaxException;
import org.eclipse.jgit.lib.Constants;
@@ -52,17 +56,11 @@
import org.eclipse.jgit.treewalk.TreeWalk;
import org.eclipse.jgit.treewalk.filter.PathFilter;
-import java.io.IOException;
-import java.util.concurrent.TimeUnit;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
@Singleton
public class ImageServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
- public static final String PATH_PREFIX = "/project/";
+ public static final String PATH_PREFIX = "/project/";
private final String pluginName;
private final Provider<ReviewDb> db;
@@ -91,8 +89,7 @@
}
@Override
- public void service(HttpServletRequest req, HttpServletResponse res)
- throws IOException {
+ public void service(HttpServletRequest req, HttpServletResponse res) throws IOException {
if (!"GET".equals(req.getMethod()) && !"HEAD".equals(req.getMethod())) {
CacheHeaders.setNotCacheable(res);
res.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED);
@@ -106,9 +103,8 @@
return;
}
- MimeType mimeType = fileTypeRegistry.getMimeType(key.file, (byte[])null);
- if (!("image".equals(mimeType.getMediaType())
- && fileTypeRegistry.isSafeInline(mimeType))) {
+ MimeType mimeType = fileTypeRegistry.getMimeType(key.file, (byte[]) null);
+ if (!("image".equals(mimeType.getMediaType()) && fileTypeRegistry.isSafeInline(mimeType))) {
notFound(res);
return;
}
@@ -118,7 +114,7 @@
String rev = key.revision;
if (rev == null || Constants.HEAD.equals(rev)) {
rev = getHead.get().apply(new ProjectResource(projectControl));
- } else {
+ } else {
if (!ObjectId.isId(rev)) {
if (!rev.startsWith(Constants.R_REFS)) {
rev = Constants.R_HEADS + rev;
@@ -130,8 +126,7 @@
}
}
try (Repository repo = repoManager.openRepository(key.project)) {
- ObjectId revId =
- repo.resolve(rev != null ? rev : Constants.HEAD);
+ ObjectId revId = repo.resolve(rev != null ? rev : Constants.HEAD);
if (revId == null) {
notFound(res);
return;
@@ -183,10 +178,8 @@
notFound(res);
return;
}
- res.setHeader(HttpHeaders.ETAG,
- eTag != null
- ? eTag
- : computeETag(key.project, revId, key.file));
+ res.setHeader(
+ HttpHeaders.ETAG, eTag != null ? eTag : computeETag(key.project, revId, key.file));
CacheHeaders.setCacheablePrivate(res, 7, TimeUnit.DAYS, false);
send(req, res, content, mimeType.toString(), commit.getCommitTime());
return;
@@ -196,8 +189,11 @@
return;
}
}
- } catch (RepositoryNotFoundException | NoSuchProjectException
- | ResourceNotFoundException | AuthException | RevisionSyntaxException e) {
+ } catch (RepositoryNotFoundException
+ | NoSuchProjectException
+ | ResourceNotFoundException
+ | AuthException
+ | RevisionSyntaxException e) {
notFound(res);
return;
}
@@ -212,17 +208,23 @@
return path;
}
- private static String computeETag(Project.NameKey project, ObjectId revId,
- String file) {
- return Hashing.md5().newHasher()
+ private static String computeETag(Project.NameKey project, ObjectId revId, String file) {
+ return Hashing.md5()
+ .newHasher()
.putUnencodedChars(project.get())
.putUnencodedChars(revId.getName())
.putUnencodedChars(file)
- .hash().toString();
+ .hash()
+ .toString();
}
- private void send(HttpServletRequest req, HttpServletResponse res,
- byte[] content, String contentType, long lastModified) throws IOException {
+ private void send(
+ HttpServletRequest req,
+ HttpServletResponse res,
+ byte[] content,
+ String contentType,
+ long lastModified)
+ throws IOException {
if (0 < lastModified) {
long ifModifiedSince = req.getDateHeader(HttpHeaders.IF_MODIFIED_SINCE);
if (ifModifiedSince > 0 && ifModifiedSince == lastModified) {
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/ImagesCollection.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/ImagesCollection.java
index 2304a68..992bbff 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/ImagesCollection.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/ImagesCollection.java
@@ -28,15 +28,15 @@
import com.google.inject.Inject;
import com.google.inject.Provider;
-public class ImagesCollection implements
- ChildCollection<ProjectResource, ImageResource>,
- AcceptsPost<ProjectResource> {
+public class ImagesCollection
+ implements ChildCollection<ProjectResource, ImageResource>, AcceptsPost<ProjectResource> {
private final DynamicMap<RestView<ImageResource>> views;
private final Provider<PostImage> createImage;
private final PermissionBackend permissionBackend;
@Inject
- public ImagesCollection(DynamicMap<RestView<ImageResource>> views,
+ public ImagesCollection(
+ DynamicMap<RestView<ImageResource>> views,
Provider<PostImage> createImage,
PermissionBackend permissionBackend) {
this.views = views;
@@ -50,8 +50,7 @@
}
@Override
- public ImageResource parse(ProjectResource parent, IdString id)
- throws ResourceNotFoundException {
+ public ImageResource parse(ProjectResource parent, IdString id) throws ResourceNotFoundException {
Branch.NameKey branchName = new Branch.NameKey(parent.getNameKey(), id.get());
if (permissionBackend
.user(parent.getControl().getUser())
@@ -69,8 +68,7 @@
@Override
@SuppressWarnings("unchecked")
- public PostImage post(ProjectResource parent)
- throws RestApiException {
+ public PostImage post(ProjectResource parent) throws RestApiException {
return createImage.get();
}
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/LinkDecoration.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/LinkDecoration.java
index d710e0d..6f09156 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/LinkDecoration.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/LinkDecoration.java
@@ -15,5 +15,7 @@
package com.googlesource.gerrit.plugins.imagare;
public enum LinkDecoration {
- NONE, TOOLTIP, INLINE
+ NONE,
+ TOOLTIP,
+ INLINE
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/Module.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/Module.java
index 11c221a..b9ecf0a 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/Module.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/Module.java
@@ -14,9 +14,9 @@
package com.googlesource.gerrit.plugins.imagare;
+import static com.google.gerrit.server.account.AccountResource.ACCOUNT_KIND;
import static com.google.gerrit.server.config.ConfigResource.CONFIG_KIND;
import static com.google.gerrit.server.project.ProjectResource.PROJECT_KIND;
-import static com.google.gerrit.server.account.AccountResource.ACCOUNT_KIND;
import static com.googlesource.gerrit.plugins.imagare.DeleteOwnImagesCapability.DELETE_OWN_IMAGES;
import static com.googlesource.gerrit.plugins.imagare.ImageResource.IMAGE_KIND;
@@ -36,39 +36,39 @@
private final String pluginName;
@Inject
- Module(PluginConfigFactory cfgFactory,
- @PluginName String pluginName) {
+ Module(PluginConfigFactory cfgFactory, @PluginName String pluginName) {
this.cfgFactory = cfgFactory;
this.pluginName = pluginName;
}
@Override
protected void configure() {
- if (cfgFactory.getFromGerritConfig(pluginName, true)
- .getBoolean("enableImageServer", true)) {
+ if (cfgFactory.getFromGerritConfig(pluginName, true).getBoolean("enableImageServer", true)) {
bind(com.google.gerrit.extensions.config.CapabilityDefinition.class)
- .annotatedWith(Exports.named(DELETE_OWN_IMAGES))
- .to(DeleteOwnImagesCapability.class);
- install(new RestApiModule() {
- @Override
- protected void configure() {
- DynamicMap.mapOf(binder(), IMAGE_KIND);
- bind(ImagesCollection.class);
- child(PROJECT_KIND, "images").to(ImagesCollection.class);
- delete(IMAGE_KIND).to(DeleteImage.class);
- }
- });
+ .annotatedWith(Exports.named(DELETE_OWN_IMAGES))
+ .to(DeleteOwnImagesCapability.class);
+ install(
+ new RestApiModule() {
+ @Override
+ protected void configure() {
+ DynamicMap.mapOf(binder(), IMAGE_KIND);
+ bind(ImagesCollection.class);
+ child(PROJECT_KIND, "images").to(ImagesCollection.class);
+ delete(IMAGE_KIND).to(DeleteImage.class);
+ }
+ });
}
DynamicSet.bind(binder(), TopMenu.class).to(ImagareMenu.class);
- install(new RestApiModule() {
- @Override
- protected void configure() {
- get(CONFIG_KIND, "config").to(GetConfig.class);
- put(CONFIG_KIND, "config").to(PutConfig.class);
- get(ACCOUNT_KIND, "preference").to(GetPreference.class);
- put(ACCOUNT_KIND, "preference").to(PutPreference.class);
- }
- });
+ install(
+ new RestApiModule() {
+ @Override
+ protected void configure() {
+ get(CONFIG_KIND, "config").to(GetConfig.class);
+ put(CONFIG_KIND, "config").to(PutConfig.class);
+ get(ACCOUNT_KIND, "preference").to(GetPreference.class);
+ put(ACCOUNT_KIND, "preference").to(PutPreference.class);
+ }
+ });
}
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/PostImage.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/PostImage.java
index 1de0838..f94f3ac 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/PostImage.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/PostImage.java
@@ -38,6 +38,9 @@
import com.google.inject.Provider;
import com.googlesource.gerrit.plugins.imagare.PostImage.Input;
import eu.medsea.mimeutil.MimeType;
+import java.io.IOException;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
import org.apache.commons.lang.ArrayUtils;
import org.eclipse.jgit.lib.CommitBuilder;
import org.eclipse.jgit.lib.Config;
@@ -52,10 +55,6 @@
import org.eclipse.jgit.revwalk.RevWalk;
import org.eclipse.jgit.util.Base64;
-import java.io.IOException;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
public class PostImage implements RestModifyView<ProjectResource, Input> {
public static class Input {
@@ -74,7 +73,8 @@
private final String pluginName;
@Inject
- public PostImage(FileTypeRegistry registry,
+ public PostImage(
+ FileTypeRegistry registry,
Provider<IdentifiedUser> self,
GitRepositoryManager repoManager,
GitReferenceUpdated referenceUpdated,
@@ -95,8 +95,8 @@
@Override
public Response<ImageInfo> apply(ProjectResource rsrc, Input input)
- throws MethodNotAllowedException, BadRequestException, AuthException,
- IOException, ResourceConflictException {
+ throws MethodNotAllowedException, BadRequestException, AuthException, IOException,
+ ResourceConflictException {
if (input == null) {
input = new Input();
}
@@ -109,9 +109,9 @@
return Response.created(info);
}
- private ImageInfo storeImage(ProjectControl pc, String imageData,
- String fileName) throws MethodNotAllowedException, BadRequestException,
- AuthException, IOException, ResourceConflictException {
+ private ImageInfo storeImage(ProjectControl pc, String imageData, String fileName)
+ throws MethodNotAllowedException, BadRequestException, AuthException, IOException,
+ ResourceConflictException {
Matcher m = imageDataPattern.matcher(imageData);
if (m.matches()) {
String receivedMimeType = m.group(1);
@@ -129,8 +129,7 @@
if ("base64".equals(encoding)) {
byte[] content = Base64.decode(encodedContent);
- MimeType mimeType =
- registry.getMimeType("img." + receivedMimeType, content);
+ MimeType mimeType = registry.getMimeType("img." + receivedMimeType, content);
if (!"image".equals(mimeType.getMediaType())) {
throw new MethodNotAllowedException("no image");
}
@@ -184,8 +183,8 @@
oi.flush();
if (!rc.canCreate(repo, rw.parseCommit(commitId))) {
- throw new AuthException(String.format(
- "Project %s doesn't allow image upload.", pc.getProject().getName()));
+ throw new AuthException(
+ String.format("Project %s doesn't allow image upload.", pc.getProject().getName()));
}
RefUpdate ru = repo.updateRef(ref);
@@ -193,12 +192,12 @@
ru.setNewObjectId(commitId);
ru.disableRefLog();
if (ru.update(rw) == RefUpdate.Result.NEW) {
- referenceUpdated.fire(pc.getProject().getNameKey(), ru,
- self.get().getAccount());
+ referenceUpdated.fire(pc.getProject().getNameKey(), ru, self.get().getAccount());
} else {
- throw new IOException(String.format(
- "Failed to create ref %s in %s: %s", ref,
- pc.getProject().getName(), ru.getResult()));
+ throw new IOException(
+ String.format(
+ "Failed to create ref %s in %s: %s",
+ ref, pc.getProject().getName(), ru.getResult()));
}
return getUrl(pc.getProject().getNameKey(), ref, fileName);
@@ -208,8 +207,8 @@
private String getRef(byte[] content, String fileName) {
try (ObjectInserter oi = new ObjectInserter.Formatter()) {
- String id = oi.idFor(Constants.OBJ_BLOB,
- ArrayUtils.addAll(content, fileName.getBytes())).getName();
+ String id =
+ oi.idFor(Constants.OBJ_BLOB, ArrayUtils.addAll(content, fileName.getBytes())).getName();
StringBuilder ref = new StringBuilder();
ref.append(Constants.R_REFS);
ref.append("images/");
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/PutConfig.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/PutConfig.java
index 1227810..8443094 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/PutConfig.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/PutConfig.java
@@ -28,17 +28,14 @@
import com.google.gerrit.server.config.SitePaths;
import com.google.gerrit.server.project.ProjectCache;
import com.google.inject.Inject;
-
import com.googlesource.gerrit.plugins.imagare.PutConfig.Input;
-
+import java.io.IOException;
import org.eclipse.jgit.errors.ConfigInvalidException;
import org.eclipse.jgit.storage.file.FileBasedConfig;
import org.eclipse.jgit.util.FS;
-import java.io.IOException;
-
@RequiresCapability(value = GlobalCapability.ADMINISTRATE_SERVER, scope = CapabilityScope.CORE)
-public class PutConfig implements RestModifyView<ConfigResource, Input>{
+public class PutConfig implements RestModifyView<ConfigResource, Input> {
public static class Input {
public String defaultProject;
public LinkDecoration linkDecoration;
@@ -53,8 +50,11 @@
private final ProjectCache projectCache;
@Inject
- PutConfig(PluginConfigFactory cfgFactory, SitePaths sitePaths,
- @PluginName String pluginName, ProjectCache projectCache) {
+ PutConfig(
+ PluginConfigFactory cfgFactory,
+ SitePaths sitePaths,
+ @PluginName String pluginName,
+ ProjectCache projectCache) {
this.cfgFactory = cfgFactory;
this.sitePaths = sitePaths;
this.pluginName = pluginName;
@@ -67,25 +67,23 @@
if (input == null) {
input = new Input();
}
- FileBasedConfig cfg =
- new FileBasedConfig(sitePaths.gerrit_config.toFile(), FS.DETECTED);
+ FileBasedConfig cfg = new FileBasedConfig(sitePaths.gerrit_config.toFile(), FS.DETECTED);
cfg.load();
if (input.defaultProject != null) {
if (projectCache.get(new Project.NameKey(input.defaultProject)) == null) {
- throw new UnprocessableEntityException("project '"
- + input.defaultProject + "' does not exist");
+ throw new UnprocessableEntityException(
+ "project '" + input.defaultProject + "' does not exist");
}
- cfg.setString("plugin", pluginName, "defaultProject",
- Strings.emptyToNull(input.defaultProject));
+ cfg.setString(
+ "plugin", pluginName, "defaultProject", Strings.emptyToNull(input.defaultProject));
}
if (input.linkDecoration != null) {
if (LinkDecoration.NONE.equals(input.linkDecoration)) {
cfg.unset("plugin", pluginName, "linkDecoration");
} else {
- cfg.setEnum("plugin", pluginName, "linkDecoration",
- input.linkDecoration);
+ cfg.setEnum("plugin", pluginName, "linkDecoration", input.linkDecoration);
}
}
@@ -107,6 +105,6 @@
cfg.save();
cfgFactory.getFromGerritConfig(pluginName, true);
- return Response.<String> ok("OK");
+ return Response.<String>ok("OK");
}
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/PutPreference.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/PutPreference.java
index 4a45db4..025475a 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/PutPreference.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/PutPreference.java
@@ -15,10 +15,10 @@
package com.googlesource.gerrit.plugins.imagare;
import static com.google.gerrit.server.permissions.GlobalPermission.ADMINISTRATE_SERVER;
-import static com.googlesource.gerrit.plugins.imagare.GetPreference.PREFERENCE;
import static com.googlesource.gerrit.plugins.imagare.GetPreference.KEY_DEFAULT_PROJECT;
import static com.googlesource.gerrit.plugins.imagare.GetPreference.KEY_LINK_DECORATION;
import static com.googlesource.gerrit.plugins.imagare.GetPreference.KEY_STAGE;
+import static com.googlesource.gerrit.plugins.imagare.GetPreference.PREFERENCE;
import com.google.common.base.Strings;
import com.google.gerrit.extensions.annotations.PluginName;
@@ -36,14 +36,11 @@
import com.google.gerrit.server.project.ProjectCache;
import com.google.inject.Inject;
import com.google.inject.Provider;
-
import com.googlesource.gerrit.plugins.imagare.PutConfig.Input;
-
+import java.io.IOException;
import org.eclipse.jgit.errors.RepositoryNotFoundException;
import org.eclipse.jgit.lib.Config;
-import java.io.IOException;
-
public class PutPreference implements RestModifyView<AccountResource, Input> {
private final Provider<IdentifiedUser> self;
private final ProjectCache projectCache;
@@ -52,8 +49,11 @@
private final PermissionBackend permissionBackend;
@Inject
- PutPreference(Provider<IdentifiedUser> self, ProjectCache projectCache,
- MetaDataUpdate.User metaDataUpdateFactory, @PluginName String pluginName,
+ PutPreference(
+ Provider<IdentifiedUser> self,
+ ProjectCache projectCache,
+ MetaDataUpdate.User metaDataUpdateFactory,
+ @PluginName String pluginName,
PermissionBackend permissionBackend) {
this.self = self;
this.projectCache = projectCache;
@@ -64,8 +64,8 @@
@Override
public Response<String> apply(AccountResource rsrc, Input input)
- throws AuthException, RepositoryNotFoundException, IOException,
- UnprocessableEntityException, PermissionBackendException {
+ throws AuthException, RepositoryNotFoundException, IOException, UnprocessableEntityException,
+ PermissionBackendException {
if (self.get() != rsrc.getUser()) {
permissionBackend.user(self).check(ADMINISTRATE_SERVER);
}
@@ -75,20 +75,18 @@
String username = self.get().getUserName();
- ProjectLevelConfig storage =
- projectCache.getAllProjects().getConfig(pluginName + ".config");
+ ProjectLevelConfig storage = projectCache.getAllProjects().getConfig(pluginName + ".config");
Config db = storage.get();
boolean modified = false;
String defaultProject = db.getString(PREFERENCE, username, KEY_DEFAULT_PROJECT);
if (Strings.emptyToNull(input.defaultProject) != null) {
if (projectCache.get(new Project.NameKey(input.defaultProject)) == null) {
- throw new UnprocessableEntityException("project '"
- + input.defaultProject + "' does not exist");
+ throw new UnprocessableEntityException(
+ "project '" + input.defaultProject + "' does not exist");
}
if (!input.defaultProject.equals(defaultProject)) {
- db.setString(PREFERENCE, username, KEY_DEFAULT_PROJECT,
- input.defaultProject);
+ db.setString(PREFERENCE, username, KEY_DEFAULT_PROJECT, input.defaultProject);
modified = true;
}
} else {
@@ -100,11 +98,9 @@
if (input.linkDecoration != null) {
LinkDecoration linkDecoration =
- db.getEnum(PREFERENCE, username, KEY_LINK_DECORATION,
- LinkDecoration.NONE);
+ db.getEnum(PREFERENCE, username, KEY_LINK_DECORATION, LinkDecoration.NONE);
if (!input.linkDecoration.equals(linkDecoration)) {
- db.setEnum(PREFERENCE, username, KEY_LINK_DECORATION,
- input.linkDecoration);
+ db.setEnum(PREFERENCE, username, KEY_LINK_DECORATION, input.linkDecoration);
modified = true;
}
} else {
@@ -128,13 +124,12 @@
}
if (modified) {
- MetaDataUpdate md = metaDataUpdateFactory.create(
- projectCache.getAllProjects().getProject().getNameKey());
- md.setMessage("Update " + pluginName + " Preferences for '"
- + username + "'\n");
+ MetaDataUpdate md =
+ metaDataUpdateFactory.create(projectCache.getAllProjects().getProject().getNameKey());
+ md.setMessage("Update " + pluginName + " Preferences for '" + username + "'\n");
storage.commit(md);
}
- return Response.<String> ok("OK");
+ return Response.<String>ok("OK");
}
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ConfigInfo.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ConfigInfo.java
index 901856a..65d9b96 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ConfigInfo.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ConfigInfo.java
@@ -25,13 +25,18 @@
}
return LinkDecoration.valueOf(link_decoration());
}
+
private final native String link_decoration() /*-{ return this.link_decoration; }-*/;
final native boolean stage() /*-{ return this.stage ? true : false; }-*/;
- final native boolean enableImageServer() /*-{ return this.enable_image_server ? true : false; }-*/;
+
+ final native boolean
+ enableImageServer() /*-{ return this.enable_image_server ? true : false; }-*/;
final native void setDefaultProject(String p) /*-{ this.default_project = p; }-*/;
+
final native void setLinkDecoration(String d) /*-{ this.link_decoration = d; }-*/;
+
final native void setStage(boolean s) /*-{ this.stage = s; }-*/;
static ConfigInfo create() {
@@ -39,6 +44,5 @@
return g;
}
- protected ConfigInfo() {
- }
+ protected ConfigInfo() {}
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ConfirmationCallback.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ConfirmationCallback.java
index 05ae8f3..209d14f 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ConfirmationCallback.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ConfirmationCallback.java
@@ -15,21 +15,19 @@
package com.googlesource.gerrit.plugins.imagare.client;
/**
- * Interface that a caller must implement to react on the result of a
- * {@link ConfirmationDialog}.
+ * Interface that a caller must implement to react on the result of a {@link ConfirmationDialog}.
*/
public abstract class ConfirmationCallback {
/**
- * Called when the {@link ConfirmationDialog} is finished with OK.
- * To be overwritten by subclasses.
+ * Called when the {@link ConfirmationDialog} is finished with OK. To be overwritten by
+ * subclasses.
*/
public abstract void onOk();
/**
- * Called when the {@link ConfirmationDialog} is finished with Cancel.
- * To be overwritten by subclasses.
+ * Called when the {@link ConfirmationDialog} is finished with Cancel. To be overwritten by
+ * subclasses.
*/
- public void onCancel() {
- }
+ public void onCancel() {}
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ConfirmationDialog.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ConfirmationDialog.java
index 0b8dd70..062f8df 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ConfirmationDialog.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ConfirmationDialog.java
@@ -26,9 +26,9 @@
private Button cancelButton;
- public ConfirmationDialog(final String dialogTitle, final SafeHtml message,
- final ConfirmationCallback callback) {
- super(/* auto hide */false, /* modal */true);
+ public ConfirmationDialog(
+ final String dialogTitle, final SafeHtml message, final ConfirmationCallback callback) {
+ super(/* auto hide */ false, /* modal */ true);
setGlassEnabled(true);
setText(dialogTitle);
@@ -36,25 +36,27 @@
final Button okButton = new Button();
okButton.setText("OK");
- okButton.addClickHandler(new ClickHandler() {
- @Override
- public void onClick(ClickEvent event) {
- hide();
- callback.onOk();
- }
- });
+ okButton.addClickHandler(
+ new ClickHandler() {
+ @Override
+ public void onClick(ClickEvent event) {
+ hide();
+ callback.onOk();
+ }
+ });
buttons.add(okButton);
cancelButton = new Button();
cancelButton.getElement().getStyle().setProperty("marginLeft", "300px");
cancelButton.setText("Cancel");
- cancelButton.addClickHandler(new ClickHandler() {
- @Override
- public void onClick(ClickEvent event) {
- hide();
- callback.onCancel();
- }
- });
+ cancelButton.addClickHandler(
+ new ClickHandler() {
+ @Override
+ public void onClick(ClickEvent event) {
+ hide();
+ callback.onCancel();
+ }
+ });
buttons.add(cancelButton);
final FlowPanel center = new FlowPanel();
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagareAdminScreen.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagareAdminScreen.java
index ff9218f..78d6945 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagareAdminScreen.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagareAdminScreen.java
@@ -35,8 +35,8 @@
}
ImagareAdminScreen(boolean enableImageServer) {
- super(enableImageServer,
- new RestApi("config").id("server").view(
- Plugin.get().getPluginName(), "config"));
+ super(
+ enableImageServer,
+ new RestApi("config").id("server").view(Plugin.get().getPluginName(), "config"));
}
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagareConfigScreen.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagareConfigScreen.java
index f0a2faf..cc261c9 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagareConfigScreen.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagareConfigScreen.java
@@ -41,17 +41,18 @@
this.enableImageServer = enableImageServer;
this.restApi = restApi;
setStyleName("imagare-config-screen");
- restApi.get(new AsyncCallback<ConfigInfo>() {
- @Override
- public void onSuccess(ConfigInfo info) {
- display(info);
- }
+ restApi.get(
+ new AsyncCallback<ConfigInfo>() {
+ @Override
+ public void onSuccess(ConfigInfo info) {
+ display(info);
+ }
- @Override
- public void onFailure(Throwable caught) {
- // never invoked
- }
- });
+ @Override
+ public void onFailure(Throwable caught) {
+ // never invoked
+ }
+ });
}
protected void display(ConfigInfo info) {
@@ -59,10 +60,11 @@
p.setStyleName("imagare-label-panel");
p.add(new Label("Link Decoration"));
Image linkDecorationInfo = new Image(ImagarePlugin.RESOURCES.info());
- linkDecorationInfo.setTitle("Decoration for image links in the Gerrit WebUI."
- + " 'NONE': no decoration, 'TOOLTIP': the image is shown as tooltip on"
- + " mouse over an image link, 'INLINE': the image is inlined instead of"
- + " the URL.");
+ linkDecorationInfo.setTitle(
+ "Decoration for image links in the Gerrit WebUI."
+ + " 'NONE': no decoration, 'TOOLTIP': the image is shown as tooltip on"
+ + " mouse over an image link, 'INLINE': the image is inlined instead of"
+ + " the URL.");
p.add(linkDecorationInfo);
p.add(new Label(":"));
linkDecorationBox = new ListBox();
@@ -96,8 +98,9 @@
stageBox.setValue(info.stage());
p.add(stageBox);
Image stageInfo = new Image(ImagarePlugin.RESOURCES.info());
- stageInfo.setTitle("Images are not uploaded immediately but put into a "
- + "staging area. The upload must be triggered explicitely.");
+ stageInfo.setTitle(
+ "Images are not uploaded immediately but put into a "
+ + "staging area. The upload must be triggered explicitely.");
p.add(stageInfo);
add(p);
}
@@ -107,12 +110,13 @@
saveButton = new Button("Save");
saveButton.setStyleName("imagare-save-button");
- saveButton.addClickHandler(new ClickHandler() {
- @Override
- public void onClick(final ClickEvent event) {
- doSave();
- }
- });
+ saveButton.addClickHandler(
+ new ClickHandler() {
+ @Override
+ public void onClick(final ClickEvent event) {
+ doSave();
+ }
+ });
buttons.add(saveButton);
saveButton.setEnabled(false);
OnEditEnabler onEditEnabler = new OnEditEnabler(saveButton, linkDecorationBox);
@@ -132,20 +136,21 @@
in.setDefaultProject(projectBox.getValue());
in.setStage(stageBox.getValue());
}
- restApi.put(in, new AsyncCallback<JavaScriptObject>() {
- @Override
- public void onSuccess(JavaScriptObject result) {
- saveButton.setEnabled(false);
- onSave();
- }
+ restApi.put(
+ in,
+ new AsyncCallback<JavaScriptObject>() {
+ @Override
+ public void onSuccess(JavaScriptObject result) {
+ saveButton.setEnabled(false);
+ onSave();
+ }
- @Override
- public void onFailure(Throwable caught) {
- // never invoked
- }
- });
+ @Override
+ public void onFailure(Throwable caught) {
+ // never invoked
+ }
+ });
}
- protected void onSave() {
- }
+ protected void onSave() {}
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagarePlugin.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagarePlugin.java
index 5b04b81..086bd13 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagarePlugin.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagarePlugin.java
@@ -25,26 +25,30 @@
@Override
public void onPluginLoad() {
- new RestApi("config").id("server").view(Plugin.get().getPluginName(),
- "config").get(new AsyncCallback<ConfigInfo>() {
- @Override
- public void onSuccess(ConfigInfo info) {
- if (info.enableImageServer()) {
- Plugin.get().screen("upload", new ImageUploadScreen.Factory());
- }
+ new RestApi("config")
+ .id("server")
+ .view(Plugin.get().getPluginName(), "config")
+ .get(
+ new AsyncCallback<ConfigInfo>() {
+ @Override
+ public void onSuccess(ConfigInfo info) {
+ if (info.enableImageServer()) {
+ Plugin.get().screen("upload", new ImageUploadScreen.Factory());
+ }
- Plugin.get().screen("settings",
- new ImagareAdminScreen.Factory(info.enableImageServer()));
- Plugin.get().settingsScreen("preferences",
- Plugin.get().getName() + " Preferences",
- new ImagarePreferenceScreen.Factory(info.enableImageServer()));
- }
+ Plugin.get()
+ .screen("settings", new ImagareAdminScreen.Factory(info.enableImageServer()));
+ Plugin.get()
+ .settingsScreen(
+ "preferences",
+ Plugin.get().getName() + " Preferences",
+ new ImagarePreferenceScreen.Factory(info.enableImageServer()));
+ }
- @Override
- public void onFailure(Throwable caught) {
- // never invoked
- }
- });
-
+ @Override
+ public void onFailure(Throwable caught) {
+ // never invoked
+ }
+ });
}
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagarePreferenceScreen.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagarePreferenceScreen.java
index a86ffc8..a9cd182 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagarePreferenceScreen.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImagarePreferenceScreen.java
@@ -39,9 +39,9 @@
}
ImagarePreferenceScreen(boolean enableImageServer) {
- super(enableImageServer,
- new RestApi("accounts").id("self").view(
- Plugin.get().getPluginName(), "preference"));
+ super(
+ enableImageServer,
+ new RestApi("accounts").id("self").view(Plugin.get().getPluginName(), "preference"));
}
@Override
@@ -49,9 +49,10 @@
if (enableImageServer) {
HorizontalPanel p = new HorizontalPanel();
p.setStyleName("imagare-menu-panel");
- Anchor uploadAnchor = new Anchor(new ImageResourceRenderer().render(
- ImagarePlugin.RESOURCES.image()),
- "#/x/" + Plugin.get().getPluginName() + "/upload");
+ Anchor uploadAnchor =
+ new Anchor(
+ new ImageResourceRenderer().render(ImagarePlugin.RESOURCES.image()),
+ "#/x/" + Plugin.get().getPluginName() + "/upload");
uploadAnchor.setTitle("Upload Image");
p.add(uploadAnchor);
add(p);
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploadScreen.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploadScreen.java
index 5fd4588..a146a2e 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploadScreen.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploadScreen.java
@@ -27,7 +27,6 @@
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;
-
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -54,9 +53,10 @@
HorizontalPanel p = new HorizontalPanel();
p.setStyleName("imagare-menu-panel");
- Anchor prefsAnchor = new Anchor(new ImageResourceRenderer().render(
- ImagarePlugin.RESOURCES.gear()),
- "#/settings/x/" + Plugin.get().getPluginName() + "/preferences");
+ Anchor prefsAnchor =
+ new Anchor(
+ new ImageResourceRenderer().render(ImagarePlugin.RESOURCES.gear()),
+ "#/settings/x/" + Plugin.get().getPluginName() + "/preferences");
prefsAnchor.setTitle("Edit Preferences");
p.add(prefsAnchor);
add(p);
@@ -80,25 +80,28 @@
uploadedPanel = new UploadedImagesPanel();
add(uploadedPanel);
- new RestApi("accounts").id("self").view(Plugin.get().getPluginName(), "preference")
- .get(new AsyncCallback<ConfigInfo>() {
- @Override
- public void onSuccess(ConfigInfo info) {
- ImageUploader.setStage(info.stage());
- String project = getParameter("project");
- if (project != null) {
- projectBox.setValue(project);
- } else {
- projectBox.setValue(info.getDefaultProject());
- }
- uploadPanel.focus();
- }
+ new RestApi("accounts")
+ .id("self")
+ .view(Plugin.get().getPluginName(), "preference")
+ .get(
+ new AsyncCallback<ConfigInfo>() {
+ @Override
+ public void onSuccess(ConfigInfo info) {
+ ImageUploader.setStage(info.stage());
+ String project = getParameter("project");
+ if (project != null) {
+ projectBox.setValue(project);
+ } else {
+ projectBox.setValue(info.getDefaultProject());
+ }
+ uploadPanel.focus();
+ }
- @Override
- public void onFailure(Throwable caught) {
- // never invoked
- }
- });
+ @Override
+ public void onFailure(Throwable caught) {
+ // never invoked
+ }
+ });
}
private static String getParameter(String name) {
@@ -117,8 +120,7 @@
}
String queryString =
- Window.Location.getHash().substring(
- Window.Location.getHash().indexOf('?') + 1);
+ Window.Location.getHash().substring(Window.Location.getHash().indexOf('?') + 1);
for (String kvPair : queryString.split("&")) {
String[] kv = kvPair.split("=", 2);
if (kv[0].length() == 0) {
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploader.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploader.java
index b055ea4..057f615 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploader.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploader.java
@@ -55,36 +55,38 @@
in.image_data(imageData);
in.file_name(fileName);
- new RestApi("projects").id(project).view(Plugin.get().getPluginName(), "images")
- .post(in, new AsyncCallback<ImageInfo>() {
+ new RestApi("projects")
+ .id(project)
+ .view(Plugin.get().getPluginName(), "images")
+ .post(
+ in,
+ new AsyncCallback<ImageInfo>() {
- @Override
- public void onSuccess(ImageInfo result) {
- ImageUploadScreen.uploadedPanel.add(result.url());
- }
+ @Override
+ public void onSuccess(ImageInfo result) {
+ ImageUploadScreen.uploadedPanel.add(result.url());
+ }
- @Override
- public void onFailure(Throwable caught) {
- }
- });
+ @Override
+ public void onFailure(Throwable caught) {}
+ });
}
private static class ImageInput extends JavaScriptObject {
final native void image_data(String d) /*-{ this.image_data = d; }-*/;
+
final native void file_name(String n) /*-{ this.file_name = n; }-*/;
static ImageInput create() {
return (ImageInput) createObject();
}
- protected ImageInput() {
- }
+ protected ImageInput() {}
}
private static class ImageInfo extends JavaScriptObject {
final native String url() /*-{ return this.url }-*/;
- protected ImageInfo() {
- }
+ protected ImageInfo() {}
}
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/LinkDecoration.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/LinkDecoration.java
index e208af6..b44b075 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/LinkDecoration.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/LinkDecoration.java
@@ -15,5 +15,7 @@
package com.googlesource.gerrit.plugins.imagare.client;
public enum LinkDecoration {
- NONE, TOOLTIP, INLINE
+ NONE,
+ TOOLTIP,
+ INLINE
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/OnEditEnabler.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/OnEditEnabler.java
index 60816e8..7be0614 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/OnEditEnabler.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/OnEditEnabler.java
@@ -34,22 +34,23 @@
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.TextBoxBase;
import com.google.gwt.user.client.ui.ValueBoxBase;
-
import java.util.HashMap;
import java.util.Map;
-
-/** Enables a FocusWidget (e.g. a Button) if an edit is detected from any
- * registered input widget.
+/**
+ * Enables a FocusWidget (e.g. a Button) if an edit is detected from any registered input widget.
*/
-public class OnEditEnabler implements KeyPressHandler, KeyDownHandler,
- MouseUpHandler, ChangeHandler, ValueChangeHandler<Object> {
+public class OnEditEnabler
+ implements KeyPressHandler,
+ KeyDownHandler,
+ MouseUpHandler,
+ ChangeHandler,
+ ValueChangeHandler<Object> {
private final FocusWidget widget;
private Map<TextBoxBase, String> strings = new HashMap<>();
private String originalValue;
-
// The first parameter to the constructors must be the FocusWidget to enable,
// subsequent parameters are widgets to listenTo.
@@ -73,7 +74,6 @@
widget = w;
}
-
// Register input widgets to be listened to
public void listenTo(final TextBoxBase tb) {
@@ -88,12 +88,13 @@
// up to date with non-user updates of the text (calls to
// setText()...) and also up to date with user changes which
// occured after enabling "widget".
- tb.addFocusHandler(new FocusHandler() {
- @Override
- public void onFocus(FocusEvent event) {
- strings.put(tb, tb.getText().trim());
- }
- });
+ tb.addFocusHandler(
+ new FocusHandler() {
+ @Override
+ public void onFocus(FocusEvent event) {
+ strings.put(tb, tb.getText().trim());
+ }
+ });
// CTRL-V Pastes in Chrome seem only detectable via BrowserEvents or
// KeyDownEvents, the latter is better.
@@ -109,7 +110,6 @@
cb.addValueChangeHandler((ValueChangeHandler) this);
}
-
// Handlers
@Override
@@ -139,19 +139,21 @@
}
private void on(final GwtEvent<?> e) {
- if (widget.isEnabled() ||
- ! (e.getSource() instanceof FocusWidget) ||
- ! ((FocusWidget) e.getSource()).isEnabled() ) {
+ if (widget.isEnabled()
+ || !(e.getSource() instanceof FocusWidget)
+ || !((FocusWidget) e.getSource()).isEnabled()) {
if (e.getSource() instanceof ValueBoxBase) {
final TextBoxBase box = ((TextBoxBase) e.getSource());
- Scheduler.get().scheduleDeferred(new ScheduledCommand() {
- @Override
- public void execute() {
- if (box.getValue().trim().equals(originalValue)) {
- widget.setEnabled(false);
- }
- }
- });
+ Scheduler.get()
+ .scheduleDeferred(
+ new ScheduledCommand() {
+ @Override
+ public void execute() {
+ if (box.getValue().trim().equals(originalValue)) {
+ widget.setEnabled(false);
+ }
+ }
+ });
}
return;
}
@@ -168,17 +170,19 @@
private void onTextBoxBase(final TextBoxBase tb) {
// The text appears to not get updated until the handlers complete.
- Scheduler.get().scheduleDeferred(new ScheduledCommand() {
- @Override
- public void execute() {
- String orig = strings.get(tb);
- if (orig == null) {
- orig = "";
- }
- if (! orig.equals(tb.getText().trim())) {
- widget.setEnabled(true);
- }
- }
- });
+ Scheduler.get()
+ .scheduleDeferred(
+ new ScheduledCommand() {
+ @Override
+ public void execute() {
+ String orig = strings.get(tb);
+ if (orig == null) {
+ orig = "";
+ }
+ if (!orig.equals(tb.getText().trim())) {
+ widget.setEnabled(true);
+ }
+ }
+ });
}
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadByDropOrPastePanel.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadByDropOrPastePanel.java
index 3b6b0ce..c4ed0d5 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadByDropOrPastePanel.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadByDropOrPastePanel.java
@@ -158,5 +158,4 @@
sel.addRange(range);
elem.focus();
}-*/;
-
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadStagePanel.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadStagePanel.java
index 179631a..4ff11b0 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadStagePanel.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadStagePanel.java
@@ -62,23 +62,25 @@
Button uploadButton = new Button("Upload");
uploadButton.setStyleName("imagare-upload-button");
- uploadButton.addClickHandler(new ClickHandler() {
- @Override
- public void onClick(final ClickEvent event) {
- doUpload();
- }
- });
+ uploadButton.addClickHandler(
+ new ClickHandler() {
+ @Override
+ public void onClick(final ClickEvent event) {
+ doUpload();
+ }
+ });
buttons.add(uploadButton);
Button cleanButton = new Button("Clean");
cleanButton.setStyleName("imagare-clean-button");
- cleanButton.addClickHandler(new ClickHandler() {
- @Override
- public void onClick(final ClickEvent event) {
- stagedImagesPanel.clear();
- setVisible(false);
- }
- });
+ cleanButton.addClickHandler(
+ new ClickHandler() {
+ @Override
+ public void onClick(final ClickEvent event) {
+ stagedImagesPanel.clear();
+ setVisible(false);
+ }
+ });
buttons.add(cleanButton);
popup = new PopupPanel();
@@ -94,7 +96,7 @@
boolean isStaged(String project, String dataUrl, String fileName) {
for (int i = 0; i < stagedImagesPanel.getWidgetCount(); i++) {
- ImagePreview ip = (ImagePreview)stagedImagesPanel.getWidget(i);
+ ImagePreview ip = (ImagePreview) stagedImagesPanel.getWidget(i);
if (project.equals(ip.project)
&& dataUrl.endsWith(ip.dataUrl)
&& (fileName != null ? fileName.equals(ip.fileName) : ip.fileName == null)) {
@@ -106,7 +108,7 @@
private void doUpload() {
for (int i = 0; i < stagedImagesPanel.getWidgetCount(); i++) {
- ImagePreview ip = (ImagePreview)stagedImagesPanel.getWidget(i);
+ ImagePreview ip = (ImagePreview) stagedImagesPanel.getWidget(i);
ImageUploader.uploadImage(ip.project, ip.dataUrl, ip.fileName);
}
stagedImagesPanel.clear();
@@ -141,62 +143,81 @@
deleteIcon.setVisible(false);
add(deleteIcon);
- img.addMouseOverHandler(new MouseOverHandler() {
- @Override
- public void onMouseOver(MouseOverEvent event) {
- if (!popup.isVisible()) {
- Image previewImg = new Image(dataUrl);
- previewImg.setStyleName("imagare-image-popup");
- previewImg.getElement().setAttribute("style",
- previewImg.getElement().getAttribute("style")
- + "position: absolute; top: " + (img.getAbsoluteTop() + img.getHeight() + 20) + "px; "
- + "left: " + img.getAbsoluteLeft() + "px;");
- popup.add(previewImg);
+ img.addMouseOverHandler(
+ new MouseOverHandler() {
+ @Override
+ public void onMouseOver(MouseOverEvent event) {
+ if (!popup.isVisible()) {
+ Image previewImg = new Image(dataUrl);
+ previewImg.setStyleName("imagare-image-popup");
+ previewImg
+ .getElement()
+ .setAttribute(
+ "style",
+ previewImg.getElement().getAttribute("style")
+ + "position: absolute; top: "
+ + (img.getAbsoluteTop() + img.getHeight() + 20)
+ + "px; "
+ + "left: "
+ + img.getAbsoluteLeft()
+ + "px;");
+ popup.add(previewImg);
- popup.show();
- popup.setVisible(true);
- }
+ popup.show();
+ popup.setVisible(true);
+ }
- cancelHideDeleteIcon();
- deleteIcon.getElement().setAttribute("style",
- deleteIcon.getElement().getAttribute("style")
- + "position: absolute; top: " + img.getAbsoluteTop() + "px; "
- + "left: " + img.getAbsoluteLeft() + "px;");
- deleteIcon.setVisible(true);
- }
- });
- img.addMouseOutHandler(new MouseOutHandler() {
- @Override
- public void onMouseOut(MouseOutEvent event) {
- popup.setVisible(false);
- popup.clear();
- hideDeleteIcon();
- }
- });
+ cancelHideDeleteIcon();
+ deleteIcon
+ .getElement()
+ .setAttribute(
+ "style",
+ deleteIcon.getElement().getAttribute("style")
+ + "position: absolute; top: "
+ + img.getAbsoluteTop()
+ + "px; "
+ + "left: "
+ + img.getAbsoluteLeft()
+ + "px;");
+ deleteIcon.setVisible(true);
+ }
+ });
+ img.addMouseOutHandler(
+ new MouseOutHandler() {
+ @Override
+ public void onMouseOut(MouseOutEvent event) {
+ popup.setVisible(false);
+ popup.clear();
+ hideDeleteIcon();
+ }
+ });
- deleteIcon.addMouseOverHandler(new MouseOverHandler() {
- @Override
- public void onMouseOver(MouseOverEvent event) {
- cancelHideDeleteIcon();
- }
- });
+ deleteIcon.addMouseOverHandler(
+ new MouseOverHandler() {
+ @Override
+ public void onMouseOver(MouseOverEvent event) {
+ cancelHideDeleteIcon();
+ }
+ });
- deleteIcon.addMouseOutHandler(new MouseOutHandler() {
- @Override
- public void onMouseOut(MouseOutEvent event) {
- hideDeleteIcon();
- }
- });
+ deleteIcon.addMouseOutHandler(
+ new MouseOutHandler() {
+ @Override
+ public void onMouseOut(MouseOutEvent event) {
+ hideDeleteIcon();
+ }
+ });
- deleteIcon.addClickHandler(new ClickHandler() {
- @Override
- public void onClick(ClickEvent event) {
- stagedImagesPanel.remove(ImagePreview.this);
- UploadStagePanel.this.setVisible(stagedImagesPanel.getWidgetCount() != 0);
- popup.setVisible(false);
- popup.clear();
- }
- });
+ deleteIcon.addClickHandler(
+ new ClickHandler() {
+ @Override
+ public void onClick(ClickEvent event) {
+ stagedImagesPanel.remove(ImagePreview.this);
+ UploadStagePanel.this.setVisible(stagedImagesPanel.getWidgetCount() != 0);
+ popup.setVisible(false);
+ popup.clear();
+ }
+ });
Label projectLabel = new Label("Project: " + project);
projectLabel.setStyleName("imagare-stage-label");
@@ -204,12 +225,13 @@
}
private void hideDeleteIcon() {
- deleteIconHideTimer = new Timer() {
- @Override
- public void run() {
- deleteIcon.setVisible(false);
- }
- };
+ deleteIconHideTimer =
+ new Timer() {
+ @Override
+ public void run() {
+ deleteIcon.setVisible(false);
+ }
+ };
deleteIconHideTimer.schedule(20);
}
@@ -225,15 +247,17 @@
fileNameLabel.setStyleName("imagare-stage-image-title");
add(fileNameLabel);
- fileNameLabel.addDoubleClickHandler(new DoubleClickHandler() {
- @Override
- public void onDoubleClick(DoubleClickEvent event) {
- fileNameLabel.setVisible(false);
- FileNameEditPanel fileNameEditPanel = new FileNameEditPanel(ImagePreview.this, fileNameLabel);
- insert(fileNameEditPanel, getWidgetIndex(fileNameLabel));
- fileNameEditPanel.focusAndSelectAll();
- }
- });
+ fileNameLabel.addDoubleClickHandler(
+ new DoubleClickHandler() {
+ @Override
+ public void onDoubleClick(DoubleClickEvent event) {
+ fileNameLabel.setVisible(false);
+ FileNameEditPanel fileNameEditPanel =
+ new FileNameEditPanel(ImagePreview.this, fileNameLabel);
+ insert(fileNameEditPanel, getWidgetIndex(fileNameLabel));
+ fileNameEditPanel.focusAndSelectAll();
+ }
+ });
}
private class FileNameEditPanel extends HorizontalPanel {
@@ -262,23 +286,25 @@
add(fileNameBox);
add(new Label(extension));
- fileNameBox.addBlurHandler(new BlurHandler() {
- @Override
- public void onBlur(BlurEvent event) {
- saveChanges();
- }
- });
+ fileNameBox.addBlurHandler(
+ new BlurHandler() {
+ @Override
+ public void onBlur(BlurEvent event) {
+ saveChanges();
+ }
+ });
- fileNameBox.addKeyDownHandler(new KeyDownHandler() {
- @Override
- public void onKeyDown(KeyDownEvent event) {
- if (event.getNativeKeyCode() == KEY_ESCAPE) {
- discardChanges();
- } else if (event.getNativeKeyCode() == KEY_ENTER) {
- saveChanges();
- }
- }
- });
+ fileNameBox.addKeyDownHandler(
+ new KeyDownHandler() {
+ @Override
+ public void onKeyDown(KeyDownEvent event) {
+ if (event.getNativeKeyCode() == KEY_ESCAPE) {
+ discardChanges();
+ } else if (event.getNativeKeyCode() == KEY_ENTER) {
+ saveChanges();
+ }
+ }
+ });
}
private void saveChanges() {
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadedImagesPanel.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadedImagesPanel.java
index 86884e3..2e010c3 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadedImagesPanel.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadedImagesPanel.java
@@ -92,118 +92,155 @@
deleteIcon.setVisible(false);
add(deleteIcon);
- img.addMouseOverHandler(new MouseOverHandler() {
- @Override
- public void onMouseOver(MouseOverEvent event) {
- if (!popup.isVisible()) {
- Image previewImg = new Image(url);
- previewImg.setStyleName("imagare-image-popup");
- previewImg.getElement().setAttribute("style",
- previewImg.getElement().getAttribute("style")
- + "position: absolute; top: " + (img.getAbsoluteTop() + img.getHeight() + 20) + "px; "
- + "left: " + img.getAbsoluteLeft() + "px;");
- popup.add(previewImg);
+ img.addMouseOverHandler(
+ new MouseOverHandler() {
+ @Override
+ public void onMouseOver(MouseOverEvent event) {
+ if (!popup.isVisible()) {
+ Image previewImg = new Image(url);
+ previewImg.setStyleName("imagare-image-popup");
+ previewImg
+ .getElement()
+ .setAttribute(
+ "style",
+ previewImg.getElement().getAttribute("style")
+ + "position: absolute; top: "
+ + (img.getAbsoluteTop() + img.getHeight() + 20)
+ + "px; "
+ + "left: "
+ + img.getAbsoluteLeft()
+ + "px;");
+ popup.add(previewImg);
- popup.show();
- popup.setVisible(true);
- }
+ popup.show();
+ popup.setVisible(true);
+ }
- cancelHideFullScreenIcon();
- fullScreenIcon.getElement().setAttribute("style",
- fullScreenIcon.getElement().getAttribute("style")
- + "position: absolute; top: " + img.getAbsoluteTop() + "px; "
- + "left: " + img.getAbsoluteLeft() + "px;");
- fullScreenIcon.setVisible(true);
+ cancelHideFullScreenIcon();
+ fullScreenIcon
+ .getElement()
+ .setAttribute(
+ "style",
+ fullScreenIcon.getElement().getAttribute("style")
+ + "position: absolute; top: "
+ + img.getAbsoluteTop()
+ + "px; "
+ + "left: "
+ + img.getAbsoluteLeft()
+ + "px;");
+ fullScreenIcon.setVisible(true);
- cancelHideDeleteIcon();
- deleteIcon.getElement().setAttribute("style",
- deleteIcon.getElement().getAttribute("style")
- + "position: absolute; top: " + img.getAbsoluteTop() + "px; "
- + "left: " + (img.getAbsoluteLeft() + fullScreenIcon.getWidth()) + "px;");
- deleteIcon.setVisible(true);
- }
- });
- img.addMouseOutHandler(new MouseOutHandler() {
- @Override
- public void onMouseOut(MouseOutEvent event) {
- popup.setVisible(false);
- popup.clear();
- hideFullScreenIcon();
- hideDeleteIcon();
- }
- });
+ cancelHideDeleteIcon();
+ deleteIcon
+ .getElement()
+ .setAttribute(
+ "style",
+ deleteIcon.getElement().getAttribute("style")
+ + "position: absolute; top: "
+ + img.getAbsoluteTop()
+ + "px; "
+ + "left: "
+ + (img.getAbsoluteLeft() + fullScreenIcon.getWidth())
+ + "px;");
+ deleteIcon.setVisible(true);
+ }
+ });
+ img.addMouseOutHandler(
+ new MouseOutHandler() {
+ @Override
+ public void onMouseOut(MouseOutEvent event) {
+ popup.setVisible(false);
+ popup.clear();
+ hideFullScreenIcon();
+ hideDeleteIcon();
+ }
+ });
- fullScreenIcon.addMouseOverHandler(new MouseOverHandler() {
- @Override
- public void onMouseOver(MouseOverEvent event) {
- cancelHideFullScreenIcon();
- cancelHideDeleteIcon();
- }
- });
+ fullScreenIcon.addMouseOverHandler(
+ new MouseOverHandler() {
+ @Override
+ public void onMouseOver(MouseOverEvent event) {
+ cancelHideFullScreenIcon();
+ cancelHideDeleteIcon();
+ }
+ });
- fullScreenIcon.addMouseOutHandler(new MouseOutHandler() {
- @Override
- public void onMouseOut(MouseOutEvent event) {
- hideFullScreenIcon();
- hideDeleteIcon();
- }
- });
+ fullScreenIcon.addMouseOutHandler(
+ new MouseOutHandler() {
+ @Override
+ public void onMouseOut(MouseOutEvent event) {
+ hideFullScreenIcon();
+ hideDeleteIcon();
+ }
+ });
- fullScreenIcon.addClickHandler(new ClickHandler() {
- @Override
- public void onClick(ClickEvent event) {
- Window.open(url, "_blank", "");
- popup.setVisible(false);
- popup.clear();
- }
- });
+ fullScreenIcon.addClickHandler(
+ new ClickHandler() {
+ @Override
+ public void onClick(ClickEvent event) {
+ Window.open(url, "_blank", "");
+ popup.setVisible(false);
+ popup.clear();
+ }
+ });
- deleteIcon.addMouseOverHandler(new MouseOverHandler() {
- @Override
- public void onMouseOver(MouseOverEvent event) {
- cancelHideFullScreenIcon();
- cancelHideDeleteIcon();
- }
- });
+ deleteIcon.addMouseOverHandler(
+ new MouseOverHandler() {
+ @Override
+ public void onMouseOver(MouseOverEvent event) {
+ cancelHideFullScreenIcon();
+ cancelHideDeleteIcon();
+ }
+ });
- deleteIcon.addMouseOutHandler(new MouseOutHandler() {
- @Override
- public void onMouseOut(MouseOutEvent event) {
- hideDeleteIcon();
- hideFullScreenIcon();
- }
- });
+ deleteIcon.addMouseOutHandler(
+ new MouseOutHandler() {
+ @Override
+ public void onMouseOut(MouseOutEvent event) {
+ hideDeleteIcon();
+ hideFullScreenIcon();
+ }
+ });
- deleteIcon.addClickHandler(new ClickHandler() {
- @Override
- public void onClick(ClickEvent event) {
- new ConfirmationDialog("Delete Image",
- new SafeHtmlBuilder().append("Are you sure you want to delete '" + fileName + "'?").br().br(),
- new ConfirmationCallback() {
- @Override
- public void onOk() {
- new RestApi("projects").view(project)
- .view(Plugin.get().getPluginName(), "images").view(ref)
- .delete(new AsyncCallback<NoContent>() {
+ deleteIcon.addClickHandler(
+ new ClickHandler() {
+ @Override
+ public void onClick(ClickEvent event) {
+ new ConfirmationDialog(
+ "Delete Image",
+ new SafeHtmlBuilder()
+ .append("Are you sure you want to delete '" + fileName + "'?")
+ .br()
+ .br(),
+ new ConfirmationCallback() {
@Override
- public void onSuccess(NoContent info) {
- UploadedImagesPanel.this.remove(ImagePreview.this);
- uploadedImagesLabel.setVisible(
- UploadedImagesPanel.this.getWidgetCount() > 1);
+ public void onOk() {
+ new RestApi("projects")
+ .view(project)
+ .view(Plugin.get().getPluginName(), "images")
+ .view(ref)
+ .delete(
+ new AsyncCallback<NoContent>() {
+ @Override
+ public void onSuccess(NoContent info) {
+ UploadedImagesPanel.this.remove(ImagePreview.this);
+ uploadedImagesLabel.setVisible(
+ UploadedImagesPanel.this.getWidgetCount() > 1);
- popup.setVisible(false);
- popup.clear();
- }
+ popup.setVisible(false);
+ popup.clear();
+ }
- @Override
- public void onFailure(Throwable caught) {
- // never invoked
+ @Override
+ public void onFailure(Throwable caught) {
+ // never invoked
+ }
+ });
}
- });
- }
- }).center();
- }
- });
+ })
+ .center();
+ }
+ });
CopyableLabel copyLabel = new CopyableLabel(url);
copyLabel.setStyleName("imagare-uploaded-copy-label");
@@ -211,12 +248,13 @@
}
private void hideFullScreenIcon() {
- fullScreenIconHideTimer = new Timer() {
- @Override
- public void run() {
- fullScreenIcon.setVisible(false);
- }
- };
+ fullScreenIconHideTimer =
+ new Timer() {
+ @Override
+ public void run() {
+ fullScreenIcon.setVisible(false);
+ }
+ };
fullScreenIconHideTimer.schedule(20);
}
@@ -228,12 +266,13 @@
}
private void hideDeleteIcon() {
- deleteIconHideTimer = new Timer() {
- @Override
- public void run() {
- deleteIcon.setVisible(false);
- }
- };
+ deleteIconHideTimer =
+ new Timer() {
+ @Override
+ public void run() {
+ deleteIcon.setVisible(false);
+ }
+ };
deleteIconHideTimer.schedule(20);
}