diff --git a/ccm-sci-publications/src/com/arsdigita/cms/scipublications/SciPublications.java b/ccm-sci-publications/src/com/arsdigita/cms/scipublications/SciPublications.java index 93cbe0685..9cd4ca1b2 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/scipublications/SciPublications.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/scipublications/SciPublications.java @@ -40,7 +40,7 @@ public class SciPublications extends Application { public static final String BASE_DATA_OBJECT_TYPE = "com.arsdigita.cms.scipublications.SciPublications"; - public SciPublications(DataObject dobj) { + public SciPublications(final DataObject dobj) { super(dobj); } diff --git a/ccm-sci-publications/src/com/arsdigita/cms/scipublications/SciPublicationsInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/scipublications/SciPublicationsInitializer.java index 66ee13206..6abd2c295 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/scipublications/SciPublicationsInitializer.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/scipublications/SciPublicationsInitializer.java @@ -1,6 +1,10 @@ package com.arsdigita.cms.scipublications; 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; import com.arsdigita.persistence.pdl.NameFilter; import com.arsdigita.runtime.CompoundInitializer; @@ -29,5 +33,15 @@ public class SciPublicationsInitializer extends CompoundInitializer { @Override public void init(DomainInitEvent e) { super.init(e); + + DomainObjectFactory.registerInstantiator( + SciPublications.BASE_DATA_OBJECT_TYPE, + new ACSObjectInstantiator() { + + @Override + public DomainObject doNewInstance(final DataObject dataObject) { + return new SciPublications(dataObject); + } + }); } } diff --git a/ccm-sci-publications/src/com/arsdigita/cms/scipublications/SciPublicationsLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/scipublications/SciPublicationsLoader.java index 52dc5c273..a178e40d7 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/scipublications/SciPublicationsLoader.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/scipublications/SciPublicationsLoader.java @@ -30,34 +30,45 @@ public class SciPublicationsLoader extends PackageLoader { protected void excurse() { setEffectiveParty(Kernel.getSystemParty()); - ApplicationSetup setup = new ApplicationSetup(logger); - + /*ApplicationSetup setup = new ApplicationSetup(logger); + setup.setApplicationObjectType( - SciPublications.BASE_DATA_OBJECT_TYPE); + SciPublications.BASE_DATA_OBJECT_TYPE); setup.setKey("scipubliations"); setup.setTitle("sci-publications"); setup.setDescription( - "Provides several functions like export and import for publications."); + "Provides several functions like export and import for publications."); //setup.setSingleton(true); setup.setInstantiator(new ACSObjectInstantiator() { - @Override - public DomainObject doNewInstance(DataObject dataObject) { - return new SciPublications(dataObject); - } + @Override + public DomainObject doNewInstance(DataObject dataObject) { + return new SciPublications(dataObject); + } }); - + ApplicationType type = setup.run(); type.save(); - + //Install the application and mount the app at 'scipublications'. if (!Application.isInstalled( - SciPublications.BASE_DATA_OBJECT_TYPE, "/scipublications/")) { - Application app = Application.createApplication(type, - "scipublications", - "SciPublications", - null); - app.save(); - } + SciPublications.BASE_DATA_OBJECT_TYPE, "/scipublications/")) { + Application app = Application.createApplication(type, + "scipublications", + "SciPublications", + null); + app.save(); + }*/ + + final ApplicationType type = new ApplicationType( + "SciPublications", + SciPublications.BASE_DATA_OBJECT_TYPE); + type.setDescription("Publications Import and Export"); + + Application.createApplication( + SciPublications.BASE_DATA_OBJECT_TYPE, + "scipublications", + "SciPublications", + null); } }.run();