Author: jm
Date: 2010-10-12 10:25:51 -0700 (Tue, 12 Oct 2010)
New Revision: 22212
Modified:
core3/psi-mi-impl/trunk/src/main/java/org/cytoscape/psi_mi/internal/plugin/PsiMiCyFileFilter.java
core3/psi-mi-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
core3/psi-mi-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
core3/psi-mi-impl/trunk/src/test/java/org/cytoscape/psi_mi/internal/plugin/PsiMiCyFileFilterTest.java
Log:
Changed PSI-MI bundle to use StreamUtil for opening URLs
Modified:
core3/psi-mi-impl/trunk/src/main/java/org/cytoscape/psi_mi/internal/plugin/PsiMiCyFileFilter.java
===================================================================
---
core3/psi-mi-impl/trunk/src/main/java/org/cytoscape/psi_mi/internal/plugin/PsiMiCyFileFilter.java
2010-10-12 17:10:57 UTC (rev 22211)
+++
core3/psi-mi-impl/trunk/src/main/java/org/cytoscape/psi_mi/internal/plugin/PsiMiCyFileFilter.java
2010-10-12 17:25:51 UTC (rev 22212)
@@ -6,12 +6,12 @@
import java.io.InputStreamReader;
import java.net.URI;
import java.net.URL;
-import java.net.URLConnection;
import java.util.HashSet;
import java.util.Set;
import org.cytoscape.io.CyFileFilter;
import org.cytoscape.io.DataCategory;
+import org.cytoscape.io.util.StreamUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -20,13 +20,14 @@
private static final int DEFAULT_LINES_TO_CHECK = 20;
- private static final int CONNECTION_TIMEOUT = 500;
-
+ private final StreamUtil streamUtil;
private final Set<String> extensions;
private final Set<String> contentTypes;
private final String description;
- public PsiMiCyFileFilter(String description) {
+ public PsiMiCyFileFilter(String description, StreamUtil streamUtil) {
+ this.streamUtil = streamUtil;
+
extensions = new HashSet<String>();
extensions.add("xml");
@@ -52,10 +53,7 @@
}
private InputStream getInputStream(URL url) throws IOException {
- URLConnection connection = url.openConnection();
- connection.setConnectTimeout(CONNECTION_TIMEOUT);
- connection.connect();
- return connection.getInputStream();
+ return streamUtil.getInputStream(url);
}
private boolean checkHeader(InputStream stream) throws IOException {
Modified:
core3/psi-mi-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
===================================================================
---
core3/psi-mi-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2010-10-12 17:10:57 UTC (rev 22211)
+++
core3/psi-mi-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2010-10-12 17:25:51 UTC (rev 22212)
@@ -16,6 +16,9 @@
<osgi:reference id="cyNetworkViewFactoryServiceRef"
interface="org.cytoscape.view.model.CyNetworkViewFactory" />
+ <osgi:reference id="streamUtilRef"
+ interface="org.cytoscape.io.util.StreamUtil" />
+
<osgi:service id="psiNetworkViewReaderFactoryService"
ref="psiMiNetworkViewTaskFactory"
interface="org.cytoscape.io.read.InputStreamTaskFactory">
<osgi:service-properties>
Modified:
core3/psi-mi-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
---
core3/psi-mi-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2010-10-12 17:10:57 UTC (rev 22211)
+++
core3/psi-mi-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2010-10-12 17:25:51 UTC (rev 22212)
@@ -23,14 +23,17 @@
<bean id="psiMiFilter"
class="org.cytoscape.psi_mi.internal.plugin.PsiMiCyFileFilter">
<constructor-arg value="PSI-MI files (*.xml)" />
+ <constructor-arg ref="streamUtilRef" />
</bean>
<bean id="psiMi1Filter"
class="org.cytoscape.psi_mi.internal.plugin.PsiMiCyFileFilter">
<constructor-arg value="PSI-MI Level 1" />
+ <constructor-arg ref="streamUtilRef" />
</bean>
<bean id="psiMi25Filter"
class="org.cytoscape.psi_mi.internal.plugin.PsiMiCyFileFilter">
<constructor-arg value="PSI-MI Level 2.5" />
+ <constructor-arg ref="streamUtilRef" />
</bean>
<bean id="psiMiNetworkViewTaskFactory"
class="org.cytoscape.psi_mi.internal.plugin.PsiMiNetworkViewTaskFactory">
Modified:
core3/psi-mi-impl/trunk/src/test/java/org/cytoscape/psi_mi/internal/plugin/PsiMiCyFileFilterTest.java
===================================================================
---
core3/psi-mi-impl/trunk/src/test/java/org/cytoscape/psi_mi/internal/plugin/PsiMiCyFileFilterTest.java
2010-10-12 17:10:57 UTC (rev 22211)
+++
core3/psi-mi-impl/trunk/src/test/java/org/cytoscape/psi_mi/internal/plugin/PsiMiCyFileFilterTest.java
2010-10-12 17:25:51 UTC (rev 22212)
@@ -5,18 +5,41 @@
import java.io.File;
import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URL;
+import java.net.URLConnection;
import org.cytoscape.io.CyFileFilter;
import org.cytoscape.io.DataCategory;
+import org.cytoscape.io.util.StreamUtil;
import org.junit.Before;
import org.junit.Test;
public class PsiMiCyFileFilterTest {
private CyFileFilter filter;
+
@Before
public void setUp() {
- filter = new PsiMiCyFileFilter("PSI");
+ StreamUtil streamUtil = new StreamUtil() {
+
+ @Override
+ public URLConnection getURLConnection(URL source)
throws IOException {
+ return null;
+ }
+
+ @Override
+ public InputStream getInputStream(URL source) throws
IOException {
+ return source.openStream();
+ }
+
+ @Override
+ public InputStream getBasicInputStream(URL source)
throws IOException {
+ return null;
+ }
+ };
+ filter = new PsiMiCyFileFilter("PSI", streamUtil);
}
@Test
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.