{"id":95,"date":"2013-02-15T08:40:07","date_gmt":"2013-02-15T08:40:07","guid":{"rendered":"http:\/\/www.appinf.com\/blog\/?p=95"},"modified":"2013-02-10T08:40:28","modified_gmt":"2013-02-10T08:40:28","slug":"the-lesser-known-feature-osp-extension-bundles","status":"publish","type":"post","link":"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/","title":{"rendered":"The Lesser Known Feature: OSP Extension Bundles"},"content":{"rendered":"<p>Release 2010.1 of the Open Service Platform introduced the concept of \u201cExtension Bundles\u201d. This allows a bundle to declare in its manifest that it extends another bundle\u00a0(Extends-Bundle header in manifest; &lt;extends&gt; element in bundle specification file). When an extension bundle has been loaded, its properties (from bundle.properties and localized variants) will overlay all properties of the extended bundle. This can be used to add new properties, or to override existing properties. The resources contained in the extension bundle also are \u201cdonated\u201d to the extended bundle. This could be very useful for localizing applications \u2014 an extension bundle could add localized HTML pages, etc. for a new language. When the extension bundle is unloaded, its properties and resources are removed from the extended bundle. This is useful for dynamic configuration \u2014 a new version of the extension bundle can be installed, and its properties are dynamically added to the extended bundle, without restarting the application.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Release 2010.1 of the Open Service Platform introduced the concept of \u201cExtension Bundles\u201d. This allows a bundle to declare in its manifest that it extends another bundle\u00a0(Extends-Bundle header in manifest; &lt;extends&gt; element in bundle specification file). When an extension bundle has been loaded, its properties (from bundle.properties and localized variants) will overlay all properties of [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_eb_attr":"","footnotes":""},"categories":[24,13],"tags":[23],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The Lesser Known Feature: OSP Extension Bundles - macchina.io Blog [STAGING]<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Lesser Known Feature: OSP Extension Bundles - macchina.io Blog [STAGING]\" \/>\n<meta property=\"og:description\" content=\"Release 2010.1 of the Open Service Platform introduced the concept of \u201cExtension Bundles\u201d. This allows a bundle to declare in its manifest that it extends another bundle\u00a0(Extends-Bundle header in manifest; &lt;extends&gt; element in bundle specification file). When an extension bundle has been loaded, its properties (from bundle.properties and localized variants) will overlay all properties of [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/\" \/>\n<meta property=\"og:site_name\" content=\"macchina.io Blog [STAGING]\" \/>\n<meta property=\"article:published_time\" content=\"2013-02-15T08:40:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-02-10T08:40:28+00:00\" \/>\n<meta name=\"author\" content=\"G\u00fcnter Obiltschnig\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@macchina_io\" \/>\n<meta name=\"twitter:site\" content=\"@macchina_io\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"G\u00fcnter Obiltschnig\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/\"},\"author\":{\"name\":\"G\u00fcnter Obiltschnig\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/person\/85e732123d4102689b6436b2807a626b\"},\"headline\":\"The Lesser Known Feature: OSP Extension Bundles\",\"datePublished\":\"2013-02-15T08:40:07+00:00\",\"dateModified\":\"2013-02-10T08:40:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/\"},\"wordCount\":162,\"publisher\":{\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#organization\"},\"keywords\":[\"osp\"],\"articleSection\":[\"OSP\",\"Tips &amp; Tricks\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/\",\"url\":\"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/\",\"name\":\"The Lesser Known Feature: OSP Extension Bundles - macchina.io Blog [STAGING]\",\"isPartOf\":{\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#website\"},\"datePublished\":\"2013-02-15T08:40:07+00:00\",\"dateModified\":\"2013-02-10T08:40:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/web-staging.macchina.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Lesser Known Feature: OSP Extension Bundles\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#website\",\"url\":\"https:\/\/web-staging.macchina.io\/blog\/\",\"name\":\"macchina.io Blog [STAGING]\",\"description\":\"Internet of Things, edge computing, IoT device software, C++\",\"publisher\":{\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/web-staging.macchina.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#organization\",\"name\":\"macchina.io\",\"url\":\"https:\/\/web-staging.macchina.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/macchina.io\/blog\/wp-content\/uploads\/2018\/08\/macchina.io_emp_logo.png\",\"contentUrl\":\"https:\/\/macchina.io\/blog\/wp-content\/uploads\/2018\/08\/macchina.io_emp_logo.png\",\"width\":1537,\"height\":529,\"caption\":\"macchina.io\"},\"image\":{\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/macchina_io\",\"https:\/\/www.linkedin.com\/showcase\/37869369\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/person\/85e732123d4102689b6436b2807a626b\",\"name\":\"G\u00fcnter Obiltschnig\",\"sameAs\":[\"http:\/\/www.appinf.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Lesser Known Feature: OSP Extension Bundles - macchina.io Blog [STAGING]","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/","og_locale":"en_US","og_type":"article","og_title":"The Lesser Known Feature: OSP Extension Bundles - macchina.io Blog [STAGING]","og_description":"Release 2010.1 of the Open Service Platform introduced the concept of \u201cExtension Bundles\u201d. This allows a bundle to declare in its manifest that it extends another bundle\u00a0(Extends-Bundle header in manifest; &lt;extends&gt; element in bundle specification file). When an extension bundle has been loaded, its properties (from bundle.properties and localized variants) will overlay all properties of [&hellip;]","og_url":"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/","og_site_name":"macchina.io Blog [STAGING]","article_published_time":"2013-02-15T08:40:07+00:00","article_modified_time":"2013-02-10T08:40:28+00:00","author":"G\u00fcnter Obiltschnig","twitter_card":"summary_large_image","twitter_creator":"@macchina_io","twitter_site":"@macchina_io","twitter_misc":{"Written by":"G\u00fcnter Obiltschnig","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/#article","isPartOf":{"@id":"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/"},"author":{"name":"G\u00fcnter Obiltschnig","@id":"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/person\/85e732123d4102689b6436b2807a626b"},"headline":"The Lesser Known Feature: OSP Extension Bundles","datePublished":"2013-02-15T08:40:07+00:00","dateModified":"2013-02-10T08:40:28+00:00","mainEntityOfPage":{"@id":"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/"},"wordCount":162,"publisher":{"@id":"https:\/\/web-staging.macchina.io\/blog\/#organization"},"keywords":["osp"],"articleSection":["OSP","Tips &amp; Tricks"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/","url":"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/","name":"The Lesser Known Feature: OSP Extension Bundles - macchina.io Blog [STAGING]","isPartOf":{"@id":"https:\/\/web-staging.macchina.io\/blog\/#website"},"datePublished":"2013-02-15T08:40:07+00:00","dateModified":"2013-02-10T08:40:28+00:00","breadcrumb":{"@id":"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/web-staging.macchina.io\/blog\/tips-tricks\/the-lesser-known-feature-osp-extension-bundles\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/web-staging.macchina.io\/blog\/"},{"@type":"ListItem","position":2,"name":"The Lesser Known Feature: OSP Extension Bundles"}]},{"@type":"WebSite","@id":"https:\/\/web-staging.macchina.io\/blog\/#website","url":"https:\/\/web-staging.macchina.io\/blog\/","name":"macchina.io Blog [STAGING]","description":"Internet of Things, edge computing, IoT device software, C++","publisher":{"@id":"https:\/\/web-staging.macchina.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/web-staging.macchina.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/web-staging.macchina.io\/blog\/#organization","name":"macchina.io","url":"https:\/\/web-staging.macchina.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/macchina.io\/blog\/wp-content\/uploads\/2018\/08\/macchina.io_emp_logo.png","contentUrl":"https:\/\/macchina.io\/blog\/wp-content\/uploads\/2018\/08\/macchina.io_emp_logo.png","width":1537,"height":529,"caption":"macchina.io"},"image":{"@id":"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/macchina_io","https:\/\/www.linkedin.com\/showcase\/37869369"]},{"@type":"Person","@id":"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/person\/85e732123d4102689b6436b2807a626b","name":"G\u00fcnter Obiltschnig","sameAs":["http:\/\/www.appinf.com"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/posts\/95"}],"collection":[{"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/comments?post=95"}],"version-history":[{"count":4,"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/posts\/95\/revisions"}],"predecessor-version":[{"id":103,"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/posts\/95\/revisions\/103"}],"wp:attachment":[{"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/media?parent=95"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/categories?post=95"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/tags?post=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}