/*___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
%>
}