@ Override public void create ( PlatformMode platformMode , KubernetesListBuilder builder ) { final String name = config . getNamespace ( ) ; if ( name == null || name . isEmpty ( ) ) { return ; } if ( ! KubernetesResourceUtil . checkForKind ( builder , NAMESPACE_KINDS ) ) { String type = getConfig ( Config . type ) ; if ( "project" . equalsIgnoreCase ( type ) || "namespace" . equalsIgnoreCase ( type ) ) { if ( platformMode == PlatformMode . kubernetes ) { log . info ( "Adding a default Namespace:" + config . getNamespace ( ) ) ; Namespace namespace = handlerHub . getNamespaceHandler ( ) . getNamespace ( config . getNamespace ( ) ) ; builder . addToNamespaceItems ( namespace ) ; } else { log . info ( "Adding a default Project" + config . getNamespace ( ) ) ; Project project = handlerHub . getProjectHandler ( ) . getProject ( config . getNamespace ( ) ) ; builder . addToProjectItems ( project ) ; } } } }
This method will create a default Namespace or Project if a namespace property is specified in the xml resourceConfig or as a parameter to a mojo .