All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.genexus.dummy.GXSDPanel Maven / Gradle / Ivy

Go to download

Core classes for the runtime used by Java and Android apps generated with GeneXus

There is a newer version: 4.7.0
Show newest version
package com.genexus.dummy;

import java.sql.SQLException;

import com.genexus.GXObjectHelper;
import com.genexus.ISubmitteable;
import com.genexus.LocalUtil;
import com.genexus.ModelContext;
import com.genexus.ModelContext;
import com.genexus.db.UserInformation;
import com.genexus.internet.HttpContext;
import com.genexus.search.GXContentInfo;

public class GXSDPanel implements ISubmitteable
{
	protected ModelContext context;
	protected HttpContext  httpContext;
	protected LocalUtil    localUtil;
	protected int remoteHandle = -1;

	protected UserInformation ui;
	
	public GXSDPanel(int remoteHandle, ModelContext context)
	{
		this.context      = context;

		ui = (UserInformation) GXObjectHelper.getUserInformation(context, remoteHandle);
		this.remoteHandle = ui.getHandle();

		initState(context, ui);
		ui.setAutoDisconnect(true);
	}
	
	protected void initState(ModelContext context, UserInformation ui)
	{
		localUtil   = ui.getLocalUtil();
		httpContext = (HttpContext) context.getHttpContext();
		httpContext.setContext( context);
	}
	
	protected void cleanup()
	{
	}
	
	public Object getParm( Object[] parms, int index)
	{
	  return parms[index];
	}	
	
	/**
	 *  @Hack: Tenemos que ejecutar el submit esto en otro thread, pues el submit es asincrono,
	 *        pero si creamos en el fuente generado el codigo del nuevo thread, se va a crear un
	 *        archivo nuevo xxx$N.class al compilar el xxx, que deberia ser tratado especialmente
	 *        en el makefile (copiado al directorio de servlets, etc); asi que delegamos la
	 *        creacion del thread a la gxclassr donde se llama al metodo a ser ejecutado
	 *		  Adem�s ahora manejamos un pool de threads en el submit
	 */
	public void callSubmit(final int id, Object [] submitParms)
	{
		com.genexus.util.SubmitThreadPool.submit(this, id, submitParms);
	}

	/** Este metodo es redefinido por la clase GX generada cuando hay submits
	 */
	public void submit(int id, Object [] submitParms){ ; }
	public void submitReorg(int id, Object [] submitParms) throws SQLException{ ; }

	@Override
	public void submit(int submitId, Object[] submitParms, ModelContext ctx) {
	}

	//@Override
	public GXContentInfo getContentInfo() {
		return null;
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy