|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.esri.arcgis.catalogUI.MetadataExtension
public class MetadataExtension
Provides access to metadata extension.
| Field Summary |
|---|
| Fields inherited from interface com.esri.arcgis.system.IExtension |
|---|
IID, IID7f657ec9_dbf1_11d2_9f2f_00c04f6bc69e, xxDummy |
| Constructor Summary | |
|---|---|
MetadataExtension(Object obj)
Construct a MetadataExtension using a reference to such an object returned from ArcGIS Engine or Server. |
|
| Method Summary | |
|---|---|
void |
addIMetadataEventsListener(IMetadataEvents theListener)
addIMetadataEventsListener. |
void |
enumConnectionPoints(IEnumConnectionPoints[] ppEnum)
enumConnectionPoints |
boolean |
equals(Object o)
Compare this object with another |
void |
findConnectionPoint(GUID riid,
IConnectionPoint[] ppCP)
findConnectionPoint |
void |
getClassID(GUID[] pClassID)
getClassID |
String |
getDefaultStylesheet()
Name of the default stylesheet. |
IUID |
getEditor()
CLSID of the currently selected editor. |
String |
getName()
The name of the extension. |
void |
getSizeMax(_ULARGE_INTEGER[] pcbSize)
getSizeMax |
String |
getStylesheet()
Name of the currently selected stylesheet. |
String |
getStylesheetPath()
Path to the Stylesheets directory. |
int |
getSynchronizationInterval()
The interval in seconds from the last update which must elapse before the Catalog will again update the metadata. |
int |
getSynchronizationOption()
When the Catalog creates and updates metadata automatically. |
String |
getWebPagePath()
Path to the HTML directory. |
int |
hashCode()
the hashcode for this object |
void |
isDirty()
isDirty |
void |
load(IStream pstm)
load |
void |
readExternal(ObjectInput in)
|
void |
refresh(IGxObject ipObject)
Refreshes the currently selected object in the Catalog. |
void |
removeIMetadataEventsListener(IMetadataEvents theListener)
removeIMetadataEventsListener. |
void |
save(IStream pstm,
int fClearDirty)
save |
void |
setDefaultStylesheet(String name)
Name of the default stylesheet. |
void |
setEditor(IUID editor)
CLSID of the currently selected editor. |
void |
setStylesheet(String name)
Name of the currently selected stylesheet. |
void |
setSynchronizationInterval(int interval)
The interval in seconds from the last update which must elapse before the Catalog will again update the metadata. |
void |
setSynchronizationOption(int option)
When the Catalog creates and updates metadata automatically. |
void |
shutdown()
Shuts down the extension. |
void |
startup(Object initializationData)
Starts up the extension with the given initialization data. |
void |
writeExternal(ObjectOutput out)
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.esri.arcgis.interop.RemoteObjRef |
|---|
getJintegraDispatch, release |
| Constructor Detail |
|---|
public MetadataExtension(Object obj)
throws IOException
obj to MetadataExtension. *
MetadataExtension o = (MetadataExtension)obj; // will not work
MetadataExtension o = new MetadataExtension(obj); // Use this constructor instead
* @param obj an object returned from ArcGIS Engine or Server
IOException - if there are interop problems
MetadataExtension theMetadataExtension = (MetadataExtension) obj;| Method Detail |
|---|
public boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Object
public void addIMetadataEventsListener(IMetadataEvents theListener)
throws IOException
theListener - An object that implements the com.esri.arcgis.catalogUI.IMetadataEvents interface.
IOException - If there are communications problems.
public void removeIMetadataEventsListener(IMetadataEvents theListener)
throws IOException
theListener - An object that implements the com.esri.arcgis.catalogUI.IMetadataEvents interface.
IOException - If there are communications problems.
public String getName()
throws IOException,
AutomationException
getName in interface IExtensionIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void startup(Object initializationData)
throws IOException,
AutomationException
startup in interface IExtensioninitializationData - A Variant (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void shutdown()
throws IOException,
AutomationException
shutdown in interface IExtensionIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void refresh(IGxObject ipObject)
throws IOException,
AutomationException
The ipObject parameter must be of data type IGxObject.
Refreshes the currently selected object in the Catalog.
refresh in interface IMetadataHelperipObject - A reference to a com.esri.arcgis.catalog.IGxObject (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setEditor(IUID editor)
throws IOException,
AutomationException
The Editor property is no longer used in ArcGIS 10. The pages that are included when you edit an item’s metadata in ArcGIS are determined by the current ArcGIS metadata style.
setEditor in interface IMetadataHelpereditor - A reference to a com.esri.arcgis.system.IUID (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.UID,
IUID
public IUID getEditor()
throws IOException,
AutomationException
This property is used to check and/or change the Metadata Editor used in ArcCatalog.
The value to get or set the property must be of data type IUID.
The Editor property is no longer used in ArcGIS 10. The pages that are included when you edit an item’s metadata in ArcGIS are determined by the current ArcGIS metadata style.
getEditor in interface IMetadataHelperIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.UID,
IUID
public void setStylesheet(String name)
throws IOException,
AutomationException
The Stylesheet property is no longer used in ArcGIS 10. The stylesheet that is used to display an ArcGIS item’s metadata is determined by the current ArcGIS metadata style.
setStylesheet in interface IMetadataHelpername - The name (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public String getStylesheet()
throws IOException,
AutomationException
The Stylesheet property is no longer used in ArcGIS 10. The stylesheet that is used to display an ArcGIS item’s metadata is determined by the current ArcGIS metadata style.
getStylesheet in interface IMetadataHelperIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setDefaultStylesheet(String name)
throws IOException,
AutomationException
The DefaultStylesheet property is no longer used in ArcGIS 10. The stylesheet that is used to display an ArcGIS item’s metadata is determined by the current ArcGIS metadata style.
setDefaultStylesheet in interface IMetadataHelpername - The name (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public String getDefaultStylesheet()
throws IOException,
AutomationException
The DefaultStylesheet property is no longer used in ArcGIS 10. The stylesheet that is used to display an ArcGIS item’s metadata is determined by the current ArcGIS metadata style.
getDefaultStylesheet in interface IMetadataHelperIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public String getStylesheetPath()
throws IOException,
AutomationException
The StylesheetPath property is no longer used in ArcGIS 10. The stylesheet that is used to display an ArcGIS item’s metadata is clearly identified in the current ArcGIS metadata style by providing a file path that originates from the ArcGIS for Desktop install location.
getStylesheetPath in interface IMetadataHelperIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public String getWebPagePath()
throws IOException,
AutomationException
The WebPagePath property is no longer used in ArcGIS 10. The messages that are displayed if an ArcGIS item does not support metadata or if the item’s metadata is not well-formed, for example, are generated by the metadata editor.
getWebPagePath in interface IMetadataHelperIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setSynchronizationOption(int option)
throws IOException,
AutomationException
The SynchronizationOption property is set for all items in ArcGIS, not individual documents. Synchronization cannot be disabled for individual documents in ArcGIS 10. By default the property is set to esriSyncAccessed, where metadata is always created and always updated. This property only determines if synchronization occurs when the metadata is viewed. It does not affect if metadata is updated programmatically or if synchronization occurs in connection with other operations.
The SynchronizationOption property can also be controlled through the user interface. A check box is available in the ArcGIS application’s Options dialog box that determines if metadata will be updated automatically when you view metadata. When the box is checked synchronization will always occur, and if metadata has not already been created it will be created. The SynchronizationOption property is set to esriSyncAccessed.
When unchecked, synchronization will never occur when you view the item’s metadata. The SynchronizationOption property is set to esriSyncNever. Other actions will update the metadata automatically even when this box is unchecked including using geoprocessing tools on the item, importing metadata, and so on.
setSynchronizationOption in interface IMetadataHelperoption - A com.esri.arcgis.catalog.esriSynchronizationOption constant (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getSynchronizationOption()
throws IOException,
AutomationException
This SynchronizationOption property allows for control of how metadata is created and updated automatically using ArcCatalog.
The SynchronizationOption property is set for all items in ArcGIS, not individual documents. Synchronization cannot be disabled for individual documents in ArcGIS 10. By default the property is set to esriSyncAccessed, where metadata is always created and always updated. This property only determines if synchronization occurs when the metadata is viewed. It does not affect if metadata is updated programmatically or if synchronization occurs in connection with other operations.
The SynchronizationOption property can also be controlled through the user interface. A check box is available in the ArcGIS application’s Options dialog box that determines if metadata will be updated automatically when you view metadata. When the box is checked synchronization will always occur, and if metadata has not already been created it will be created. The SynchronizationOption property is set to esriSyncAccessed.
When unchecked, synchronization will never occur when you view the item’s metadata. The SynchronizationOption property is set to esriSyncNever. Other actions will update the metadata automatically even when this box is unchecked including using geoprocessing tools on the item, importing metadata, and so on.
getSynchronizationOption in interface IMetadataHelperIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setSynchronizationInterval(int interval)
throws IOException,
AutomationException
setSynchronizationInterval in interface IMetadataHelperinterval - The interval (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getSynchronizationInterval()
throws IOException,
AutomationException
The SynchronizationInterval property allows metadata updates and creation to occur at regular intervals.
The value of the SynchronizationInterval property is measured in seconds.
Depending how Updating metadata and Creating metadata (available from the SynchronizationOption property) are set up, by default, metadata is updated or created every time the selected item is viewed through the Metadata Tab (GxDocumentationView).
By default the SynchronizationInterval is 0 seconds, thus creating or updating metadata every time an item is viewed in the Metadata Tab. As long as the current time is 1 second past the values in the SyncDate & SyncTime, metadata will be updated.
Rather than continually updating or creating metadata, the SynchronizationInterval property allows the user to control when and how regularly metadata is updated or created. For instance if multiple people were accessing a feature class, one editing features and the other viewing metadata, with the default setting, the changes in the metadata would reflect those new edits in the feature class the first time the metadata was accessed through the Metadata Tab after the edits were committed. Changing the SynchronizationInterval property can postpone when changes are viewed.
This property was originally put in place to help deal with system load so that metadata is not having to be constantly created. But since the system load is rarely affected by the creation of metadata, it is a good idea to keep the defaults and always have the most accurate metadata.
getSynchronizationInterval in interface IMetadataHelperIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void isDirty()
throws IOException,
AutomationException
IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
isDirty in interface IPersistStreamIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void load(IStream pstm)
throws IOException,
AutomationException
IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
load in interface IPersistStreampstm - A reference to a com.esri.arcgis.system.IStream (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void save(IStream pstm,
int fClearDirty)
throws IOException,
AutomationException
IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
save in interface IPersistStreampstm - A reference to a com.esri.arcgis.system.IStream (in)fClearDirty - The fClearDirty (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void getSizeMax(_ULARGE_INTEGER[] pcbSize)
throws IOException,
AutomationException
IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
getSizeMax in interface IPersistStreampcbSize - A Structure: com.esri.arcgis.system._ULARGE_INTEGER (out: use single element array)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void getClassID(GUID[] pClassID)
throws IOException,
AutomationException
IPersist is a Microsoft interface. Please refer to MSDN for information about this interface.
getClassID in interface IPersistpClassID - A Structure: com.esri.arcgis.support.ms.stdole.GUID (out: use single element array)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void enumConnectionPoints(IEnumConnectionPoints[] ppEnum)
throws IOException,
AutomationException
IConnectionPointContainer is a Microsoft interface. Please refer to MSDN for information about this interface.
enumConnectionPoints in interface IConnectionPointContainerppEnum - A reference to a com.esri.arcgis.display.IEnumConnectionPoints (out: use single element array)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void findConnectionPoint(GUID riid,
IConnectionPoint[] ppCP)
throws IOException,
AutomationException
IConnectionPointContainer is a Microsoft interface. Please refer to MSDN for information about this interface.
findConnectionPoint in interface IConnectionPointContainerriid - A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)ppCP - A reference to a com.esri.arcgis.display.IConnectionPoint (out: use single element array)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void writeExternal(ObjectOutput out)
throws IOException
writeExternal in interface ExternalizableIOException
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
readExternal in interface ExternalizableIOException
ClassNotFoundException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||