Weitere Verbesserung Lokalisierung Content Center.

git-svn-id: https://svn.libreccm.org/ccm/trunk@2228 8810af33-2d31-482b-a856-94f89814c4df
master
pb 2013-06-25 14:56:03 +00:00
parent e5346d6047
commit 0710003090
17 changed files with 278 additions and 158 deletions

View File

@ -30,7 +30,8 @@ import com.arsdigita.cms.contenttypes.Person;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
/** /**
* Form to edit the properties of a person. * Form to edit the properties of a person. Delegate als the gory details to
* the standard GenericPerson classes.
* *
* @author: Jens Pelzetter * @author: Jens Pelzetter
*/ */
@ -44,10 +45,19 @@ public class PersonPropertyForm extends GenericPersonPropertyForm
private PersonPropertiesStep m_step; private PersonPropertiesStep m_step;
public static final String ID = "Person_edit"; public static final String ID = "Person_edit";
/**
*
* @param itemModel
*/
public PersonPropertyForm(ItemSelectionModel itemModel) { public PersonPropertyForm(ItemSelectionModel itemModel) {
this(itemModel, null); this(itemModel, null);
} }
/**
*
* @param itemModel
* @param step
*/
public PersonPropertyForm(ItemSelectionModel itemModel, public PersonPropertyForm(ItemSelectionModel itemModel,
PersonPropertiesStep step) { PersonPropertiesStep step) {
super(itemModel, step); super(itemModel, step);
@ -55,11 +65,18 @@ public class PersonPropertyForm extends GenericPersonPropertyForm
addSubmissionListener(this); addSubmissionListener(this);
} }
/**
*
*/
@Override @Override
protected void addWidgets() { protected void addWidgets() {
super.addWidgets(); super.addWidgets();
} }
/**
*
* @param fse
*/
@Override @Override
public void init(FormSectionEvent fse) { public void init(FormSectionEvent fse) {
super.init(fse); super.init(fse);
@ -67,6 +84,10 @@ public class PersonPropertyForm extends GenericPersonPropertyForm
Person person = (Person) super.initBasicWidgets(fse); Person person = (Person) super.initBasicWidgets(fse);
} }
/**
*
* @param fse
*/
@Override @Override
public void process(FormSectionEvent fse) { public void process(FormSectionEvent fse) {
super.process(fse); super.process(fse);

View File

@ -36,7 +36,6 @@ cms.contenttypes.ui.homepage=Homepage:
cms.contenttypes.ui.launch_date=Launch Date: cms.contenttypes.ui.launch_date=Launch Date:
cms.contenttypes.ui.lead=Description: cms.contenttypes.ui.lead=Description:
cms.contenttypes.ui.name=Name (URL stub): cms.contenttypes.ui.name=Name (URL stub):
cms.contenttypes.ui.person_specification=Person Specification:
cms.contenttypes.ui.summary=Description: cms.contenttypes.ui.summary=Description:
cms.contenttypes.ui.title=Title: cms.contenttypes.ui.title=Title:
cms.contenttypes.ui.view_image=view image cms.contenttypes.ui.view_image=view image
@ -976,12 +975,6 @@ cms.ui.type.permissions.actions.restrict_to_this_role=Restrict to this role
cms.ui.type.permissions.can_use.grant=Grant permissions to this role cms.ui.type.permissions.can_use.grant=Grant permissions to this role
cms.ui.type.permissions.actions.revoke=Revoke permission cms.ui.type.permissions.actions.revoke=Revoke permission
cms.ui.type.permissions.can_use.no=No cms.ui.type.permissions.can_use.no=No
cms.contenttypes.ui.person.set_alias=Set former name
cms.contenttypes.ui.person.delete_alias=Remove former name
cms.contenttypes.ui.person.alias.select=Select former name
cms.contenttypes.person.alias.select.wrong_type=No person selected
cms.contenttypes.person.alias.select.same_as_person=Selected person is the same as the current person. Alias and person can't be identical.
cms.contenttypes.person.alias.select.no_suitable_language_variant=The selected item has no suitable language variant.
cms.ui.item.lifecycle.do=Execute cms.ui.item.lifecycle.do=Execute
cms.ui.item.lifecycle.do.not_authorized=Your not authorized to publish this item. cms.ui.item.lifecycle.do.not_authorized=Your not authorized to publish this item.
cms.ui.item.lifecycle.publish_locked=This content item is being (re-)published cms.ui.item.lifecycle.publish_locked=This content item is being (re-)published

View File

@ -36,7 +36,6 @@ cms.contenttypes.ui.homepage=Homepage:
cms.contenttypes.ui.launch_date=Ver\u00f6ffentlichungsdatum: cms.contenttypes.ui.launch_date=Ver\u00f6ffentlichungsdatum:
cms.contenttypes.ui.lead=Beschreibung (Lead Text): cms.contenttypes.ui.lead=Beschreibung (Lead Text):
cms.contenttypes.ui.name=Name (als Teil-URL): cms.contenttypes.ui.name=Name (als Teil-URL):
cms.contenttypes.ui.person_specification=Person Specification:
cms.contenttypes.ui.summary=Beschreibung: cms.contenttypes.ui.summary=Beschreibung:
cms.contenttypes.ui.title=Titel: cms.contenttypes.ui.title=Titel:
cms.contenttypes.ui.view_image=Bild anzeigen cms.contenttypes.ui.view_image=Bild anzeigen
@ -967,12 +966,6 @@ cms.ui.type.permissions.actions.restrict_to_this_role=Auf diese Rolle beschr\u00
cms.ui.type.permissions.can_use.grant=Rolle berechtigen cms.ui.type.permissions.can_use.grant=Rolle berechtigen
cms.ui.type.permissions.actions.revoke=Berechtigung widerrufen cms.ui.type.permissions.actions.revoke=Berechtigung widerrufen
cms.ui.type.permissions.can_use.no=Nein cms.ui.type.permissions.can_use.no=Nein
cms.contenttypes.ui.person.set_alias=Fr\u00fcheren Namen setzen
cms.contenttypes.ui.person.delete_alias=Fr\u00fcheren Namen entfernen
cms.contenttypes.ui.person.alias.select=Fr\u00fcheren Namen ausw\u00e4hlen
cms.contenttypes.person.alias.select.wrong_type=Kein Personendatensatz ausgew\u00e4hlt
cms.contenttypes.person.alias.select.same_as_person=Der ausgew\u00e4hlte Datensatz ist der gleiche Datensatz wie der aktuelle Datensatz. Alias und Person k\u00f6nnen nicht identisch sein.
cms.contenttypes.person.alias.select.no_suitable_language_variant=Das ausgew\u00e4hlte Item hat keine passende Sprachvariante.
cms.ui.item.lifecycle.do=Ausf\u00fchren cms.ui.item.lifecycle.do=Ausf\u00fchren
cms.ui.item.lifecycle.do.not_authorized=Sie sind nicht berechtigt, dieses Item zu publizieren. cms.ui.item.lifecycle.do.not_authorized=Sie sind nicht berechtigt, dieses Item zu publizieren.
cms.ui.item.lifecycle.publish_locked=Dieses Content-Item wird gerade (re-)publiziert cms.ui.item.lifecycle.publish_locked=Dieses Content-Item wird gerade (re-)publiziert

View File

@ -15,12 +15,6 @@ cms.ui.type.permissions.actions.restrict_to_this_role=Restrict to this role
cms.ui.type.permissions.can_use.grant=Grant permissions to this role cms.ui.type.permissions.can_use.grant=Grant permissions to this role
cms.ui.type.permissions.actions.revoke=Revoke permission cms.ui.type.permissions.actions.revoke=Revoke permission
cms.ui.type.permissions.can_use.no=No cms.ui.type.permissions.can_use.no=No
cms.contenttypes.ui.person.set_alias=Set former name
cms.contenttypes.ui.person.delete_alias=Remove former name
cms.contenttypes.ui.person.alias.select=Select former name
cms.contenttypes.person.alias.select.wrong_type=No person selected
cms.contenttypes.person.alias.select.same_as_person=Selected person is the same as the current person. Alias and person can't be identical.
cms.contenttypes.person.alias.select.no_suitable_language_variant=The selected item has no suitable language variant.
cms.ui.item.lifecycle.do=Execute cms.ui.item.lifecycle.do=Execute
cms.ui.item.lifecycle.do.not_authorized=Your not authorized to publish this item. cms.ui.item.lifecycle.do.not_authorized=Your not authorized to publish this item.
cms.ui.item.lifecycle.publish_locked=This content item is being (re-)published cms.ui.item.lifecycle.publish_locked=This content item is being (re-)published

View File

@ -21,7 +21,6 @@ cms.contenttypes.ui.description=Description
cms.contenttypes.ui.homepage=Accueil cms.contenttypes.ui.homepage=Accueil
cms.contenttypes.ui.lead=Fil conducteur cms.contenttypes.ui.lead=Fil conducteur
cms.contenttypes.ui.name=Nom (URL) cms.contenttypes.ui.name=Nom (URL)
cms.contenttypes.ui.person_specification=D\u00e9tails concernant la personne
cms.contenttypes.ui.summary=R\u00e9sum\u00e9 cms.contenttypes.ui.summary=R\u00e9sum\u00e9
cms.contenttypes.ui.summary=R\u00e9sum\u00e9 cms.contenttypes.ui.summary=R\u00e9sum\u00e9
cms.contenttypes.ui.title=Titre de la page cms.contenttypes.ui.title=Titre de la page
@ -496,12 +495,6 @@ cms.ui.type.permissions.actions.restrict_to_this_role=Restrict to this role
cms.ui.type.permissions.can_use.grant=Grant permissions to this role cms.ui.type.permissions.can_use.grant=Grant permissions to this role
cms.ui.type.permissions.actions.revoke=Revoke permission cms.ui.type.permissions.actions.revoke=Revoke permission
cms.ui.type.permissions.can_use.no=No cms.ui.type.permissions.can_use.no=No
cms.contenttypes.ui.person.set_alias=Set former name
cms.contenttypes.ui.person.delete_alias=Remove former name
cms.contenttypes.ui.person.alias.select=Select former name
cms.contenttypes.person.alias.select.wrong_type=No person selected
cms.contenttypes.person.alias.select.same_as_person=Selected person is the same as the current person. Alias and person can't be identical.
cms.contenttypes.person.alias.select.no_suitable_language_variant=The selected item has no suitable language variant.
cms.ui.item.lifecycle.do=Execute cms.ui.item.lifecycle.do=Execute
cms.ui.item.lifecycle.do.not_authorized=Your not authorized to publish this item. cms.ui.item.lifecycle.do.not_authorized=Your not authorized to publish this item.
cms.ui.item.lifecycle.publish_locked=This content item is being (re-)published cms.ui.item.lifecycle.publish_locked=This content item is being (re-)published

View File

@ -10,22 +10,22 @@ cms.contenttypes.ui.address.error_iso_country=You must select a country
person.authoring.contact_properties.title=Contacts person.authoring.contact_properties.title=Contacts
person.authoring.contact_properties.description=Manage contacts person.authoring.contact_properties.description=Manage contacts
cms.contenttypes.ui.person.basic_properties=Basic Properties cms.contenttypes.ui.genericperson.basic_properties=Basic Properties
cms.contenttypes.ui.person.edit_basic_properties=Edit Basic Properties cms.contenttypes.ui.genericperson.edit_basic_properties=Edit Basic Properties
cms.contenttypes.ui.person.surname=Surname cms.contenttypes.ui.genericperson.surname=Surname
cms.contenttypes.ui.person.givenname=Given name cms.contenttypes.ui.genericperson.givenname=Given name
cms.contenttypes.ui.person.titlepre=Title cms.contenttypes.ui.genericperson.titlepre=Title
cms.contenttypes.ui.person.titlepost=Name appendix cms.contenttypes.ui.genericperson.titlepost=Name appendix
cms.contenttypes.ui.person.birthdate=Birth date cms.contenttypes.ui.genericperson.birthdate=Birth date
cms.contenttypes.ui.person.description=Description cms.contenttypes.ui.genericperson.description=Description
cms.contenttypes.ui.person.gender=Gender cms.contenttypes.ui.genericperson.gender=Gender
cms.contenttypes.ui.person.gender.f=Female cms.contenttypes.ui.genericperson.gender.f=Female
cms.contenttypes.ui.person.gender.m=Male cms.contenttypes.ui.genericperson.gender.m=Male
cms.contenttypes.ui.person.contact=Contacts cms.contenttypes.ui.person.contact=Contacts
cms.contenttypes.ui.person.contacts.none=No contacts cms.contenttypes.ui.person.contacts.none=No contacts
cms.contenttypes.ui.person.add_contact=Add contact cms.contenttypes.ui.genericperson.add_contact=Add contact
cms.contenttypes.ui.contact.basic_properties=Basic Properties cms.contenttypes.ui.contact.basic_properties=Basic Properties
cms.contenttypes.ui.contact.edit_basic_properties=Edit Basic Properties cms.contenttypes.ui.contact.edit_basic_properties=Edit Basic Properties
@ -92,8 +92,7 @@ cms.contenttypes.ui.genericorgaunit.child.up=Move up
cms.contenttypes.ui.genericorgaunit.confirm_delete=Confirm delete cms.contenttypes.ui.genericorgaunit.confirm_delete=Confirm delete
cms.contenttypes.ui.genericorgaunit.contact.action=Action cms.contenttypes.ui.genericorgaunit.contact.action=Action
#No contacts assoicated yet #No contacts assoicated yet
#No contacts assoicated yet cms.contenttypes.ui.genericorgaunit.contacts.none=No contacts associated yet
cms.contenttypes.ui.genericorgaunit.contacts.none=No contacts
cms.contenttypes.ui.genericorgaunit.contact.title=Contacts cms.contenttypes.ui.genericorgaunit.contact.title=Contacts
cms.contenttypes.ui.genericorgaunit.contact.type=Type cms.contenttypes.ui.genericorgaunit.contact.type=Type
cms.contenttypes.ui.genericorgaunit.contact.order=Order cms.contenttypes.ui.genericorgaunit.contact.order=Order
@ -125,13 +124,11 @@ cms.contenttypes.shared.basic_properties.title=Basic properties
cms.contenttypes.ui.person_contact.up=Up cms.contenttypes.ui.person_contact.up=Up
#Down #Down
cms.contenttypes.ui.person_contact.down=Down cms.contenttypes.ui.person_contact.down=Down
cms.contenttypes.ui.person.contact.type=Contact type cms.contenttypes.ui.genericperson.contact.type=Contact type
#Contact #Contact
cms.contenttypes.ui.person.contact.title=Contact cms.contenttypes.ui.genericperson.contact.title=Contact
#L\u00f6schen #L\u00f6schen
cms.contenttypes.ui.person.contact.del=Delete cms.contenttypes.ui.person.contact.del=Delete
#No contacts assoicated yet
"cms.contenttypes.ui.genericorgaunit.contacts.none=No contacts associated yet
cms.contenttypes.ui.genericorgaunit.contact.up=Up cms.contenttypes.ui.genericorgaunit.contact.up=Up
cms.contenttypes.ui.genericorgaunit.contact.down=Down cms.contenttypes.ui.genericorgaunit.contact.down=Down
cms.contenttypes.ui.genericorgaunit.contact.edit=Edit association cms.contenttypes.ui.genericorgaunit.contact.edit=Edit association
@ -144,9 +141,9 @@ cms.contenttypes.ui.genericorgaunit.select_contact.no_contact_selected=No contac
cms.contenttypes.ui.genericorgaunit.person.no_person_selected=No person selected cms.contenttypes.ui.genericorgaunit.person.no_person_selected=No person selected
cms.contenttypes.ui.genericorgaunit.person.no_suitable_language_variant=The selected person item is not availabe in the language of the current item. cms.contenttypes.ui.genericorgaunit.person.no_suitable_language_variant=The selected person item is not availabe in the language of the current item.
cms.contenttypes.ui.genericorgaunit.person.already_added=The selected person has already been added to the current item. cms.contenttypes.ui.genericorgaunit.person.already_added=The selected person has already been added to the current item.
cms.contenttypes.ui.person.select_contact.no_contact_selected=No contact selected. cms.contenttypes.ui.genericperson.select_contact.none_selected=No contact selected.
cms.contenttypes.ui.person.select_contact.no_suitable_language_variant=The selected contact item is not avilable in the language of the current item. cms.contenttypes.ui.genericperson.select_contact.no_suitable_language_variant=The selected contact item is not avilable in the language of the current item.
cms.contenttypes.ui.person.select_contact.already_added=The selected contact has already been added to current item. cms.contenttypes.ui.genericperson.select_contact.already_added=The selected contact has already been added to current item.
cms.contenttypes.ui.person.alias.delete.label=Delete cms.contenttypes.ui.person.alias.delete.label=Delete
cms.contenttypes.ui.person.alias.delete.confirm=Are you sure to remove the alias? cms.contenttypes.ui.person.alias.delete.confirm=Are you sure to remove the alias?
person.ui.orgaunits.none=This person is not assigned to any organizational units. person.ui.orgaunits.none=This person is not assigned to any organizational units.
@ -157,5 +154,13 @@ person.authoring.orgas.title=Organisational Units
cms.contenttypes.ui.person.set_alias=Set former name cms.contenttypes.ui.person.set_alias=Set former name
cms.contenttypes.ui.person.delete_alias=Remove former name cms.contenttypes.ui.person.delete_alias=Remove former name
cms.contenttypes.ui.person.alias.none=No former name cms.contenttypes.ui.person.alias.none=No former name
cms.contenttypes.ui.person.alias_title=Former Name cms.contenttypes.ui.genreicperson.alias_title=Former Name
cms.contenttypes.ui.person.select_contact=Select a Contact cms.contenttypes.ui.genericperson.select_contact=Select a Contact
cms.contenttypes.ui.genericperson.alias.select=Select former name
cms.contenttypes.ui.genericperson.alias.delete_alias=Remove former name
cms.contenttypes.ui.genericperson.alias.select.no_suitable_language_variant=The selected item has no suitable language variant.
cms.contenttypes.ui.genericperson.alias.select.same_as_person=Selected person is the same as the current person. Alias and person can't be identical.
cms.contenttypes.ui.genericperson.alias.select.wrong_type=No person selected.
cms.contenttypes.ui.person_specification=Person Specification:
cms.contenttypes.ui.genericperson.alias.select.add_contact=Add contact
cms.contenttypes.ui.genericperson.alias.select.change_contact=Change contact

View File

@ -10,22 +10,22 @@ cms.contenttypes.ui.address.error_iso_country=Bitte w\u00e4hlen Sie ein Land aus
person.authoring.contact_properties.title=Kontakte person.authoring.contact_properties.title=Kontakte
person.authoring.contact_properties.description=Kontakte verwalten person.authoring.contact_properties.description=Kontakte verwalten
cms.contenttypes.ui.person.basic_properties=Basiseigenschaften cms.contenttypes.ui.genericperson.basic_properties=Basiseigenschaften
cms.contenttypes.ui.person.edit_basic_properties=Bearbeiten cms.contenttypes.ui.genericperson.edit_basic_properties=Bearbeiten
cms.contenttypes.ui.person.surname=Nachname cms.contenttypes.ui.genericperson.surname=Nachname
cms.contenttypes.ui.person.givenname=Vorname cms.contenttypes.ui.genericperson.givenname=Vorname
cms.contenttypes.ui.person.titlepre=Titel cms.contenttypes.ui.genericperson.titlepre=Titel
cms.contenttypes.ui.person.titlepost=Namensanhang cms.contenttypes.ui.genericperson.titlepost=Namensanhang
cms.contenttypes.ui.person.birthdate=Geburtstag cms.contenttypes.ui.genericperson.birthdate=Geburtstag
cms.contenttypes.ui.person.description=Beschreibung cms.contenttypes.ui.genericperson.description=Beschreibung
cms.contenttypes.ui.person.gender=Geschlecht cms.contenttypes.ui.genericperson.gender=Geschlecht
cms.contenttypes.ui.person.gender.f=Weiblich cms.contenttypes.ui.genericperson.gender.f=Weiblich
cms.contenttypes.ui.person.gender.m=M\u00e4nnlich cms.contenttypes.ui.genericperson.gender.m=M\u00e4nnlich
cms.contenttypes.ui.person.contact=Kontakte cms.contenttypes.ui.person.contact=Kontakte
cms.contenttypes.ui.person.contacts.none=Zur Zeit sind keine Kontakte vorhanden cms.contenttypes.ui.person.contacts.none=Zur Zeit sind keine Kontakte vorhanden
cms.contenttypes.ui.person.add_contact=Kontakt hinzuf\u00fcgen cms.contenttypes.ui.genericperson.add_contact=Kontakt hinzuf\u00fcgen
cms.contenttypes.ui.contact.basic_properties=Eigenschaften von Contact cms.contenttypes.ui.contact.basic_properties=Eigenschaften von Contact
cms.contenttypes.ui.contact.edit_basic_properties=Bearbeiten cms.contenttypes.ui.contact.edit_basic_properties=Bearbeiten
@ -94,7 +94,7 @@ cms.contenttypes.ui.genericorgaunit.child.order=Reihenfolge
cms.contenttypes.ui.genericorgaunit.child.up=Reihenfolge bearbeiten cms.contenttypes.ui.genericorgaunit.child.up=Reihenfolge bearbeiten
cms.contenttypes.ui.genericorgaunit.confirm_delete=L\u00f6schen best\u00e4tigen cms.contenttypes.ui.genericorgaunit.confirm_delete=L\u00f6schen best\u00e4tigen
cms.contenttypes.ui.genericorgaunit.contact.action=Action cms.contenttypes.ui.genericorgaunit.contact.action=Action
cms.contenttypes.ui.genericorgaunit.contacts.none=Keine Kontaktinformationen cms.contenttypes.ui.genericorgaunit.contacts.none=Derzeit sind keine Kontakte verkn\u00fcpft
cms.contenttypes.ui.genericorgaunit.contact.title=Kontakte cms.contenttypes.ui.genericorgaunit.contact.title=Kontakte
cms.contenttypes.ui.genericorgaunit.contact.type=Typ cms.contenttypes.ui.genericorgaunit.contact.type=Typ
cms.contenttypes.ui.genericorgaunit.contact.order=Reihenfolge cms.contenttypes.ui.genericorgaunit.contact.order=Reihenfolge
@ -134,13 +134,11 @@ cms.contenttypes.shared.basic_properties.title=Basiseigenschaften
cms.contenttypes.ui.person_contact.up=Hoch cms.contenttypes.ui.person_contact.up=Hoch
#Down #Down
cms.contenttypes.ui.person_contact.down=Runter cms.contenttypes.ui.person_contact.down=Runter
cms.contenttypes.ui.person.contact.type=Kontakttyp cms.contenttypes.ui.genericperson.contact.type=Kontakttyp
#Contact #Contact
cms.contenttypes.ui.person.contact.title=Kontakt cms.contenttypes.ui.genericperson.contact.title=Kontakt
#L\u00f6schen #L\u00f6schen
cms.contenttypes.ui.person.contact.del=L\u00f6schen cms.contenttypes.ui.person.contact.del=L\u00f6schen
#No contacts assoicated yet
"cms.contenttypes.ui.genericorgaunit.contacts.none=Derzeit sind keine Kontakte verkn\u00fcpft
cms.contenttypes.ui.genericorgaunit.contact.up=Hoch cms.contenttypes.ui.genericorgaunit.contact.up=Hoch
cms.contenttypes.ui.genericorgaunit.contact.down=Runter cms.contenttypes.ui.genericorgaunit.contact.down=Runter
cms.contenttypes.ui.genericorgaunit.contact.edit=Verkn\u00fcpfung bearbeiten cms.contenttypes.ui.genericorgaunit.contact.edit=Verkn\u00fcpfung bearbeiten
@ -153,9 +151,9 @@ cms.contenttypes.ui.genericorgaunit.select_contact.no_contact_selected=Kein Kont
cms.contenttypes.ui.genericorgaunit.person.no_person_selected=Keine Person ausgew\u00e4hlt. cms.contenttypes.ui.genericorgaunit.person.no_person_selected=Keine Person ausgew\u00e4hlt.
cms.contenttypes.ui.genericorgaunit.person.no_suitable_language_variant=Das ausgew\u00e4hlte Personen-Item ist nicht in der Sprache des aktuellen Items verf\u00fcgbar. cms.contenttypes.ui.genericorgaunit.person.no_suitable_language_variant=Das ausgew\u00e4hlte Personen-Item ist nicht in der Sprache des aktuellen Items verf\u00fcgbar.
cms.contenttypes.ui.genericorgaunit.person.already_added=Das ausgew\u00e4hlte Personen-Item wurde dem aktuellen Item bereits hinzugef\u00fcgt. cms.contenttypes.ui.genericorgaunit.person.already_added=Das ausgew\u00e4hlte Personen-Item wurde dem aktuellen Item bereits hinzugef\u00fcgt.
cms.contenttypes.ui.person.select_contact.no_contact_selected=Kein Kontakt ausgew\u00e4hlt. cms.contenttypes.ui.genericperson.select_contact.none_selected=Kein Kontakt ausgew\u00e4hlt.
cms.contenttypes.ui.person.select_contact.no_suitable_language_variant=Das ausgew\u00e4hlte Kontakt-Item ist nicht in der Sprache des aktuellen Items verf\u00fcgbar. cms.contenttypes.ui.genericperson.select_contact.no_suitable_language_variant=Das ausgew\u00e4hlte Kontakt-Item ist nicht in der Sprache des aktuellen Items verf\u00fcgbar.
cms.contenttypes.ui.person.select_contact.already_added=Das ausgew\u00e4hlte Kontakt-Item wurde dem aktuellen Item bereits hinzugef\u00fcgt. cms.contenttypes.ui.genericperson.select_contact.already_added=Das ausgew\u00e4hlte Kontakt-Item wurde dem aktuellen Item bereits hinzugef\u00fcgt.
cms.contenttypes.ui.person.alias.delete.label=L\u00f6schen cms.contenttypes.ui.person.alias.delete.label=L\u00f6schen
cms.contenttypes.ui.person.alias.delete.confirm=Sind Sie sicher, dass Sie das Alias entfernen wollen? cms.contenttypes.ui.person.alias.delete.confirm=Sind Sie sicher, dass Sie das Alias entfernen wollen?
person.ui.orgaunits.none=Diese Person ist keiner Organisationseinheit zugewiesen. person.ui.orgaunits.none=Diese Person ist keiner Organisationseinheit zugewiesen.
@ -166,5 +164,13 @@ person.authoring.orgas.title=Organisationseinheiten
cms.contenttypes.ui.person.set_alias=Fr\u00fcheren Namen setzen cms.contenttypes.ui.person.set_alias=Fr\u00fcheren Namen setzen
cms.contenttypes.ui.person.delete_alias=Fr\u00fcheren Namen entfernen cms.contenttypes.ui.person.delete_alias=Fr\u00fcheren Namen entfernen
cms.contenttypes.ui.person.alias.none=Kein fr\u00fcherer Name cms.contenttypes.ui.person.alias.none=Kein fr\u00fcherer Name
cms.contenttypes.ui.person.alias_title=Fr\u00fcherer Name cms.contenttypes.ui.genreicperson.alias_title=Fr\u00fcherer Name
cms.contenttypes.ui.person.select_contact=Einen Kontakt ausw\u00e4hlen cms.contenttypes.ui.genericperson.select_contact=Einen Kontakt ausw\u00e4hlen
cms.contenttypes.ui.genericperson.alias.select=Fr\u00fcheren Namen ausw\u00e4hlen
cms.contenttypes.ui.genericperson.alias.delete_alias=Fr\u00fcheren Namen entfernen
cms.contenttypes.ui.genericperson.alias.select.no_suitable_language_variant=Das ausgew\u00e4hlte Item hat keine passende Sprachvariante.
cms.contenttypes.ui.genericperson.alias.select.same_as_person=Der ausgew\u00e4hlte Datensatz ist der gleiche Datensatz wie der aktuelle Datensatz. Alias und Person k\u00f6nnen nicht identisch sein.
cms.contenttypes.ui.genericperson.alias.select.wrong_type=Kein Personendatensatz ausgew\u00e4hlt.
cms.contenttypes.ui.person_specification=Person Specification:
cms.contenttypes.ui.genericperson.alias.select.add_contact=Kontakt hinzuf\u00fcgen
cms.contenttypes.ui.genericperson.alias.select.change_contact=Kontakt anpassen

View File

@ -37,20 +37,26 @@ import com.arsdigita.util.UncheckedWrapperException;
* @author Jens Pelzetter * @author Jens Pelzetter
* @version $Id$ * @version $Id$
*/ */
public class GenericPersonAliasDeleteForm public class GenericPersonAliasDeleteForm extends BasicPageForm
extends BasicPageForm implements FormProcessListener {
implements FormProcessListener {
public static final String ID = "GenericPersonAliasDeleteForm"; public static final String ID = "GenericPersonAliasDeleteForm";
public GenericPersonAliasDeleteForm( /**
final ItemSelectionModel itemModel, *
final GenericPersonAliasPropertiesStep step) { * @param itemModel
* @param step
*/
public GenericPersonAliasDeleteForm(final ItemSelectionModel itemModel,
final GenericPersonAliasPropertiesStep step) {
super(ID, itemModel); super(ID, itemModel);
addSaveCancelSection(); addSaveCancelSection();
addProcessListener(this); addProcessListener(this);
} }
/**
*
*/
@Override @Override
public void addWidgets() { public void addWidgets() {
add(new Label(ContenttypesGlobalizationUtil.globalize( add(new Label(ContenttypesGlobalizationUtil.globalize(

View File

@ -43,11 +43,22 @@ public class GenericPersonAliasPropertiesStep extends SimpleEditStep {
public static final String DELETE_ALIAS_SHEET_NAME = "deleteAlias"; public static final String DELETE_ALIAS_SHEET_NAME = "deleteAlias";
private final ItemSelectionModel itemModel; private final ItemSelectionModel itemModel;
/**
*
* @param itemModel
* @param parent
*/
public GenericPersonAliasPropertiesStep(final ItemSelectionModel itemModel, public GenericPersonAliasPropertiesStep(final ItemSelectionModel itemModel,
final AuthoringKitWizard parent) { final AuthoringKitWizard parent) {
this(itemModel, parent, ""); this(itemModel, parent, "");
} }
/**
*
* @param itemModel
* @param parent
* @param prefix
*/
public GenericPersonAliasPropertiesStep(final ItemSelectionModel itemModel, public GenericPersonAliasPropertiesStep(final ItemSelectionModel itemModel,
final AuthoringKitWizard parent, final AuthoringKitWizard parent,
final String prefix) { final String prefix) {

View File

@ -53,6 +53,10 @@ public class GenericPersonAliasSetForm
private final String ITEM_SEARCH = "personAlias"; private final String ITEM_SEARCH = "personAlias";
public static final String ID = "GenericPersonAliasSetForm"; public static final String ID = "GenericPersonAliasSetForm";
/**
*
* @param itemModel
*/
public GenericPersonAliasSetForm(final ItemSelectionModel itemModel) { public GenericPersonAliasSetForm(final ItemSelectionModel itemModel) {
this(itemModel, null); this(itemModel, null);
} }
@ -67,10 +71,13 @@ public class GenericPersonAliasSetForm
addProcessListener(this); addProcessListener(this);
} }
/**
*
*/
@Override @Override
public void addWidgets() { public void addWidgets() {
add(new Label(ContenttypesGlobalizationUtil.globalize( add(new Label(ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.alias.select"))); "cms.contenttypes.ui.genericperson.alias.select")));
itemSearch = new ItemSearchWidget(ITEM_SEARCH, ContentType. itemSearch = new ItemSearchWidget(ITEM_SEARCH, ContentType.
findByAssociatedObjectType( findByAssociatedObjectType(
"com.arsdigita.cms.contenttypes.GenericPerson")); "com.arsdigita.cms.contenttypes.GenericPerson"));
@ -78,6 +85,11 @@ public class GenericPersonAliasSetForm
add(itemSearch); add(itemSearch);
} }
/**
*
* @param fse
* @throws FormProcessException
*/
@Override @Override
public void init(final FormSectionEvent fse) throws FormProcessException { public void init(final FormSectionEvent fse) throws FormProcessException {
final FormData data = fse.getFormData(); final FormData data = fse.getFormData();
@ -125,13 +137,13 @@ public class GenericPersonAliasSetForm
Submit target = (Submit) event.getTarget(); Submit target = (Submit) event.getTarget();
if (person.getAlias() != null) { if (person.getAlias() != null) {
target.setButtonLabel(ContenttypesGlobalizationUtil. target.setButtonLabel(ContenttypesGlobalizationUtil
globalize( .globalize(
"cms.contenttypes.ui.contact.alias.select.change")); "cms.contenttypes.ui.genericperson.alias.select.change_contact"));
} else { } else {
target.setButtonLabel(ContenttypesGlobalizationUtil. target.setButtonLabel(ContenttypesGlobalizationUtil
globalize( .globalize(
"cms.contenttypes.ui.contact.alias.select.add")); "cms.contenttypes.ui.genericperson.alias.select.add_contact"));
} }
} }
}); });
@ -154,16 +166,16 @@ public class GenericPersonAliasSetForm
if (data.get(ITEM_SEARCH) == null) { if (data.get(ITEM_SEARCH) == null) {
data.addError(ContenttypesGlobalizationUtil.globalize( data.addError(ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.person.alias.select.wrong_type")); "cms.contenttypes.ui.genericperson.alias.select.wrong_type"));
} else if (person.equals(data.get(ITEM_SEARCH))) { } else if (person.equals(data.get(ITEM_SEARCH))) {
data.addError(ContenttypesGlobalizationUtil.globalize( data.addError(ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.person.alias.select.same_as_person")); "cms.contenttypes.ui.genericperson.alias.select.same_as_person"));
} else if (!alias.getContentBundle().hasInstance(person.getLanguage(), } else if (!alias.getContentBundle().hasInstance(person.getLanguage(),
Kernel.getConfig(). Kernel.getConfig().
languageIndependentItems())) { languageIndependentItems())) {
data.addError( data.addError(
ContenttypesGlobalizationUtil.globalize( ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.person.alias.select.no_suitable_language_variant")); "cms.contenttypes.ui.genericperson.alias.select.no_suitable_language_variant"));
} }
} }
} }

View File

@ -56,9 +56,8 @@ import org.apache.log4j.Logger;
*/ */
public class GenericPersonContactAddForm extends BasicItemForm { public class GenericPersonContactAddForm extends BasicItemForm {
private static final Logger s_log = private static final Logger s_log = Logger.getLogger(
Logger.getLogger( GenericPersonContactAddForm.class);
GenericPersonContactAddForm.class);
private GenericPersonPropertiesStep m_step; private GenericPersonPropertiesStep m_step;
private ItemSearchWidget m_itemSearch; private ItemSearchWidget m_itemSearch;
private SaveCancelSection m_saveCancelSection; private SaveCancelSection m_saveCancelSection;
@ -73,12 +72,15 @@ public class GenericPersonContactAddForm extends BasicItemForm {
} }
/**
* Add widgets to the form.
*/
@Override @Override
protected void addWidgets() { protected void addWidgets() {
// Attach a GenericContact object // Attach a GenericContact object
add(new Label(ContenttypesGlobalizationUtil.globalize( add(new Label(ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.select_contact"))); "cms.contenttypes.ui.genericperson.select_contact")));
this.m_itemSearch = new ItemSearchWidget(ITEM_SEARCH, ContentType. this.m_itemSearch = new ItemSearchWidget(ITEM_SEARCH, ContentType.
findByAssociatedObjectType( findByAssociatedObjectType(
"com.arsdigita.cms.contenttypes.GenericContact")); "com.arsdigita.cms.contenttypes.GenericContact"));
@ -86,7 +88,7 @@ public class GenericPersonContactAddForm extends BasicItemForm {
// GenericContact type field // GenericContact type field
add(new Label(ContenttypesGlobalizationUtil.globalize( add(new Label(ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.contact.type"))); "cms.contenttypes.ui.genericperson.contact.type")));
ParameterModel contactTypeParam = ParameterModel contactTypeParam =
new StringParameter( new StringParameter(
GenericPersonContactCollection.CONTACTS_KEY); GenericPersonContactCollection.CONTACTS_KEY);
@ -148,8 +150,8 @@ public class GenericPersonContactAddForm extends BasicItemForm {
if (data.get(ITEM_SEARCH) == null) { if (data.get(ITEM_SEARCH) == null) {
data.addError( data.addError(
ContenttypesGlobalizationUtil.globalize( ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.select_contact.no_contact_selected")); "cms.contenttypes.ui.genericperson.select_contact.none_selected"));
return; return;
} }
@ -163,8 +165,8 @@ public class GenericPersonContactAddForm extends BasicItemForm {
Kernel.getConfig(). Kernel.getConfig().
languageIndependentItems()))) { languageIndependentItems()))) {
data.addError( data.addError(
ContenttypesGlobalizationUtil.globalize( ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.select_contact.no_suitable_language_variant")); "cms.contenttypes.ui.genericperson.select_contact.no_suitable_language_variant"));
return; return;
} }
@ -177,7 +179,7 @@ public class GenericPersonContactAddForm extends BasicItemForm {
if (contacts.size() > 0) { if (contacts.size() > 0) {
data.addError( data.addError(
ContenttypesGlobalizationUtil.globalize( ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.select_contact.already_added")); "cms.contenttypes.ui.genericperson.select_contact.already_added"));
} }
contacts.close(); contacts.close();

View File

@ -45,10 +45,10 @@ public class GenericPersonContactPropertiesStep extends SimpleEditStep {
BasicItemForm addContactSheet = new GenericPersonContactAddForm(itemModel); BasicItemForm addContactSheet = new GenericPersonContactAddForm(itemModel);
add(ADD_CONTACT_SHEET_NAME, add(ADD_CONTACT_SHEET_NAME,
ContenttypesGlobalizationUtil.globalize( ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.add_contact"), "cms.contenttypes.ui.genericperson.add_contact"),
new WorkflowLockedComponentAccess(addContactSheet, itemModel), new WorkflowLockedComponentAccess(addContactSheet, itemModel),
addContactSheet.getSaveCancelSection().getCancelButton()); addContactSheet.getSaveCancelSection().getCancelButton());
GenericPersonContactTable contactsTable = new GenericPersonContactTable(itemModel); GenericPersonContactTable contactsTable = new GenericPersonContactTable(itemModel);
setDisplayComponent(contactsTable); setDisplayComponent(contactsTable);

View File

@ -41,7 +41,7 @@ import com.arsdigita.cms.contenttypes.GenericPersonContactCollection;
import com.arsdigita.cms.contenttypes.GenericPerson; import com.arsdigita.cms.contenttypes.GenericPerson;
import com.arsdigita.cms.contenttypes.util.ContenttypesGlobalizationUtil; import com.arsdigita.cms.contenttypes.util.ContenttypesGlobalizationUtil;
import com.arsdigita.cms.dispatcher.ItemResolver; import com.arsdigita.cms.dispatcher.ItemResolver;
import com.arsdigita.cms.dispatcher.Utilities; // import com.arsdigita.cms.dispatcher.Utilities;
import com.arsdigita.cms.util.GlobalizationUtil; import com.arsdigita.cms.util.GlobalizationUtil;
import com.arsdigita.domain.DataObjectNotFoundException; import com.arsdigita.domain.DataObjectNotFoundException;
import com.arsdigita.globalization.GlobalizationHelper; import com.arsdigita.globalization.GlobalizationHelper;
@ -78,20 +78,30 @@ public class GenericPersonContactTable extends Table implements
"cms.contenttypes.ui.person.contacts.none"))); "cms.contenttypes.ui.person.contacts.none")));
TableColumnModel tab_model = getColumnModel(); TableColumnModel tab_model = getColumnModel();
tab_model.add(new TableColumn(0, ContenttypesGlobalizationUtil.globalize( tab_model.add(new TableColumn(
"cms.contenttypes.ui.person.contact.type").localize())); 0,
tab_model.add(new TableColumn(1, ContenttypesGlobalizationUtil.globalize( ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.contact.title").localize(), "cms.contenttypes.ui.person.contact.type")));
TABLE_COL_EDIT)); tab_model.add(new TableColumn(
tab_model.add(new TableColumn(2, ContenttypesGlobalizationUtil.globalize( 1,
"cms.contenttypes.ui.person.contact.del").localize(), ContenttypesGlobalizationUtil.globalize(
TABLE_COL_DEL)); "cms.contenttypes.ui.person.contact.title"),
tab_model.add(new TableColumn(3, ContenttypesGlobalizationUtil.globalize( TABLE_COL_EDIT));
"cms.contenttypes.ui.person_contact.up").localize(), tab_model.add(new TableColumn(
TABLE_COL_UP)); 2,
tab_model.add(new TableColumn(4, ContenttypesGlobalizationUtil.globalize( ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person_contact.down").localize(), "cms.contenttypes.ui.person.contact.del"),
TABLE_COL_DOWN)); TABLE_COL_DEL));
tab_model.add(new TableColumn(
3,
ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person_contact.up"),
TABLE_COL_UP));
tab_model.add(new TableColumn(
4,
ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person_contact.down"),
TABLE_COL_DOWN));
setModelBuilder(new GenericPersonTableModelBuilder(itemModel)); setModelBuilder(new GenericPersonTableModelBuilder(itemModel));
@ -217,7 +227,7 @@ public class GenericPersonContactTable extends Table implements
case 1: case 1:
return m_contact.getTitle(); return m_contact.getTitle();
case 2: case 2:
return GlobalizationUtil.globalize("cms.ui.delete").localize(); return GlobalizationUtil.globalize("cms.ui.delete");
default: default:
return null; return null;
} }
@ -243,7 +253,7 @@ public class GenericPersonContactTable extends Table implements
boolean isSelected, Object key, boolean isSelected, Object key,
int row, int column) { int row, int column) {
SecurityManager sm = Utilities.getSecurityManager(state); SecurityManager sm = CMS.getSecurityManager(state);
GenericPerson person = (GenericPerson) m_itemModel.getSelectedObject( GenericPerson person = (GenericPerson) m_itemModel.getSelectedObject(
state); state);
@ -296,7 +306,7 @@ public class GenericPersonContactTable extends Table implements
boolean isSelected, Object key, boolean isSelected, Object key,
int row, int column) { int row, int column) {
SecurityManager sm = Utilities.getSecurityManager(state); SecurityManager sm = CMS.getSecurityManager(state);
GenericPerson person = (GenericPerson) m_itemModel.getSelectedObject( GenericPerson person = (GenericPerson) m_itemModel.getSelectedObject(
state); state);

View File

@ -29,7 +29,8 @@ import com.arsdigita.cms.ui.authoring.SimpleEditStep;
*/ */
public class GenericPersonOrgaUnitsStep extends SimpleEditStep { public class GenericPersonOrgaUnitsStep extends SimpleEditStep {
public GenericPersonOrgaUnitsStep(final ItemSelectionModel itemModel, final AuthoringKitWizard parent) { public GenericPersonOrgaUnitsStep(final ItemSelectionModel itemModel,
final AuthoringKitWizard parent) {
this(itemModel, parent, null); this(itemModel, parent, null);
} }
@ -38,7 +39,8 @@ public class GenericPersonOrgaUnitsStep extends SimpleEditStep {
final String prefix) { final String prefix) {
super(itemModel, parent, prefix); super(itemModel, parent, prefix);
final GenericPersonOrgaUnitsTable table = new GenericPersonOrgaUnitsTable(itemModel); final GenericPersonOrgaUnitsTable table = new
GenericPersonOrgaUnitsTable(itemModel);
setDisplayComponent(table); setDisplayComponent(table);
} }

View File

@ -52,6 +52,10 @@ public class GenericPersonOrgaUnitsTable extends Table {
private final static String TABLE_COL_TYPE = "table_col_type"; private final static String TABLE_COL_TYPE = "table_col_type";
private ItemSelectionModel itemModel; private ItemSelectionModel itemModel;
/**
*
* @param itemModel
*/
public GenericPersonOrgaUnitsTable(final ItemSelectionModel itemModel) { public GenericPersonOrgaUnitsTable(final ItemSelectionModel itemModel) {
super(); super();
@ -64,12 +68,12 @@ public class GenericPersonOrgaUnitsTable extends Table {
columnModel.add(new TableColumn( columnModel.add(new TableColumn(
0, 0,
ContenttypesGlobalizationUtil ContenttypesGlobalizationUtil
.globalize("person.ui.orgaunits.columns.name").localize(), .globalize("person.ui.orgaunits.columns.name"),
TABLE_COL_EDIT)); TABLE_COL_EDIT));
columnModel.add(new TableColumn( columnModel.add(new TableColumn(
2, 2,
ContenttypesGlobalizationUtil ContenttypesGlobalizationUtil
.globalize("person.ui.orgaunits.columns.type").localize(), .globalize("person.ui.orgaunits.columns.type"),
TABLE_COL_TYPE)); TABLE_COL_TYPE));
setModelBuilder(new ModelBuilder(itemModel)); setModelBuilder(new ModelBuilder(itemModel));
@ -77,6 +81,9 @@ public class GenericPersonOrgaUnitsTable extends Table {
columnModel.get(0).setCellRenderer(new EditCellRenderer()); columnModel.get(0).setCellRenderer(new EditCellRenderer());
} }
/**
*
*/
private class ModelBuilder extends LockableImpl implements TableModelBuilder { private class ModelBuilder extends LockableImpl implements TableModelBuilder {
private final ItemSelectionModel itemModel; private final ItemSelectionModel itemModel;
@ -88,29 +95,50 @@ public class GenericPersonOrgaUnitsTable extends Table {
public TableModel makeModel(final Table table, final PageState state) { public TableModel makeModel(final Table table, final PageState state) {
table.getRowSelectionModel().clearSelection(state); table.getRowSelectionModel().clearSelection(state);
final GenericPerson person = (GenericPerson) itemModel.getSelectedItem(state); final GenericPerson person = (GenericPerson) itemModel
.getSelectedItem(state);
return new Model(table, state, person); return new Model(table, state, person);
} }
} }
/**
*
*/
private class Model implements TableModel { private class Model implements TableModel {
private final Table table; private final Table table;
private final GenericOrganizationalUnitBundleCollection orgaUnits; private final GenericOrganizationalUnitBundleCollection orgaUnits;
public Model(final Table table, final PageState state, final GenericPerson person) { /**
*
* @param table
* @param state
* @param person
*/
public Model(final Table table,
final PageState state,
final GenericPerson person) {
this.table = table; this.table = table;
orgaUnits = orgaUnits =
new GenericOrganizationalUnitBundleCollection((DataCollection) person.getGenericPersonBundle().get("organizationalunits")); new GenericOrganizationalUnitBundleCollection((DataCollection)
person.getGenericPersonBundle().get("organizationalunits"));
} }
/**
*
* @return
*/
@Override @Override
public int getColumnCount() { public int getColumnCount() {
return table.getColumnModel().size(); return table.getColumnModel().size();
} }
/**
*
* @return
*/
@Override @Override
public boolean nextRow() { public boolean nextRow() {
boolean ret; boolean ret;
@ -124,18 +152,29 @@ public class GenericPersonOrgaUnitsTable extends Table {
return ret; return ret;
} }
/**
*
* @param columnIndex
* @return
*/
@Override @Override
public Object getElementAt(final int columnIndex) { public Object getElementAt(final int columnIndex) {
switch (columnIndex) { switch (columnIndex) {
case 0: case 0:
return orgaUnits.getGenericOrganizationalUnit().getTitle(); return orgaUnits.getGenericOrganizationalUnit().getTitle();
case 1: case 1:
return ((DataObject) orgaUnits.getGenericOrganizationalUnit().get("type")).get("label"); return ((DataObject) orgaUnits.getGenericOrganizationalUnit()
.get("type")).get("label");
default: default:
return null; return null;
} }
} }
/**
*
* @param columnIndex
* @return
*/
@Override @Override
public Object getKeyAt(final int columnIndex) { public Object getKeyAt(final int columnIndex) {
return orgaUnits.getGenericOrganizationalUnit().getID(); return orgaUnits.getGenericOrganizationalUnit().getID();

View File

@ -68,7 +68,7 @@ public class GenericPersonPropertiesStep extends SimpleEditStep {
this); this);
basicProperties.add(EDIT_SHEET_NAME, basicProperties.add(EDIT_SHEET_NAME,
ContenttypesGlobalizationUtil.globalize( ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.edit_basic_properties"), "cms.contenttypes.ui.genericperson.edit_basic_properties"),
new WorkflowLockedComponentAccess(editBasicSheet, new WorkflowLockedComponentAccess(editBasicSheet,
itemModel), itemModel),
editBasicSheet.getSaveCancelSection() editBasicSheet.getSaveCancelSection()
@ -81,7 +81,7 @@ public class GenericPersonPropertiesStep extends SimpleEditStep {
/* Add the SimpleEditStep to the segmented panel */ /* Add the SimpleEditStep to the segmented panel */
segmentedPanel.addSegment(new segmentedPanel.addSegment(new
Label(ContenttypesGlobalizationUtil Label(ContenttypesGlobalizationUtil
.globalize("cms.contenttypes.ui.person.basic_properties")), .globalize("cms.contenttypes.ui.genericperson.basic_properties")),
basicProperties); basicProperties);
@ -92,7 +92,7 @@ public class GenericPersonPropertiesStep extends SimpleEditStep {
new GenericPersonAliasPropertiesStep( new GenericPersonAliasPropertiesStep(
itemModel, parent); itemModel, parent);
segmentedPanel.addSegment(new Label(ContenttypesGlobalizationUtil. segmentedPanel.addSegment(new Label(ContenttypesGlobalizationUtil.
globalize("cms.contenttypes.ui.person.alias_title")), globalize("cms.contenttypes.ui.genericperson.alias_title")),
aliasStep); aliasStep);
/* Sets the composed segmentedPanel as display component */ /* Sets the composed segmentedPanel as display component */
@ -106,19 +106,19 @@ public class GenericPersonPropertiesStep extends SimpleEditStep {
itemModel); itemModel);
sheet.add(ContenttypesGlobalizationUtil.globalize( sheet.add(ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.surname"), "cms.contenttypes.ui.genericperson.surname"),
GenericPerson.SURNAME); GenericPerson.SURNAME);
sheet.add(ContenttypesGlobalizationUtil.globalize( sheet.add(ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.givenname"), "cms.contenttypes.ui.genericperson.givenname"),
GenericPerson.GIVENNAME); GenericPerson.GIVENNAME);
sheet.add(ContenttypesGlobalizationUtil.globalize( sheet.add(ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.titlepre"), "cms.contenttypes.ui.genericperson.titlepre"),
GenericPerson.TITLEPRE); GenericPerson.TITLEPRE);
sheet.add(ContenttypesGlobalizationUtil.globalize( sheet.add(ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.titlepost"), "cms.contenttypes.ui.genericperson.titlepost"),
GenericPerson.TITLEPOST); GenericPerson.TITLEPOST);
sheet.add(ContenttypesGlobalizationUtil.globalize( sheet.add(ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.birthdate"), "cms.contenttypes.ui.genericperson.birthdate"),
GenericPerson.BIRTHDATE, GenericPerson.BIRTHDATE,
new DomainObjectPropertySheet.AttributeFormatter() { new DomainObjectPropertySheet.AttributeFormatter() {
@ -136,8 +136,8 @@ public class GenericPersonPropertiesStep extends SimpleEditStep {
} }
}); });
sheet.add(ContenttypesGlobalizationUtil.globalize( sheet.add(ContenttypesGlobalizationUtil
"cms.contenttypes.ui.person.gender"), .globalize("cms.contenttypes.ui.genericperson.gender"),
GenericPerson.GENDER, GenericPerson.GENDER,
new DomainObjectPropertySheet.AttributeFormatter() { new DomainObjectPropertySheet.AttributeFormatter() {
@ -148,7 +148,7 @@ public class GenericPersonPropertiesStep extends SimpleEditStep {
GenericPerson person = (GenericPerson) item; GenericPerson person = (GenericPerson) item;
if (person.getGender() != null) { if (person.getGender() != null) {
return (String) ContenttypesGlobalizationUtil.globalize( return (String) ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.gender." "cms.contenttypes.ui.genericperson.gender."
+ person.getGender().toLowerCase()).localize(); + person.getGender().toLowerCase()).localize();
} else { } else {
return (String) GlobalizationUtil.globalize( return (String) GlobalizationUtil.globalize(
@ -165,7 +165,7 @@ public class GenericPersonPropertiesStep extends SimpleEditStep {
} }
sheet.add(ContenttypesGlobalizationUtil.globalize( sheet.add(ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.person.description"), "cms.contenttypes.ui.genericperson.description"),
GenericPerson.DESCRIPTION); GenericPerson.DESCRIPTION);
return sheet; return sheet;
} }

View File

@ -37,6 +37,7 @@ import com.arsdigita.cms.ItemSelectionModel;
import com.arsdigita.cms.contenttypes.GenericPerson; import com.arsdigita.cms.contenttypes.GenericPerson;
import com.arsdigita.cms.contenttypes.util.ContenttypesGlobalizationUtil; import com.arsdigita.cms.contenttypes.util.ContenttypesGlobalizationUtil;
import com.arsdigita.cms.ui.authoring.BasicPageForm; import com.arsdigita.cms.ui.authoring.BasicPageForm;
import com.arsdigita.cms.util.GlobalizationUtil;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
@ -47,9 +48,13 @@ import org.apache.log4j.Logger;
* *
* @author: Jens Pelzetter * @author: Jens Pelzetter
*/ */
public class GenericPersonPropertyForm extends BasicPageForm implements FormProcessListener, FormInitListener, FormSubmissionListener { public class GenericPersonPropertyForm extends BasicPageForm
implements FormProcessListener,
FormInitListener,
FormSubmissionListener {
private static final Logger s_log = Logger.getLogger(GenericPersonPropertyForm.class); private static final Logger s_log =
Logger.getLogger(GenericPersonPropertyForm.class);
private GenericPersonPropertiesStep m_step; private GenericPersonPropertiesStep m_step;
public static final String PERSON = GenericPerson.PERSON; public static final String PERSON = GenericPerson.PERSON;
public static final String SURNAME = GenericPerson.SURNAME; public static final String SURNAME = GenericPerson.SURNAME;
@ -61,40 +66,66 @@ public class GenericPersonPropertyForm extends BasicPageForm implements FormProc
public static final String DESCRIPTION = GenericPerson.DESCRIPTION; public static final String DESCRIPTION = GenericPerson.DESCRIPTION;
public static final String ID = "Person_edit"; public static final String ID = "Person_edit";
/**
* Constructor, creates an empty form.
*
* @param itemModel
*/
public GenericPersonPropertyForm(ItemSelectionModel itemModel) { public GenericPersonPropertyForm(ItemSelectionModel itemModel) {
this(itemModel, null); this(itemModel, null);
} }
public GenericPersonPropertyForm(ItemSelectionModel itemModel, GenericPersonPropertiesStep step) { /**
* Constructor, creates an empty form.
* @param itemModel
* @param step
*/
public GenericPersonPropertyForm(ItemSelectionModel itemModel,
GenericPersonPropertiesStep step) {
super(ID, itemModel); super(ID, itemModel);
m_step = step; m_step = step;
addSubmissionListener(this); addSubmissionListener(this);
} }
/**
* Add widgets to the Form.
*/
@Override @Override
protected void addWidgets() { protected void addWidgets() {
// Add standard widgets title / name .
super.addWidgets(); super.addWidgets();
// Add mandatory widgets title/Surname/giben name/name appendix
mandatoryFieldWidgets(this); mandatoryFieldWidgets(this);
add(new Label(ContenttypesGlobalizationUtil add(new Label(ContenttypesGlobalizationUtil
.globalize("cms.contenttypes.ui.person.birthdate"))); .globalize("cms.contenttypes.ui.genericperson.birthdate")));
ParameterModel birthdateParam = new DateParameter(BIRTHDATE); ParameterModel birthdateParam = new DateParameter(BIRTHDATE);
com.arsdigita.bebop.form.Date birthdate = new com.arsdigita.bebop.form.Date(birthdateParam); com.arsdigita.bebop.form.Date birthdate = new
com.arsdigita.bebop.form.Date(birthdateParam);
Calendar today = new GregorianCalendar(); Calendar today = new GregorianCalendar();
birthdate.setYearRange(1900, today.get(Calendar.YEAR)); birthdate.setYearRange(1900, today.get(Calendar.YEAR));
add(birthdate); add(birthdate);
add(new Label(ContenttypesGlobalizationUtil add(new Label(ContenttypesGlobalizationUtil
.globalize("cms.contenttypes.ui.person.gender"))); .globalize("cms.contenttypes.ui.genericperson.gender")));
ParameterModel genderParam = new StringParameter(GENDER); ParameterModel genderParam = new StringParameter(GENDER);
SingleSelect gender = new SingleSelect(genderParam); SingleSelect gender = new SingleSelect(genderParam);
gender.addOption(new Option("", new Label((String) ContenttypesGlobalizationUtil.globalize("cms.ui.select_one").localize()))); gender.addOption(new Option(
gender.addOption(new Option("f", new Label((String) ContenttypesGlobalizationUtil.globalize("cms.contenttypes.ui.person.gender.f").localize()))); "",
gender.addOption(new Option("m", new Label((String) ContenttypesGlobalizationUtil.globalize("cms.contenttypes.ui.person.gender.m").localize()))); new Label(GlobalizationUtil.globalize("cms.ui.select_one"))));
gender.addOption(new Option(
"f",
new Label(ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.genericperson.gender.f"))));
gender.addOption(new Option(
"m",
new Label(ContenttypesGlobalizationUtil.globalize(
"cms.contenttypes.ui.genericperson.gender.m"))));
add(gender); add(gender);
add(new Label(ContenttypesGlobalizationUtil add(new Label(ContenttypesGlobalizationUtil
.globalize("cms.contenttypes.ui.person.description"))); .globalize("cms.contenttypes.ui.genericperson.description")));
ParameterModel descriptionParam = new StringParameter(DESCRIPTION); ParameterModel descriptionParam = new StringParameter(DESCRIPTION);
TextArea description = new TextArea(descriptionParam); TextArea description = new TextArea(descriptionParam);
description.setCols(50); description.setCols(50);
@ -105,26 +136,26 @@ public class GenericPersonPropertyForm extends BasicPageForm implements FormProc
public static void mandatoryFieldWidgets(FormSection form) { public static void mandatoryFieldWidgets(FormSection form) {
form.add(new Label(ContenttypesGlobalizationUtil form.add(new Label(ContenttypesGlobalizationUtil
.globalize("cms.contenttypes.ui.person.titlepre"))); .globalize("cms.contenttypes.ui.genericperson.titlepre")));
ParameterModel titlepreParam = new StringParameter(TITLEPRE); ParameterModel titlepreParam = new StringParameter(TITLEPRE);
TextField titlepre = new TextField(titlepreParam); TextField titlepre = new TextField(titlepreParam);
form.add(titlepre); form.add(titlepre);
form.add(new Label(ContenttypesGlobalizationUtil form.add(new Label(ContenttypesGlobalizationUtil
.globalize("cms.contenttypes.ui.person.surname"))); .globalize("cms.contenttypes.ui.genericperson.surname")));
ParameterModel surnameParam = new StringParameter(SURNAME); ParameterModel surnameParam = new StringParameter(SURNAME);
surnameParam.addParameterListener(new NotNullValidationListener()); surnameParam.addParameterListener(new NotNullValidationListener());
TextField surname = new TextField(surnameParam); TextField surname = new TextField(surnameParam);
form.add(surname); form.add(surname);
form.add(new Label(ContenttypesGlobalizationUtil form.add(new Label(ContenttypesGlobalizationUtil
.globalize("cms.contenttypes.ui.person.givenname"))); .globalize("cms.contenttypes.ui.genericperson.givenname")));
ParameterModel givennameParam = new StringParameter(GIVENNAME); ParameterModel givennameParam = new StringParameter(GIVENNAME);
TextField givenname = new TextField(givennameParam); TextField givenname = new TextField(givennameParam);
form.add(givenname); form.add(givenname);
form.add(new Label(ContenttypesGlobalizationUtil form.add(new Label(ContenttypesGlobalizationUtil
.globalize("cms.contenttypes.ui.person.titlepost"))); .globalize("cms.contenttypes.ui.genericperson.titlepost")));
ParameterModel titlepostParam = new StringParameter(TITLEPOST); ParameterModel titlepostParam = new StringParameter(TITLEPOST);
TextField titlepost = new TextField(titlepostParam); TextField titlepost = new TextField(titlepostParam);
form.add(titlepost); form.add(titlepost);
@ -145,7 +176,8 @@ public class GenericPersonPropertyForm extends BasicPageForm implements FormProc
public void submitted(FormSectionEvent fse) { public void submitted(FormSectionEvent fse) {
if (m_step != null if (m_step != null
&& getSaveCancelSection().getCancelButton().isSelected(fse.getPageState())) { && getSaveCancelSection().getCancelButton()
.isSelected(fse.getPageState())) {
m_step.cancelStreamlinedCreation(fse.getPageState()); m_step.cancelStreamlinedCreation(fse.getPageState());
} }
} }
@ -156,7 +188,8 @@ public class GenericPersonPropertyForm extends BasicPageForm implements FormProc
GenericPerson person = (GenericPerson) super.processBasicWidgets(fse); GenericPerson person = (GenericPerson) super.processBasicWidgets(fse);
if (person != null if (person != null
&& getSaveCancelSection().getSaveButton().isSelected(fse.getPageState())) { && getSaveCancelSection().getSaveButton()
.isSelected(fse.getPageState())) {
person.setTitlePre((String) data.get(TITLEPRE)); person.setTitlePre((String) data.get(TITLEPRE));
person.setSurname((String) data.get(SURNAME)); person.setSurname((String) data.get(SURNAME));
person.setGivenName((String) data.get(GIVENNAME)); person.setGivenName((String) data.get(GIVENNAME));