Giter VIP home page Giter VIP logo

ig-webapi-java-sample's Introduction

๐Ÿšง Notice

Date: 2024 August

This repository is now deprecated and may be removed/replaced at a later date.

IG Web API Java Sample

Build Status

Overview

This repository contains two simple Java console sample applications which access the IG REST and Streaming APIs:

  1. ig-webapi-java-sample-console: A basic console based application which logs in via /session V2, retrieves a list of position, watchlist, subscribes to lightstreamer and create a position.

  2. ig-webapi-java-sample-console-ui: A UI based console application (please increase the windows size to prevent scrolling) which shows a graph with the current market price and allows user to place a trade. Authentication is via /session V3.

Getting started

  1. Set the destination IG environment in environment.properties.

  2. Open a command line / shell prompt and run mvn clean to install the Lighstreamer client in ig-webapi-java-client/lib to your local maven repository.

  3. Run mvn clean install to build the project.

4.a) Run basic console app:

    cd ig-webapi-java-sample-console
    java -jar target/ig-webapi-java-sample-console-<project version>.jar <username> <password> <api key>

4.b) Run UI based console app

    cd ig-webapi-java-sample-console-ui
    java -jar target/ig-webapi-java-sample-console-ui-<project version>.jar <username> <password> <api key> [<optional epic>]

To attach a remote debugger: java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y -jar target/ig-webapi-java-sample-console...

ig-webapi-java-sample's People

Contributors

arkilis avatar david-gibbs-ig avatar dependabot[bot] avatar ireay avatar lertlub-ig avatar lucasgut-ig avatar michal-ciazynski-ig avatar oztimpower avatar yasser-ig avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ig-webapi-java-sample's Issues

dependency missing

[ERROR] Failed to execute goal on project ig-webapi-java-client: Could not resolve dependencies for project com.iggroup.webapi.samples:ig-webapi-java-client:jar:2.2.0-SNAPSHOT: Could not find artifact com.lightstreamer:sdk.client.java.se:jar:6.0.2.20160510 in lightstreamer (http://www.lightstreamer.com/repo/maven) -> [Help 1]

it seems that the java client dependency is no longer available on lightstreamer.com.

Incorrect ls-client.6.0.2.20160510.jar artifact information

I'm using the maven install-file command to install ls-client.6.0.2.20160510.jar as dependency in my directory but I'm getting error:
The artifact information is incomplete or not valid

The command I'm using is:
mvn org.apache.maven.plugins:maven-install-plugin:2.5.1:install-file -Dfile=lib/ls-client.6.0.2.20160510.jar \ -DgroupId=com.lightstreamer -DartifactId=sdk.client.java.se -Dversion=6.0.2.20160510 \ -Dpackaging=jar -DlocalRepositoryPath=lib

Error when running sample

Hi, i was following the ReadMe to test out the sample project and even though it all executed great i found the following error in the output.

com.fasterxml.jackson.core.JsonParseException: Unexpected character ('(' (code 40)): expected a valid value (JSON String, Number, Array, Object or token 'null', 'true' or 'false') at [Source: (String)"[ ({"direction":"BUY","epic":"CC.D.NG.UNC.IP","stopLevel":null,"limitLevel":null,"dealReference":"YWD5JQT77MPL4TE","dealId":"DIAAAAEFSWP6NA9","limitDistance":null,"stopDistance":null,"expiry":"-","affectedDeals":[{"dealId":"DIAAAAEFSWP6NA9","status":"OPENED"}],"dealStatus":"ACCEPTED","guaranteedStop":false,"trailingStop":false,"level":2563,"reason":"SUCCESS","status":"OPEN","size":0.2,"profit":null,"profitCurrency":null,"date":"2020-10-02T16:12:39.168","channel":"PublicRestOTC"}) ]"; line: 1, column: 4] at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1840) at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:712) at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:637) at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._handleOddValue(ReaderBasedJsonParser.java:1916) at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:772) at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:434) at com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:70) at com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:15) at com.fasterxml.jackson.databind.ObjectMapper._readTreeAndClose(ObjectMapper.java:4270) at com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:2720) at com.iggroup.webapi.samples.Application.closePositionIfCreated(Application.java:188) at com.iggroup.webapi.samples.Application.access$300(Application.java:47) at com.iggroup.webapi.samples.Application$7.onUpdate(Application.java:302) at com.lightstreamer.ls_client.FullTableManager.processUpdate(FullTableManager.java:161) at com.lightstreamer.ls_client.FullTableManager.doUpdate(FullTableManager.java:78) at com.lightstreamer.ls_client.MyServerListener.onUpdate(MyServerListener.java:142) at com.lightstreamer.ls_client.ServerManager.tableUpdate(ServerManager.java:1229) at com.lightstreamer.ls_client.ServerManager.waitEvent(ServerManager.java:1298) at com.lightstreamer.ls_client.ServerManager$SessionActivityManager.runEvent(ServerManager.java:238) at com.lightstreamer.ls_client.ServerManager$SessionActivityManager.runSession(ServerManager.java:338) at com.lightstreamer.ls_client.ServerManager$SessionActivityManager.access$300(ServerManager.java:194) at com.lightstreamer.ls_client.ServerManager$SessionActivityManager$1.run(ServerManager.java:212)

Not sure if its anything to worry about or needs addressing.

Cannot resolve method

Hi,

I got this error when trying to building the java sample console -
Error: java: java.lang.NoSuch.FieldError:pid

Looking at Application.java, it seems few methods are highlighted as "cannot resolve method". These appear initially at line 126: getAccountId(), getConversationContext(), getLightStreamerEndpoint(). And further when these methods are used.

(Using IntelliJ IDEA CE; Trying to compile with javac 9.0.4)

Thanks for any advice.

Viorel

lightstreamer.version is not in maven central anymore

Hi,

pom files have these entries below:

pom file 1:

  <lightstreamer.version>6.0.2.20160510</lightstreamer.version>

pom file 2:


com.lightstreamer
sdk.client.java.se
${lightstreamer.version}

The build was working before but not today.

Error today:

Could not find artifact com.lightstreamer:sdk.client.java.se:pom:6.0.2.20160510 in central (https://repo.maven.apache.org/maven2)

Regards,
George

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.