Das Beispiel soll den geringen Implementierungsaufwand zur Nutzung von c7 verdeutlichen. Mit wenigen Zeilen Code oder den entsprechenden Nachrichten unter SOAP bzw. JMS stehen der Zugriff auf die komplexen Strukturen des C7Property und die Funktionalität dahinter zur Verfügung.

Das Beispiel zeigt

  • Die Initialisierung von c7 mit einem Properties-File
  • Das Anlegen eines Konfigurationsobjektes (Property)
  • Das Ändern des Properties
  • Das Löschen des Properties

Das Properties File

applicationName=test
connectionType=CONNECTION_TYPE_API
databaseType=DATABASE_TYPE_DERBY
derbyEmbedded=true
databaseName=.cloudseven_db
databaseSchemaName=C7
databaseUser=c7test
databasePassword=+-c7sample+-
databasePort=3306
databaseHost=localhost

 

Die main Methode

package de.myApp.sample;

import de.c7.api.C7Configuration;
import de.c7.api.C7Manager;
import de.c7.api.container.C7Property;
import de.c7.api.enumeration.C7ConnectionType;
import de.c7.api.enumeration.C7DatabaseType;

/**
* Sample for handling property entries
*/
public class FirstPropertyHandling {
   /**
   * This is a simple sample for handling property objects using the Properties File and the Java API.
   * @param args
   * @throws Exception
   */
   public static void main(String[] args) throws Exception {
     // Initialization of C7
     // And getting a session
     C7Manager.init("c7.prop");                                            // activates C7 - c7.prop is the file
     C7Session session = C7Manager.getSession();                           // session for access to properties

     // Create a property entry
     C7Property firstProperty = new C7Property("firstKey", "firstValue");  // "firstKey" identifies the property
                                                                           // "firstValue" is the parameter value
     session.setProperty(firstProperty);                                   // store Property
     // Update Property - increments version and lastUpdate
     firstProperty.setConfValue("secondValue");                            // changed value
     C7Manager.setProperty(firstProperty);                                 // update Property

     // Check what happened to the property
     firstProperty = C7Manager.getProperty(firstProperty);                 // Object holds search criterias

     String outputString = "Value: " + firstProperty.getConfValue();
     outputString += " Version: " + firstProperty.getVersionCounter();
     outputString += " Updated: " + firstProperty.getLastUpdate());
     System.out.println(outputString);

     // drop property
     C7Manager.dropProperty(firstProperty);                                // Object holds search criterias
  }
}