public function buildApplication()
    {
        $this->buildApplicationType();

        $internalType = $this->applicationType->attribute('internal_type') != ''
            ? $this->applicationType->attribute('internal_type')
            : $this->applicationType->attribute('type_identifier');

        switch ( $internalType )
        {
            case self::APPLICATION_TYPE_CONTENT_SERVICE :
            {
                $this->configurationContentService = ApplicationContentServiceConfiguration::getContentServiceConfiguration( $this->attribute('id') );
                $this->configurationExternal = ApplicationExternalConfiguration::getExternalConfiguration( $this->attribute('id') );
            }
            break;
            case self::APPLICATION_TYPE_STATIC :
            {
                $this->configurationStatic = ApplicationStaticConfiguration::getStaticConfiguration( $this->attribute('id') );
            }
            break;
            case self::APPLICATION_TYPE_EXTERNAL :
            {
                $this->configurationExternal = ApplicationExternalConfiguration::getExternalConfiguration( $this->attribute('id') );
            }
            break;
            case self::APPLICATION_TYPE_CUSTOM :
            default :
            {
                // Nothing to do
            }
            break;
        }
    }