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 =
|
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -30,34 +30,45 @@ 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);
|
||||||
setup.setKey("scipubliations");
|
setup.setKey("scipubliations");
|
||||||
setup.setTitle("sci-publications");
|
setup.setTitle("sci-publications");
|
||||||
setup.setDescription(
|
setup.setDescription(
|
||||||
"Provides several functions like export and import for publications.");
|
"Provides several functions like export and import for publications.");
|
||||||
//setup.setSingleton(true);
|
//setup.setSingleton(true);
|
||||||
setup.setInstantiator(new ACSObjectInstantiator() {
|
setup.setInstantiator(new ACSObjectInstantiator() {
|
||||||
@Override
|
@Override
|
||||||
public DomainObject doNewInstance(DataObject dataObject) {
|
public DomainObject doNewInstance(DataObject dataObject) {
|
||||||
return new SciPublications(dataObject);
|
return new SciPublications(dataObject);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
ApplicationType type = setup.run();
|
ApplicationType type = setup.run();
|
||||||
type.save();
|
type.save();
|
||||||
|
|
||||||
//Install the application and mount the app at 'scipublications'.
|
//Install the application and mount the app at 'scipublications'.
|
||||||
if (!Application.isInstalled(
|
if (!Application.isInstalled(
|
||||||
SciPublications.BASE_DATA_OBJECT_TYPE, "/scipublications/")) {
|
SciPublications.BASE_DATA_OBJECT_TYPE, "/scipublications/")) {
|
||||||
Application app = Application.createApplication(type,
|
Application app = Application.createApplication(type,
|
||||||
"scipublications",
|
"scipublications",
|
||||||
"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();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue