1 /*
2 * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
104 "InheritedChannelNotServerSocket$SP"});
105 rmid.start();
106
107 /*
108 * Get activation system and wait to be notified via callback
109 * from rmid's selector provider.
110 */
111 System.err.println("get activation system");
112 ActivationSystem system = ActivationGroup.getSystem();
113 System.err.println("ActivationSystem = " + system);
114 synchronized (lock) {
115 while (!notified) {
116 lock.wait();
117 }
118 }
119 System.err.println("TEST PASSED");
120 } finally {
121 if (obj != null) {
122 UnicastRemoteObject.unexportObject(obj, true);
123 }
124 ActivationLibrary.rmidCleanup(rmid);
125 }
126 }
127
128 public static class SP extends SelectorProvider {
129 private final SelectorProvider provider;
130 private volatile SocketChannel channel = null;
131
132 public SP() {
133 provider = sun.nio.ch.DefaultSelectorProvider.create();
134 }
135
136 public DatagramChannel openDatagramChannel() throws IOException {
137 return provider.openDatagramChannel();
138 }
139
140 public DatagramChannel openDatagramChannel(ProtocolFamily family)
141 throws IOException
142 {
143 return provider.openDatagramChannel(family);
144 }
|
1 /*
2 * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
104 "InheritedChannelNotServerSocket$SP"});
105 rmid.start();
106
107 /*
108 * Get activation system and wait to be notified via callback
109 * from rmid's selector provider.
110 */
111 System.err.println("get activation system");
112 ActivationSystem system = ActivationGroup.getSystem();
113 System.err.println("ActivationSystem = " + system);
114 synchronized (lock) {
115 while (!notified) {
116 lock.wait();
117 }
118 }
119 System.err.println("TEST PASSED");
120 } finally {
121 if (obj != null) {
122 UnicastRemoteObject.unexportObject(obj, true);
123 }
124 rmid.cleanup();
125 }
126 }
127
128 public static class SP extends SelectorProvider {
129 private final SelectorProvider provider;
130 private volatile SocketChannel channel = null;
131
132 public SP() {
133 provider = sun.nio.ch.DefaultSelectorProvider.create();
134 }
135
136 public DatagramChannel openDatagramChannel() throws IOException {
137 return provider.openDatagramChannel();
138 }
139
140 public DatagramChannel openDatagramChannel(ProtocolFamily family)
141 throws IOException
142 {
143 return provider.openDatagramChannel(family);
144 }
|