• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* Licensed to the Apache Software Foundation (ASF) under one or more
2  * contributor license agreements.  See the NOTICE file distributed with
3  * this work for additional information regarding copyright ownership.
4  * The ASF licenses this file to You under the Apache License, Version 2.0
5  * (the "License"); you may not use this file except in compliance with
6  * the License.  You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package org.apache.harmony.nio.tests.java.nio.channels.spi;
18 
19 import java.io.IOException;
20 import java.nio.channels.SelectionKey;
21 import java.nio.channels.Selector;
22 import java.nio.channels.spi.AbstractSelectableChannel;
23 import java.nio.channels.spi.AbstractSelectionKey;
24 import java.nio.channels.spi.AbstractSelector;
25 import java.nio.channels.spi.SelectorProvider;
26 import java.util.Set;
27 
28 public class MockAbstractSelector extends AbstractSelector {
29 
30     public boolean isImplCloseSelectorCalled = false;
31 
MockAbstractSelector(SelectorProvider arg0)32 	public MockAbstractSelector(SelectorProvider arg0) {
33 		super(arg0);
34 	}
35 
openSelector()36 	public static MockAbstractSelector openSelector() {
37 		return new MockAbstractSelector(SelectorProvider.provider());
38 	}
39 
getCancelledKeys()40 	public Set getCancelledKeys() {
41 		return super.cancelledKeys();
42 	}
43 
implCloseSelector()44 	protected void implCloseSelector() throws IOException {
45         isImplCloseSelectorCalled = true;
46 	}
47 
register(AbstractSelectableChannel arg0, int arg1, Object arg2)48 	protected SelectionKey register(AbstractSelectableChannel arg0, int arg1,
49 			Object arg2) {
50 		return null;
51 	}
52 
superBegin()53 	public void superBegin() {
54 		super.begin();
55 	}
56 
superEnd()57 	public void superEnd() {
58 		super.end();
59 	}
60 
mockDeregister(AbstractSelectionKey key)61 	protected void mockDeregister(AbstractSelectionKey key) {
62 		super.deregister(key);
63 	}
64 
keys()65 	public Set<SelectionKey> keys() {
66 		return null;
67 	}
68 
selectedKeys()69 	public Set<SelectionKey> selectedKeys() {
70 		return null;
71 	}
72 
selectNow()73 	public int selectNow() throws IOException {
74 		return 0;
75 	}
76 
select(long arg0)77 	public int select(long arg0) throws IOException {
78 		return 0;
79 	}
80 
select()81 	public int select() throws IOException {
82 		return 0;
83 	}
84 
wakeup()85 	public Selector wakeup() {
86 		return null;
87 	}
88 
89 }
90