1 9 package com.vladium.emma.ant; 10 11 import com.vladium.util.IProperties; 12 13 17 public 18 abstract class NestedTask extends SuppressableTask 19 { 20 22 24 25 protected NestedTask (final SuppressableTask parent) 26 { 27 if (parent == null) 28 throw new IllegalArgumentException ("null input: parent"); 29 30 m_parent = parent; 31 } 32 33 37 protected final IProperties getTaskSettings () 38 { 39 final IProperties parentSettings = m_parent != null 40 ? m_parent.getTaskSettings () 41 : null; 42 43 final IProperties taskOverrides = super.getTaskSettings (); 44 45 48 if (parentSettings == null) 49 return taskOverrides; 50 else 51 { 52 final IProperties settings = IProperties.Factory.combine (taskOverrides, parentSettings); 53 54 return settings; 55 } 56 } 57 58 59 protected final SuppressableTask m_parent; 60 61 63 65 } | Popular Tags |