1 31 32 package org.opencms.workplace.tools.projects; 33 34 import org.opencms.file.CmsObject; 35 import org.opencms.file.CmsResource; 36 import org.opencms.file.collectors.I_CmsResourceCollector; 37 import org.opencms.main.CmsException; 38 import org.opencms.main.CmsLog; 39 import org.opencms.util.CmsStringUtil; 40 41 import java.util.ArrayList ; 42 import java.util.Collections ; 43 import java.util.List ; 44 45 import org.apache.commons.logging.Log; 46 47 56 public class CmsProjectFilesCollector implements I_CmsResourceCollector { 57 58 59 public static final String COLLECTOR_NAME = "projectresources"; 60 61 62 public static final String PARAM_CHANGED = "changed"; 63 64 65 public static final String PARAM_DELETED = "deleted"; 66 67 68 public static final String PARAM_MODIFIED = "modified"; 69 70 71 public static final String PARAM_NEW = "new"; 72 73 74 private static final Log LOG = CmsLog.getLog(CmsProjectFilesCollector.class); 75 76 77 private String m_collectorName; 78 79 80 private String m_collectorParameter; 81 82 83 private int m_order; 84 85 88 public CmsProjectFilesCollector() { 89 90 m_collectorName = COLLECTOR_NAME; 91 m_collectorParameter = PARAM_MODIFIED + "|0"; 92 m_order = 0; 93 } 94 95 98 public int compareTo(Object arg0) { 99 100 return 0; 101 } 102 103 106 public List getCollectorNames() { 107 108 List names = new ArrayList (); 109 names.add(COLLECTOR_NAME); 110 return names; 111 } 112 113 116 public String getCreateLink(CmsObject cms) { 117 118 return null; 119 } 120 121 124 public String getCreateLink(CmsObject cms, String collectorName, String param) { 125 126 return null; 127 } 128 129 132 public String getCreateParam(CmsObject cms) { 133 134 return null; 135 } 136 137 140 public String getCreateParam(CmsObject cms, String collectorName, String param) { 141 142 return null; 143 } 144 145 148 public String getDefaultCollectorName() { 149 150 return m_collectorName; 151 } 152 153 156 public String getDefaultCollectorParam() { 157 158 return m_collectorParameter; 159 } 160 161 164 public int getOrder() { 165 166 return m_order; 167 } 168 169 172 public List getResults(CmsObject cms) { 173 174 return getResults(cms, COLLECTOR_NAME, m_collectorParameter); 175 } 176 177 182 public List getResults(CmsObject cms, String collectorName, String parameter) { 183 184 if (parameter == null) { 185 parameter = m_collectorParameter; 186 } 187 188 List params = CmsStringUtil.splitAsList(parameter, "|"); 189 String param = (String )params.get(0); 190 String projectId = (String )params.get(1); 191 192 int state; 193 if (param.equals(PARAM_NEW)) { 194 state = CmsResource.STATE_NEW; 195 } else if (param.equals(PARAM_CHANGED)) { 196 state = CmsResource.STATE_CHANGED; 197 } else if (param.equals(PARAM_DELETED)) { 198 state = CmsResource.STATE_DELETED; 199 } else { 200 state = CmsResource.STATE_KEEP; 201 } 202 203 try { 205 return cms.readProjectView(new Integer (projectId).intValue(), state); 206 } catch (CmsException e) { 207 if (LOG.isInfoEnabled()) { 209 LOG.info(e); 210 } 211 return Collections.EMPTY_LIST; 212 } 213 } 214 215 218 public void setDefaultCollectorName(String collectorName) { 219 220 m_collectorName = collectorName; 221 } 222 223 228 public void setDefaultCollectorParam(String param) { 229 230 m_collectorParameter = param; 231 } 232 233 236 public void setOrder(int order) { 237 238 m_order = order; 239 } 240 241 } 242 | Popular Tags |