public abstract boolean equals(Affinity other);
HttpProtocolV1ObjectResolver(final URI peerURI) { peerUriAffinity = peerURI == null ? null : (URIAffinity) Affinity.forUri(peerURI); }
if (! isBlackListed(context, affinity.getUri())) { context.setDestination(affinity.getUri()); context.setTargetAffinity(affinity); if (! isBlackListed(context, weakAffinity.getUri())) { context.setDestination(weakAffinity.getUri()); context.setTargetAffinity(weakAffinity); } else if (weakAffinity instanceof URIAffinity || weakAffinity == Affinity.LOCAL) { context.setDestination(weakAffinity.getUri()); context.setTargetAffinity(weakAffinity); return null;
if (serviceURL == null) { ServiceURL.Builder b = new ServiceURL.Builder(); b.setUri(Affinity.LOCAL.getUri()).setAbstractType("ejb").setAbstractTypeAuthority("jboss"); b.addAttribute(EJBClientContext.FILTER_ATTR_NODE, AttributeValue.fromString(ourNodeName)); if (clientMappingsRegistry != null) {
/** * Determine whether this object is equal to another. * * @param other the other object * @return {@code true} if they are equal, {@code false} otherwise */ public boolean equals(EJBLocator<?> other) { return this == other || other != null && hashCode == other.hashCode && identifier.equals(other.identifier) && affinity.equals(other.affinity); }
/** * Create a new EJB session. * * @param uri a URI at which EJBs may be obtained * @param viewType the view type class * @param appName the application name * @param moduleName the module name * @param beanName the EJB name * @param distinctName the module distinct name * @param <T> the view type * @return the new EJB locator * @throws CreateException if an error occurs */ public static <T> StatefulEJBLocator<T> createSession(final URI uri, final Class<T> viewType, final String appName, final String moduleName, final String beanName, final String distinctName) throws Exception { final Affinity affinity = uri == null ? Affinity.NONE : Affinity.forUri(uri); return createSession(new StatelessEJBLocator<T>(viewType, appName, moduleName, beanName, distinctName, affinity)); }
if (! isBlackListed(context, affinity.getUri())) { context.setDestination(affinity.getUri()); context.setTargetAffinity(affinity); if (! isBlackListed(context, weakAffinity.getUri())) { context.setDestination(weakAffinity.getUri()); context.setTargetAffinity(weakAffinity); } else if (weakAffinity instanceof URIAffinity || weakAffinity == Affinity.LOCAL) { context.setDestination(weakAffinity.getUri()); context.setTargetAffinity(weakAffinity); return null;
void setStrongAffinity(final Affinity newAffinity) { final AtomicReference<EJBLocator<T>> locatorRef = this.locatorRef; EJBLocator<T> oldVal, newVal; do { oldVal = locatorRef.get(); if (oldVal.getAffinity().equals(newAffinity)) { return; } newVal = oldVal.withNewAffinity(newAffinity); } while (! locatorRef.compareAndSet(oldVal, newVal)); }
/** * Create a new EJB session. * * @param uri a URI at which EJBs may be obtained * @param viewType the view type class * @param appName the application name * @param moduleName the module name * @param beanName the EJB name * @param <T> the view type * @return the new EJB locator * @throws CreateException if an error occurs */ public static <T> StatefulEJBLocator<T> createSession(final URI uri, final Class<T> viewType, final String appName, final String moduleName, final String beanName) throws Exception { final Affinity affinity = uri == null ? Affinity.NONE : Affinity.forUri(uri); return createSession(new StatelessEJBLocator<T>(viewType, appName, moduleName, beanName, affinity)); }
if (! isBlackListed(context, affinity.getUri())) { context.setDestination(affinity.getUri()); context.setTargetAffinity(affinity); if (! isBlackListed(context, weakAffinity.getUri())) { context.setDestination(weakAffinity.getUri()); context.setTargetAffinity(weakAffinity); } else if (weakAffinity instanceof URIAffinity || weakAffinity == Affinity.LOCAL) { context.setDestination(weakAffinity.getUri()); context.setTargetAffinity(weakAffinity); return null;
boolean compareAndSetStrongAffinity(final Affinity expectedAffinity, final Affinity newAffinity) { Assert.checkNotNullParam("expectedAffinity", expectedAffinity); Assert.checkNotNullParam("newAffinity", newAffinity); final AtomicReference<EJBLocator<T>> locatorRef = this.locatorRef; EJBLocator<T> oldVal = locatorRef.get(); if (! oldVal.getAffinity().equals(expectedAffinity)) { return false; } EJBLocator<T> newVal = oldVal.withNewAffinity(newAffinity); return locatorRef.compareAndSet(oldVal, newVal); } }
ProtocolV1ObjectResolver(final Connection connection, final boolean preferUri) { final String remoteEndpointName = connection.getRemoteEndpointName(); peerNodeAffinity = remoteEndpointName == null ? null : new NodeAffinity(remoteEndpointName); final String localEndpointName = connection.getEndpoint().getName(); selfNodeAffinity = localEndpointName == null ? null : new NodeAffinity(localEndpointName); this.preferUri = preferUri; final URI peerURI = connection.getPeerURI(); peerUriAffinity = peerURI == null ? null : (URIAffinity) Affinity.forUri(peerURI); }
public StatefulEJBLocator<T> withNewAffinity(final Affinity affinity) { Assert.checkNotNullParam("affinity", affinity); return getAffinity().equals(affinity) ? this : new StatefulEJBLocator<T>(this, affinity); }
ProtocolV3ObjectResolver(final Connection connection, final boolean preferUri) { final String remoteEndpointName = connection.getRemoteEndpointName(); peerNodeAffinity = remoteEndpointName == null ? null : new NodeAffinity(remoteEndpointName); final String localEndpointName = connection.getEndpoint().getName(); selfNodeAffinity = localEndpointName == null ? null : new NodeAffinity(localEndpointName); this.preferUri = preferUri; final URI peerURI = connection.getPeerURI(); peerUriAffinity = peerURI == null ? null : (URIAffinity) Affinity.forUri(peerURI); }
public EntityEJBLocator<T> withNewAffinity(final Affinity affinity) { Assert.checkNotNullParam("affinity", affinity); return getAffinity().equals(affinity) ? this : new EntityEJBLocator<T>(this, affinity); }
HttpProtocolV1ObjectResolver(final URI peerURI) { peerUriAffinity = peerURI == null ? null : (URIAffinity) Affinity.forUri(peerURI); }
public StatelessEJBLocator<T> withNewAffinity(final Affinity affinity) { Assert.checkNotNullParam("affinity", affinity); return getAffinity().equals(affinity) ? this : new StatelessEJBLocator<T>(this, affinity); }
HttpProtocolV1ObjectResolver(final URI peerURI) { peerUriAffinity = peerURI == null ? null : (URIAffinity) Affinity.forUri(peerURI); }
public EJBHomeLocator<T> withNewAffinity(final Affinity affinity) { Assert.checkNotNullParam("affinity", affinity); return getAffinity().equals(affinity) ? this : new EJBHomeLocator<T>(this, affinity); }
/** * Create a new EJB session. * * @param uri a URI at which EJBs may be obtained * @param viewType the view type class * @param appName the application name * @param moduleName the module name * @param beanName the EJB name * @param <T> the view type * @return the new EJB locator * @throws CreateException if an error occurs */ public static <T> StatefulEJBLocator<T> createSession(final URI uri, final Class<T> viewType, final String appName, final String moduleName, final String beanName) throws Exception { final Affinity affinity = uri == null ? Affinity.NONE : Affinity.forUri(uri); return createSession(new StatelessEJBLocator<T>(viewType, appName, moduleName, beanName, affinity)); }