SciPublications ist jetzt eine legacy-free Application.

git-svn-id: https://svn.libreccm.org/ccm/trunk@1205 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2011-10-26 12:41:21 +00:00
parent 3b3ad9ead0
commit de2f262c22
3 changed files with 43 additions and 18 deletions

View File

@ -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);
}

View File

@ -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);
}
});
}
}

View File

@ -30,20 +30,20 @@ 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();
@ -51,13 +51,24 @@ public class SciPublicationsLoader extends PackageLoader {
//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();