docs: @Override
      public  String generateRemoteFilepathForNode(
              final INodeEntry node,
              final IRundeckProject project,
              final IFramework framework,
              final String scriptfileName,
              final String fileExtension,
              final String identity
      )
      {
          String tempfilename = String.format(
                  "%d-%s-%s-%s",
                  counter.getAndIncrement(),
                  identity != null ? identity : RandomStringUtils.randomAlphanumeric(10),
                  node.getNodename(),
                  scriptfileName
          );
  
          String extension = fileExtension;
          if (null == extension) {
              //determine based on node
              extension = defaultRemoteFileExtensionForNode(node);
          }
          final String remoteFilename = appendRemoteFileExtension(
                  cleanFileName(tempfilename),
                  null != extension ? cleanFileName(extension) : null
          );
          final String remotedir = getRemoteDirForNode(node, project, framework);
  
          return remotedir + remoteFilename;
      }