| <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| |
| --><mediawiki xmlns="http://www.mediawiki.org/xml/export-0.3/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="0.3" xml:lang="en" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.3/ http://www.mediawiki.org/xml/export-0.3.xsd"> |
| <siteinfo> |
| <sitename>NetBeans Wiki</sitename> |
| <base>http://wiki.netbeans.org/Main_Page</base> |
| <generator>MediaWiki 1.15.1</generator> |
| <case>first-letter</case> |
| <namespaces> |
| <namespace key="-2">Media</namespace> |
| <namespace key="-1">Special</namespace> |
| <namespace key="0"/> |
| <namespace key="1">Talk</namespace> |
| <namespace key="2">User</namespace> |
| <namespace key="3">User talk</namespace> |
| <namespace key="4">NetBeans Wiki</namespace> |
| <namespace key="5">NetBeans Wiki talk</namespace> |
| <namespace key="6">File</namespace> |
| <namespace key="7">File talk</namespace> |
| <namespace key="8">MediaWiki</namespace> |
| <namespace key="9">MediaWiki talk</namespace> |
| <namespace key="10">Template</namespace> |
| <namespace key="11">Template talk</namespace> |
| <namespace key="12">Help</namespace> |
| <namespace key="13">Help talk</namespace> |
| <namespace key="14">Category</namespace> |
| <namespace key="15">Category talk</namespace> |
| </namespaces> |
| </siteinfo> |
| <page> |
| <title>DevFaqFindInstance</title> |
| <id>7294</id> |
| <revision> |
| <id>60636</id> |
| <timestamp>2013-03-31T16:20:03Z</timestamp> |
| <contributor> |
| <username>Markiewb</username> |
| <id>12770</id> |
| </contributor> |
| <comment>Alternative using FileUtil.getConfigObject</comment> |
| <text xml:space="preserve">__NOTOC__ |
| ===I have a .instance file. How do I get an actual object instance?=== |
| |
| Using <tt>InstanceCookie</tt> (note that if you have an entire folder of <tt>.instance</tt> files, there's a [[DevFaqFolderOfInstances| more efficient way ]] to get all of them): |
| |
| <source lang="java"> |
| DataObject dob = DataObject.find (theDotInstanceFileObject); |
| InstanceCookie ck = dob.getLookup().lookup(InstanceCookie.class); |
| MyObject obj = (MyObject) ck.instanceCreate(); |
| </source> |
| |
| (you can and should call <code>ck.instanceClass()</code> to ensure the type cast is correct ahead of time) |
| |
| ====Alternative:==== |
| <source lang="java"> |
| T obj=FileUtil.getConfigObject("Actions/Window/org-foo-B.instance", T.class) |
| |
| //for example: |
| Action action=FileUtil.getConfigObject("Actions/Window/org-netbeans-core-windows-actions-ResetWindowsAction.instance", Action.class) |
| </source></text> |
| </revision> |
| </page> |
| </mediawiki> |