summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Glazunov <vg@openoffice.org>2010-10-01 16:02:03 +0200
committerVladimir Glazunov <vg@openoffice.org>2010-10-01 16:02:03 +0200
commit1b36055fe8d0c95b3f43563457bb96204223680c (patch)
treec615e60c596914eea75d79e059a37329a0363ad2
parent3839427b7c198238aa31b5958b3b4744c630d42a (diff)
parent36c98d7d5b8f7f19baa452d0c2ae2b503ae90b99 (diff)
#i10000#
Notes
split repo tag: sdk_ooo/DEV300_m89
-rw-r--r--odk/examples/DevelopersGuide/Config/ConfigExamples.java117
-rw-r--r--odk/pack/copying/idl_chapter_refs.txt35
2 files changed, 19 insertions, 133 deletions
diff --git a/odk/examples/DevelopersGuide/Config/ConfigExamples.java b/odk/examples/DevelopersGuide/Config/ConfigExamples.java
index a88127ef1053..2e4f3d06504b 100644
--- a/odk/examples/DevelopersGuide/Config/ConfigExamples.java
+++ b/odk/examples/DevelopersGuide/Config/ConfigExamples.java
@@ -78,7 +78,7 @@ import com.sun.star.util.ChangesEvent;
/* These examples show how to use the following features of the Config API:
o Accessing data
- o Updating data synchronously and asynchronously
+ o Updating data
o Updating properties in groups
o Adding and removing items in sets
o Resetting data to their defaults
@@ -144,20 +144,6 @@ public class ConfigExamples
mxProvider = null;
}
- /** Run the examples with an AdministrationProvider
- */
- public void runForAdmin(Object [] aAdminArgs)
- throws com.sun.star.uno.Exception
- {
- mxProvider = createAdminProvider(aAdminArgs);
-
- runExamples( );
-
- // this is not the default ConfigurationProvider, so we can dispose it
- ((XComponent)UnoRuntime.queryInterface( XComponent.class, mxProvider )).dispose();
- mxProvider = null;
- }
-
/** Run the examples with a given ConfigurationProvider
*/
public void runExamples( )
@@ -170,11 +156,11 @@ public class ConfigExamples
browseDataExample();
- updateGroupSyncExample();
+ updateGroupExample();
resetGroupExample();
- updateSetAsyncExample();
+ updateSetExample();
System.out.println("\nAll Examples completed.");
}
@@ -245,25 +231,6 @@ public class ConfigExamples
return xProvider;
}
- /** Create an administration provider
-
- @param aAdminArguments
- An array of extra arguments to be used to create the provider
- */
- public XMultiServiceFactory createAdminProvider(Object[] aAdminArguments)
- throws com.sun.star.uno.Exception
- {
- final String sAdminService = "com.sun.star.configuration.AdministrationProvider";
-
- // create the provider and remember it as a XMultiServiceFactory
- XMultiServiceFactory xAdminProvider = (XMultiServiceFactory)
- UnoRuntime.queryInterface(XMultiServiceFactory.class,
- mxServiceManager.createInstanceWithArgumentsAndContext(
- sAdminService, aAdminArguments, mxContext));
-
- return xAdminProvider;
- }
-
/** Create a specified read-only configuration view
*/
public Object createConfigurationView( String sPath )
@@ -288,7 +255,7 @@ public class ConfigExamples
return xViewRoot;
}
- /** Create a specified updatable configuration view using default synchronicity
+ /** Create a specified updatable configuration view
*/
Object createUpdatableView( String sPath )
throws com.sun.star.uno.Exception
@@ -312,36 +279,6 @@ public class ConfigExamples
return xViewRoot;
}
- /** Create a specified updatable configuration view
- */
- Object createUpdatableView( String sPath, boolean bAsync )
- throws com.sun.star.uno.Exception
- {
- XMultiServiceFactory xProvider = getProvider();
-
- // The service name: Need update access:
- final String cUpdatableView = "com.sun.star.configuration.ConfigurationUpdateAccess";
-
- // creation arguments: nodepath
- com.sun.star.beans.PropertyValue aPathArgument = new com.sun.star.beans.PropertyValue();
- aPathArgument.Name = "nodepath";
- aPathArgument.Value = sPath;
-
- // creation arguments: commit mode - write-through or write-back
- com.sun.star.beans.PropertyValue aModeArgument = new com.sun.star.beans.PropertyValue();
- aModeArgument.Name = "lazywrite";
- aModeArgument.Value = new Boolean(bAsync);
-
- Object[] aArguments = new Object[2];
- aArguments[0] = aPathArgument;
- aArguments[1] = aModeArgument;
-
- // create the view
- Object xViewRoot = xProvider.createInstanceWithArguments(cUpdatableView, aArguments);
-
- return xViewRoot;
- }
-
/** This method demonstrates read access to data
*/
protected void readDataExample ()
@@ -374,13 +311,13 @@ public class ConfigExamples
}
}
- /** This method demonstrates synchronous update access to group data
+ /** This method demonstrates update access to group data
*/
- protected void updateGroupSyncExample ()
+ protected void updateGroupExample ()
{
try
{
- System.out.println("\n--- starting example: update group data synchronously --------------");
+ System.out.println("\n--- starting example: update group data --------------");
editGridOptions( );
}
catch ( Exception e )
@@ -408,13 +345,13 @@ public class ConfigExamples
}
}
- /** This method demonstrates asynchronous update access to set data
+ /** This method demonstrates update access to set data
*/
- protected void updateSetAsyncExample ()
+ protected void updateSetExample ()
{
try
{
- System.out.println("\n--- starting example: update set data asynchronously ---------------");
+ System.out.println("\n--- starting example: update set data ---------------");
storeSampleDataSource( );
}
catch ( Exception e )
@@ -639,8 +576,8 @@ public class ConfigExamples
// The path to the root element
final String cGridOptionsPath = "/org.openoffice.Office.Calc/Grid";
- // create the SYNCHRONOUS view for better error handling
- Object xViewRoot = createUpdatableView( cGridOptionsPath, false);
+ // create the view
+ Object xViewRoot = createUpdatableView( cGridOptionsPath );
// the 'editor'
GridOptionsEditor dialog = new GridOptionsEditor();
@@ -816,7 +753,7 @@ public class ConfigExamples
{
try
{
- Object xOtherViewRoot = createUpdatableView(xKey, false);
+ Object xOtherViewRoot = createUpdatableView(xKey);
XNameReplace aReplace = (XNameReplace)UnoRuntime.queryInterface(XNameReplace.class, xOtherViewRoot);
@@ -1002,9 +939,6 @@ public class ConfigExamples
/** This method gets the DataSourceDescription for a data source.
It either gets the existing entry or creates a new instance.
-
- The method attempts to keep the view used as small as possible. In particular there
- is no view created, that contains data for all data source that are registered.
*/
Object createDataSourceDescription(XMultiServiceFactory xProvider, String sDataSourceName )
throws com.sun.star.uno.Exception
@@ -1020,22 +954,10 @@ public class ConfigExamples
aPathArgument.Name = "nodepath";
aPathArgument.Value = cDataSourcesPath ;
- // creation arguments: commit mode
- com.sun.star.beans.PropertyValue aModeArgument = new com.sun.star.beans.PropertyValue();
- aModeArgument.Name = "lazywrite";
- aModeArgument.Value = new Boolean( true );
-
- // creation arguments: depth
- com.sun.star.beans.PropertyValue aDepthArgument = new com.sun.star.beans.PropertyValue();
- aDepthArgument.Name = "depth";
- aDepthArgument.Value = new Integer( 1 );
-
- Object[] aArguments = new Object[3];
+ Object[] aArguments = new Object[1];
aArguments[0] = aPathArgument;
- aArguments[1] = aModeArgument;
- aArguments[2] = aDepthArgument;
- // create the view: asynchronously updatable, with depth 1
+ // create the view
Object xViewRoot =
xProvider.createInstanceWithArguments(cUpdatableView, aArguments);
@@ -1045,7 +967,7 @@ public class ConfigExamples
Object xDataSourceDescriptor = null; // the result
if ( xSetOfDataSources .hasByName( sDataSourceName ))
{
- // the element is there, but it is loaded only with depth zero !
+ // the element is there
try
{
// the view should point to the element directly, so we need to extend the path
@@ -1057,12 +979,11 @@ public class ConfigExamples
// use the name of the element now
aPathArgument.Value = sElementPath;
- // create another view now (without depth limit)
- Object[] aDeepArguments = new Object[2];
+ // create another view now
+ Object[] aDeepArguments = new Object[1];
aDeepArguments[0] = aPathArgument;
- aDeepArguments[1] = aModeArgument;
- // create the view: asynchronously updatable, with unlimited depth
+ // create the view
xDataSourceDescriptor =
xProvider.createInstanceWithArguments(cUpdatableView, aDeepArguments);
diff --git a/odk/pack/copying/idl_chapter_refs.txt b/odk/pack/copying/idl_chapter_refs.txt
index e1a15de0a62c..58d93cce9c1b 100644
--- a/odk/pack/copying/idl_chapter_refs.txt
+++ b/odk/pack/copying/idl_chapter_refs.txt
@@ -2462,7 +2462,6 @@ LINK:Documentation/DevGuide/Config/Using_a_Data_Source
DESCR:Config - Using a Data Source
REF:
com.sun.star.configuration.ConfigurationUpdateAccess
-com.sun.star.configuration.AdministrationProvider
com.sun.star.configuration.ConfigurationAccess
TOPIC:
@@ -2504,17 +2503,10 @@ com.sun.star.frame.XFrame
LINK:Documentation/DevGuide/Config/Connecting_to_a_Data_Source
DESCR:Config - Connecting to a Data Source
REF:
-com.sun.star.configuration.backend.LocalSingleBackend
-com.sun.star.configuration.AdministrationProvider
com.sun.star.lang.XMultiServiceFactory
-com.sun.star.configuration.backend.SingleBackendAdapter
-com.sun.star.configuration.backend.Backend
-com.sun.star.configuration.backend.BackendAdapter
com.sun.star.configuration.ConfigurationProvider
-com.sun.star.configuration.backend.SingleBackend
com.sun.star.lang.ServiceManager
TOPIC:
-com.sun.star.configuration.AdministrationProvider
com.sun.star.configuration.ConfigurationProvider
LINK:Documentation/DevGuide/Spreadsheets/Creating_a_New_DataPilot_Table
@@ -2924,7 +2916,6 @@ LINK:Documentation/DevGuide/Config/Configuration_Data_Sources
DESCR:Config - Configuration Data Sources
REF:
com.sun.star.configuration.ConfigurationUpdateAccess
-com.sun.star.configuration.AdministrationProvider
com.sun.star.configuration.ConfigurationProvider
com.sun.star.configuration.ConfigurationAccess
TOPIC:
@@ -5128,18 +5119,6 @@ com.sun.star.document.XExporter
TOPIC:
com.sun.star.drawing.GraphicExportFilter
-LINK:Documentation/DevGuide/Config/Installing_a_Custom_Configuration_Schema
-DESCR:Config - Installing a Custom Configuration Schema
-REF:
-com.sun.star.configuration.backend.MergeImporter
-com.sun.star.configuration.backend.LocalDataImporter
-com.sun.star.configuration.backend.CopyImporter
-com.sun.star.configuration.ConfigurationProvider
-TOPIC:
-com.sun.star.configuration.backend.MergeImporter
-com.sun.star.configuration.backend.LocalDataImporter
-com.sun.star.configuration.backend.CopyImporter
-
LINK:Documentation/DevGuide/OfficeDev/Component/Getting_Frames%2C_Controllers_and_Models_from_Each_Other
DESCR:OfficeDev - Component - Getting Frames, Controllers and Models from Each Other
REF:
@@ -5571,12 +5550,10 @@ LINK:Documentation/DevGuide/Config/Object_Model
DESCR:Config - Object Model
REF:
com.sun.star.configuration.ConfigurationUpdateAccess
-com.sun.star.configuration.AdministrationProvider
com.sun.star.configuration.ConfigurationProvider
com.sun.star.configuration.ConfigurationAccess
TOPIC:
com.sun.star.configuration.ConfigurationUpdateAccess
-com.sun.star.configuration.AdministrationProvider
com.sun.star.configuration.ConfigurationProvider
com.sun.star.configuration.ConfigurationAccess
@@ -7178,18 +7155,6 @@ com.sun.star.util.XModifiable
com.sun.star.util.XCloseable
TOPIC:
-LINK:Documentation/DevGuide/Config/Adding_a_Backend_Data_Store
-DESCR:Config - Adding a Backend Data Store
-REF:
-com.sun.star.configuration.backend.SingleBackendAdapter
-com.sun.star.configuration.backend.Backend
-com.sun.star.configuration.ConfigurationProvider
-com.sun.star.configuration.backend.BackendAdapter
-com.sun.star.configuration.backend.SingleBackend
-TOPIC:
-com.sun.star.configuration.backend.Backend
-com.sun.star.configuration.backend.SingleBackend
-
LINK:Documentation/DevGuide/Charts/Chart_Document_Controller
DESCR:Charts - Chart Document Controller
REF: