diff --git a/ccm-ldn-rss/src/com/arsdigita/london/rss/Initializer.java b/ccm-ldn-rss/src/com/arsdigita/london/rss/Initializer.java index a963c5499..fe404e35a 100755 --- a/ccm-ldn-rss/src/com/arsdigita/london/rss/Initializer.java +++ b/ccm-ldn-rss/src/com/arsdigita/london/rss/Initializer.java @@ -22,6 +22,7 @@ package com.arsdigita.london.rss; import com.arsdigita.db.DbHelper; import com.arsdigita.domain.DomainObject; +import com.arsdigita.domain.DomainObjectFactory; import com.arsdigita.kernel.ACSObjectInstantiator; import com.arsdigita.persistence.DataObject; import com.arsdigita.persistence.pdl.ManifestSource; @@ -64,6 +65,16 @@ public class Initializer extends CompoundInitializer { super.init(e); + // Prerequisite to access a RSS channel instance + DomainObjectFactory.registerInstantiator( + RSS.BASE_DATA_OBJECT_TYPE, new ACSObjectInstantiator() { + @Override + public DomainObject doNewInstance(DataObject dataObject) { + return new RSS(dataObject); + } + } + ); + e.getFactory().registerInstantiator( WorkspaceDirectoryPortlet.BASE_DATA_OBJECT_TYPE, diff --git a/ccm-ldn-rss/src/com/arsdigita/london/rss/Loader.java b/ccm-ldn-rss/src/com/arsdigita/london/rss/Loader.java index 4b64a79db..615fab387 100755 --- a/ccm-ldn-rss/src/com/arsdigita/london/rss/Loader.java +++ b/ccm-ldn-rss/src/com/arsdigita/london/rss/Loader.java @@ -64,7 +64,7 @@ public class Loader extends PackageLoader { // (i.e. create application type) setupChannelControlCenter(); - // Load local fveeds into database + // Load local feeds into database setupLocalFeeds(); // load portlet type into database @@ -78,6 +78,8 @@ public class Loader extends PackageLoader { * (old style) compatible applicaiton. */ public void setupChannelControlCenter() { + +/* ApplicationSetup setup = new ApplicationSetup(s_log); setup.setApplicationObjectType(RSS.BASE_DATA_OBJECT_TYPE); @@ -93,7 +95,14 @@ public class Loader extends PackageLoader { }); ApplicationType type = setup.run(); type.save(); +*/ + ApplicationType type = ApplicationType.createApplicationType( + "rss", + "RSS Channels", + RSS.BASE_DATA_OBJECT_TYPE); + type.setDescription("RSS Channels"); + if (!Application.isInstalled(RSS.BASE_DATA_OBJECT_TYPE, "/channels/")) { Application app =