Update of
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository
In directory james.mmbase.org:/tmp/cvs-serv1594
Modified Files:
AssetElementUtil.java
Log Message:
CMSC-681,Asset Maintenance model change Normal listing
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository
See also: http://www.mmbase.org/jira/browse/CMSC-681
Index: AssetElementUtil.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/AssetElementUtil.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- AssetElementUtil.java 23 Oct 2008 11:44:00 -0000 1.1
+++ AssetElementUtil.java 24 Oct 2008 04:24:27 -0000 1.2
@@ -1,26 +1,35 @@
/*
-
-This software is OSI Certified Open Source Software.
-OSI Certified is a certification mark of the Open Source Initiative.
-
-The license (Mozilla version 1.0) can be read at the MMBase site.
-See http://www.MMBase.org/license
-
+ *
+ * This software is OSI Certified Open Source Software. OSI Certified is a
certification mark of the Open Source
+ * Initiative.
+ *
+ * The license (Mozilla version 1.0) can be read at the MMBase site. See
http://www.MMBase.org/license
*/
package com.finalist.cmsc.repository;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Date;
+import java.util.Iterator;
+import java.util.List;
import net.sf.mmapps.modules.cloudprovider.CloudProviderFactory;
import org.apache.commons.lang.StringUtils;
-import org.mmbase.bridge.*;
+import org.mmbase.bridge.Cloud;
+import org.mmbase.bridge.Field;
+import org.mmbase.bridge.Node;
+import org.mmbase.bridge.NodeManager;
+import org.mmbase.bridge.NodeManagerList;
+import org.mmbase.bridge.NodeQuery;
+import org.mmbase.bridge.NotFoundException;
import org.mmbase.bridge.util.SearchUtil;
-import org.mmbase.storage.search.*;
+import org.mmbase.storage.search.CompositeConstraint;
+import org.mmbase.storage.search.Constraint;
+import org.mmbase.storage.search.FieldCompareConstraint;
import com.finalist.cmsc.mmbase.PropertiesUtil;
-import com.finalist.cmsc.mmbase.TypeUtil;
-import com.finalist.cmsc.security.SecurityUtil;
public final class AssetElementUtil {
@@ -102,108 +111,77 @@
* @return is asset type
*/
public static boolean isAssetType(String type) {
- NodeManager nm = CloudProviderFactory.getCloudProvider()
- .getAnonymousCloud().getNodeManager(type);
+ NodeManager nm =
CloudProviderFactory.getCloudProvider().getAnonymousCloud().getNodeManager(type);
return isAssetType(nm);
}
public static void addLifeCycleConstraint(NodeQuery query, long date) {
- NodeManager assetManager = query.getCloud().getNodeManager(
- ASSETELEMENT);
+ NodeManager assetManager = query.getCloud().getNodeManager(ASSETELEMENT);
- Constraint useExpire = getUseExpireConstraint(query,
assetManager,
- Boolean.FALSE);
- Constraint expirydate = getExpireConstraint(query, date,
- assetManager, true);
- Constraint publishdate = getPublishConstraint(query, date,
- assetManager, false);
+ Constraint useExpire = getUseExpireConstraint(query, assetManager,
Boolean.FALSE);
+ Constraint expirydate = getExpireConstraint(query, date, assetManager,
true);
+ Constraint publishdate = getPublishConstraint(query, date, assetManager,
false);
- Constraint lifecycleComposite =
query.createConstraint(expirydate,
- CompositeConstraint.LOGICAL_AND, publishdate);
+ Constraint lifecycleComposite = query.createConstraint(expirydate,
CompositeConstraint.LOGICAL_AND, publishdate);
- Constraint composite = query.createConstraint(useExpire,
- CompositeConstraint.LOGICAL_OR,
lifecycleComposite);
+ Constraint composite = query.createConstraint(useExpire,
CompositeConstraint.LOGICAL_OR, lifecycleComposite);
SearchUtil.addConstraint(query, composite);
}
public static void addLifeCycleInverseConstraint(NodeQuery query, long
date) {
- NodeManager assetManager = query.getCloud().getNodeManager(
- ASSETELEMENT);
+ NodeManager assetManager = query.getCloud().getNodeManager(ASSETELEMENT);
- Constraint useExpire = getUseExpireConstraint(query,
assetManager,
- Boolean.TRUE);
- Constraint expirydate = getExpireConstraint(query, date,
- assetManager, false);
- Constraint publishdate = getPublishConstraint(query, date,
- assetManager, true);
+ Constraint useExpire = getUseExpireConstraint(query, assetManager,
Boolean.TRUE);
+ Constraint expirydate = getExpireConstraint(query, date, assetManager,
false);
+ Constraint publishdate = getPublishConstraint(query, date, assetManager,
true);
- Constraint lifecycleComposite =
query.createConstraint(expirydate,
- CompositeConstraint.LOGICAL_OR, publishdate);
+ Constraint lifecycleComposite = query.createConstraint(expirydate,
CompositeConstraint.LOGICAL_OR, publishdate);
- Constraint composite = query.createConstraint(useExpire,
- CompositeConstraint.LOGICAL_AND,
lifecycleComposite);
+ Constraint composite = query.createConstraint(useExpire,
CompositeConstraint.LOGICAL_AND, lifecycleComposite);
SearchUtil.addConstraint(query, composite);
}
- public static Constraint getUseExpireConstraint(NodeQuery query,
- NodeManager assetManager, Boolean value) {
+ public static Constraint getUseExpireConstraint(NodeQuery query,
NodeManager assetManager, Boolean value) {
Field useExpireField = assetManager.getField(USE_EXPIRY_FIELD);
- Constraint useExpire = query.createConstraint(query
- .getStepField(useExpireField),
FieldCompareConstraint.EQUAL,
+ Constraint useExpire =
query.createConstraint(query.getStepField(useExpireField),
FieldCompareConstraint.EQUAL,
value);
return useExpire;
}
- public static Constraint getExpireConstraint(NodeQuery query, long date,
- NodeManager assetManager, boolean greater) {
- int operator = (greater ? FieldCompareConstraint.GREATER_EQUAL
- : FieldCompareConstraint.LESS_EQUAL);
+ public static Constraint getExpireConstraint(NodeQuery query, long date,
NodeManager assetManager, boolean greater) {
+ int operator = (greater ? FieldCompareConstraint.GREATER_EQUAL :
FieldCompareConstraint.LESS_EQUAL);
Field expireField = assetManager.getField(EXPIREDATE_FIELD);
- Object expireDateObj = (expireField.getType() ==
Field.TYPE_DATETIME) ? new Date(
- date)
- : Long.valueOf(date);
- Constraint expirydate = query.createConstraint(query
- .getStepField(expireField), operator,
expireDateObj);
+ Object expireDateObj = (expireField.getType() == Field.TYPE_DATETIME) ?
new Date(date) : Long.valueOf(date);
+ Constraint expirydate =
query.createConstraint(query.getStepField(expireField), operator,
expireDateObj);
return expirydate;
}
- public static Constraint getPublishConstraint(NodeQuery query, long
date,
- NodeManager assetManager, boolean greater) {
- int operator = (greater ? FieldCompareConstraint.GREATER_EQUAL
- : FieldCompareConstraint.LESS_EQUAL);
+ public static Constraint getPublishConstraint(NodeQuery query, long date,
NodeManager assetManager, boolean greater) {
+ int operator = (greater ? FieldCompareConstraint.GREATER_EQUAL :
FieldCompareConstraint.LESS_EQUAL);
Field publishField = assetManager.getField(PUBLISHDATE_FIELD);
- Object publishDateObj = (publishField.getType() ==
Field.TYPE_DATETIME) ? new Date(
- date)
- : Long.valueOf(date);
- Constraint publishdate = query.createConstraint(query
- .getStepField(publishField), operator,
publishDateObj);
+ Object publishDateObj = (publishField.getType() == Field.TYPE_DATETIME)
? new Date(date) : Long.valueOf(date);
+ Constraint publishdate =
query.createConstraint(query.getStepField(publishField), operator,
publishDateObj);
return publishdate;
}
- public static void addArchiveConstraint(Node channel, NodeQuery query,
- Long date, String archive) {
+ public static void addArchiveConstraint(Node channel, NodeQuery query, Long
date, String archive) {
if (StringUtils.isEmpty(archive) ||
"all".equalsIgnoreCase(archive)) {
return;
}
- NodeManager contentManager = channel.getCloud().getNodeManager(
- ASSETELEMENT);
+ NodeManager contentManager =
channel.getCloud().getNodeManager(ASSETELEMENT);
Field archiveDateField =
contentManager.getField(ARCHIVEDATE_FIELD);
- Object archiveDateObj = (archiveDateField.getType() ==
Field.TYPE_DATETIME) ? new Date(
- date)
- : Long.valueOf(date);
+ Object archiveDateObj = (archiveDateField.getType() ==
Field.TYPE_DATETIME) ? new Date(date) : Long.valueOf(date);
Constraint archivedate = null;
if ("old".equalsIgnoreCase(archive)) {
- archivedate = query.createConstraint(query
- .getStepField(archiveDateField),
- FieldCompareConstraint.LESS_EQUAL,
archiveDateObj);
+ archivedate =
query.createConstraint(query.getStepField(archiveDateField),
FieldCompareConstraint.LESS_EQUAL,
+ archiveDateObj);
} else {
// "new".equalsIgnoreCase(archive)
- archivedate = query.createConstraint(query
- .getStepField(archiveDateField),
+ archivedate =
query.createConstraint(query.getStepField(archiveDateField),
FieldCompareConstraint.GREATER_EQUAL,
archiveDateObj);
}
SearchUtil.addConstraint(query, archivedate);
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs