A bugfix for ccm-sci-assets-publicationsperson

git-svn-id: https://svn.libreccm.org/ccm/trunk@2668 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2014-06-04 19:29:19 +00:00
parent ebede11827
commit 0dd6e8ff55
4 changed files with 17 additions and 12 deletions

View File

@ -51,8 +51,8 @@ object type SciPublicationsPersonsPublicationsPersons extends ACSObject {
association {
composite ContentItem[1..1] owner = join ca_publications_persons_publications_persons_asset.owner_id
to cms_items.item_id;
composite ContentItem[1..1] owningPublication = join ca_publications_persons_publications_persons_asset.owner_id
to cms_items.item_id;
component SciPublicationsPersonsPublicationsPersons[0..1] publicationsPersons = join cms_items.item_id
to ca_publications_persons_publications_persons_asset.owner_id;
@ -67,8 +67,8 @@ object type SciPublicationsPersonsPersonsPublications extends ACSObject {
association {
composite ContentItem[1..1] owner = join ca_publications_persons_persons_publications_asset.owner_id
to cms_items.item_id;
composite ContentItem[1..1] owningPerson = join ca_publications_persons_persons_publications_asset.owner_id
to cms_items.item_id;
component SciPublicationsPersonsPersonsPublications[0..1] personsPublications = join cms_items.item_id
to ca_publications_persons_persons_publications_asset.owner_id;

View File

@ -37,10 +37,10 @@ public class SciPublicationsPersonsPersonsPublications extends ACSObject {
public static final String PUBLICATIONS = "publications";
public static final String PERSONS_PUBLICATIONS = "personsPublications";
public static final String OWNER = "owner";
public static final String OWNER = "owningPerson";
public SciPublicationsPersonsPersonsPublications() {
super(BASE_DATA_OBJECT_TYPE);
this(BASE_DATA_OBJECT_TYPE);
}
public SciPublicationsPersonsPersonsPublications(final String type) {
@ -70,9 +70,11 @@ public class SciPublicationsPersonsPersonsPublications extends ACSObject {
final SciPublicationsPersonsPersonsPublications publications
= new SciPublicationsPersonsPersonsPublications();
publications.set(OWNER, instance);
instance.set(PERSONS_PUBLICATIONS, publications);
publications.update();
publications.save();
instance.save();
}
public String getPublications() {

View File

@ -38,10 +38,10 @@ public class SciPublicationsPersonsPublicationsPersons extends ACSObject {
public static final String PUBLICATIONS_PERSONS = "publicationsPersons";
public static final String PERSONS = "persons";
public static final String OWNER = "owner";
public static final String OWNER = "owningPublication";
public SciPublicationsPersonsPublicationsPersons() {
super(BASE_DATA_OBJECT_TYPE);
this(BASE_DATA_OBJECT_TYPE);
}
public SciPublicationsPersonsPublicationsPersons(final String type) {
@ -70,9 +70,11 @@ public class SciPublicationsPersonsPublicationsPersons extends ACSObject {
final SciPublicationsPersonsPublicationsPersons persons
= new SciPublicationsPersonsPublicationsPersons();
persons.set(OWNER, instance);
instance.set(PUBLICATIONS_PERSONS, persons);
persons.update();
persons.save();
instance.save();
}
public String getPersons() {

View File

@ -83,12 +83,13 @@ public class SciPublicationsPersonsService {
final PublicationBundle publicationBundle = publication.getPublicationBundle();
personBundle.remove(PUBLICATIONS, publicationBundle);
final DataObject personsAsset = (DataObject) person.get(PUBLICATIONS_PERSONS);
final SciPublicationsPersonsPublicationsPersons persons = new SciPublicationsPersonsPublicationsPersons(personsAsset);
persons.update();
final DataObject publicationsAsset = (DataObject) publication.get(PERSONS_PUBLICATIONS);
final DataObject publicationsAsset = (DataObject) person.get(PERSONS_PUBLICATIONS);
final SciPublicationsPersonsPersonsPublications publications = new SciPublicationsPersonsPersonsPublications(publicationsAsset);
publications.update();
final DataObject personsAsset = (DataObject) publication.get(PUBLICATIONS_PERSONS);
final SciPublicationsPersonsPublicationsPersons persons = new SciPublicationsPersonsPublicationsPersons(personsAsset);
persons.update();
}