git-svn-id: https://svn.libreccm.org/ccm/trunk@229 8810af33-2d31-482b-a856-94f89814c4df

master
jensp 2009-08-06 09:42:59 +00:00
parent df5258be26
commit 5f1602a81e
5 changed files with 30 additions and 10 deletions

View File

@ -0,0 +1,3 @@
begin;
\i ddl/postgres/create.sql
end;

View File

@ -18,12 +18,18 @@
*/ */
package com.arsdigita.cms.contenttypes; package com.arsdigita.cms.contenttypes;
import com.arsdigita.bebop.Page;
import com.arsdigita.bebop.PageState;
import com.arsdigita.cms.CMS;
import com.arsdigita.cms.ContentItem;
import com.arsdigita.cms.ContentPage; import com.arsdigita.cms.ContentPage;
import com.arsdigita.cms.ExtraXMLGenerator;
import com.arsdigita.domain.DataObjectNotFoundException; import com.arsdigita.domain.DataObjectNotFoundException;
import com.arsdigita.domain.DomainObjectFactory; import com.arsdigita.domain.DomainObjectFactory;
import com.arsdigita.persistence.DataObject; import com.arsdigita.persistence.DataObject;
import com.arsdigita.persistence.OID; import com.arsdigita.persistence.OID;
import com.arsdigita.util.Assert; import com.arsdigita.util.Assert;
import com.arsdigita.xml.Element;
import java.math.BigDecimal; import java.math.BigDecimal;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
@ -31,7 +37,7 @@ import org.apache.log4j.Logger;
* *
* @author Jens Pelzetter <jens@jp-digital.de> * @author Jens Pelzetter <jens@jp-digital.de>
*/ */
public class OrganizationalUnit extends ContentPage { public class OrganizationalUnit extends ContentPage implements ExtraXMLGenerator {
private final static Logger logger = Logger.getLogger(OrganizationalUnit.class); private final static Logger logger = Logger.getLogger(OrganizationalUnit.class);
@ -45,6 +51,7 @@ public class OrganizationalUnit extends ContentPage {
public OrganizationalUnit() { public OrganizationalUnit() {
super(BASE_DATA_OBJECT_TYPE); super(BASE_DATA_OBJECT_TYPE);
extraXMLGenerators.add(this);
} }
public OrganizationalUnit(BigDecimal id) throws DataObjectNotFoundException { public OrganizationalUnit(BigDecimal id) throws DataObjectNotFoundException {
@ -53,14 +60,17 @@ public class OrganizationalUnit extends ContentPage {
public OrganizationalUnit(OID id) throws DataObjectNotFoundException { public OrganizationalUnit(OID id) throws DataObjectNotFoundException {
super(id); super(id);
extraXMLGenerators.add(this);
} }
public OrganizationalUnit(DataObject obj) { public OrganizationalUnit(DataObject obj) {
super(obj); super(obj);
extraXMLGenerators.add(this);
} }
public OrganizationalUnit(String type) { public OrganizationalUnit(String type) {
super(type); super(type);
extraXMLGenerators.add(this);
} }
/* accessors ***************************************************/ /* accessors ***************************************************/
@ -113,5 +123,15 @@ public class OrganizationalUnit extends ContentPage {
@Override @Override
public String getBaseDataObjectType() { public String getBaseDataObjectType() {
return BASE_DATA_OBJECT_TYPE; return BASE_DATA_OBJECT_TYPE;
}
public void generateXML(ContentItem item, Element element, PageState state) {
Element members = element.newChildElement("cms:organizationalunitMembersPanel", CMS.CMS_XML_NS);
}
public void addGlobalStateParams(Page p) {
} }
} }

View File

@ -20,7 +20,7 @@
descriptionBundle="com.arsdigita.cms.contenttypes.PersonResources" descriptionBundle="com.arsdigita.cms.contenttypes.PersonResources"
component="com.arsdigita.cms.contenttypes.ui.PersonPropertiesStep" component="com.arsdigita.cms.contenttypes.ui.PersonPropertiesStep"
ordering="1"/> ordering="1"/>
<ctd:include href="/WEB-INF/content-types/assign-categories-step.xml"/> <ctd:include href="/WEB-INF/content-types/assign-categories-step.xml"/>
</ctd:authoring-kit> </ctd:authoring-kit>

View File

@ -20,7 +20,6 @@
package com.arsdigita.cms.contenttypes; package com.arsdigita.cms.contenttypes;
import com.arsdigita.cms.ContentType; import com.arsdigita.cms.ContentType;
import com.arsdigita.cms.ContentItem;
import com.arsdigita.cms.ContentPage; import com.arsdigita.cms.ContentPage;
import com.arsdigita.domain.DataObjectNotFoundException; import com.arsdigita.domain.DataObjectNotFoundException;
import com.arsdigita.persistence.DataObject; import com.arsdigita.persistence.DataObject;
@ -39,7 +38,7 @@ public class Person extends ContentPage {
public static final String SURNAME = "surname"; public static final String SURNAME = "surname";
public static final String GIVENNAME = "givenname"; public static final String GIVENNAME = "givenname";
public static final String TITLEPRE = "titlepre"; public static final String TITLEPRE = "titlepre";
public static final String TITLEPOST = "titlepost"; public static final String TITLEPOST = "titlepost";
/** Data object type for this domain object */ /** Data object type for this domain object */
public static final String BASE_DATA_OBJECT_TYPE = "com.arsdigita.cms.contenttypes.Person"; public static final String BASE_DATA_OBJECT_TYPE = "com.arsdigita.cms.contenttypes.Person";
private static final PersonConfig s_config = new PersonConfig(); private static final PersonConfig s_config = new PersonConfig();
@ -109,5 +108,5 @@ public class Person extends ContentPage {
} }
public void setTitlePost(String titlePost) { public void setTitlePost(String titlePost) {
set(TITLEPOST, titlePost); set(TITLEPOST, titlePost);
} }
} }

View File

@ -10,21 +10,19 @@
<xsl:template match="cms:item[objectType='com.arsdigita.cms.contenttypes.Person']" <xsl:template match="cms:item[objectType='com.arsdigita.cms.contenttypes.Person']"
mode="cms:CT_graphics" mode="cms:CT_graphics"
name="cms:CT_graphics_com_arsdigita_cms_contenttypes_Person"> name="cms:CT_graphics_com_arsdigita_cms_contenttypes_Person">
<xsl:if test="./surname and ./givenName"> <!-- <xsl:if test="./surname and ./givenName"> -->
<p> <p>
<xsl:value-of select="./titlepre"/> <xsl:value-of select="./givenname"/> <xsl:value-of select="./surname"/> <xsl:value-of select="./titlepost"/> <xsl:value-of select="./titlepre"/>&nbsp;<xsl:value-of select="./givenname"/>&nbsp;<xsl:value-of select="./surname"/>&nbsp;<xsl:value-of select="./titlepost"/>
</p> </p>
</xsl:if> <!-- </xsl:if> -->
</xsl:template> </xsl:template>
<xsl:template match="cms:item[objectType='com.arsdigita.cms.contenttypes.Person']" <xsl:template match="cms:item[objectType='com.arsdigita.cms.contenttypes.Person']"
mode="cms:CT_text" mode="cms:CT_text"
name="cms:CT_text_com_arsdigita_cms_contenttypes_Person"> name="cms:CT_text_com_arsdigita_cms_contenttypes_Person">
<xsl:if test="./surname and ./givenName">
<p> <p>
<xsl:value-of select="./titlepre"/> <xsl:value-of select="./givenname"/> <xsl:value-of select="./surname"/> <xsl:value-of select="./titlepost"/> <xsl:value-of select="./titlepre"/> <xsl:value-of select="./givenname"/> <xsl:value-of select="./surname"/> <xsl:value-of select="./titlepost"/>
</p> </p>
</xsl:if>
</xsl:template> </xsl:template>