278 private final boolean overriden;
279 private final int version;
280 private final long proxy;
281 EmbedderRegistryEntry(boolean overriden, int version, long proxy) {
282 this.overriden = overriden;
283 this.version = version;
284 this.proxy = proxy;
285 }
286 public boolean isOverriden() {
287 return overriden;
288 }
289 public int getVersion() {
290 return version;
291 }
292 public long getProxy() {
293 return proxy;
294 }
295 }
296
297 /* Access to HashMap is synchronized on this XDropTargetProtocol instance. */
298 private final HashMap embedderRegistry = new HashMap();
299
300 protected final void putEmbedderRegistryEntry(long embedder,
301 boolean overriden,
302 int version,
303 long proxy) {
304 synchronized (this) {
305 embedderRegistry.put(Long.valueOf(embedder),
306 new EmbedderRegistryEntry(overriden, version,
307 proxy));
308 }
309 }
310
311 protected final EmbedderRegistryEntry getEmbedderRegistryEntry(long embedder) {
312 synchronized (this) {
313 return
314 (EmbedderRegistryEntry)embedderRegistry.get(Long.valueOf(embedder));
315 }
316 }
317
318 protected final void removeEmbedderRegistryEntry(long embedder) {
319 synchronized (this) {
320 embedderRegistry.remove(Long.valueOf(embedder));
321 }
322 }
323 }
|
278 private final boolean overriden;
279 private final int version;
280 private final long proxy;
281 EmbedderRegistryEntry(boolean overriden, int version, long proxy) {
282 this.overriden = overriden;
283 this.version = version;
284 this.proxy = proxy;
285 }
286 public boolean isOverriden() {
287 return overriden;
288 }
289 public int getVersion() {
290 return version;
291 }
292 public long getProxy() {
293 return proxy;
294 }
295 }
296
297 /* Access to HashMap is synchronized on this XDropTargetProtocol instance. */
298 private final HashMap<Long, EmbedderRegistryEntry> embedderRegistry =
299 new HashMap<>();
300
301 protected final void putEmbedderRegistryEntry(long embedder,
302 boolean overriden,
303 int version,
304 long proxy) {
305 synchronized (this) {
306 embedderRegistry.put(Long.valueOf(embedder),
307 new EmbedderRegistryEntry(overriden, version,
308 proxy));
309 }
310 }
311
312 protected final EmbedderRegistryEntry getEmbedderRegistryEntry(long embedder) {
313 synchronized (this) {
314 return embedderRegistry.get(Long.valueOf(embedder));
315 }
316 }
317
318 protected final void removeEmbedderRegistryEntry(long embedder) {
319 synchronized (this) {
320 embedderRegistry.remove(Long.valueOf(embedder));
321 }
322 }
323 }
|