SciPublications ist jetzt eine legacy-free Application.
git-svn-id: https://svn.libreccm.org/ccm/trunk@1205 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
3b3ad9ead0
commit
de2f262c22
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Reference in New Issue