package com.dragome.examples.serverside;
import javax.swing.JFrame;
import javax.swing.JPanel;
import com.dragome.commons.javascript.ScriptHelper;
import com.dragome.commons.javascript.ScriptHelperInterface;
import com.dragome.examples.PersonCrudUsingBuilders;
import com.dragome.guia.GuiaServiceLocator;
import com.dragome.render.serverside.swing.SwingGuiaServiceFactory;
import com.dragome.render.serverside.swing.SwingTemplateLoadingStrategy;
import com.dragome.services.CommandLineParametersHandler;
import com.dragome.services.ServiceLocator;
import com.dragome.services.WebServiceLocator;
import com.dragome.services.serverside.ServerReflectionServiceImpl;
import com.dragome.view.VisualActivity;
import com.dragome.web.debugging.messages.MessageChannel;
import com.dragome.web.debugging.messages.Receiver;
import com.dragome.web.debugging.messages.Sender;
import com.dragome.web.dispatcher.EventDispatcherHelper;
import com.dragome.web.dispatcher.EventDispatcherImpl;
public class SwingCrudLauncher
{
public static void main(String[] args) throws Exception
{
new SwingCrudLauncher().run();
}
public void run() throws Exception
{
ServiceLocator.getInstance().setReflectionService(new ServerReflectionServiceImpl());
GuiaServiceLocator.getInstance().setServiceFactory(new SwingGuiaServiceFactory());
ServiceLocator.getInstance().setLocalExecution(true);
JPanel panel= new PersonCrudJPanel();
SwingTemplateLoadingStrategy.mainPanel= panel;
JFrame jFrame= new JFrame();
jFrame.getContentPane().add(panel);
jFrame.pack();
jFrame.setVisible(true);
// VisualActivity activity= new PersonCrudUsingBuilders();
// activity.onCreate();
ScriptHelper.scriptHelperInterface= new ScriptHelperInterface()
{
public void put(String s, Object value, Object caller)
{
}
public void put(String s, boolean value, Object caller)
{
}
public void put(String s, double value, Object caller)
{
}
public Object eval(String script, Object caller)
{
return null;
}
public int evalInt(String jsCode, Object caller)
{
return 0;
}
public long evalLong(String jsCode)
{
return 0;
}
public float evalFloat(String jsCode)
{
return 0;
}
public double evalDouble(String jsCode)
{
return 0;
}
public char evalChar(String jsCode)
{
return 0;
}
public boolean evalBoolean(String jsCode, Object caller)
{
return false;
}
public void evalNoResult(String script, Object callerInstance)
{
}
};
WebServiceLocator.getInstance().setClientToServerMessageChannel(new MessageChannel()
{
public void send(String aMessage)
{
System.out.println("send");
}
public void setSender(Sender sender)
{
}
public void setReceiver(Receiver receiver)
{
}
public Receiver getReceiver()
{
return null;
}
});
CommandLineParametersHandler parametersHandler= new CommandLineParametersHandler();
parametersHandler.setParameter("class", PersonCrudUsingBuilders.class.getName());
parametersHandler.setParameter("debug", "true");
ServiceLocator.getInstance().setParametersHandler(parametersHandler);
EventDispatcherHelper.executeMainClass();
}
}