package org.jdiameter.server.impl.helpers; import org.jdiameter.api.ApplicationId; import org.jdiameter.api.Message; import org.jdiameter.api.Selector; import org.jdiameter.client.api.IMessage; /* * Copyright (c) 2006 jDiameter. * https://jdiameter.dev.java.net/ * * License: GPL v3 * * e-mail: erick.svenson@yahoo.com * */ public class ApplicationIdSelector implements Selector<Message, ApplicationId> { private ApplicationId applicationId; public ApplicationIdSelector(ApplicationId applicationId) { if (applicationId == null){ throw new IllegalArgumentException("Please set application id"); } this.applicationId = applicationId; } public boolean checkRule(Message message) { return message != null && ((IMessage) message).getSingleApplicationId().equals(applicationId); } public ApplicationId getMetaData() { return applicationId; } }