Skip to content

Commit f5e047f

Browse files
Lift code for hiding system tasks
1 parent 1220cc7 commit f5e047f

File tree

5 files changed

+33
-20
lines changed

5 files changed

+33
-20
lines changed

src/com/linkedin/parseq/ParTaskImpl.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.linkedin.parseq;
1818

1919
import com.linkedin.parseq.internal.InternalUtil;
20+
import com.linkedin.parseq.internal.SystemHiddenTask;
2021
import com.linkedin.parseq.promise.Promise;
2122
import com.linkedin.parseq.promise.PromiseListener;
2223
import com.linkedin.parseq.promise.Promises;
@@ -38,7 +39,7 @@
3839
* @author Chris Pettitt ([email protected])
3940
* @author Chi Chan ([email protected])
4041
*/
41-
/* package private */ class ParTaskImpl<T> extends BaseTask<List<T>> implements ParTask<T>
42+
/* package private */ class ParTaskImpl<T> extends SystemHiddenTask<List<T>> implements ParTask<T>
4243
{
4344
private final List<Task<T>> _tasks;
4445

@@ -137,13 +138,4 @@ public List<T> getSuccessful()
137138
}
138139
return taskResult;
139140
}
140-
141-
@Override
142-
public ShallowTrace getShallowTrace()
143-
{
144-
ShallowTrace shallowTrace = super.getShallowTrace();
145-
ShallowTraceBuilder builder = new ShallowTraceBuilder(shallowTrace);
146-
builder.setSystemHidden(true);
147-
return builder.build();
148-
}
149141
}

src/com/linkedin/parseq/SeqTask.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package com.linkedin.parseq;
1818

19+
import com.linkedin.parseq.internal.SystemHiddenTask;
1920
import com.linkedin.parseq.promise.Promise;
2021
import com.linkedin.parseq.promise.Promises;
2122
import com.linkedin.parseq.promise.SettablePromise;
@@ -35,7 +36,7 @@
3536
* @author Chris Pettitt ([email protected])
3637
* @author Chi Chan ([email protected])
3738
*/
38-
/* package private */ class SeqTask<T> extends BaseTask<T>
39+
/* package private */ class SeqTask<T> extends SystemHiddenTask<T>
3940
{
4041
private final List<Task<?>> _tasks;
4142

@@ -78,13 +79,4 @@ protected Promise<? extends T> run(final Context context) throws Exception
7879
context.run(_tasks.get(0));
7980
return result;
8081
}
81-
82-
@Override
83-
public ShallowTrace getShallowTrace()
84-
{
85-
ShallowTrace shallowTrace = super.getShallowTrace();
86-
ShallowTraceBuilder builder = new ShallowTraceBuilder(shallowTrace);
87-
builder.setSystemHidden(true);
88-
return builder.build();
89-
}
9082
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.linkedin.parseq.internal;
2+
3+
import com.linkedin.parseq.BaseTask;
4+
import com.linkedin.parseq.trace.ShallowTrace;
5+
import com.linkedin.parseq.trace.ShallowTraceBuilder;
6+
7+
public abstract class SystemHiddenTask<T> extends BaseTask<T>
8+
{
9+
protected SystemHiddenTask(String name)
10+
{
11+
super(name);
12+
}
13+
14+
@Override
15+
public ShallowTrace getShallowTrace()
16+
{
17+
return new ShallowTraceBuilder(super.getShallowTrace())
18+
.setSystemHidden(true)
19+
.build();
20+
}
21+
}

test/com/linkedin/parseq/TestParTask.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -622,4 +622,11 @@ public void testPar10() throws InterruptedException
622622
assertTrue(par.await(5, TimeUnit.SECONDS));
623623
assertEquals(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), par.get());
624624
}
625+
626+
@Test
627+
public void testParIsSystemHidden()
628+
{
629+
final ParTask<String> par = par(Collections.singleton(value("value")));
630+
assertTrue(par.getShallowTrace().getSystemHidden());
631+
}
625632
}

test/com/linkedin/parseq/TestSeqTask.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,4 +215,5 @@ public void testSeq10() throws InterruptedException
215215
assertTrue(seq.await(5, TimeUnit.SECONDS));
216216
assertEquals("result", seq.get());
217217
}
218+
218219
}

0 commit comments

Comments
 (0)