Kaydet (Commit) a2f0bda4 authored tarafından Rüdiger Timm's avatar Rüdiger Timm

INTEGRATION: CWS sdksample (1.9.40); FILE MERGED

2005/01/12 15:17:56 jsc 1.9.40.3: #i39890# change to new OpenDocument format
2004/07/21 16:17:16 jsc 1.9.40.2: #i29308# take care of full qualified path
2004/07/21 14:28:17 jsc 1.9.40.1: #i29308# take care of full qualified path
üst 57d6eab3
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
* *
* $RCSfile: DocumentLoader.cxx,v $ * $RCSfile: DocumentLoader.cxx,v $
* *
* $Revision: 1.9 $ * $Revision: 1.10 $
* *
* last change: $Author: hr $ $Date: 2004-02-02 20:07:32 $ * last change: $Author: rt $ $Date: 2005-01-31 17:02:04 $
* *
* The Contents of this file are made available subject to the terms of * The Contents of this file are made available subject to the terms of
* the BSD license. * the BSD license.
...@@ -46,6 +46,7 @@ ...@@ -46,6 +46,7 @@
***************************************************************************** *****************************************************************************
*****************************************************************************/ *****************************************************************************/
#include <stdio.h> #include <stdio.h>
#include <wchar.h>
#include <cppuhelper/bootstrap.hxx> #include <cppuhelper/bootstrap.hxx>
...@@ -74,7 +75,7 @@ int SAL_CALL main( int argc, char **argv ) ...@@ -74,7 +75,7 @@ int SAL_CALL main( int argc, char **argv )
if (argc < 2) if (argc < 2)
{ {
printf("using: DocumentLoader <file_url> [<uno_connection_url>]\n\n" printf("using: DocumentLoader <file_url> [<uno_connection_url>]\n\n"
"example: DocumentLoader \"file:///e:/temp/test.sxw\" \"uno:socket,host=localhost,port=2083;urp;StarOffice.ServiceManager\"\n"); "example: DocumentLoader \"file:///e:/temp/test.odt\" \"uno:socket,host=localhost,port=2083;urp;StarOffice.ServiceManager\"\n");
exit(1); exit(1);
} }
if (argc == 3) if (argc == 3)
...@@ -82,7 +83,6 @@ int SAL_CALL main( int argc, char **argv ) ...@@ -82,7 +83,6 @@ int SAL_CALL main( int argc, char **argv )
sConnectionString = OUString::createFromAscii(argv[2]); sConnectionString = OUString::createFromAscii(argv[2]);
} }
// Creates a simple registry service instance. // Creates a simple registry service instance.
Reference< XSimpleRegistry > xSimpleRegistry( Reference< XSimpleRegistry > xSimpleRegistry(
::cppu::createSimpleRegistry() ); ::cppu::createSimpleRegistry() );
...@@ -102,28 +102,6 @@ int SAL_CALL main( int argc, char **argv ) ...@@ -102,28 +102,6 @@ int SAL_CALL main( int argc, char **argv )
Reference< XComponentContext > xComponentContext( Reference< XComponentContext > xComponentContext(
::cppu::bootstrap_InitialComponentContext( xSimpleRegistry ) ); ::cppu::bootstrap_InitialComponentContext( xSimpleRegistry ) );
/* Bootstraps an initial component context with service manager upon default
types and services registry. This includes insertion of initial services:
- (registry) service manager, shared lib loader,
- simple registry, nested registry,
- implementation registration
- registry typedescription provider, typedescription manager (also
installs it into cppu core)
This function tries to find its parameters via these bootstrap variables:
- UNO_TYPES -- a space separated list of file urls of type rdbs
- UNO_SERVICES -- a space separated list of file urls of service rdbs
- UNO_WRITERDB -- a file url of a write rdb (e.g. user.rdb)
For further info, please look at:
http://udk.openoffice.org/common/man/concept/uno_default_bootstrapping.html
*/
/*
Reference< XComponentContext > xComponentContext(
::cppu::defaultBootstrap_InitialComponentContext() );
OSL_ASSERT( xcomponentcontext.is() );
*/
/* Gets the service manager instance to be used (or null). This method has /* Gets the service manager instance to be used (or null). This method has
been added for convenience, because the service manager is a often used been added for convenience, because the service manager is a often used
object. object.
...@@ -174,12 +152,13 @@ int SAL_CALL main( int argc, char **argv ) ...@@ -174,12 +152,13 @@ int SAL_CALL main( int argc, char **argv )
/* Loads a component specified by an URL into the specified new or existing /* Loads a component specified by an URL into the specified new or existing
frame. frame.
*/ */
OUString sDocUrl, sWorkingDir; OUString sAbsoluteDocUrl, sWorkingDir, sDocPathUrl;
osl_getProcessWorkingDir(&sWorkingDir.pData); osl_getProcessWorkingDir(&sWorkingDir.pData);
osl::FileBase::getAbsoluteFileURL( sWorkingDir, OUString::createFromAscii(argv[1]), sDocUrl); osl::FileBase::getFileURLFromSystemPath( OUString::createFromAscii(argv[1]), sDocPathUrl);
osl::FileBase::getAbsoluteFileURL( sWorkingDir, sDocPathUrl, sAbsoluteDocUrl);
Reference< XComponent > xComponent = xComponentLoader->loadComponentFromURL( Reference< XComponent > xComponent = xComponentLoader->loadComponentFromURL(
sDocUrl, OUString( RTL_CONSTASCII_USTRINGPARAM("_blank") ), 0, sAbsoluteDocUrl, OUString( RTL_CONSTASCII_USTRINGPARAM("_blank") ), 0,
Sequence < ::com::sun::star::beans::PropertyValue >() ); Sequence < ::com::sun::star::beans::PropertyValue >() );
// dispose the local service manager // dispose the local service manager
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment