本文整理汇总了Java中org.alfresco.repo.action.ActionConditionImpl类的典型用法代码示例。如果您正苦于以下问题:Java ActionConditionImpl类的具体用法?Java ActionConditionImpl怎么用?Java ActionConditionImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ActionConditionImpl类属于org.alfresco.repo.action包,在下文中一共展示了ActionConditionImpl类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: testNodeWithNoFailedThumbnails
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
@SuppressWarnings("deprecation")
public void testNodeWithNoFailedThumbnails()
{
// Such a node is always eligible for thumbnailing.
ActionCondition condition = new ActionConditionImpl(GUID.generate(), NodeEligibleForRethumbnailingEvaluator.NAME);
condition.setParameterValue(NodeEligibleForRethumbnailingEvaluator.PARAM_THUMBNAIL_DEFINITION_NAME, thumbnailDef1.getLocalName());
// Offset values don't matter here.
condition.setParameterValue(NodeEligibleForRethumbnailingEvaluator.PARAM_RETRY_PERIOD, 0L);
condition.setParameterValue(NodeEligibleForRethumbnailingEvaluator.PARAM_RETRY_COUNT,
failureHandlingOptions.getRetryCount());
condition.setParameterValue(NodeEligibleForRethumbnailingEvaluator.PARAM_QUIET_PERIOD, 0L);
condition.setParameterValue(NodeEligibleForRethumbnailingEvaluator.PARAM_QUIET_PERIOD_RETRIES_ENABLED, true);
NodeEligibleForRethumbnailingEvaluator evaluator =
(NodeEligibleForRethumbnailingEvaluator)this.applicationContext.getBean(NodeEligibleForRethumbnailingEvaluator.NAME);
assertTrue(evaluator.evaluate(condition, newUnthumbnailedNodeRef));
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:19,代码来源:NodeEligibleForRethumbnailingEvaluatorTest.java
示例2: testContentPropertyComparisons
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
public void testContentPropertyComparisons()
{
ActionConditionImpl condition = new ActionConditionImpl(GUID.generate(), ComparePropertyValueEvaluator.NAME);
// What happens if you do this and the node has no content set yet !!
// Add some content to the node reference
ContentWriter contentWriter = this.contentService.getWriter(this.nodeRef, ContentModel.PROP_CONTENT, true);
contentWriter.setEncoding("UTF-8");
contentWriter.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN);
contentWriter.putContent("This is some test content.");
// Test matching the mimetype
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_VALUE, MimetypeMap.MIMETYPE_TEXT_PLAIN);
assertTrue(this.evaluator.evaluate(condition, this.nodeRef));
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_VALUE, MimetypeMap.MIMETYPE_HTML);
assertFalse(this.evaluator.evaluate(condition, this.nodeRef));
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:19,代码来源:CompareMimeTypeEvaluatorTest.java
示例3: parseJsonActionCondition
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
protected ActionConditionImpl parseJsonActionCondition(JSONObject jsonActionCondition) throws JSONException
{
String id = jsonActionCondition.has("id") ? jsonActionCondition.getString("id") : GUID.generate();
ActionConditionImpl result = new ActionConditionImpl(id, jsonActionCondition.getString("conditionDefinitionName"));
if (jsonActionCondition.has("invertCondition"))
{
result.setInvertCondition(jsonActionCondition.getBoolean("invertCondition"));
}
if (jsonActionCondition.has("parameterValues"))
{
JSONObject jsonParameterValues = jsonActionCondition.getJSONObject("parameterValues");
result.setParameterValues(parseJsonParameterValues(jsonParameterValues, result.getActionConditionDefinitionName(), false));
}
return result;
}
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:21,代码来源:AbstractRuleWebScript.java
示例4: testTempFileNames
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
/**
* Test some combinations of test file names that had been failing
*/
public void testTempFileNames()
{
ActionConditionImpl condition = new ActionConditionImpl(GUID.generate(), ComparePropertyValueEvaluator.NAME);
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_PROPERTY, PROP_TEXT);
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_VALUE, "~*.doc");
this.nodeService.setProperty(this.nodeRef, PROP_TEXT, "~1234.doc");
assertTrue(this.evaluator.evaluate(condition, this.nodeRef));
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:14,代码来源:ComparePropertyValueEvaluatorTest.java
示例5: testContentPropertyComparisons
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
public void testContentPropertyComparisons()
{
ActionConditionImpl condition = new ActionConditionImpl(GUID.generate(), ComparePropertyValueEvaluator.NAME);
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_PROPERTY, ContentModel.PROP_CONTENT);
// What happens if you do this and the node has no content set yet !!
// Add some content to the node reference
ContentWriter contentWriter = this.contentService.getWriter(this.nodeRef, ContentModel.PROP_CONTENT, true);
contentWriter.setEncoding("UTF-8");
contentWriter.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN);
contentWriter.putContent("This is some test content.");
// Test matching the mimetype
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_CONTENT_PROPERTY, ContentPropertyName.MIME_TYPE.toString());
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_VALUE, MimetypeMap.MIMETYPE_TEXT_PLAIN);
assertTrue(this.evaluator.evaluate(condition, this.nodeRef));
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_VALUE, MimetypeMap.MIMETYPE_HTML);
assertFalse(this.evaluator.evaluate(condition, this.nodeRef));
// Test matching the encoding
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_CONTENT_PROPERTY, ContentPropertyName.ENCODING.toString());
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_VALUE, "UTF-8");
assertTrue(this.evaluator.evaluate(condition, this.nodeRef));
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_VALUE, "UTF-16");
assertFalse(this.evaluator.evaluate(condition, this.nodeRef));
// Test comparision to the size of the content
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_CONTENT_PROPERTY, ContentPropertyName.SIZE.toString());
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_OPERATION, ComparePropertyValueOperation.LESS_THAN.toString());
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_VALUE, 50);
assertTrue(this.evaluator.evaluate(condition, this.nodeRef));
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_VALUE, 2);
assertFalse(this.evaluator.evaluate(condition, this.nodeRef));
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:38,代码来源:ComparePropertyValueEvaluatorTest.java
示例6: testMultiValuedPropertyComparisons
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
public void testMultiValuedPropertyComparisons()
{
ActionConditionImpl condition = new ActionConditionImpl(GUID.generate(), ComparePropertyValueEvaluator.NAME);
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_PROPERTY, PROP_MULTI_VALUE);
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_OPERATION, ComparePropertyValueOperation.CONTAINS.toString());
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_VALUE, "Document");
assertTrue(this.evaluator.evaluate(condition, this.nodeRef));
condition.setParameterValue(ComparePropertyValueEvaluator.PARAM_VALUE, "bobbins");
assertFalse(this.evaluator.evaluate(condition, this.nodeRef));
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:15,代码来源:ComparePropertyValueEvaluatorTest.java
示例7: testMandatoryParamsMissing
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
public void testMandatoryParamsMissing()
{
ActionCondition condition = new ActionConditionImpl(ID, HasAspectEvaluator.NAME, null);
try
{
this.evaluator.evaluate(condition, this.nodeRef);
fail("The fact that a mandatory parameter has not been set should have been detected.");
}
catch (Throwable exception)
{
// Do nothing since this is correct
}
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:15,代码来源:HasAspectEvaluatorTest.java
示例8: testPass
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
public void testPass()
{
this.nodeService.addAspect(this.nodeRef, ContentModel.ASPECT_VERSIONABLE, null);
ActionCondition condition = new ActionConditionImpl(ID, HasAspectEvaluator.NAME, null);
condition.setParameterValue(HasAspectEvaluator.PARAM_ASPECT, ContentModel.ASPECT_VERSIONABLE);
assertTrue(this.evaluator.evaluate(condition, this.nodeRef));
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:8,代码来源:HasAspectEvaluatorTest.java
示例9: testPass
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
public void testPass()
{
taggingService.addTag(nodeRef, "testTag");
ActionCondition condition = new ActionConditionImpl(ID, HasTagEvaluator.NAME, null);
condition.setParameterValue(HasTagEvaluator.PARAM_TAG, "testTag");
boolean value = this.evaluator.evaluate(condition, this.nodeRef);
assertTrue("Tag should have been set", value);
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:9,代码来源:HasTagEvaluatorTest.java
示例10: testFail
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
public void testFail()
{
ActionCondition condition = new ActionConditionImpl(ID, HasTagEvaluator.NAME, null);
condition.setParameterValue(HasTagEvaluator.PARAM_TAG, "testTag");
boolean value = this.evaluator.evaluate(condition, this.nodeRef);
assertFalse(value);
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:8,代码来源:HasTagEvaluatorTest.java
示例11: testMandatoryParamsMissing
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
public void testMandatoryParamsMissing()
{
ActionCondition condition = new ActionConditionImpl(ID, IsSubTypeEvaluator.NAME, null);
try
{
this.evaluator.evaluate(condition, this.nodeRef);
fail("The fact that a mandatory parameter has not been set should have been detected.");
}
catch (Throwable exception)
{
// Do nothing since this is correct
}
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:15,代码来源:IsSubTypeEvaluatorTest.java
示例12: testPass
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
public void testPass()
{
ActionCondition condition = new ActionConditionImpl(ID, IsSubTypeEvaluator.NAME, null);
condition.setParameterValue(IsSubTypeEvaluator.PARAM_TYPE, ContentModel.TYPE_CONTENT);
assertTrue(this.evaluator.evaluate(condition, this.nodeRef));
condition.setParameterValue(IsSubTypeEvaluator.PARAM_TYPE, ContentModel.TYPE_CMOBJECT);
assertTrue(this.evaluator.evaluate(condition, this.nodeRef));
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:9,代码来源:IsSubTypeEvaluatorTest.java
示例13: updateActionConditionFromJson
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
protected ActionCondition updateActionConditionFromJson(JSONObject jsonCondition, ActionConditionImpl conditionToUpdate) throws JSONException
{
ActionConditionImpl result = null;
if (jsonCondition.has("id"))
{
// update exiting object
result = conditionToUpdate;
}
else
{
// create new onject as id was not sent
result = parseJsonActionCondition(jsonCondition);
return result;
}
if (jsonCondition.has("invertCondition"))
{
result.setInvertCondition(jsonCondition.getBoolean("invertCondition"));
}
if (jsonCondition.has("parameterValues"))
{
JSONObject jsonParameterValues = jsonCondition.getJSONObject("parameterValues");
result.setParameterValues(parseJsonParameterValues(jsonParameterValues, result.getActionConditionDefinitionName(), false));
}
return result;
}
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:30,代码来源:RulePut.java
示例14: testNodeWithFailedThumbnails
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
public void testNodeWithFailedThumbnails()
{
// A "non-difficult" node is one which is not yet known to be difficult to thumbnail.
// In other words it is one which has previously failed to thumbnail, but which has not yet
// hit the retryCount limit for initial retries.
NodeEligibleForRethumbnailingEvaluator evaluator =
(NodeEligibleForRethumbnailingEvaluator)this.applicationContext.getBean(NodeEligibleForRethumbnailingEvaluator.NAME);
// Evaluate the thumbnail definition which has failed.
//
// 1. A node that has failed once - and more recently than the limit.
ActionCondition condition = new ActionConditionImpl(GUID.generate(), NodeEligibleForRethumbnailingEvaluator.NAME);
condition.setParameterValue(NodeEligibleForRethumbnailingEvaluator.PARAM_THUMBNAIL_DEFINITION_NAME, thumbnailDef1.getLocalName());
condition.setParameterValue(NodeEligibleForRethumbnailingEvaluator.PARAM_RETRY_PERIOD,
failureHandlingOptions.getRetryPeriod() * 1000);
condition.setParameterValue(NodeEligibleForRethumbnailingEvaluator.PARAM_RETRY_COUNT,
failureHandlingOptions.getRetryCount());
condition.setParameterValue(NodeEligibleForRethumbnailingEvaluator.PARAM_QUIET_PERIOD,
failureHandlingOptions.getQuietPeriod() * 1000);
condition.setParameterValue(NodeEligibleForRethumbnailingEvaluator.PARAM_QUIET_PERIOD_RETRIES_ENABLED, true);
assertFalse(evaluator.evaluate(condition, recentlyFailedNodeRef));
// 2. A node that has failed once - but longer ago than the lower limit.
Map<String, FailedThumbnailInfo> failures = thumbnailService.getFailedThumbnails(recentlyFailedNodeRef);
assertFalse(failures.isEmpty());
final FailedThumbnailInfo failedThumbnailInfo = failures.get(thumbnailDef1.getLocalName());
final long timeBeforeTheLimit = new Date().getTime() - (failureHandlingOptions.getRetryPeriod() * 1000l) - 5000l;
nodeService.setProperty(failedThumbnailInfo.getFailedThumbnailNode(), ContentModel.PROP_FAILED_THUMBNAIL_TIME, timeBeforeTheLimit);
assertTrue(evaluator.evaluate(condition, recentlyFailedNodeRef));
// 3. If the same node had failed retryCount times, it would not be eligible.
// At this point it would be a "difficult" document.
nodeService.setProperty(failedThumbnailInfo.getFailedThumbnailNode(), ContentModel.PROP_FAILURE_COUNT, failureHandlingOptions.getRetryCount());
assertFalse(evaluator.evaluate(condition, recentlyFailedNodeRef));
// 4. If it had failed retryCount times, but its last failure time was more than
// quietPeriod seconds ago, then it would be eligible.
final long timeBeforeTheLongLimit = new Date().getTime() - (failureHandlingOptions.getQuietPeriod() * 1000l) - 5000l;
nodeService.setProperty(failedThumbnailInfo.getFailedThumbnailNode(), ContentModel.PROP_FAILED_THUMBNAIL_TIME, timeBeforeTheLongLimit);
assertTrue(evaluator.evaluate(condition, recentlyFailedNodeRef));
// 5. Unless the retries during the quiet period are disabled...
condition.setParameterValue(NodeEligibleForRethumbnailingEvaluator.PARAM_QUIET_PERIOD_RETRIES_ENABLED, false);
assertFalse(evaluator.evaluate(condition, recentlyFailedNodeRef));
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:56,代码来源:NodeEligibleForRethumbnailingEvaluatorTest.java
示例15: testFail
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
public void testFail()
{
ActionCondition condition = new ActionConditionImpl(ID, HasAspectEvaluator.NAME, null);
condition.setParameterValue(HasAspectEvaluator.PARAM_ASPECT, ContentModel.ASPECT_VERSIONABLE);
assertFalse(this.evaluator.evaluate(condition, this.nodeRef));
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:7,代码来源:HasAspectEvaluatorTest.java
示例16: testFail
import org.alfresco.repo.action.ActionConditionImpl; //导入依赖的package包/类
public void testFail()
{
ActionCondition condition = new ActionConditionImpl(ID, IsSubTypeEvaluator.NAME, null);
condition.setParameterValue(IsSubTypeEvaluator.PARAM_TYPE, ContentModel.TYPE_FOLDER);
assertFalse(this.evaluator.evaluate(condition, this.nodeRef));
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:7,代码来源:IsSubTypeEvaluatorTest.java
注:本文中的org.alfresco.repo.action.ActionConditionImpl类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论