/*___INFO__MARK_BEGIN__*/ /************************************************************************* * * The Contents of this file are made available subject to the terms of * the Sun Industry Standards Source License Version 1.2 * * Sun Microsystems Inc., March, 2001 * * * Sun Industry Standards Source License Version 1.2 * ================================================= * The contents of this file are subject to the Sun Industry Standards * Source License Version 1.2 (the "License"); You may not use this file * except in compliance with the License. You may obtain a copy of the * License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html * * Software provided under this License is provided on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. * See the License for the specific provisions governing your rights and * obligations concerning the Software. * * The Initial Developer of the Original Code is: Sun Microsystems, Inc. * * Copyright: 2001 by Sun Microsystems, Inc. * * All Rights Reserved. * ************************************************************************/ /*___INFO__MARK_END__*/ /** * Generated from java_rmi_jgdi.jsp * !!! DO NOT EDIT THIS FILE !!! */ <% final com.sun.grid.cull.JavaHelper jh = (com.sun.grid.cull.JavaHelper)params.get("javaHelper"); final com.sun.grid.cull.CullDefinition cullDef = (com.sun.grid.cull.CullDefinition)params.get("cullDef"); class JGDIRMIGenerator extends com.sun.grid.cull.AbstractGDIGenerator { public JGDIRMIGenerator(com.sun.grid.cull.CullObject cullObject) { super(cullObject.getIdlName(), jh.getClassName(cullObject), cullObject); addPrimaryKeys(cullObject, jh); } public void genImport() { if(!(cullObject.getType() == cullObject.TYPE_PRIMITIVE || cullObject.getType() == cullObject.TYPE_MAPPED)) { %>import com.sun.grid.jgdi.configuration.<%=classname%>; <% } } // end of genImport public void genUpdateMethods() { %> /** * Update <%=getPrimaryKeyCount() == 0 ? "the" : "a"%> <%=name%> object * * @param obj the <%=name%> object with the new values * @throws RemoteException on any error */ public void update<%=name%>(<%=classname%> obj) throws RemoteException; <% } // end of genUpdateMethod public void genGetMethod() { %> /** * Get the <%=name%> object. * @return the <%=name%> object * @throws RemoteException on any error */ public <%=classname%> get<%=name%>() throws RemoteException; <% } // end of genGetMethod protected void genGetListMethod() { %> /** * Get all <%=name%> objects. * * @return a list of <%=name%> objects * @throws RemoteException on any error */ public java.util.List get<%=name%>List() throws RemoteException; <% } // end of genGetListMethod protected void genAddMethod() { %> /** * Add a new <%=name%> object. * * @param obj the new <%=name%> object * @throws RemoteException on any error */ public void add<%=name%>(<%=classname%> obj) throws RemoteException; <% } // end of genAddMethod protected void genUpdateMethod() { %> /** * Update a <%=name%> object. * * @param obj the <%=name%> object * @throws RemoteException on any error */ public void update<%=name%>(<%=classname%> obj) throws RemoteException; <% } // end of genUpdateMethod protected void genDeleteMethod() { %> /** * Add a delete <%=name%> object. * * @param obj the <%=name%> object with the primary key information * @throws RemoteException on any error */ public void delete<%=name%>(<%=classname%> obj) throws RemoteException; <% } // end of genDeleteMethod protected void genDeleteByPrimaryKeyMethod() { %> /** * Delete a <%=name%> object by its primary key * <% boolean first = true; for (java.util.Map.Entry entry: primaryKeys.entrySet()) { String pkName = entry.getKey(); String pkType = entry.getValue(); %> * @param <%=pkName%> the <%=pkName%> of the <%=name%> object <% } %> * @throws RemoteException on any error */ public void delete<%=name%>(<% first = true; for (java.util.Map.Entry entry: primaryKeys.entrySet()) { String pkName = entry.getKey(); String pkType = entry.getValue(); if(first) { first = false; } else { %>, <% } %> <%=pkType%> <%=pkName%><% } %>) throws RemoteException; <% } // end of genDeleteByPrimaryKeyMethod protected void genGetByPrimaryKeyMethod() { %> /** * Get a a <%=name%> object by its primary key * <% boolean first = true; for (java.util.Map.Entry entry: primaryKeys.entrySet()) { String pkName = entry.getKey(); %> * @param <%=pkName%> the <%=pkName%> of the <%=name%> object <% } %> * @return the <%=name%> object or null * @throws RemoteException on any error */ public <%=classname%> get<%=name%>(<% first = true; for (java.util.Map.Entry entry: primaryKeys.entrySet()) { String pkName = entry.getKey(); String pkType = entry.getValue(); if(first) { first = false; } else { %>, <% } %> <%=pkType%> <%=pkName%><% } %>) throws RemoteException; <% } // end of genGetByPrimaryKeyMethod } // end of class JGDIRMIGenerator // --------------------------------------------------------------------------- // Build Generator instances // --------------------------------------------------------------------------- java.util.List generators = new java.util.ArrayList(); com.sun.grid.cull.CullObject cullObj = null; for (String name : cullDef.getObjectNames()) { cullObj = cullDef.getCullObject(name); generators.add(new JGDIRMIGenerator(cullObj)); } %> package com.sun.grid.jgdi.rmi; import java.rmi.RemoteException; import java.rmi.Remote; <% // Import all cull object names; for (JGDIRMIGenerator gen : generators) { gen.genImport(); } // end of for %> /** * Remote interface of {@link com.sun.grid.jgdi.JGDI} for a RMI service. * Defines all method as {@link com.sun.grid.jgdi.JGDI}, but throws a * {@link java.rmi.RemoteException} which includes the * {@link com.sun.grid.jgdi.JGDIException} as cause. */ public interface JGDIRemote extends JGDIRemoteBase { <% for (JGDIRMIGenerator gen : generators) { gen.genMethods(); } // end of for %> }