Java Doc for FileOwnerQuery.java in  » IDE-Netbeans » project.ant » org » netbeans » api » project » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » IDE Netbeans » project.ant » org.netbeans.api.project 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.netbeans.api.project.FileOwnerQuery

FileOwnerQuery
public class FileOwnerQuery (Code)
Find the project which owns a file.

There is a default implementation of org.netbeans.spi.project.FileOwnerQueryImplementation which considers a file owned by the project corresponding to the nearest enclosing project directory or marked external owner, if such a directory exists. But other implementations can be registered to lookup as well.

Warning: This class and it's methods may not be used within DataObject recognition in DataLoaders. eg. in org.openide.loaders.MultiFileLoader.findPrimaryFile
author:
   Jesse Glick



Field Summary
final public static  intEXTERNAL_ALGORITHM_TRANSIENT
     Simplest algorithm for marking external file owners, which just keeps a transient memory cache of this information. The external marking is only guaranteed to be good during this VM session for as long as the external file root is retained in memory as a FileObject.


Method Summary
public static  ProjectgetOwner(FileObject file)
     Find the project, if any, which "owns" the given file.
public static  ProjectgetOwner(URI uri)
     Find the project, if any, which "owns" the given URI.
public static  voidmarkExternalOwner(FileObject root, Project owner, int algorithm)
     Mark an external folder or file as being owned by a particular project.
public static  voidmarkExternalOwner(URI root, Project owner, int algorithm)
     Mark an external URI (folder or file) as being owned by a particular project.
static  voidreset()
     Intended for use from unit tests.

Field Detail
EXTERNAL_ALGORITHM_TRANSIENT
final public static int EXTERNAL_ALGORITHM_TRANSIENT(Code)
Simplest algorithm for marking external file owners, which just keeps a transient memory cache of this information. The external marking is only guaranteed to be good during this VM session for as long as the external file root is retained in memory as a FileObject. For this reason, a project which makes such a marking when it is created is obliged to hold a reference to the external file root for as long as the project itself is in memory, to ensure that it continues to work.





Method Detail
getOwner
public static Project getOwner(FileObject file)(Code)
Find the project, if any, which "owns" the given file.
Parameters:
  file - the file (generally on disk) a project which contains it, or null if there is no known project containing it



getOwner
public static Project getOwner(URI uri)(Code)
Find the project, if any, which "owns" the given URI.
Parameters:
  uri - the uri to the file (generally on disk); must be absolute and not opaque a project which contains it, or null if there is no known project containing it
throws:
  IllegalArgumentException - if the URI is relative or opaque



markExternalOwner
public static void markExternalOwner(FileObject root, Project owner, int algorithm) throws IllegalArgumentException(Code)
Mark an external folder or file as being owned by a particular project. After this call is made, for the duration appropriate to the selected algorithm, that folder or file and its ancestors will be considered owned by the project (if any) matching the named project directory, except in the case that a lower enclosing project directory can be found.

Typical usage would be to call this method for each external source root of a project (if any) as soon as the project is loaded, if a transient algorithm is selected, or only when the project is created, if a reliable persistent algorithm is selected.


Parameters:
  root - a folder or a file which should be considered part of a project
Parameters:
  owner - a project which should be considered to own that folder tree(any prior marked external owner is overridden),or null to cancel external ownership for this folder root
Parameters:
  algorithm - an algorithm to use for retaining this information;currently may only be FileOwnerQuery.EXTERNAL_ALGORITHM_TRANSIENT
throws:
  IllegalArgumentException - if the root or owner is null, if an unsupportedalgorithm is requested,if the root is already a project directory,or if the root is already equal to or inside the owner'sproject directory (it may however be an ancestor)
See Also:    SourcesHelper



markExternalOwner
public static void markExternalOwner(URI root, Project owner, int algorithm) throws IllegalArgumentException(Code)
Mark an external URI (folder or file) as being owned by a particular project. After this call is made, for the duration appropriate to the selected algorithm, that folder or file and its ancestors will be considered owned by the project (if any) matching the named project directory, except in the case that a lower enclosing project directory can be found.

Typical usage would be to call this method for each external source root of a project (if any) as soon as the project is loaded, if a transient algorithm is selected, or only when the project is created, if a reliable persistent algorithm is selected.


Parameters:
  root - an URI of a folder or a file which should be considered part of a project
Parameters:
  owner - a project which should be considered to own that folder tree(any prior marked external owner is overridden),or null to cancel external ownership for this folder root
Parameters:
  algorithm - an algorithm to use for retaining this information;currently may only be FileOwnerQuery.EXTERNAL_ALGORITHM_TRANSIENT
throws:
  IllegalArgumentException - if the root or owner is null, if an unsupportedalgorithm is requested,if the root is already a project directory,or if the root is already equal to or inside the owner'sproject directory (it may however be an ancestor)
See Also:    SourcesHelper



reset
static void reset()(Code)
Intended for use from unit tests. Clears internal state such as external file owners.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.