Package er.distribution.example.client

Source Code of er.distribution.example.client.Application

package er.distribution.example.client;

import java.io.IOException;

import com.webobjects.eocontrol.EOEditingContext;
import com.webobjects.eocontrol.EOGlobalID;
import com.webobjects.foundation.NSArray;

import er.distribution.client.ERClientApplication;
import er.distribution.example.client.eo.Movie;
import er.extensions.eof.ERXEC;

public class Application extends ERClientApplication {

  public static void main(String[] args) {
    Application app = new Application();
    app.connectToServer();
    try {
     
      EOGlobalID userGlobalID = app.distributedObjectStore().login("john", "password");
      if (userGlobalID == null) {
        System.out.println("Authentication failed.");
        System.exit(1);
      }
     
      EOEditingContext ec = ERXEC.newEditingContext();
      NSArray<Movie> movies = Movie.fetchAllMovies(ec);
      for (Movie movie : movies) {
        System.out.println(movie.title());
      }
     
    } finally {
      app.distributedObjectStore().terminateSessionOnServer();
    }
  }
 
  public Application() {
    // do custom initialization here
  }

  @Override
  protected String modelPackageName() {
    return Movie.class.getPackage().getName();
  }

  @Override
  protected void handleNoInstanceAvailable(IOException e) {
    System.out.println(e.getMessage());
    System.exit(1);
  }

  @Override
  protected void handleMissingSession(IOException e) {
    System.out.println(e.getMessage());
    System.exit(1);
  }

}
TOP

Related Classes of er.distribution.example.client.Application

TOP
Copyright © 2018 www.massapi.com. 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.