public void activityEnded(ActivityHandle handle) { tracer.info("Diameter Rf RA :: activityEnded :: handle[" + handle + "."); if(!(handle instanceof DiameterActivityHandle)){ return ;} if(this.activities != null) { synchronized (this.activities) { this.activities.remove((DiameterActivityHandle)handle); } } }
/** * {@inheritDoc} */ @Override public void startActivityRemoveTimer(DiameterActivityHandle handle) { try { this.activities.startActivityRemoveTimer(handle); } catch (Exception e) { tracer.warning("Failed to start activity remove timer.", e); } }
/** * {@inheritDoc} */ @Override public void stopActivityRemoveTimer(DiameterActivityHandle handle) { try { this.activities.stopActivityRemoveTimer(handle); } catch (Exception e) { tracer.warning("Failed to stop activity remove timer.", e); } }
public Object getActivity(ActivityHandle handle) { if(tracer.isFineEnabled()) { tracer.fine("Diameter ShClient RA :: getActivity :: handle[" + handle + "]."); } return this.activities.get((DiameterActivityHandle)handle); }
/** * {@inheritDoc} */ @Override public void update(DiameterActivityHandle arg0, DiameterActivity arg1) { this.activities.update(arg0, arg1); }
/** * Method for performing tasks when activity is created, such as informing SLEE about it and storing into internal map. * * @param ac the activity that has been created */ private void addActivity(DiameterActivity ac, boolean suspended) { try { // Inform SLEE that Activity Started DiameterActivityImpl activity = (DiameterActivityImpl) ac; if (suspended) { sleeEndpoint.startActivitySuspended(activity.getActivityHandle(), activity, MARSHALABLE_ACTIVITY_FLAGS); } else { sleeEndpoint.startActivity(activity.getActivityHandle(), activity, MARSHALABLE_ACTIVITY_FLAGS); } // Put it into our activites map activities.put(activity.getActivityHandle(), activity); if(tracer.isInfoEnabled()) { tracer.info("Activity started [" + activity.getActivityHandle() + "]"); } } catch (Exception e) { tracer.severe("Error creating activity", e); //FIXME: invalidate session? throw new RuntimeException("Error creating activity", e); } }
DiameterActivityHandle handle = new DiameterActivityHandle(sessionId); if (activities.containsKey(handle)) { return activities.get(handle);
public void endActivity(DiameterActivityHandle activityHandle) { if(this.activities.containsKey(activityHandle)) { this.sleeEndpoint.endActivity(activityHandle); } else { } }
public Object getActivity(ActivityHandle handle) { if(tracer.isFineEnabled()) { tracer.fine("Diameter Ro RA :: getActivity :: handle[" + handle + "]."); } return this.activities.get((DiameterActivityHandle)handle); }
/** * {@inheritDoc} */ @Override public void update(DiameterActivityHandle arg0, DiameterActivity arg1) { this.activities.update(arg0, arg1); }
/** * Method for performing tasks when activity is created, such as informing SLEE about it and storing into internal map. * * @param ac the activity that has been created */ private void addActivity(DiameterActivity ac, boolean suspended) { try { // Inform SLEE that Activity Started DiameterActivityImpl activity = (DiameterActivityImpl) ac; if (suspended) { sleeEndpoint.startActivitySuspended(activity.getActivityHandle(), activity, MARSHALABLE_ACTIVITY_FLAGS); } else { sleeEndpoint.startActivity(activity.getActivityHandle(), activity, MARSHALABLE_ACTIVITY_FLAGS); } // Put it into our activites map activities.put(activity.getActivityHandle(), activity); if(tracer.isInfoEnabled()) { tracer.info("Activity started [" + activity.getActivityHandle() + "]"); } } catch (Exception e) { tracer.severe("Error creating activity", e); //FIXME: invalidate session? throw new RuntimeException("Error creating activity", e); } }
public void endActivity(DiameterActivityHandle activityHandle) { if(this.activities.containsKey(activityHandle)) { this.sleeEndpoint.endActivity(activityHandle); } else { } }
public Object getActivity(ActivityHandle handle) { if(tracer.isFineEnabled()) { tracer.fine("Diameter Ro RA :: getActivity :: handle[" + handle + "]."); } return this.activities.get((DiameterActivityHandle)handle); }
public void activityEnded(ActivityHandle handle) { tracer.info("Diameter S6a RA :: activityEnded :: handle[" + handle + "."); if (this.activities != null) { synchronized (this.activities) { this.activities.remove((DiameterActivityHandle) handle); } } }
/** * {@inheritDoc} */ @Override public void update(final DiameterActivityHandle arg0, final DiameterActivity arg1) { this.activities.update(arg0, arg1); }
/** * {@inheritDoc} */ @Override public void stopActivityRemoveTimer(DiameterActivityHandle handle) { try { this.activities.stopActivityRemoveTimer(handle); } catch (Exception e) { tracer.warning("Failed to stop activity remove timer.", e); } }
public void startActivityRemoveTimer(DiameterActivityHandle handle) { try { this.activities.startActivityRemoveTimer(handle); } catch (Exception e) { tracer.warning("Failed to start activity remove timer.", e); } }
/** * Method for performing tasks when activity is created, such as informing SLEE about it and storing into internal map. * * @param ac the activity that has been created */ private void addActivity(DiameterActivity ac, boolean suspended) { try { // Inform SLEE that Activity Started DiameterActivityImpl activity = (DiameterActivityImpl) ac; if (suspended) { sleeEndpoint.startActivitySuspended(activity.getActivityHandle(), activity, MARSHALABLE_ACTIVITY_FLAGS); } else { sleeEndpoint.startActivity(activity.getActivityHandle(), activity, MARSHALABLE_ACTIVITY_FLAGS); } // Set the listener activity.setSessionListener(this); // Put it into our activities map activities.put(activity.getActivityHandle(), activity); if(tracer.isInfoEnabled()) { tracer.info("Activity started [" + activity.getActivityHandle() + "]"); } } catch (Exception e) { tracer.severe("Error creating activity", e); throw new RuntimeException("Error creating activity", e); } }
public boolean sessionExists(String sessionId) { return this.activities.containsKey(getActivityHandle(sessionId)); }
/** * {@inheritDoc} */ @Override public Object getActivity(ActivityHandle handle) { if (tracer.isFineEnabled()) { tracer.fine("Diameter Gx RA :: getActivity :: handle[" + handle + "]."); } return this.activities.get((DiameterActivityHandle) handle); }