Package org.apache.ivory.expression

Examples of org.apache.ivory.expression.ExpressionHelper.evaluate()


                String instEndEL = input.getEnd();
                ExpressionHelper evaluator = ExpressionHelper.get();

                Validity processValidity = ProcessHelper.getCluster(process, clusterName).getValidity();
                ExpressionHelper.setReferenceDate(processValidity.getStart());
                Date instStart = evaluator.evaluate(instStartEL, Date.class);
                if (instStart.before(feedStart))
                    throw new ValidationException("Start instance  " + instStartEL + " of feed " + feed.getName()
                            + " is before the start of feed " + feedValidity.getStart() + " for cluster " + clusterName);

                Date instEnd = evaluator.evaluate(instEndEL, Date.class);
View Full Code Here


                Date instStart = evaluator.evaluate(instStartEL, Date.class);
                if (instStart.before(feedStart))
                    throw new ValidationException("Start instance  " + instStartEL + " of feed " + feed.getName()
                            + " is before the start of feed " + feedValidity.getStart() + " for cluster " + clusterName);

                Date instEnd = evaluator.evaluate(instEndEL, Date.class);
                if (instEnd.after(feedEnd))
                    throw new ValidationException("End instance  " + instEndEL + " of feed " + feed.getName()
                            + " is before the start of feed " + feedValidity.getStart() + " for cluster " + clusterName);

                if (instEnd.before(instStart))
View Full Code Here

        String feedRetention = FeedHelper.getCluster(feed, clusterName).getRetention().getLimit().toString();
        ExpressionHelper evaluator = ExpressionHelper.get();

        Date now = new Date();
        ExpressionHelper.setReferenceDate(now);
        Date instStart = evaluator.evaluate(startInstance, Date.class);
        long feedDuration = evaluator.evaluate(feedRetention, Long.class);
        Date feedStart = new Date(now.getTime() - feedDuration);

        if (instStart.before(feedStart)) {
            throw new ValidationException("StartInstance :" + startInstance + " of process is out of range for Feed: "
View Full Code Here

        ExpressionHelper evaluator = ExpressionHelper.get();

        Date now = new Date();
        ExpressionHelper.setReferenceDate(now);
        Date instStart = evaluator.evaluate(startInstance, Date.class);
        long feedDuration = evaluator.evaluate(feedRetention, Long.class);
        Date feedStart = new Date(now.getTime() - feedDuration);

        if (instStart.before(feedStart)) {
            throw new ValidationException("StartInstance :" + startInstance + " of process is out of range for Feed: "
                    + feed.getName() + "  in cluster: " + clusterName + "'s retention limit :" + feedRetention);
View Full Code Here

                String instEL = output.getInstance();
                ExpressionHelper evaluator = ExpressionHelper.get();
                Validity processValidity = ProcessHelper.getCluster(process, clusterName).getValidity();
                ExpressionHelper.setReferenceDate(processValidity.getStart());
                Date inst = evaluator.evaluate(instEL, Date.class);
                if (inst.before(feedStart))
                    throw new ValidationException("Instance  " + instEL + " of feed " + feed.getName()
                            + " is before the start of feed " + feedValidity.getStart() + " for cluster" + clusterName);

                if (inst.after(feedEnd))
View Full Code Here

        return feedCutOff;
      }
      String lateCutOff = ((Feed) entity).getLateArrival().getCutOff()
          .toString();
      endTime = EntityUtil.parseDateUTC(nominalTime);
      long feedCutOffPeriod = evaluator.evaluate(lateCutOff, Long.class);
      endTime = addTime(endTime, (int) feedCutOffPeriod);
      return endTime;
    } else if (entity.getEntityType() == EntityType.PROCESS) {
      Process process = (Process) entity;
      for (LateInput lp : process.getLateProcess().getLateInputs()) {
View Full Code Here

              + " late arrival cut-off is not configured, ignoring this feed");
          continue;
        }
        String lateCutOff = feed.getLateArrival().getCutOff()
            .toString();
        endTime = evaluator.evaluate(endInstanceTime, Date.class);
        long feedCutOffPeriod = evaluator.evaluate(lateCutOff,
            Long.class);
        endTime = addTime(endTime, (int) feedCutOffPeriod);

        if (endTime.after(feedCutOff))
View Full Code Here

          continue;
        }
        String lateCutOff = feed.getLateArrival().getCutOff()
            .toString();
        endTime = evaluator.evaluate(endInstanceTime, Date.class);
        long feedCutOffPeriod = evaluator.evaluate(lateCutOff,
            Long.class);
        endTime = addTime(endTime, (int) feedCutOffPeriod);

        if (endTime.after(feedCutOff))
          feedCutOff = endTime;
View Full Code Here

    private void validateFeedCutOffPeriod(Feed feed, Cluster cluster) throws IvoryException {
        ExpressionHelper evaluator = ExpressionHelper.get();

        String feedRetention = cluster.getRetention().getLimit().toString();
        long retentionPeriod = evaluator.evaluate(feedRetention, Long.class);

        if(feed.getLateArrival()==null){
          LOG.debug("Feed's late arrival cut-off not set");
          return;
        }
View Full Code Here

        if(feed.getLateArrival()==null){
          LOG.debug("Feed's late arrival cut-off not set");
          return;
        }
        String feedCutoff = feed.getLateArrival().getCutOff().toString();
        long feedCutOffPeriod = evaluator.evaluate(feedCutoff, Long.class);

        if (retentionPeriod < feedCutOffPeriod) {
            throw new ValidationException("Feed's retention limit: " + feedRetention + " of referenced cluster " + cluster.getName()
                    + " should be more than feed's late arrival cut-off period: " + feedCutoff + " for feed: " + feed.getName());
        }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.