Skip to content

Commit cb76a37

Browse files
committed
Merge branch 'ConsoleAnnotations' into 'master'
cope.console @SuppressIsNotZero applied to Run#elapsed of Dispatcher and Schedule See merge request exedio/cope!1942
2 parents d6e7645 + 239d89b commit cb76a37

5 files changed

Lines changed: 55 additions & 2 deletions

File tree

ivy/ivy.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@
8484
<exclude org="org.checkerframework" module="checker-qual" />
8585
</dependency>
8686

87+
<dependency org="com.exedio" name="copeconsole" rev="7827" conf="compile-annotations->annotations" />
88+
8789
<!-- idea -->
8890
<dependency org="org.jetbrains" name="annotations" rev="22.0.0" conf="idea,compile-annotations->default; ide->sources"/>
8991

1.19 KB
Binary file not shown.

runtime/patternsrc/com/exedio/cope/pattern/Dispatcher.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -767,7 +767,7 @@ private final class RunType
767767
features.put("parent", parent);
768768
features.put("date", date);
769769
features.put("runs", runs);
770-
features.put("elapsed", elapsed);
770+
features.put("elapsed", elapsed, SuppressElements.isNotZero());
771771
features.put("remaining", remaining);
772772
features.put("limit", limit);
773773
features.put("result", result, CustomAnnotatedElement.create(CopeSchemaNameElement.get("success")));

runtime/patternsrc/com/exedio/cope/pattern/Schedule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ void onMount(final Schedule pattern, final Type<?> type)
465465
features.put("until", until);
466466
features.put("run", run);
467467
features.put("progress", progress);
468-
features.put("elapsed", elapsed);
468+
features.put("elapsed", elapsed, SuppressElements.isNotZero());
469469
final Type<Run> runType = pattern.newSourceType(Run.class, Run::new, features, "Run");
470470
this.mountIfMounted = new Mount(parent, runs, runType);
471471
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/*
2+
* Copyright (C) 2004-2015 exedio GmbH (www.exedio.com)
3+
*
4+
* This library is free software; you can redistribute it and/or
5+
* modify it under the terms of the GNU Lesser General Public
6+
* License as published by the Free Software Foundation; either
7+
* version 2.1 of the License, or (at your option) any later version.
8+
*
9+
* This library is distributed in the hope that it will be useful,
10+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12+
* Lesser General Public License for more details.
13+
*
14+
* You should have received a copy of the GNU Lesser General Public
15+
* License along with this library; if not, write to the Free Software
16+
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17+
*/
18+
19+
package com.exedio.cope.pattern;
20+
21+
import com.exedio.cope.console.annotations.SuppressIsNotZero;
22+
import java.lang.reflect.AnnotatedElement;
23+
import java.lang.reflect.Field;
24+
25+
final class SuppressElements
26+
{
27+
static AnnotatedElement isNotZero()
28+
{
29+
return isNotZero;
30+
}
31+
32+
@SuppressIsNotZero
33+
private static final Field isNotZero;
34+
35+
static
36+
{
37+
try
38+
{
39+
isNotZero = SuppressElements.class.getDeclaredField("isNotZero");
40+
}
41+
catch(final NoSuchFieldException e)
42+
{
43+
throw new RuntimeException(e);
44+
}
45+
}
46+
47+
private SuppressElements()
48+
{
49+
// prevent instantiation
50+
}
51+
}

0 commit comments

Comments
 (0)