OSDN Git Service

i
[luz/luz.git] / luz2 / src / com / lavans / luz2 / lremote / selector / impl / OrderedSelector.java
1 package com.lavans.luz2.lremote.selector.impl;\r
2 \r
3 import com.lavans.luz2.lremote.connector.Connector;\r
4 import com.lavans.luz2.lremote.connector.impl.SingleConnector;\r
5 import com.lavans.luz2.lremote.node.RemoteNode;\r
6 import com.lavans.luz2.lremote.node.RemoteNodeGroup;\r
7 import com.lavans.luz2.lremote.selector.Selector;\r
8 \r
9 /**\r
10  * xml�t�@�C���̋L�q���ɕԂ�\r
11  * @author dobashi\r
12  *\r
13  */\r
14 public class OrderedSelector implements Selector{\r
15         /** �ڑ��ݒ��� */\r
16         private RemoteNodeGroup nodeGroup;\r
17 \r
18         /**\r
19          * Constructor\r
20          */\r
21         public OrderedSelector(RemoteNodeGroup nodeGroup){\r
22                 this.nodeGroup = nodeGroup;\r
23         }\r
24 \r
25         public Connector getConnector(){\r
26                 SingleConnector con = null;\r
27                 // �ڑ��ł���܂Ń`�������W\r
28                 for(RemoteNode remoteNode: nodeGroup.getNodeList()){\r
29                         con = new SingleConnector(remoteNode);\r
30                         if(con.init()){\r
31                                 // �ڑ����������烋�[�v�𔲂���B\r
32                                 break;\r
33                         }\r
34                         con = null;\r
35                 }\r
36                 return con;\r
37 \r
38         }\r
39 \r
40 \r
41 }\r