Skip to content

Commit b819b80

Browse files
Merge pull request #60 from watson-developer-cloud/dev
Added Visual Insights and tests cases for Concept Insights
2 parents 8dd5591 + 1dd97e0 commit b819b80

File tree

15 files changed

+462
-101
lines changed

15 files changed

+462
-101
lines changed

config.properties.enc

-128 Bytes
Binary file not shown.

pom.xml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,8 @@
105105
<artifactId>maven-compiler-plugin</artifactId>
106106
<version>3.2</version>
107107
<configuration>
108-
<source>1.6</source>
109-
<target>1.6</target>
108+
<source>1.7</source>
109+
<target>1.7</target>
110110
</configuration>
111111
</plugin>
112112
<plugin>
@@ -168,6 +168,14 @@
168168
<profile>
169169
<id>release</id>
170170
<build>
171+
<resources>
172+
<resource>
173+
<directory>src/main/resources</directory>
174+
<includes>
175+
<include>**/*.json</include>
176+
</includes>
177+
</resource>
178+
</resources>
171179
<plugins>
172180
<plugin>
173181
<groupId>org.apache.maven.plugins</groupId>

src/main/java/com/ibm/watson/developer_cloud/alchemy/v1/AlchemyLanguage.java

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -16,29 +16,17 @@
1616

1717
package com.ibm.watson.developer_cloud.alchemy.v1;
1818

19-
import java.io.IOException;
20-
import java.util.Map;
21-
22-
import org.apache.http.HttpResponse;
23-
import org.apache.http.client.methods.HttpRequestBase;
24-
25-
import com.ibm.watson.developer_cloud.alchemy.v1.model.CombinedResults;
26-
import com.ibm.watson.developer_cloud.alchemy.v1.model.DocumentAuthors;
27-
import com.ibm.watson.developer_cloud.alchemy.v1.model.DocumentSentiment;
28-
import com.ibm.watson.developer_cloud.alchemy.v1.model.DocumentText;
29-
import com.ibm.watson.developer_cloud.alchemy.v1.model.DocumentTitle;
30-
import com.ibm.watson.developer_cloud.alchemy.v1.model.Entities;
31-
import com.ibm.watson.developer_cloud.alchemy.v1.model.Feeds;
32-
import com.ibm.watson.developer_cloud.alchemy.v1.model.Keywords;
33-
import com.ibm.watson.developer_cloud.alchemy.v1.model.Language;
34-
import com.ibm.watson.developer_cloud.alchemy.v1.model.Microformats;
35-
import com.ibm.watson.developer_cloud.alchemy.v1.model.SAORelations;
36-
import com.ibm.watson.developer_cloud.alchemy.v1.model.Taxonomies;
19+
import com.ibm.watson.developer_cloud.alchemy.v1.model.*;
20+
import com.ibm.watson.developer_cloud.alchemy.v1.util.AlchemyEndPoints;
21+
import com.ibm.watson.developer_cloud.alchemy.v1.util.AlchemyEndPoints.AlchemyAPI;
3722
import com.ibm.watson.developer_cloud.service.AlchemyService;
3823
import com.ibm.watson.developer_cloud.service.Request;
39-
import com.ibm.watson.developer_cloud.util.AlchemyEndPoints;
40-
import com.ibm.watson.developer_cloud.util.AlchemyEndPoints.AlchemyAPI;
4124
import com.ibm.watson.developer_cloud.util.ResponseUtil;
25+
import org.apache.http.HttpResponse;
26+
import org.apache.http.client.methods.HttpRequestBase;
27+
28+
import java.io.IOException;
29+
import java.util.Map;
4230

4331
/**
4432
* The Alchemy Language service uses offers 12 text analysis services, each of which uses

src/main/java/com/ibm/watson/developer_cloud/alchemy/v1/AlchemyVision.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
import com.ibm.watson.developer_cloud.alchemy.v1.model.ImageLink;
2929
import com.ibm.watson.developer_cloud.service.AlchemyService;
3030
import com.ibm.watson.developer_cloud.service.Request;
31-
import com.ibm.watson.developer_cloud.util.AlchemyEndPoints;
32-
import com.ibm.watson.developer_cloud.util.AlchemyEndPoints.AlchemyAPI;
31+
import com.ibm.watson.developer_cloud.alchemy.v1.util.AlchemyEndPoints;
32+
import com.ibm.watson.developer_cloud.alchemy.v1.util.AlchemyEndPoints.AlchemyAPI;
3333
import com.ibm.watson.developer_cloud.util.MediaType;
3434
import com.ibm.watson.developer_cloud.util.ResponseUtil;
3535

src/main/java/com/ibm/watson/developer_cloud/util/AlchemyEndPoints.java renamed to src/main/java/com/ibm/watson/developer_cloud/alchemy/v1/util/AlchemyEndPoints.java

Lines changed: 35 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,17 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package com.ibm.watson.developer_cloud.util;
16+
17+
package com.ibm.watson.developer_cloud.alchemy.v1.util;
1718

1819
import com.google.gson.JsonElement;
1920
import com.google.gson.JsonObject;
2021
import com.google.gson.JsonParseException;
2122
import com.google.gson.JsonParser;
2223

23-
import java.io.FileNotFoundException;
24-
import java.io.FileReader;
24+
import java.io.InputStream;
25+
import java.io.InputStreamReader;
26+
import java.io.Reader;
2527
import java.util.HashMap;
2628
import java.util.Map;
2729
import java.util.logging.Level;
@@ -38,7 +40,8 @@ public class AlchemyEndPoints {
3840
private static final Logger log = Logger.getLogger(AlchemyEndPoints.class.getName());
3941

4042
/** The file where alchemy endpoints are described. */
41-
private static final String filePath = "src/main/resources/alchemy_endpoints.json";
43+
private static final String filePath = "/alchemy_endpoints.json";
44+
4245

4346
/** The alchemy operations. */
4447
private static Map<String, Map<String, String>> operations;
@@ -51,58 +54,58 @@ public class AlchemyEndPoints {
5154
* The AlchemyOperations.
5255
*/
5356
public enum AlchemyAPI {
54-
57+
5558
/** The entities. */
5659
entities,
57-
60+
5861
/** The keywords. */
5962
keywords,
60-
63+
6164
/** The concepts. */
6265
concepts,
63-
66+
6467
/** The sentiment. */
6568
sentiment,
66-
69+
6770
/** The sentiment_targeted. */
6871
sentiment_targeted,
69-
72+
7073
/** The relations. */
7174
relations,
72-
75+
7376
/** The language. */
7477
language,
75-
78+
7679
/** The text. */
7780
text,
78-
81+
7982
/** The text_raw. */
8083
text_raw,
81-
84+
8285
/** The authors. */
8386
authors,
84-
87+
8588
/** The feeds. */
8689
feeds,
87-
90+
8891
/** The microformats. */
8992
microformats,
90-
93+
9194
/** The title. */
9295
title,
93-
96+
9497
/** The taxonomy. */
9598
taxonomy,
96-
99+
97100
/** The combined. */
98101
combined,
99-
102+
100103
/** The image_link. */
101104
image_link,
102-
105+
103106
/** The image_keywords. */
104107
image_keywords,
105-
108+
106109
/** The image_recognition. */
107110
image_recognition
108111
}
@@ -115,7 +118,13 @@ private static void loadEndPointsFromJsonFile() {
115118
operations = new HashMap<String, Map<String, String>>();
116119
JsonParser parser = new JsonParser();
117120
try {
118-
Object obj = parser.parse(new FileReader(filePath));
121+
Reader fileReader = null;
122+
123+
InputStream is = AlchemyEndPoints.class.getResourceAsStream(filePath);
124+
if (null != is) {
125+
fileReader = new InputStreamReader(is);
126+
}
127+
Object obj = parser.parse(fileReader);
119128
JsonObject jsonObject = (JsonObject) obj;
120129
for (AlchemyAPI object : AlchemyAPI.values()) {
121130
if (jsonObject.get(object.name()) == null)
@@ -131,8 +140,8 @@ private static void loadEndPointsFromJsonFile() {
131140
}
132141
} catch (JsonParseException e) {
133142
log.log(Level.SEVERE, "Could not parse json file: " + filePath, e);
134-
} catch (FileNotFoundException e) {
135-
log.log(Level.SEVERE, "File not found: " + filePath, e);
143+
} catch (NullPointerException e){
144+
log.log(Level.SEVERE, "Not able to locate the end points json file: " + filePath, e);
136145
}
137146
}
138147

@@ -150,7 +159,7 @@ public static String getPath(AlchemyAPI operation, String inputType) {
150159
else {
151160
String error = "Operation: "+ operation + ", inputType: "+inputType+" not found";
152161
log.log(Level.SEVERE,error);
153-
throw new IllegalArgumentException(error);
162+
throw new IllegalArgumentException(error);
154163
}
155164
}
156165

src/main/java/com/ibm/watson/developer_cloud/concept_insights/v2/ConceptInsights.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,12 @@ public class ConceptInsights extends WatsonService {
5252
* The Constant ACCOUNT_ID. (value is "account_id")
5353
*/
5454
public static final String ACCOUNT_ID = "account_id";
55-
55+
56+
/**
57+
* The Constant CONCEPT_ID. (value is "concept_id")
58+
*/
59+
public static final String CONCEPT_ID = "concept_id";
60+
5661
/**
5762
* The ACCOUNTS_PATH. (value is "/v2/accounts")
5863
*/

src/main/java/com/ibm/watson/developer_cloud/document_conversion/v1/helpers/ConversionUtils.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,11 @@
1717

1818
import java.io.File;
1919
import java.io.InputStream;
20-
import java.lang.reflect.Type;
2120
import java.text.DateFormat;
2221
import java.text.SimpleDateFormat;
2322
import java.util.Date;
2423
import java.util.TimeZone;
2524

26-
import com.google.gson.Gson;
27-
import com.google.gson.GsonBuilder;
28-
import com.google.gson.JsonDeserializationContext;
29-
import com.google.gson.JsonDeserializer;
30-
import com.google.gson.JsonElement;
31-
import com.google.gson.JsonParseException;
3225
import com.ibm.watson.developer_cloud.document_conversion.v1.DocumentConversion;
3326
import com.ibm.watson.developer_cloud.util.MediaType;
3427

src/main/java/com/ibm/watson/developer_cloud/util/GsonSingleton.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
public class GsonSingleton {
2525

2626
/** The Constant DATE_FORMAT_UTC. */
27-
private static final String DATE_FORMAT_UTC = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
27+
private static final String DATE_FORMAT_UTC = "yyyy-MM-dd'T'HH:mm:ss.SSSX";
2828
/** The gson. */
2929
private static Gson gson;
3030

src/main/java/com/ibm/watson/developer_cloud/visual_Insights/v1/VisualInsights.java renamed to src/main/java/com/ibm/watson/developer_cloud/visual_insights/v1/VisualInsights.java

File renamed without changes.

src/main/java/com/ibm/watson/developer_cloud/visual_Insights/v1/model/Classifiers.java renamed to src/main/java/com/ibm/watson/developer_cloud/visual_insights/v1/model/Classifiers.java

File renamed without changes.

0 commit comments

Comments
 (0)