• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ActionConditionImpl类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ResultCode类代码示例发布时间:2022-05-16
下一篇:
Java StatelessComponent类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap