當前位置: 首頁>>代碼示例>>Java>>正文


Java Utilities.toURI方法代碼示例

本文整理匯總了Java中org.openide.util.Utilities.toURI方法的典型用法代碼示例。如果您正苦於以下問題:Java Utilities.toURI方法的具體用法?Java Utilities.toURI怎麽用?Java Utilities.toURI使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.openide.util.Utilities的用法示例。


在下文中一共展示了Utilities.toURI方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testURLsAreEqual

import org.openide.util.Utilities; //導入方法依賴的package包/類
public void testURLsAreEqual() throws Exception {
    final File wd = new File(getWorkDir(), "work#dir");
    wd.mkdirs();
    
    File jar = new File(wd, "default-package-resource.jar");
    
    URL orig = new URL("jar:" + Utilities.toURI(jar) + "!/package/resource.txt");
    URLConnection conn = orig.openConnection();
    assertFalse("JDK connection: " + conn, conn.getClass().getName().startsWith("org.netbeans"));
    
    
    TestFileUtils.writeZipFile(jar, "package/resource.txt:content", "root.txt:empty");
    JarClassLoader jcl = new JarClassLoader(Collections.singletonList(jar), new ProxyClassLoader[0]);

    URL root = jcl.getResource("root.txt");
    URL u = new URL(root, "/package/resource.txt");
    assertNotNull("Resource found", u);
    URLConnection uC = u.openConnection();
    assertTrue("Our connection: " + uC, uC.getClass().getName().startsWith("org.netbeans"));

    assertEquals("Both URLs are equal", u, orig);
    assertEquals("Equality is symetrical", orig, u);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:24,代碼來源:URLsAreEqualTest.java

示例2: store

import org.openide.util.Utilities; //導入方法依賴的package包/類
void store(LayerCacheManager m, List<File> files) throws IOException {
    cacheDir = new File(this.getWorkDir(), "cache");
    assertFalse(cacheDir.exists());
    assertTrue(cacheDir.mkdir());
    System.out.println("Storing external cache into " + cacheDir);

    List<URL> urll = new ArrayList<URL>(Collections.singletonList((URL) null));
    for (int i = 0; i < files.size(); i++) {
        File xf = files.get(i);
        File cf = new File(cacheDir, xf.getName() + ".ser");
        assertFalse(cf.exists());
        assertTrue(cf.createNewFile());
        OutputStream os = new BufferedOutputStream(new FileOutputStream(cf));
        URL url = xf.getName().endsWith(".jar") ? new URL("jar:" + Utilities.toURI(xf) + "!/" + LAYER_PATH_IN_JAR) : Utilities.toURI(xf).toURL();
        urll.set(0, url);
        m.store(null, urll, os);
        os.close();
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:20,代碼來源:LayerUtilsTest.java

示例3: layersOf

import org.openide.util.Utilities; //導入方法依賴的package包/類
/**
 * Lists any XML layers defined in a module JAR.
 * May include an explicit layer and/or a generated layer.
 * Layers from platform-specific modules are ignored automatically.
 * @param jar a module JAR file
 * @return from zero to two layer URLs
 */
public static List<URL> layersOf(File jar) throws IOException {
    ManifestManager mm = ManifestManager.getInstanceFromJAR(jar, true);
    for (String tok : mm.getRequiredTokens()) {
        if (tok.startsWith("org.openide.modules.os.")) { // NOI18N
            // Best to exclude platform-specific modules, e.g. ide/applemenu, as they can cause confusion.
            return Collections.emptyList();
        }
    }
    String layer = mm.getLayer();
    String generatedLayer = mm.getGeneratedLayer();
    List<URL> urls = new ArrayList<URL>(2);
    URI juri = Utilities.toURI(jar);
    for (String path : new String[] {layer, generatedLayer}) {
        if (path != null) {
            urls.add(new URL("jar:" + juri + "!/" + path));
        }
    }
    if (layer != null) {
        urls.add(new URL("jar:" + juri + "!/" + layer));
    }
    if (generatedLayer != null) {
        urls.add(new URL("jar:" + juri + "!/" + generatedLayer));
    }
    return urls;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:33,代碼來源:LayerUtil.java

示例4: getProjectExternalSourceRoots

import org.openide.util.Utilities; //導入方法依賴的package包/類
private Set<URI> getProjectExternalSourceRoots(NbMavenProjectImpl project) throws IllegalArgumentException {
    Set<URI> uris = new HashSet<URI>();
    Set<URI> toRet = new HashSet<URI>();
    uris.addAll(Arrays.asList(project.getSourceRoots(false)));
    uris.addAll(Arrays.asList(project.getSourceRoots(true)));
    //#167572 in the unlikely event that generated sources are located outside of
    // the project root.
    uris.addAll(Arrays.asList(project.getGeneratedSourceRoots(false)));
    uris.addAll(Arrays.asList(project.getGeneratedSourceRoots(true)));
    URI rootUri = Utilities.toURI(FileUtil.toFile(project.getProjectDirectory()));
    File rootDir = Utilities.toFile(rootUri);
    for (URI uri : uris) {
        if (FileUtilities.getRelativePath(rootDir, Utilities.toFile(uri)) == null) {
            toRet.add(uri);
        }
    }
    return toRet;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:19,代碼來源:ProjectOpenedHookImpl.java

示例5: getCollocationQueryImplementation

import org.openide.util.Utilities; //導入方法依賴的package包/類
@Override
public CollocationQueryImplementation2 getCollocationQueryImplementation() {
    if(collocationQuery == null) {
        collocationQuery = new CollocationQueryImplementation2() {
            private CollocationQueryImplementation cqi = getDelegate().getCollocationQueryImplementation();
            @Override
            public boolean areCollocated(URI uri1, URI uri2) {
                return cqi != null && cqi.areCollocated(Utilities.toFile(uri1), Utilities.toFile(uri2));
            }
            @Override
            public URI findRoot(URI uri) {
                File file = cqi != null ? cqi.findRoot(Utilities.toFile(uri)) : null;
                return file != null ? Utilities.toURI(file) : null;
            }
        };
    } 
    return collocationQuery;        
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:19,代碼來源:DelegatingVCS.java

示例6: testFileOwner

import org.openide.util.Utilities; //導入方法依賴的package包/類
public void testFileOwner() throws Exception {
    assertEquals("correct project from projfile FileObject", p, FileOwnerQuery.getOwner(projfile));
    URI u = Utilities.toURI(FileUtil.toFile(projfile));
    assertEquals("correct project from projfile URI " + u, p, FileOwnerQuery.getOwner(u));
    assertEquals("correct project from projfile2 FileObject", p, FileOwnerQuery.getOwner(projfile2));
    assertEquals("correct project from projfile2 URI", p, FileOwnerQuery.getOwner(Utilities.toURI(FileUtil.toFile(projfile2))));
    assertEquals("correct project from projdir FileObject", p, FileOwnerQuery.getOwner(projdir));
    assertEquals("correct project from projdir URI", p, FileOwnerQuery.getOwner(Utilities.toURI(FileUtil.toFile(projdir))));
    // Check that it loads the project even though we have not touched it yet:
    Project p2 = FileOwnerQuery.getOwner(subprojfile);
    Project subproj = ProjectManager.getDefault().findProject(subprojdir);
    assertEquals("correct project from subprojdir FileObject", subproj, p2);
    assertEquals("correct project from subprojdir URI", subproj, FileOwnerQuery.getOwner(Utilities.toURI(FileUtil.toFile(subprojdir))));
    assertEquals("correct project from subprojfile FileObject", subproj, FileOwnerQuery.getOwner(subprojfile));
    assertEquals("correct project from subprojfile URI", subproj, FileOwnerQuery.getOwner(Utilities.toURI(FileUtil.toFile(subprojfile))));
    assertEquals("no project from randomfile FileObject", null, FileOwnerQuery.getOwner(randomfile));
    assertEquals("no project from randomfile URI", null, FileOwnerQuery.getOwner(Utilities.toURI(FileUtil.toFile(randomfile))));
    assertEquals("no project in C:\\", null, FileOwnerQuery.getOwner(URI.create("file:/C:/")));
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:20,代碼來源:FileOwnerQueryTest.java

示例7: testUriFileListPasteTypes

import org.openide.util.Utilities; //導入方法依賴的package包/類
public void testUriFileListPasteTypes() throws ClassNotFoundException, IOException {
    DataFlavor flavor = new DataFlavor( "unsupported/flavor;class=java.lang.Object" );
    FileObject testFO = FileUtil.createData( testFileSystem.getRoot(), "testFile.txt" );
    File testFile = FileUtil.toFile( testFO );
    String uriList = Utilities.toURI(testFile) + "\r\n";
    Transferable t = new MockTransferable( new DataFlavor[] {new DataFlavor("text/uri-list;class=java.lang.String")}, uriList );

    DataFolder.FolderNode node = (DataFolder.FolderNode)folderNode;
    ArrayList list = new ArrayList();
    node.createPasteTypes( t, list );
    assertFalse( list.isEmpty() );
    PasteType paste = (PasteType)list.get( 0 );
    paste.paste();

    FileObject[] children = testFileSystem.getRoot().getFileObject( "testDir" ).getChildren();
    assertEquals( 1, children.length );
    assertEquals( children[0].getNameExt(), "testFile.txt" );
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:19,代碼來源:DataFolderPasteTypesTest.java

示例8: testUNCFileURLStreamHandler

import org.openide.util.Utilities; //導入方法依賴的package包/類
/** Tests UNC path is correctly treated. On JDK1.5 UNCFileStreamHandler should 
 * be installed in ProxyURLStreamHandlerFactory to workaround JDK bug
 * http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5086147.
 */
public void testUNCFileURLStreamHandler() throws Exception {
    if(!Utilities.isWindows()) {
        return;
    }
    File uncFile = new File("\\\\computerName\\sharedFolder\\a\\b\\c\\d.txt");
    URI uri = Utilities.toURI(uncFile);
    String expectedURI = "file://computerName/sharedFolder/a/b/c/d.txt";
    assertEquals("Wrong URI from File.toURI.", expectedURI, uri.toString());
    URL url = uri.toURL();
    assertEquals("Wrong URL from URI.toURL", expectedURI, url.toString());
    assertEquals("URL.getAuthority must is now computer name.", "computerName", url.getAuthority());
    uri = url.toURI();
    assertEquals("Wrong URI from URL.toURI.", expectedURI, uri.toString());
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:19,代碼來源:ProxyURLStreamHandlerFactoryTest.java

示例9: getArtifactLocations

import org.openide.util.Utilities; //導入方法依賴的package包/類
public URI[] getArtifactLocations() {
    String jarloc = eval.evaluate("${cluster}/${module.jar}"); // NOI18N
    File jar = helper.resolveFile(jarloc); // probably absolute anyway, now
    String reldir = PropertyUtils.relativizeFile(project.getProjectDirectoryFile(), jar);
    if (reldir != null) {
        try {
            return new URI[] {new URI(null, null, reldir, null)};
        } catch (URISyntaxException e) {
            throw new AssertionError(e);
        }
    } else {
        return new URI[] {Utilities.toURI(jar)};
    }
    // XXX should it add in class path extensions?
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:16,代碼來源:AntArtifactProviderImpl.java

示例10: convertStringToUri

import org.openide.util.Utilities; //導入方法依賴的package包/類
public static @NullUnknown URI convertStringToUri(@NullAllowed String str) {
    if (str != null) {
        File fil = new File(str);
        fil = FileUtil.normalizeFile(fil);
        return Utilities.toURI(fil);
    }
    return null;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:9,代碼來源:FileUtilities.java

示例11: getDirURI

import org.openide.util.Utilities; //導入方法依賴的package包/類
public static URI getDirURI(@NonNull File root, @NonNull String path) {
    String pth = path.trim();
    pth = pth.replaceFirst("^\\./", ""); //NOI18N
    pth = pth.replaceFirst("^\\.\\\\", ""); //NOI18N
    File src = FileUtilities.resolveFilePath(root, pth);
    return Utilities.toURI(FileUtil.normalizeFile(src));
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:8,代碼來源:FileUtilities.java

示例12: testNormalHandler

import org.openide.util.Utilities; //導入方法依賴的package包/類
public void testNormalHandler() throws Exception {
    URL root = new URL("jar:" + Utilities.toURI(jar) + "!/");
    URL plain = new URL(root, "/fldr/plain.txt", ProxyURLStreamHandlerFactory.originalJarHandler());
    assertTrue("Contains the plain.txt part: " + plain, plain.toExternalForm().contains("fldr/plain.txt"));
    assertContent("Ahoj", plain);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:7,代碼來源:JarURLStreamHandlerTest.java

示例13: testNbHandler

import org.openide.util.Utilities; //導入方法依賴的package包/類
public void testNbHandler() throws Exception {
    URL root = new URL("jar:" + Utilities.toURI(jar) + "!/");
    URL plain = new URL(root, "/fldr/plain.txt", new JarClassLoader.JarURLStreamHandler(null));
    assertTrue("Contains the plain.txt part: " + plain, plain.toExternalForm().contains("fldr/plain.txt"));
    assertContent("Ahoj", plain);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:7,代碼來源:JarURLStreamHandlerTest.java

示例14: attributesFor

import org.openide.util.Utilities; //導入方法依賴的package包/類
@Override
public Map<String, ?> attributesFor(DataObject template, DataFolder target, String name) {
    Map<String, String> values = new HashMap<String, String>();
    EditableProperties priv  = helper.getProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH);
    EditableProperties props = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH);
    String licensePath = priv.getProperty("project.licensePath");
    if (licensePath == null) {
        licensePath = props.getProperty("project.licensePath");
    }
    if (licensePath != null) {
        licensePath = helper.getStandardPropertyEvaluator().evaluate(licensePath);
        if (licensePath != null) {
            File path = FileUtil.normalizeFile(helper.resolveFile(licensePath));
            if (path.exists() && path.isAbsolute()) { //is this necessary? should prevent failed license header inclusion
                URI uri = Utilities.toURI(path);
                licensePath = uri.toString();
                values.put("licensePath", licensePath);
            } else {
                LOG.log(Level.INFO, "project.licensePath value not accepted - " + licensePath);
            }
        }
    }
    String license = priv.getProperty("project.license"); // NOI18N
    if (license == null) {
        license = props.getProperty("project.license"); // NOI18N
    }
    if (license != null) {
        values.put("license", license); // NOI18N
    }
    Charset charset = encodingQuery.getEncoding(target.getPrimaryFile());
    String encoding = (charset != null) ? charset.name() : null;
    if (encoding != null) {
        values.put("encoding", encoding); // NOI18N
    }
    try {
        Project prj = ProjectManager.getDefault().findProject(helper.getProjectDirectory());
        ProjectInformation info = ProjectUtils.getInformation(prj);
        if (info != null) {
            String pname = info.getName();
            if (pname != null) {
                values.put("name", pname);// NOI18N
            }
            String pdname = info.getDisplayName();
            if (pdname != null) {
                values.put("displayName", pdname);// NOI18N
            }
        }
    } catch (Exception ex) {
        //not really important, just log.
        Logger.getLogger(TemplateAttributesProviderImpl.class.getName()).log(Level.FINE, "", ex);
    }

    if (values.isEmpty()) {
        return null;
    } else {
        return Collections.singletonMap("project", values); // NOI18N
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:59,代碼來源:TemplateAttributesProviderImpl.java

示例15: file

import org.openide.util.Utilities; //導入方法依賴的package包/類
private URI file(String path) {
    return Utilities.toURI(new File(scratchF, path.replace('/', File.separatorChar)));
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:4,代碼來源:SharabilityQueryImplTest.java


注:本文中的org.openide.util.Utilities.toURI方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。