1
22
23 package com.liferay.portal.verify;
24
25 import com.liferay.portlet.imagegallery.model.IGImage;
26 import com.liferay.portlet.imagegallery.service.IGImageLocalServiceUtil;
27
28 import java.util.List;
29
30 import org.apache.commons.logging.Log;
31 import org.apache.commons.logging.LogFactory;
32
33
39 public class VerifyImageGallery extends VerifyProcess {
40
41 public void verify() throws VerifyException {
42 _log.info("Verifying integrity");
43
44 try {
45 verifyImageGallery();
46 }
47 catch (Exception e) {
48 throw new VerifyException(e);
49 }
50 }
51
52 protected void verifyImageGallery() throws Exception {
53 List images = IGImageLocalServiceUtil.getNoAssetImages();
54
55 if (_log.isDebugEnabled()) {
56 _log.debug(
57 "Processing " + images.size() + " images with no tags assets");
58 }
59
60 for (int i = 0; i < images.size(); i++) {
61 IGImage image = (IGImage)images.get(i);
62
63 try {
64 IGImageLocalServiceUtil.updateTagsAsset(
65 image.getUserId(), image, new String[0]);
66 }
67 catch (Exception e) {
68 if (_log.isWarnEnabled()) {
69 _log.warn(
70 "Unable to update tags asset for image " +
71 image.getImageId(),
72 e);
73 }
74 }
75 }
76
77 if (_log.isDebugEnabled()) {
78 _log.debug("Tags assets verified for images");
79 }
80 }
81
82 private static Log _log = LogFactory.getLog(VerifyImageGallery.class);
83
84 }