@@ -113,29 +113,31 @@ public String getDefaultPath() {
113113 String template = "" ;
114114
115115 public void setTemplate (String p1 ) {
116- File path = new File (p1 );
116+ String resolvedPath = p1 ;
117+ File pathFile = new File (p1 );
118+
117119 if (com .genexus .ModelContext .getModelContext () != null ) {
118120 com .genexus .internet .HttpContext webContext = (com .genexus .internet .HttpContext ) com .genexus .ModelContext
119121 .getModelContext ().getHttpContext ();
120122 if ((webContext != null ) && (webContext instanceof com .genexus .webpanels .HttpContextWeb )) {
121- if (!path .isAbsolute ()) {
122- p1 = ((com .genexus .webpanels .HttpContextWeb ) webContext ).getRealPath (p1 );
123+ if (!pathFile .isAbsolute ()) {
124+ resolvedPath = ((com .genexus .webpanels .HttpContextWeb ) webContext ).getRealPath (p1 );
123125 }
124126 }
125127 }
126128
127129 if (makeExternalUpload ) {
128- String localTemplate = p1 ;
129- if ( path . isAbsolute ())
130- p1 = path . getName (). toString ();
131- GXFile template = new GXFile (p1 );
132- if (!template .exists ()) {
133- Application .getExternalProvider ().upload (localTemplate , p1 , ResourceAccessControlList .Default );
130+ String localTemplateForUpload = resolvedPath ;
131+ String remoteFileName = new File ( resolvedPath ). getName ();
132+
133+ GXFile templateFile = new GXFile (resolvedPath );
134+ if (!templateFile .exists ()) {
135+ Application .getExternalProvider ().upload (localTemplateForUpload , remoteFileName , ResourceAccessControlList .Default );
134136 }
135137 }
136- template = p1 ;
138+ template = resolvedPath ;
137139 if (document != null ) {
138- document .setTemplate (p1 );
140+ document .setTemplate (resolvedPath );
139141 }
140142 }
141143
0 commit comments