@Override public IMetaverseNode createResourceNode( final IExternalResourceInfo resource ) throws MetaverseException { return createFileNode( resource.getName(), descriptor, DictionaryConst.NODE_TYPE_FILE ); }
.createFileResource( KettleVFS.getFileObject( path ), false ); if ( resource != null ) { resources.add( resource );
@Override public IMetaverseNode createResourceNode( IExternalResourceInfo resource ) throws MetaverseException { return createFileNode( resource.getName(), descriptor ); }
@Override public Collection<IExternalResourceInfo> getResourcesFromRow( GetXMLData textFileInput, RowMetaInterface rowMeta, Object[] row ) { Collection<IExternalResourceInfo> resources = new LinkedList<IExternalResourceInfo>(); // For some reason the step doesn't return the StepMetaInterface directly, so go around it GetXMLDataMeta meta = (GetXMLDataMeta) textFileInput.getStepMetaInterface(); if ( meta == null ) { meta = (GetXMLDataMeta) textFileInput.getStepMeta().getStepMetaInterface(); } try { if ( meta.getIsAFile() ) { String filename = ( meta == null ) ? null : rowMeta.getString( row, meta.getXMLField(), null ); if ( !Utils.isEmpty( filename ) ) { FileObject fileObject = KettleVFS.getFileObject( filename ); resources.add( ExternalResourceInfoFactory.createFileResource( fileObject, true ) ); } } // TODO URLs? } catch ( KettleException kve ) { // TODO throw exception or ignore? } return resources; }
@Override public IMetaverseNode createResourceNode( final IExternalResourceInfo resource ) throws MetaverseException { return createFileNode( resource.getName(), descriptor, DictionaryConst.NODE_TYPE_FILE ); }
.createFileResource( KettleVFS.getFileObject( path ), true ); if ( resource != null ) { resources.add( resource );
@Override public IMetaverseNode createResourceNode( IExternalResourceInfo resource ) throws MetaverseException { return createFileNode( resource.getName(), getDescriptor() ); }
@Override public IMetaverseNode createResourceNode( final IExternalResourceInfo resource ) throws MetaverseException { return createFileNode( resource.getName(), descriptor ); }
@Override public IMetaverseNode createResourceNode( final M meta, final IExternalResourceInfo resource ) throws MetaverseException { IMetaverseNode resourceNode = null; if ( meta instanceof HadoopFileMeta ) { resourceNode = createResourceNode( resource ); final HadoopFileMeta hMeta = (HadoopFileMeta) meta; final String hostName = hMeta.getUrlHostName( resource.getName() ); if ( StringUtils.isNotBlank( hostName ) ) { resourceNode.setProperty( DictionaryConst.PROPERTY_HOST_NAME, hostName ); // update the default "File" type to "HDFS File" resourceNode.setProperty( DictionaryConst.PROPERTY_TYPE, DictionaryConst.NODE_TYPE_FILE ); final String clusterName = hMeta.getClusterName( resource.getName() ); if ( StringUtils.isNotBlank( clusterName ) ) { resourceNode.setProperty( DictionaryConst.PROPERTY_CLUSTER, clusterName ); } } } return resourceNode; } }