Skip to content

Instantly share code, notes, and snippets.

@febintt
Created December 13, 2013 07:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save febintt/7941003 to your computer and use it in GitHub Desktop.
Save febintt/7941003 to your computer and use it in GitHub Desktop.
Client App
package com.algotree.my_project;
import java.net.URI;
import java.net.URISyntaxException;
import org.threeten.bp.Instant;
import com.opengamma.component.factory.RemoteComponentFactory;
import com.opengamma.engine.marketdata.spec.MarketData;
import com.opengamma.engine.view.ViewComputationResultModel;
import com.opengamma.engine.view.ViewDefinition;
import com.opengamma.engine.view.ViewDeltaResultModel;
import com.opengamma.engine.view.ViewProcessor;
import com.opengamma.engine.view.ViewResultEntry;
import com.opengamma.engine.view.client.ViewClient;
import com.opengamma.engine.view.client.ViewResultMode;
import com.opengamma.engine.view.compilation.CompiledViewDefinition;
import com.opengamma.engine.view.cycle.ViewCycleMetadata;
import com.opengamma.engine.view.execution.ExecutionOptions;
import com.opengamma.engine.view.execution.ViewCycleExecutionOptions;
import com.opengamma.engine.view.listener.ViewResultListener;
import com.opengamma.id.UniqueId;
import com.opengamma.livedata.UserPrincipal;
import com.opengamma.master.config.ConfigDocument;
import com.opengamma.master.config.ConfigMaster;
import com.opengamma.master.config.ConfigSearchRequest;
import com.opengamma.master.config.ConfigSearchResult;
import com.opengamma.master.config.impl.RemoteConfigMaster;
/**
* Hello world!
*
*/
public class ClientApp implements ViewResultListener {
UserPrincipal localUser;
ViewClient viewClient;
public ClientApp() throws URISyntaxException {
URI baseUri = URI.create("http://localhost:8080/jax");
RemoteComponentFactory componentFactory = new RemoteComponentFactory(baseUri);
ViewProcessor viewProcessor = componentFactory.getViewProcessor("main");
localUser = UserPrincipal.getLocalUser();
viewClient = viewProcessor.createViewClient(localUser);
viewClient.setResultMode(ViewResultMode.FULL_ONLY);
viewClient.setResultListener(this);
ConfigMaster configMaster = new RemoteConfigMaster(new URI("http://localhost:8080/jax/components/ConfigMaster/central"));
ConfigSearchRequest<ViewDefinition> request = new ConfigSearchRequest<ViewDefinition>();
request.setName("Equity Portfolio View1");
request.setType(ViewDefinition.class);
ConfigSearchResult<ViewDefinition> result = configMaster.search(request);
UniqueId viewDefinitionId = null;
for(ConfigDocument cd : result.getDocuments()) {
viewDefinitionId = cd.getUniqueId();
System.out.println("found");
}
viewClient.attachToViewProcess(viewDefinitionId, ExecutionOptions.infinite(MarketData.live()));
}
public UserPrincipal getUser() {
return localUser;
}
public void clientShutdown(Exception arg0) {
System.out.println("Client Shut Down.");
}
public void cycleCompleted(ViewComputationResultModel arg0, ViewDeltaResultModel arg1) {
System.out.println(arg0.getAllOutputValueNames().toString());
//System.out.println("DOUBLE_CLOSE : " + arg0.getCalculationResult("FairValue"));
for(ViewResultEntry resultEntry : arg0.getAllResults()){
System.out.println(resultEntry.getComputedValue().toString());
}
System.out.println("Cycle Completed.");
}
public void cycleExecutionFailed(ViewCycleExecutionOptions arg0, Exception arg1) {
System.out.println("Cycle Execution failed.");
}
public void cycleFragmentCompleted(ViewComputationResultModel arg0, ViewDeltaResultModel arg1) {
System.out.println("Cycle fragment Completed.");
}
public void cycleStarted(ViewCycleMetadata arg0) {
System.out.println("Cycle started.");
}
public void processCompleted() {
System.out.println("Process Completed.");
}
public void processTerminated(boolean arg0) {
System.out.println("Process terminated.");
}
public void viewDefinitionCompilationFailed(Instant arg0, Exception arg1) {
System.out.println("View Defenition Compilation Failed.");
}
public void viewDefinitionCompiled(CompiledViewDefinition arg0, boolean arg1) {
System.out.println("View Defenition Compiled.");
}
public static void main( String[] args ) throws URISyntaxException {
ClientApp client = new ClientApp();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment