Changeset 859


Ignore:
Timestamp:
11/08/10 16:08:20 (14 years ago)
Author:
oschonef
Message:
  • add 'address', 'telephone', 'website' and 'role' fields to creator
  • rename creator 'name' field to 'person' to match CMDI contact
Location:
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/VirtualCollectionMarshaller.java

    r790 r859  
    263263                writer.writeStartElement("Creator");
    264264
    265                 writer.writeStartElement("Name");
    266                 writer.writeCharacters(creator.getName());
    267                 writer.writeEndElement(); // "Name" element
     265                writer.writeStartElement("Person");
     266                writer.writeCharacters(creator.getPerson());
     267                writer.writeEndElement(); // "Person" element
     268
     269                if (creator.getAddress() != null) {
     270                    writer.writeStartElement("Address");
     271                    writer.writeCharacters(creator.getAddress());
     272                    writer.writeEndElement(); // "Address" element
     273                }
    268274
    269275                if (creator.getEMail() != null) {
     
    277283                    writer.writeCharacters(creator.getOrganisation());
    278284                    writer.writeEndElement(); // "Organisation" element
     285                }
     286
     287                if (creator.getTelephone() != null) {
     288                    writer.writeStartElement("Telephone");
     289                    writer.writeCharacters(creator.getTelephone());
     290                    writer.writeEndElement(); // "Telephone" element
     291                }
     292
     293                if (creator.getWebsite() != null) {
     294                    writer.writeStartElement("Website");
     295                    writer.writeCharacters(creator.getWebsite());
     296                    writer.writeEndElement(); // "Website" element
     297                }
     298
     299                if (creator.getRole() != null) {
     300                    writer.writeStartElement("Role");
     301                    writer.writeCharacters(creator.getRole());
     302                    writer.writeEndElement(); // "Role" element
    279303                }
    280304
     
    445469            readStart(reader, "Creator", true, true);
    446470            do {
    447                 readStart(reader, "Name", true, true);
     471                readStart(reader, "Person", true, true);
    448472                Creator creator = new Creator(readString(reader, false));
     473                if (readStart(reader, "Address", false, true)) {
     474                    creator.setAddress(readString(reader, false));
     475                }
    449476                if (readStart(reader, "Email", false, true)) {
    450477                    creator.setEMail(readString(reader, false));
     
    452479                if (readStart(reader, "Organisation", false, true)) {
    453480                    creator.setOrganisation(readString(reader, false));
     481                }
     482                if (readStart(reader, "Telephone", false, true)) {
     483                    creator.setTelephone(readString(reader, false));
     484                }
     485                if (readStart(reader, "Website", false, true)) {
     486                    creator.setWebsite(readString(reader, false));
     487                }
     488                if (readStart(reader, "Role", false, true)) {
     489                    creator.setRole(readString(reader, false));
    454490                }
    455491                vc.getCreators().add(creator);
     
    643679            for (Creator creator : vc.getCreators()) {
    644680                // make sure there is anything set in creator
    645                 if ((creator.getName() != null) ||
     681                if ((creator.getPerson() != null) ||
    646682                        (creator.getEMail() != null) ||
    647683                        (creator.getOrganisation() != null)) {
    648684                    out.writeStartElement(NS_CMDI, "Creator");
    649                     if (creator.getName() != null) {
    650                         out.writeStartElement(NS_CMDI, "Name");
    651                         out.writeCharacters(creator.getName());
    652                         out.writeEndElement(); // "Name" element
     685                    if (creator.getPerson() != null) {
     686                        out.writeStartElement(NS_CMDI, "Person");
     687                        out.writeCharacters(creator.getPerson());
     688                        out.writeEndElement(); // "Person" element
     689                    }
     690                    if (creator.getAddress() != null) {
     691                        out.writeStartElement(NS_CMDI, "Address");
     692                        out.writeCharacters(creator.getAddress());
     693                        out.writeEndElement(); // "Address" element
    653694                    }
    654695                    if (creator.getEMail() != null) {
     
    661702                        out.writeCharacters(creator.getOrganisation());
    662703                        out.writeEndElement(); // "Organisation" element
     704                    }
     705                    if (creator.getTelephone() != null) {
     706                        out.writeStartElement(NS_CMDI, "Telephone");
     707                        out.writeCharacters(creator.getTelephone());
     708                        out.writeEndElement(); // "Telephone" element
     709                    }
     710                    if (creator.getWebsite() != null) {
     711                        out.writeStartElement(NS_CMDI, "Website");
     712                        out.writeCharacters(creator.getWebsite());
     713                        out.writeEndElement(); // "Website" element
     714                    }
     715                    if (creator.getRole() != null) {
     716                        out.writeStartElement(NS_CMDI, "Role");
     717                        out.writeCharacters(creator.getRole());
     718                        out.writeEndElement(); // "Role" element
    663719                    }
    664720                    out.writeEndElement(); // "Creator" element
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/VirtualColletionRegistryOAIRepository.java

    r822 r859  
    178178                    List<String> creators = new ArrayList<String>();
    179179                    for (Creator creator : vc.getCreators()) {
    180                         creators.add(creator.getName());
     180                        creators.add(creator.getPerson());
    181181                    }
    182182                }
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/wizard/CreateVirtualCollectionWizard.java

    r851 r859  
    311311        private IColumn<Creator>[] createColumns() {
    312312            final IColumn<?>[] columns = new IColumn<?>[] {
    313                     new PropertyColumn<Creator>(new Model<String>("Name"),
    314                             "name"),
     313                    new PropertyColumn<Creator>(new Model<String>("Person"),
     314                            "person"),
    315315                    new PropertyColumn<Creator>(new Model<String>("EMail"),
    316316                            "email"),
     
    625625        }
    626626        for (Creator c : vc.getCreators()) {
    627             System.err.println("C: " + c.getName() + ", " + c.getEMail());
     627            System.err.println("C: " + c.getPerson() + ", " + c.getEMail());
    628628        }
    629629        for (Resource r : vc.getResources()) {
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/wizard/EditCreatorDialog$Content.html

    r824 r859  
    1010  <fieldset>
    1111    <div class="required">
    12       <label for="edit_creator_name">Name</label>
    13       <input wicket:id="name" id="edit_creator_name" type="text" />
     12      <label for="edit_creator_person">Person</label>
     13      <input wicket:id="person"
     14             id="edit_creator_person" type="text" size="32" maxlength="255" />
     15    </div>
     16    <div class="optional">
     17      <label for="edit_creator_address">Address</label>
     18      <textarea wicket:id="address"
     19              id="edit_creator_address" rows="4" cols="24"></textarea>
    1420    </div>
    1521    <div class="optional">
    1622      <label for="edit_creator_email">E-Mail</label>
    17       <input wicket:id="email" id="edit_creator_email" type="text" />
     23      <input wicket:id="email"
     24             id="edit_creator_email" type="text"  size="32" maxlength="255" />
    1825    </div>
    1926    <div class="optional">
    2027      <label for="edit_creator_org">Organisation</label>
    21       <input wicket:id="organisation" id="edit_creator_org" type="text" />
     28      <input wicket:id="organisation"
     29             id="edit_creator_org" type="text" size="32" maxlength="255" />
     30    </div>
     31    <div class="optional">
     32      <label for="edit_creator_telephone">Telephone</label>
     33      <input wicket:id="telephone"Ž
     34             id="edit_creator_telephone" type="text" size="32" maxlength="255" />
     35    </div>
     36    <div class="optional">
     37      <label for="edit_creator_website">Website</label>
     38      <input wicket:id="website"
     39             id="edit_creator_website" type="text" size="32" maxlength="255" />
     40    </div>
     41    <div class="optional">
     42      <label for="edit_creator_role">Role</label>
     43      <input wicket:id="role"
     44             id="edit_creator_role" type="text" size="32" maxlength="255" />
    2245    </div>
    2346  </fieldset>
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/wizard/EditCreatorDialog.java

    r846 r859  
    33import org.apache.wicket.markup.html.form.Form;
    44import org.apache.wicket.markup.html.form.RequiredTextField;
     5import org.apache.wicket.markup.html.form.TextArea;
    56import org.apache.wicket.markup.html.form.TextField;
    67import org.apache.wicket.markup.html.panel.FeedbackPanel;
     
    1011import org.apache.wicket.validation.validator.EmailAddressValidator;
    1112import org.apache.wicket.validation.validator.StringValidator;
     13import org.apache.wicket.validation.validator.UrlValidator;
    1214
    1315import eu.clarin.cmdi.virtualcollectionregistry.gui.dialog.ModalEditDialogBase;
     
    2426            super(id);
    2527            form = new Form<Creator>("editCreatorForm", model);
    26             final TextField<String> nameField =
    27                 new RequiredTextField<String>("name");
    28             nameField.add(new StringValidator.MaximumLengthValidator(255));
    29             form.add(nameField);
     28            final TextField<String> personField =
     29                new RequiredTextField<String>("person");
     30            personField.add(new StringValidator.MaximumLengthValidator(255));
     31            form.add(personField);
     32            final TextArea<String> addressArea =
     33                new TextArea<String>("address");
     34            addressArea.add(new StringValidator.MaximumLengthValidator(255));
     35            form.add(addressArea);
    3036            final TextField<String> emailField =
    3137                new TextField<String>("email");
     
    3844                    new StringValidator.MaximumLengthValidator(255));
    3945            form.add(organisationField);
     46            final TextField<String> telephoneField =
     47                new TextField<String>("telephone");
     48            telephoneField.add(new StringValidator.MaximumLengthValidator(255));
     49            form.add(telephoneField);
     50            final TextField<String> websiteField =
     51                new TextField<String>("website");
     52            websiteField.add(new StringValidator.MaximumLengthValidator(255));
     53            websiteField.add(new UrlValidator());
     54            form.add(websiteField);
     55            final TextField<String> roleField =
     56                new TextField<String>("role");
     57            roleField.add(new StringValidator.MaximumLengthValidator(255));
     58            form.add(roleField);
    4059            feedbackPanel = new FeedbackPanel("feedback");
    4160            form.add(feedbackPanel);
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/model/Creator.java

    r843 r859  
    2323    private Long id;
    2424   
    25     @Column(name = "name", nullable = false)
    26     private String name;
     25    @Column(name = "person", nullable = false)
     26    private String person;
    2727
     28    @Column(name = "address")
     29    private String address;
     30   
    2831    @Column(name = "email")
    2932    private String email;
     
    3235    private String organisation;
    3336
     37    @Column(name = "telephone")
     38    private String telephone;
     39
     40    @Column(name = "website")
     41    private String website;
     42
     43    @Column(name = "role")
     44    private String role;
    3445   
    3546    public Creator() {
     
    3748    }
    3849
    39     public Creator(String name, String email, String organisation) {
     50    public Creator(String person) {
    4051        super();
    41         this.setName(name);
    42         this.setEMail(email);
    43         this.setOrganisation(organisation);
    44     }
    45    
    46     public Creator(String name) {
    47         this(name, null, null);
     52        this.setPerson(person);
    4853    }
    4954
     
    5257    }
    5358
    54     public String getName() {
    55         return name;
     59    public String getPerson() {
     60        return person;
    5661    }
    5762
    58     public void setName(String value) {
    59         this.name = value;
     63    public void setPerson(String person) {
     64        this.person = person;
     65    }
     66
     67    public String getAddress() {
     68        return address;
     69    }
     70   
     71    public void setAddress(String address) {
     72        this.address = address;
    6073    }
    6174
     
    6477    }
    6578
    66     public void setEMail(String value) {
    67         this.email = value;
     79    public void setEMail(String email) {
     80        this.email = email;
    6881    }
    6982
     
    7285    }
    7386
    74     public void setOrganisation(String value) {
    75         this.organisation = value;
     87    public void setOrganisation(String organisation) {
     88        this.organisation = organisation;
     89    }
     90
     91    public String getTelephone() {
     92        return telephone;
     93    }
     94   
     95    public void setTelephone(String telephone) {
     96        this.telephone = telephone;
     97    }
     98
     99    public String getWebsite() {
     100        return website;
     101    }
     102   
     103    public void setWebsite(String website) {
     104        this.website = website;
     105    }
     106
     107    public String getRole() {
     108        return role;
     109    }
     110
     111    public void setRole(String role) {
     112        this.role = role;
    76113    }
    77114
     
    87124            final Creator rhs = (Creator) obj;
    88125            return new EqualsBuilder()
    89                 .append(this.getName(), rhs.getName())
     126                .append(this.getPerson(), rhs.getPerson())
     127                .append(this.getAddress(), rhs.getAddress())
    90128                .append(this.getEMail(), rhs.getEMail())
    91129                .append(this.getOrganisation(), rhs.getOrganisation())
     130                .append(this.getTelephone(), rhs.getTelephone())
     131                .append(this.getWebsite(), rhs.getWebsite())
     132                .append(this.getRole(), rhs.getRole())
    92133                .isEquals();
    93134        }
     
    98139    public int hashCode() {
    99140        return new HashCodeBuilder(32361, 7611)
    100             .append(this.getName())
     141            .append(this.getPerson())
     142            .append(this.getAddress())
    101143            .append(this.getEMail())
    102144            .append(this.getOrganisation())
     145            .append(this.getTelephone())
     146            .append(this.getWebsite())
     147            .append(this.getRole())
    103148            .toHashCode();
    104149    }
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/query/ASTPredicate.java

    r722 r859  
    7070            sb.append("vc_owner");
    7171            break;
    72         case QueryParserConstants.CR_NAME:
     72        case QueryParserConstants.CR_PERSON:
    7373            sb.append("cr_name");
    7474            break;
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/query/WhereClauseBuilder.java

    r791 r859  
    132132                    node.getOperator(), node.getValue());
    133133            break;
    134         case QueryParserConstants.CR_NAME:
    135             predicate = makeStringPredicate(data,
    136                     root.join(VirtualCollection_.creators).get(Creator_.name),
     134        case QueryParserConstants.CR_PERSON:
     135            predicate = makeStringPredicate(data,
     136                    root.join(VirtualCollection_.creators).get(Creator_.person),
    137137                    node.getOperator(), node.getValue());
    138138            break;
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/jjtree/eu/clarin/cmdi/virtualcollectionregistry/query/QueryParser.jjt

    r722 r859  
    4444    | <VC_REPRODUCIBILITY: "reproducibility">
    4545    | <VC_OWNER: "owner">
    46     | <CR_NAME: "creator">
     46    | <CR_PERSON: "person">
    4747    | <CR_ORGANIZATION: "organization">
    4848    | <CR_EMAIL: "email">
     
    108108       | attribute = <VC_DESC>
    109109       | attribute = <VC_OWNER>
    110        | attribute = <CR_NAME>
     110       | attribute = <CR_PERSON>
    111111       | attribute = <CR_ORGANIZATION>
    112112       | attribute = <CR_EMAIL> )
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/resources/META-INF/VirtualCollection.xsd

    r779 r859  
    4141                <xs:complexType>
    4242                    <xs:sequence>
    43                       <xs:element name="Name" type="xs:string"/>
     43                      <xs:element name="Person" type="xs:string"/>
     44                      <xs:element name="Address" type="xs:string" minOccurs="0"/>
    4445                      <xs:element name="Email" type="xs:string" minOccurs="0"/>
    4546                      <xs:element name="Organisation" type="xs:string" minOccurs="0"/>
     47                      <xs:element name="Telephone" type="xs:string" minOccurs="0" />
     48                      <xs:element name="Website" type="xs:anyURI" minOccurs="0" />
     49                      <xs:element name="Role" type="xs:string" minOccurs="0" />
    4650                    </xs:sequence>
    4751                </xs:complexType>
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/test/java/eu/clarin/cmdi/virtualcollectionregistry/VirtualCollectionMarshallerTest.java

    r790 r859  
    7070        Creator c = vc.getCreators().get(0);
    7171        assertNotNull(c);
    72         assertEquals("Joe User", c.getName());
     72        assertEquals("Joe User", c.getPerson());
     73        assertEquals("Example Address Joe", c.getAddress());
    7374        assertEquals("joe.user@example.com", c.getEMail());
    7475        assertEquals("Example Organization", c.getOrganisation());
     76        assertEquals("+1-800-555-0101", c.getTelephone());
     77        assertEquals("http://www.example.org/~joe/", c.getWebsite());
     78        assertEquals("Test Role Joe", c.getRole());
    7579        c = vc.getCreators().get(1);
    7680        assertNotNull(c);
    77         assertEquals("Jane User", c.getName());
     81        assertEquals("Jane User", c.getPerson());
     82        assertEquals("Example Address Jane", c.getAddress());
    7883        assertEquals("jane.user@example.com", c.getEMail());
    7984        assertEquals("Example Organization", c.getOrganisation());
     85        assertEquals("+1-800-555-0102", c.getTelephone());
     86        assertEquals("http://www.example.org/~jane/", c.getWebsite());
     87        assertEquals("Test Role Jane", c.getRole());
    8088
    8189        assertNotNull(vc.getResources());
     
    155163        Creator c = vc.getCreators().get(0);
    156164        assertNotNull(c);
    157         assertEquals("Joe User", c.getName());
     165        assertEquals("Joe User", c.getPerson());
    158166        assertEquals("joe.user@example.com", c.getEMail());
    159167        assertEquals("Example Organization", c.getOrganisation());
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/test/resources/VirtualCollection-extensional.xml

    r778 r859  
    88    <Creators>
    99        <Creator>
    10             <Name>Joe User</Name>
     10            <Person>Joe User</Person>
     11            <Address>Example Address Joe</Address>
    1112            <Email>joe.user@example.com</Email>
    1213            <Organisation>Example Organization</Organisation>
     14            <Telephone>+1-800-555-0101</Telephone>
     15            <Website>http://www.example.org/~joe/</Website>
     16            <Role>Test Role Joe</Role>
    1317        </Creator>
    1418        <Creator>
    15             <Name>Jane User</Name>
     19            <Person>Jane User</Person>
     20            <Address>Example Address Jane</Address>
    1621            <Email>jane.user@example.com</Email>
    1722            <Organisation>Example Organization</Organisation>
     23            <Telephone>+1-800-555-0102</Telephone>
     24            <Website>http://www.example.org/~jane/</Website>
     25            <Role>Test Role Jane</Role>
    1826        </Creator>
    1927    </Creators>
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/test/resources/VirtualCollection-intensional.xml

    r778 r859  
    88    <Creators>
    99        <Creator>
    10             <Name>Joe User</Name>
     10            <Person>Joe User</Person>
    1111            <Email>joe.user@example.com</Email>
    1212            <Organisation>Example Organization</Organisation>
Note: See TracChangeset for help on using the changeset viewer.