Kleinere Korrekturen an den Publikations-Contenttypen.

git-svn-id: https://svn.libreccm.org/ccm/trunk@537 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2010-09-21 12:11:13 +00:00
parent 9609ee2850
commit 006ae50b93
9 changed files with 49 additions and 5 deletions

View File

@ -28,6 +28,7 @@ object type InternetArticle extends Publication {
String[0..1] place = ct_internet_article.place VARCHAR(256); String[0..1] place = ct_internet_article.place VARCHAR(256);
component GenericOrganizationalUnit[0..1] organization = join ct_internet_article.organization_id component GenericOrganizationalUnit[0..1] organization = join ct_internet_article.organization_id
to cms_organizationalunits.organizationalunit_id; to cms_organizationalunits.organizationalunit_id;
String[0..1] url = ct_article_in_journal.url VARCHAR(512);
String[0..1] number = ct_internet_article.number VARCHAR(128); String[0..1] number = ct_internet_article.number VARCHAR(128);
Integer[0..1] numberOfPages = ct_internet_article.number_of_pages INTEGER; Integer[0..1] numberOfPages = ct_internet_article.number_of_pages INTEGER;
String[0..1] edition = ct_internet_article.edition VARCHAR(256); String[0..1] edition = ct_internet_article.edition VARCHAR(256);

View File

@ -26,6 +26,7 @@ import com.arsdigita.cms.ContentPage;
object type PublicationWithPublisher extends Publication { object type PublicationWithPublisher extends Publication {
String[0..1] isbn = ct_publication_with_publisher.isbn VARCHAR(17); String[0..1] isbn = ct_publication_with_publisher.isbn VARCHAR(17);
String[0..1] url = ct_article_in_journal.url VARCHAR(512);
component Publisher[0..1] publisher = join ct_publication_with_publisher.publisher_id component Publisher[0..1] publisher = join ct_publication_with_publisher.publisher_id
to ct_publisher.publisher_id; to ct_publisher.publisher_id;

View File

@ -11,6 +11,8 @@
<xrd:associations rule="include"> <xrd:associations rule="include">
<xrd:property name="/object/authors"/> <xrd:property name="/object/authors"/>
<xrd:property name="/object/publisher"/>
<xrd:property name="/object/series"/>
</xrd:associations> </xrd:associations>
</xrd:adapter> </xrd:adapter>

View File

@ -13,6 +13,10 @@
<xrd:property name="/object/publications"/> <xrd:property name="/object/publications"/>
<xrd:property name="/object/publications/authors"/> <xrd:property name="/object/publications/authors"/>
<xrd:property name="/object/publications/publisher"/> <xrd:property name="/object/publications/publisher"/>
<xrd:property name="/object/publications/series"/>
<xrd:property name="/object/publications/series/editors"/>
<xrd:property name="/object/publications/articles"/>
<xrd:property name="/object/publications/collectedvolume"/>
</xrd:associations> </xrd:associations>
</xrd:adapter> </xrd:adapter>

View File

@ -37,8 +37,8 @@ public class InternetArticle extends Publication {
public static final String NUMBER_OF_PAGES = "numberOfPages"; public static final String NUMBER_OF_PAGES = "numberOfPages";
public static final String EDITION = "edition"; public static final String EDITION = "edition";
public static final String ISSN = "issn"; public static final String ISSN = "issn";
public static final String URL = "url";
public static final String PUBLICATION_DATE = "publicationDate"; public static final String PUBLICATION_DATE = "publicationDate";
public static final String BASE_DATA_OBJECT_TYPE = public static final String BASE_DATA_OBJECT_TYPE =
"com.arsdigita.cms.contenttypes.InternetArticle"; "com.arsdigita.cms.contenttypes.InternetArticle";
@ -126,4 +126,11 @@ public class InternetArticle extends Publication {
set(PUBLICATION_DATE, pubDate); set(PUBLICATION_DATE, pubDate);
} }
public String getUrl() {
return (String) get(URL);
}
public void setUrl(String url) {
set(URL, url);
}
} }

View File

@ -45,6 +45,7 @@ import org.apache.log4j.Logger;
public class PublicationWithPublisher extends Publication { public class PublicationWithPublisher extends Publication {
public final static String ISBN = "isbn"; public final static String ISBN = "isbn";
public static final String URL = "url";
public final static String PUBLISHER = "publisher"; public final static String PUBLISHER = "publisher";
public final static String BASE_DATA_OBJECT_TYPE = public final static String BASE_DATA_OBJECT_TYPE =
"com.arsdigita.cms.contenttypes.PublicationWithPublisher"; "com.arsdigita.cms.contenttypes.PublicationWithPublisher";
@ -92,6 +93,14 @@ public class PublicationWithPublisher extends Publication {
set(ISBN, isbn); set(ISBN, isbn);
} }
public String getUrl() {
return (String) get(URL);
}
public void setUrl(String url) {
set(URL, url);
}
/** /**
* Retrieves the publisher of the publication. * Retrieves the publisher of the publication.
* *

Binary file not shown.

Before

Width:  |  Height:  |  Size: 610 KiB

After

Width:  |  Height:  |  Size: 181 KiB

View File

@ -66,6 +66,12 @@ public class InternetArticlePropertyForm
GenericOrganizationalUnit.BASE_DATA_OBJECT_TYPE)); GenericOrganizationalUnit.BASE_DATA_OBJECT_TYPE));
add(m_itemSearch); add(m_itemSearch);
add(new Label((String) PublicationGlobalizationUtil.globalize(
"publications.ui.internetarticle.url").localize()));
ParameterModel urlParam = new StringParameter(InternetArticle.URL);
TextField url = new TextField(urlParam);
add(url);
add(new Label((String) PublicationGlobalizationUtil.globalize( add(new Label((String) PublicationGlobalizationUtil.globalize(
"publications.ui.internetarticle.number").localize())); "publications.ui.internetarticle.number").localize()));
ParameterModel numberParam = ParameterModel numberParam =
@ -116,6 +122,7 @@ public class InternetArticlePropertyForm
data.put(InternetArticle.PLACE, article.getPlace()); data.put(InternetArticle.PLACE, article.getPlace());
data.put(ITEM_SEARCH, article.getOrganization()); data.put(ITEM_SEARCH, article.getOrganization());
data.put(InternetArticle.URL, article.getUrl());
data.put(InternetArticle.NUMBER, article.getNumber()); data.put(InternetArticle.NUMBER, article.getNumber());
data.put(InternetArticle.NUMBER_OF_PAGES, article.getNumberOfPages()); data.put(InternetArticle.NUMBER_OF_PAGES, article.getNumberOfPages());
data.put(InternetArticle.EDITION, article.getEdition()); data.put(InternetArticle.EDITION, article.getEdition());
@ -136,6 +143,8 @@ public class InternetArticlePropertyForm
article.setPlace((String) data.get(InternetArticle.PLACE)); article.setPlace((String) data.get(InternetArticle.PLACE));
article.setOrganization( article.setOrganization(
(GenericOrganizationalUnit) data.get(ITEM_SEARCH)); (GenericOrganizationalUnit) data.get(ITEM_SEARCH));
article.setUrl(
(String) data.get(InternetArticle.URL));
article.setNumber((String) data.get(InternetArticle.NUMBER)); article.setNumber((String) data.get(InternetArticle.NUMBER));
article.setNumberOfPages( article.setNumberOfPages(
(Integer) data.get(InternetArticle.NUMBER_OF_PAGES)); (Integer) data.get(InternetArticle.NUMBER_OF_PAGES));

View File

@ -33,7 +33,7 @@ public class PublicationWithPublisherPropertyForm
private ItemSearchWidget m_itemSearch; private ItemSearchWidget m_itemSearch;
private final String ITEM_SEARCH = "publisher"; private final String ITEM_SEARCH = "publisher";
public static final String ID = "PublicationWithPublisherEdit"; public static final String ID = "PublicationWithPublisherEdit";
private ItemSelectionModel m_itemModel; private ItemSelectionModel m_itemModel;
public PublicationWithPublisherPropertyForm(ItemSelectionModel itemModel) { public PublicationWithPublisherPropertyForm(ItemSelectionModel itemModel) {
this(itemModel, null); this(itemModel, null);
@ -66,6 +66,14 @@ private ItemSelectionModel m_itemModel;
PublicationWithPublisher.ISBN); PublicationWithPublisher.ISBN);
TextField isbn = new TextField(isbnParam); TextField isbn = new TextField(isbnParam);
add(isbn); add(isbn);
add(new Label((String) PublicationGlobalizationUtil.globalize(
"publications.ui.with_publisher.url").localize()));
ParameterModel urlParam = new StringParameter(
PublicationWithPublisher.URL);
TextField url = new TextField(urlParam);
add(url);
} }
@Override @Override
@ -79,6 +87,8 @@ private ItemSelectionModel m_itemModel;
data.put(ITEM_SEARCH, publication.getPublisher()); data.put(ITEM_SEARCH, publication.getPublisher());
data.put(PublicationWithPublisher.ISBN, publication.getISBN()); data.put(PublicationWithPublisher.ISBN, publication.getISBN());
data.put(PublicationWithPublisher.URL, publication.getUrl());
} }
@Override @Override
@ -94,6 +104,7 @@ private ItemSelectionModel m_itemModel;
isSelected(fse.getPageState())) { isSelected(fse.getPageState())) {
publication.setPublisher((Publisher) data.get(ITEM_SEARCH)); publication.setPublisher((Publisher) data.get(ITEM_SEARCH));
publication.setISBN((String) data.get(PublicationWithPublisher.ISBN)); publication.setISBN((String) data.get(PublicationWithPublisher.ISBN));
publication.setUrl((String) data.get(PublicationWithPublisher.URL));
publication.save(); publication.save();
} }