Added
Link Here
|
1 |
/* |
2 |
* The contents of this file are subject to the terms of the Common Development |
3 |
* and Distribution License (the License). You may not use this file except in |
4 |
* compliance with the License. |
5 |
* |
6 |
* You can obtain a copy of the License at http://www.netbeans.org/cddl.html |
7 |
* or http://www.netbeans.org/cddl.txt. |
8 |
* |
9 |
* When distributing Covered Code, include this CDDL Header Notice in each file |
10 |
* and include the License file at http://www.netbeans.org/cddl.txt. |
11 |
* If applicable, add the following below the CDDL Header, with the fields |
12 |
* enclosed by brackets [] replaced by your own identifying information: |
13 |
* "Portions Copyrighted [year] [name of copyright owner]" |
14 |
* |
15 |
* The Original Software is NetBeans. The Initial Developer of the Original |
16 |
* Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun |
17 |
* Microsystems, Inc. All Rights Reserved. |
18 |
*/ |
19 |
package org.netbeans.modules.projectapi; |
20 |
|
21 |
import java.nio.charset.Charset; |
22 |
import org.netbeans.spi.queries.FileEncodingQueryImplementation; |
23 |
import org.openide.filesystems.FileObject; |
24 |
import org.openide.loaders.DataObject; |
25 |
import org.openide.loaders.DataObjectNotFoundException; |
26 |
import org.openide.util.Exceptions; |
27 |
|
28 |
/** |
29 |
* |
30 |
* @author Tomas Zezula |
31 |
*/ |
32 |
public class DataObjectEncodingQueryImplementation implements FileEncodingQueryImplementation { |
33 |
|
34 |
/** Creates a new instance of DataObjectEncodingQueryImplementation */ |
35 |
public DataObjectEncodingQueryImplementation() { |
36 |
} |
37 |
|
38 |
public Charset getEncoding(FileObject file) { |
39 |
assert file != null; |
40 |
try { |
41 |
DataObject dobj = DataObject.find(file); |
42 |
FileEncodingQueryImplementation impl = dobj.getLookup().lookup (FileEncodingQueryImplementation.class); |
43 |
if (impl == null) { |
44 |
return null; |
45 |
} |
46 |
return impl.getEncoding(file); |
47 |
} catch (DataObjectNotFoundException donf) { |
48 |
Exceptions.printStackTrace(donf); |
49 |
return null; |
50 |
} |
51 |
} |
52 |
|
53 |
} |