Search in sources :

Example 1 with Null

use of org.jsmpp.bean.OptionalParameter.Null in project camel by apache.

the class SmppBinding method createOptionalParameterByName.

private Map<String, Object> createOptionalParameterByName(DeliverSm deliverSm) {
    List<OptionalParameter> oplist = Arrays.asList(deliverSm.getOptionalParameters());
    Map<String, Object> optParams = new HashMap<String, Object>();
    for (OptionalParameter optPara : oplist) {
        try {
            Tag valueOfTag = OptionalParameter.Tag.valueOf(optPara.tag);
            if (valueOfTag != null) {
                if (COctetString.class.isInstance(optPara)) {
                    optParams.put(valueOfTag.toString(), ((COctetString) optPara).getValueAsString());
                } else if (org.jsmpp.bean.OptionalParameter.OctetString.class.isInstance(optPara)) {
                    optParams.put(valueOfTag.toString(), ((OctetString) optPara).getValueAsString());
                } else if (org.jsmpp.bean.OptionalParameter.Byte.class.isInstance(optPara)) {
                    optParams.put(valueOfTag.toString(), Byte.valueOf(((org.jsmpp.bean.OptionalParameter.Byte) optPara).getValue()));
                } else if (org.jsmpp.bean.OptionalParameter.Short.class.isInstance(optPara)) {
                    optParams.put(valueOfTag.toString(), Short.valueOf(((org.jsmpp.bean.OptionalParameter.Short) optPara).getValue()));
                } else if (org.jsmpp.bean.OptionalParameter.Int.class.isInstance(optPara)) {
                    optParams.put(valueOfTag.toString(), Integer.valueOf(((org.jsmpp.bean.OptionalParameter.Int) optPara).getValue()));
                } else if (Null.class.isInstance(optPara)) {
                    optParams.put(valueOfTag.toString(), null);
                }
            } else {
                LOG.debug("Skipping optional parameter with tag {} because it was not recogized", optPara.tag);
            }
        } catch (IllegalArgumentException e) {
            LOG.debug("Skipping optional parameter with tag {} due " + e.getMessage(), optPara.tag);
        }
    }
    return optParams;
}
Also used : COctetString(org.jsmpp.bean.OptionalParameter.COctetString) OctetString(org.jsmpp.bean.OptionalParameter.OctetString) Null(org.jsmpp.bean.OptionalParameter.Null) HashMap(java.util.HashMap) COctetString(org.jsmpp.bean.OptionalParameter.COctetString) OctetString(org.jsmpp.bean.OptionalParameter.OctetString) OptionalParameter(org.jsmpp.bean.OptionalParameter) Tag(org.jsmpp.bean.OptionalParameter.Tag)

Example 2 with Null

use of org.jsmpp.bean.OptionalParameter.Null in project camel by apache.

the class SmppBinding method createOptionalParameterByCode.

private Map<Short, Object> createOptionalParameterByCode(DeliverSm deliverSm) {
    List<OptionalParameter> oplist = Arrays.asList(deliverSm.getOptionalParameters());
    Map<Short, Object> optParams = new HashMap<Short, Object>();
    for (OptionalParameter optPara : oplist) {
        if (COctetString.class.isInstance(optPara)) {
            optParams.put(Short.valueOf(optPara.tag), ((COctetString) optPara).getValueAsString());
        } else if (org.jsmpp.bean.OptionalParameter.OctetString.class.isInstance(optPara)) {
            optParams.put(Short.valueOf(optPara.tag), ((OctetString) optPara).getValue());
        } else if (org.jsmpp.bean.OptionalParameter.Byte.class.isInstance(optPara)) {
            optParams.put(Short.valueOf(optPara.tag), Byte.valueOf(((org.jsmpp.bean.OptionalParameter.Byte) optPara).getValue()));
        } else if (org.jsmpp.bean.OptionalParameter.Short.class.isInstance(optPara)) {
            optParams.put(Short.valueOf(optPara.tag), Short.valueOf(((org.jsmpp.bean.OptionalParameter.Short) optPara).getValue()));
        } else if (org.jsmpp.bean.OptionalParameter.Int.class.isInstance(optPara)) {
            optParams.put(Short.valueOf(optPara.tag), Integer.valueOf(((org.jsmpp.bean.OptionalParameter.Int) optPara).getValue()));
        } else if (Null.class.isInstance(optPara)) {
            optParams.put(Short.valueOf(optPara.tag), null);
        }
    }
    return optParams;
}
Also used : COctetString(org.jsmpp.bean.OptionalParameter.COctetString) OctetString(org.jsmpp.bean.OptionalParameter.OctetString) Null(org.jsmpp.bean.OptionalParameter.Null) HashMap(java.util.HashMap) OptionalParameter(org.jsmpp.bean.OptionalParameter)

Example 3 with Null

use of org.jsmpp.bean.OptionalParameter.Null in project camel by apache.

the class SmppDataSmCommand method createOptionalParameterByName.

protected Map<String, String> createOptionalParameterByName(OptionalParameter[] optionalParameters) {
    if (optionalParameters == null) {
        return null;
    }
    Map<String, String> optParams = new HashMap<String, String>();
    for (OptionalParameter optionalParameter : optionalParameters) {
        String value = null;
        if (optionalParameter instanceof COctetString) {
            value = ((COctetString) optionalParameter).getValueAsString();
        } else if (optionalParameter instanceof OctetString) {
            value = ((OctetString) optionalParameter).getValueAsString();
        } else if (optionalParameter instanceof Int) {
            value = String.valueOf(((Int) optionalParameter).getValue());
        } else if (optionalParameter instanceof Short) {
            value = String.valueOf(((Short) optionalParameter).getValue());
        } else if (optionalParameter instanceof Byte) {
            value = String.valueOf(((Byte) optionalParameter).getValue());
        } else if (optionalParameter instanceof Null) {
            value = null;
        }
        optParams.put(Tag.valueOf(optionalParameter.tag).name(), value);
    }
    return optParams;
}
Also used : OptionalParameter(org.jsmpp.bean.OptionalParameter) COctetString(org.jsmpp.bean.OptionalParameter.COctetString) OctetString(org.jsmpp.bean.OptionalParameter.OctetString) Null(org.jsmpp.bean.OptionalParameter.Null) COctetString(org.jsmpp.bean.OptionalParameter.COctetString) HashMap(java.util.HashMap) Byte(org.jsmpp.bean.OptionalParameter.Byte) COctetString(org.jsmpp.bean.OptionalParameter.COctetString) OctetString(org.jsmpp.bean.OptionalParameter.OctetString) Int(org.jsmpp.bean.OptionalParameter.Int) Short(org.jsmpp.bean.OptionalParameter.Short)

Aggregations

HashMap (java.util.HashMap)3 OptionalParameter (org.jsmpp.bean.OptionalParameter)3 COctetString (org.jsmpp.bean.OptionalParameter.COctetString)3 Null (org.jsmpp.bean.OptionalParameter.Null)3 OctetString (org.jsmpp.bean.OptionalParameter.OctetString)3 Byte (org.jsmpp.bean.OptionalParameter.Byte)1 Int (org.jsmpp.bean.OptionalParameter.Int)1 Short (org.jsmpp.bean.OptionalParameter.Short)1 Tag (org.jsmpp.bean.OptionalParameter.Tag)1