Skip to content

Commit 023ec0d

Browse files
committed
Refacroting. More UnitTest. GeneXus API Implementation.
1 parent 258ab73 commit 023ec0d

File tree

15 files changed

+275
-59
lines changed

15 files changed

+275
-59
lines changed

common/src/main/java/com/genexus/db/DynamicExecute.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,8 @@ public static boolean dynamicExecute(ModelContext context, int handle, Class cal
439439
{
440440
//Application.printWarning("java.lang.reflect.InvocationTargetException Can't execute dynamic call " + className + " - " + e.getTargetException().getMessage(), e);
441441
//return false;
442-
throw new RuntimeException("java.lang.reflect.InvocationTargetException Can't execute dynamic call " + className + " - " + e.getTargetException().getMessage());
442+
e.printStackTrace();
443+
throw new RuntimeException("java.lang.reflect.InvocationTargetException Can't execute dynamic call " + className + " - " + e.getTargetException().getMessage(), e);
443444
}
444445
catch (InstantiationException e)
445446
{

gxqueue/src/main/java/com/genexus/messaging/queue/Convert.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.genexus.messaging.queue;
22

33
import com.genexus.GXBaseCollection;
4-
import com.genexus.ModelContext;
4+
55
import com.genexus.messaging.queue.model.SendMessageResult;
66
import com.genexus.messaging.queue.model.SimpleQueueMessage;
77
import com.genexus.util.GXProperties;
@@ -10,8 +10,6 @@
1010
import com.genexusmessaging.genexusmessagingqueue.simplequeue.SdtMessageProperty;
1111
import com.genexusmessaging.genexusmessagingqueue.simplequeue.SdtMessageResult;
1212

13-
import java.util.ArrayList;
14-
1513
public class Convert {
1614

1715
protected static SimpleQueueMessage toSimpleQueueMessage(SdtMessage msg) {
@@ -37,10 +35,10 @@ protected static GXBaseCollection<SdtMessageProperty> toSdtMessagePropertyCollec
3735
GXBaseCollection<SdtMessageProperty> props = new GXBaseCollection<SdtMessageProperty>();
3836
for (int i = 0; i < msgProps.count(); i++) {
3937
GXProperty propertyItem = msgProps.item(i);
40-
props.add(new SdtMessageProperty() {{
41-
setgxTv_SdtMessageProperty_Propertykey(propertyItem.getKey());
42-
setgxTv_SdtMessageProperty_Propertyvalue(propertyItem.getValue());
43-
}});
38+
SdtMessageProperty msgProperty = new SdtMessageProperty();
39+
msgProperty.setgxTv_SdtMessageProperty_Propertykey(propertyItem.getKey());
40+
msgProperty.setgxTv_SdtMessageProperty_Propertyvalue(propertyItem.getValue());
41+
props.add(msgProperty);
4442
}
4543
return props;
4644
}

gxqueue/src/main/java/com/genexus/messaging/queue/SimpleMessageQueue.java

Lines changed: 6 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,25 @@
11
package com.genexus.messaging.queue;
22

3-
43
import com.genexus.*;
54
import com.genexus.diagnostics.core.ILogger;
65
import com.genexus.diagnostics.core.LogManager;
76
import com.genexus.messaging.queue.model.DeleteMessageResult;
8-
import com.genexus.messaging.queue.model.MessageId;
97
import com.genexus.messaging.queue.model.SendMessageResult;
108
import com.genexus.messaging.queue.model.SimpleQueueMessage;
119
import com.genexusmessaging.genexusmessagingqueue.simplequeue.SdtMessage;
1210
import com.genexusmessaging.genexusmessagingqueue.simplequeue.SdtMessageResult;
1311

14-
import java.lang.reflect.Constructor;
15-
1612
public class SimpleMessageQueue {
1713
private IQueue queue;
1814
private static ILogger logger = LogManager.getLogger(SimpleMessageQueue.class);
1915

20-
private static String SDT_MESSAGE_CLASS_NAME = "SdtMessage";
21-
private static String SDT_MESSAGEPROPERTY_CLASS_NAME = "SdtMessageProperty";
22-
private static String SDT_MESSAGERESULT_CLASS_NAME = "SdtMessageResult";
23-
private static String NAMESPACE = "GeneXus.Programs.genexusmessagingqueue.simplequeue";
24-
25-
26-
public SimpleMessageQueue() {
16+
public SimpleMessageQueue()
17+
{
2718

2819
}
2920

30-
public SimpleMessageQueue(SimpleMessageQueue other) {
31-
queue = other.queue;
21+
public SimpleMessageQueue(IQueue queueProvider) {
22+
queue = queueProvider;
3223
}
3324

3425
void validQueue() throws Exception {
@@ -76,10 +67,8 @@ public GxUserType sendMessage(SdtMessage sdtMessage, GXBaseCollection<SdtMessage
7667
sendMessageResult = queue.sendMessage(queueMessage);
7768
success[0] = true;
7869
return Convert.toSdtMessageResult(sendMessageResult);
79-
8070
} catch (Exception ex) {
8171
queueErrorMessagesSetup(ex, errorMessages);
82-
8372
logger.error("Could not send queue message", ex);
8473
}
8574

@@ -107,14 +96,8 @@ public boolean deleteMessage(String messageHandleId, GXBaseCollection<SdtMessage
10796
protected void queueErrorMessagesSetup(Exception ex, GXBaseCollection<SdtMessages_Message> messages) {
10897
if (messages != null && ex != null) {
10998
StructSdtMessages_Message struct = new StructSdtMessages_Message();
110-
/*if (provider!=null && provider.getMessageFromException(ex, struct)) {
111-
struct.setDescription(ex.getMessage());
112-
struct.setType((byte) 1); //error
113-
SdtMessages_Message msg = new SdtMessages_Message(struct);
114-
messages.add(msg);
115-
} else {
116-
GXutil.ErrorToMessages("Storage Error", ex.getClass()+" " +ex.getMessage(), messages);
117-
}*/
99+
struct.setType((byte)1);
100+
struct.setDescription(ex.getMessage());
118101
}
119102
}
120103

gxqueue/src/main/java/com/genexusmessaging/genexusmessagingqueue/simplequeue/SdtMessage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.genexus.*;
44

5-
public class SdtMessage extends GxUserType {
5+
public final class SdtMessage extends GxUserType {
66
protected byte gxTv_SdtMessage_N;
77
protected byte gxTv_SdtMessage_Messageattributes_N;
88
protected String sTagName;

gxqueue/src/main/java/com/genexusmessaging/genexusmessagingqueue/simplequeue/SdtMessageOptions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import java.util.*;
77

8-
public class SdtMessageOptions extends GxUserType {
8+
public final class SdtMessageOptions extends GxUserType {
99
protected byte gxTv_SdtMessageOptions_N;
1010
protected short gxTv_SdtMessageOptions_Maxnumberofmessages;
1111
protected int gxTv_SdtMessageOptions_Waittimeout;

gxqueue/src/main/java/com/genexusmessaging/genexusmessagingqueue/simplequeue/SdtMessageProperty.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.genexus.*;
44

5-
public class SdtMessageProperty extends GxUserType {
5+
public final class SdtMessageProperty extends GxUserType {
66
protected byte gxTv_SdtMessageProperty_N;
77
protected String gxTv_SdtMessageProperty_Propertykey;
88
protected String gxTv_SdtMessageProperty_Propertyvalue;

gxqueue/src/main/java/com/genexusmessaging/genexusmessagingqueue/simplequeue/SdtMessageResult.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.genexus.*;
44

5-
public class SdtMessageResult extends GxUserType {
5+
public final class SdtMessageResult extends GxUserType {
66
protected byte gxTv_SdtMessageResult_N;
77
protected byte gxTv_SdtMessageResult_Messageattributes_N;
88
protected String gxTv_SdtMessageResult_Messageid;

gxqueueawssqs/pom.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@
5757
<Build-Path>${basedir}</Build-Path>
5858
</manifestEntries>
5959
</archive>
60+
<excludes>
61+
<exclude>**/com/genexusmessaging/**</exclude>
62+
</excludes>
6063
</configuration>
6164
</plugin>
6265
</plugins>
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.genexus.messaging.queue.aws;
2+
3+
public class AWSBasicCredentials extends AWSCredentials {
4+
private String accessKeyId;
5+
private String secretKey;
6+
private String region;
7+
8+
public String getAccessKeyId() {
9+
return accessKeyId;
10+
}
11+
12+
public void setAccessKeyId(String accessKeyId) {
13+
this.accessKeyId = accessKeyId;
14+
}
15+
16+
public String getSecretKey() {
17+
return secretKey;
18+
}
19+
20+
public void setSecretKey(String secretKey) {
21+
this.secretKey = secretKey;
22+
}
23+
24+
public String getRegion() {
25+
return region;
26+
}
27+
28+
public void setRegion(String region) {
29+
this.region = region;
30+
}
31+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.genexus.messaging.queue.aws;
2+
3+
public abstract class AWSCredentials {
4+
}

0 commit comments

Comments
 (0)