use of net.java.slee.resource.diameter.gx.events.GxCreditControlRequest in project jain-slee.diameter by RestComm.
the class GxClientSessionActivityImpl method createGxCreditControlRequest.
/*
* (non-Javadoc)
* @see net.java.slee.resource.diametergx.GxClientSessionActivity#createGxCreditControlRequest(net.java.slee.resource.diameter.cca.events.avp.CcRequestType)
*/
public GxCreditControlRequest createGxCreditControlRequest(final CcRequestType type) {
// Create the request
final GxCreditControlRequest request = super.getGxMessageFactory().createGxCreditControlRequest(super.getSessionId());
request.setCcRequestType(type);
// If there's a Destination-Host, add the AVP
if (destinationHost != null) {
request.setDestinationHost(destinationHost);
}
if (destinationRealm != null) {
request.setDestinationRealm(destinationRealm);
}
return request;
}
use of net.java.slee.resource.diameter.gx.events.GxCreditControlRequest in project jain-slee.diameter by RestComm.
the class GxClientSessionActivityImpl method sendUpdateGxCreditControlRequest.
/*
* (non-Javadoc)
* @see net.java.slee.resource.diametergx.GxClientSessionActivity#sendUpdateRoCreditControlRequest(net.java.slee.resource.diameter.gx.events.GxCreditControlRequest)
*/
public void sendUpdateGxCreditControlRequest(final GxCreditControlRequest ccr) throws IOException {
// FIXME: Should this come already in the CCR?
validateState(ccr);
final DiameterMessageImpl msg = (DiameterMessageImpl) ccr;
try {
session.sendCreditControlRequest(new GxCreditControlRequestImpl((Request) msg.getGenericData()));
} catch (org.jdiameter.api.validation.AvpNotAllowedException e) {
throw new AvpNotAllowedException("Message validation failed.", e, e.getAvpCode(), e.getVendorId());
} catch (Exception e) {
throw new IOException("Failed to send message, due to: " + e);
}
}
use of net.java.slee.resource.diameter.gx.events.GxCreditControlRequest in project jain-slee.diameter by RestComm.
the class GxMessageFactoryImpl method createGxCreditControlRequest.
/**
* {@inheritDoc}
*/
@Override
public GxCreditControlRequest createGxCreditControlRequest(String sessionId) {
final GxCreditControlRequest gx = this.createGxCreditControlRequest();
gx.setSessionId(sessionId);
return gx;
}
use of net.java.slee.resource.diameter.gx.events.GxCreditControlRequest in project jain-slee.diameter by RestComm.
the class GxFactoriesTest method testMessageFactoryApplicationIdChangeRAR.
@Test
public void testMessageFactoryApplicationIdChangeRAR() throws Exception {
long vendor = 10415L;
ApplicationId originalAppId = ((GxMessageFactoryImpl) gxMessageFactory).getApplicationId();
boolean isAuth = originalAppId.getAuthAppId() != org.jdiameter.api.ApplicationId.UNDEFINED_VALUE;
boolean isAcct = originalAppId.getAcctAppId() != org.jdiameter.api.ApplicationId.UNDEFINED_VALUE;
boolean isVendor = originalAppId.getVendorId() != 0L;
assertTrue("Invalid Application-Id (" + originalAppId + "). Should only, and at least, contain either Auth or Acct value.", (isAuth && !isAcct) || (!isAuth && isAcct));
System.out.println("Default VENDOR-ID for Gx is " + originalAppId.getVendorId());
// let's create a message and see how it comes...
GxReAuthRequest originalRAR = gxMessageFactory.createGxReAuthRequest();
BaseFactoriesTest.checkCorrectApplicationIdAVPs(isVendor, isAuth, isAcct, originalRAR);
// now we switch..
originalRAR = null;
isVendor = !isVendor;
((GxMessageFactoryImpl) gxMessageFactory).setApplicationId(isVendor ? vendor : 0L, isAuth ? originalAppId.getAuthAppId() : originalAppId.getAcctAppId());
// create a new message and see how it comes...
GxCreditControlRequest changedRAR = gxMessageFactory.createGxCreditControlRequest();
BaseFactoriesTest.checkCorrectApplicationIdAVPs(isVendor, isAuth, isAcct, changedRAR);
// revert back to default
((GxMessageFactoryImpl) gxMessageFactory).setApplicationId(originalAppId.getVendorId(), isAuth ? originalAppId.getAuthAppId() : originalAppId.getAcctAppId());
}
use of net.java.slee.resource.diameter.gx.events.GxCreditControlRequest in project jain-slee.diameter by RestComm.
the class GxFactoriesTest method testGettersAndSettersCCR.
@Test
public void testGettersAndSettersCCR() throws Exception {
GxCreditControlRequest ccr = gxMessageFactory.createGxCreditControlRequest();
int nFailures = GxAvpAssistant.INSTANCE.testMethods(ccr, GxCreditControlRequest.class);
assertEquals("Some methods have failed. See logs for more details.", 0, nFailures);
}
Aggregations