ruper2/src/java/core/org/krysalis/ruper2/protocols/select SourceDestinationProtocolProviderSelector.java,NONE,1.1 DestinationProtocolProviderSelector.java,NONE,1.1 SourceProtocolProviderSelector.java,NONE,1.1 AbstractProtocolProviderSelector.java,NONE,1.1
| Newsgroups | gmane.comp.krysalis.metamorphosis.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/protocols/select
In directory sc8-pr-cvs1:/tmp/cvs-serv30481/src/java/core/org/krysalis/ruper2/protocols/select
Added Files:
SourceDestinationProtocolProviderSelector.java
DestinationProtocolProviderSelector.java
SourceProtocolProviderSelector.java
AbstractProtocolProviderSelector.java
Log Message:
Avoid clash with existing Ruper...
--- NEW FILE: SourceDestinationProtocolProviderSelector.java ---
/*
* Created on Sep 17, 2003
*/
package org.krysalis.ruper2.protocols.select;
import java.util.Iterator;
import java.util.List;
import org.krysalis.ruper2.protocols.ProtocolOperationsProvider;
/**
* @author anou_mana
*/
public class SourceDestinationProtocolProviderSelector
extends AbstractProtocolProviderSelector {
String m_sourceProtocol;
String m_destinationProtocol;
public SourceDestinationProtocolProviderSelector(String srcProtocol, String destProtocol) {
this.m_sourceProtocol = srcProtocol;
this.m_destinationProtocol = destProtocol;
}
public boolean select(Object protocolProvider) {
List listOfSourceProtocols =
((ProtocolOperationsProvider) protocolProvider)
.getSupportedSourceProtocols();
// check the src protocol
for (Iterator srcProtocolIterator = listOfSourceProtocols.iterator();
srcProtocolIterator.hasNext();
) {
String protocol = (String) srcProtocolIterator.next();
if (protocol.equals(m_sourceProtocol)) {
// if src protocol matches, check the destination protocol
List listOfDestinationProtocols =
((ProtocolOperationsProvider) protocolProvider)
.getSupportedDestinationProtocols();
for (Iterator protocolIterator =
listOfDestinationProtocols.iterator();
protocolIterator.hasNext();
) {
String destProtocol = (String) protocolIterator.next();
if (destProtocol.equals(m_destinationProtocol)) {
return true;
}
}
}
}
return false;
}
}
--- NEW FILE: DestinationProtocolProviderSelector.java ---
/*
* Created on Sep 17, 2003
*/
package org.krysalis.ruper2.protocols.select;
import java.util.Iterator;
import java.util.List;
import org.krysalis.ruper2.protocols.ProtocolOperationsProvider;
/**
* @author anou_mana
*/
public class DestinationProtocolProviderSelector extends AbstractProtocolProviderSelector {
String m_destinationProtocol;
public DestinationProtocolProviderSelector(String protocol) {
this.m_destinationProtocol = protocol;
}
public boolean select(Object protocolProvider) {
List listOfDestinationProtocols = ((ProtocolOperationsProvider) protocolProvider).getSupportedDestinationProtocols();
for(Iterator protocolIterator=listOfDestinationProtocols.iterator(); protocolIterator.hasNext();){
String protocol = (String)protocolIterator.next();
if(protocol.equals(m_destinationProtocol)){
return true;
}
}
return false;
}
}
--- NEW FILE: SourceProtocolProviderSelector.java ---
/*
* Created on Sep 17, 2003
*/
package org.krysalis.ruper2.protocols.select;
import java.util.Iterator;
import java.util.List;
import org.krysalis.ruper2.protocols.ProtocolOperationsProvider;
/**
* @author anou_mana
*/
public class SourceProtocolProviderSelector extends AbstractProtocolProviderSelector {
String m_sourceProtocol;
public SourceProtocolProviderSelector(String protocol) {
this.m_sourceProtocol = protocol;
}
public boolean select(Object protocolProvider) {
List listOfSourceProtocols = ((ProtocolOperationsProvider) protocolProvider).getSupportedSourceProtocols();
for(Iterator protocolIterator=listOfSourceProtocols.iterator(); protocolIterator.hasNext();){
String protocol = (String)protocolIterator.next();
if(protocol.equals(m_sourceProtocol)){
return true;
}
}
return false;
}
}
--- NEW FILE: AbstractProtocolProviderSelector.java ---
/*
* Created on Sep 17, 2003
*/
package org.krysalis.ruper2.protocols.select;
import java.util.ArrayList;
import java.util.List;
import org.krysalis.ruper2.util.chainprocess.Handler;
import org.krysalis.ruper2.util.select.Selector;
/**
* @author anou_mana
*/
public abstract class AbstractProtocolProviderSelector implements Selector,Handler{
public abstract boolean select(Object protocolProvider);
// selectHelper uses select
public List process(final List list)
{
List processedList = new ArrayList(list);
return processedList;
}
}
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf