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 = public static final String BASE_DATA_OBJECT_TYPE =
"com.arsdigita.cms.scipublications.SciPublications"; "com.arsdigita.cms.scipublications.SciPublications";
public SciPublications(DataObject dobj) { public SciPublications(final DataObject dobj) {
super(dobj); super(dobj);
} }

View File

@ -1,6 +1,10 @@
package com.arsdigita.cms.scipublications; package com.arsdigita.cms.scipublications;
import com.arsdigita.db.DbHelper; 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.ManifestSource;
import com.arsdigita.persistence.pdl.NameFilter; import com.arsdigita.persistence.pdl.NameFilter;
import com.arsdigita.runtime.CompoundInitializer; import com.arsdigita.runtime.CompoundInitializer;
@ -29,5 +33,15 @@ public class SciPublicationsInitializer extends CompoundInitializer {
@Override @Override
public void init(DomainInitEvent e) { public void init(DomainInitEvent e) {
super.init(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,7 +30,7 @@ public class SciPublicationsLoader extends PackageLoader {
protected void excurse() { protected void excurse() {
setEffectiveParty(Kernel.getSystemParty()); setEffectiveParty(Kernel.getSystemParty());
ApplicationSetup setup = new ApplicationSetup(logger); /*ApplicationSetup setup = new ApplicationSetup(logger);
setup.setApplicationObjectType( setup.setApplicationObjectType(
SciPublications.BASE_DATA_OBJECT_TYPE); SciPublications.BASE_DATA_OBJECT_TYPE);
@ -57,7 +57,18 @@ public class SciPublicationsLoader extends PackageLoader {
"SciPublications", "SciPublications",
null); null);
app.save(); 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(); }.run();