Package de.archivator.entities

Examples of de.archivator.entities.Schlagwort


        .createQuery("select s from Schlagwort s where s.name = :name");

    for (String formularSchlagwort : wörter) {
      formularSchlagwort = formularSchlagwort.trim();
      if (formularSchlagwort.length() > 0) {
        Schlagwort schlagwort;
        q.setParameter("name", formularSchlagwort);
        @SuppressWarnings("unchecked")
        List<Schlagwort> selectedSchlagworts = q.getResultList();
        if (selectedSchlagworts.size() == 0) {
          // Schlagwort ist neu in der Datenbank
          schlagwort = new Schlagwort(formularSchlagwort);
        } else {
          schlagwort = selectedSchlagworts.get(0);
        }
        if (!archivaleSchlagwörter.contains(schlagwort)) {
          schlagwort = entityManager.merge(schlagwort);
          archivaleSchlagwörter.add(schlagwort);
          List<Archivale> archivalien = schlagwort.getArchivalien();
          archivalien.add(aktuellesArchivale);
        }
        // bearbeitete archivaleSchlagwörter markierten
        // weil die dann unten nicht gelöscht werden dürfen
        schlagwort.setMarked(true);
      }
    }

    // nicht markierte archivaleSchlagwörter löschen
    for (int i = archivaleSchlagwörter.size(); i > 0; i--) {
      Schlagwort archivaleSchlagwort = archivaleSchlagwörter.get(i - 1);
      if (!archivaleSchlagwort.isMarked()) {
        archivaleSchlagwort.getArchivalien().remove(aktuellesArchivale);
        archivaleSchlagwörter.remove(i - 1);
      }
    }

    // speichere in den Compass-Index
View Full Code Here


   */
  @Test
  public void testLoadSchlagworte() throws NoSuchFieldException,
      SecurityException, IllegalArgumentException, IllegalAccessException {
    List<Schlagwort> schlagwörter = new ArrayList<Schlagwort>();
    Schlagwort s = new Schlagwort();
    s.setName("Lette");
    schlagwörter.add(s);
    s = new Schlagwort();
    s.setName("Datenbank");
    schlagwörter.add(s);
    aktuellesArchivale.setSchlagwörter(schlagwörter);
    when(detailBean.getAktuellesArchivale()).thenReturn(aktuellesArchivale);

    String navigation = proband.loadSchlagworte();
View Full Code Here

  @Test
  public void testSaveSchlagworte() {
    proband.setFormularSchlagwörter("Lette");

    schlagwortList = new ArrayList<Schlagwort>();
    Schlagwort schlagwort = new Schlagwort("test");
    schlagwortList.add(schlagwort);
    List<Schlagwort> archivaleSchlagworte = new ArrayList<Schlagwort>();
    aktuellesArchivale.setSchlagwörter(archivaleSchlagworte);

    when(query.getResultList()).thenReturn(schlagwortList);
    when(entityManager.merge(schlagwort))
        .thenReturn(new Schlagwort("test"));

    String navigation = proband.saveSchlagworte();
    assertNull("saveSchlaworte() muss zum gleichen View navigieren",
        navigation);
    assertEquals(1, aktuellesArchivale.getSchlagwörter().size());
View Full Code Here

  private void addArchivaleSchlagwort(List<Schlagwort> databaseSchlagwörter,
      Archivale archivale, String schlagwortString) {
    if (schlagwortString != null) {
      List<Schlagwort> archivaleSchlagwörter = archivale
          .getSchlagwörter();
      Schlagwort schlagwort = new Schlagwort(schlagwortString);
      for (Schlagwort databaseSchlagwort : databaseSchlagwörter) {
        if (schlagwort.equals(databaseSchlagwort)) {
          schlagwort = databaseSchlagwort;
          break; // das erste wird genommen
        }
      }
      if (schlagwort.getId() == 0) {
        databaseSchlagwörter.add(schlagwort);
      }
      boolean schonVorhanden = false;
      for (Schlagwort archivaleSchlagwort : archivaleSchlagwörter) {
        if (schlagwort.equals(archivaleSchlagwort)) {
          schonVorhanden = true;
          break;
        }
      }
      if (!schonVorhanden) {
        archivaleSchlagwörter.add(schlagwort);
        schlagwort.getArchivalien().add(archivale);
      }
    }
  }
View Full Code Here

TOP

Related Classes of de.archivator.entities.Schlagwort

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.