Package cascading.lingual.catalog

Examples of cascading.lingual.catalog.SchemaCatalog


    }

  @Override
  protected Collection<String> performGetNames( PlatformBroker platformBroker )
    {
    SchemaCatalog catalog = platformBroker.getSchemeCatalog();
    String schemaName = getOptions().getSchemaName();

    return catalog.getProviderNames( schemaName );
    }
View Full Code Here


    }

  @Override
  protected Map performShow( PlatformBroker platformBroker )
    {
    SchemaCatalog catalog = platformBroker.getSchemeCatalog();
    SchemaDef schemaDef = getSchemaDefChecked( catalog, getOptions().getSchemaName(), false );

    ProviderDef providerDef = schemaDef.findProviderDefFor( getOptions().getProviderName() );

    if( providerDef == null )
View Full Code Here

    return new ProviderBuilder().format( providerDef );
    }

  protected List<String> doAdd( PlatformBroker platformBroker, boolean doActualInstall )
    {
    SchemaCatalog catalog = platformBroker.getSchemeCatalog();

    String providerName = getOptions().getProviderName();
    File jarFile = getLocalJarFile( platformBroker );

    platformBroker.retrieveInstallProvider( jarFile.getPath() );
    String md5Hash = Misc.getHash( jarFile );

    List<String> names = new ArrayList<String>();
    Properties providerProperties = getProviderProperties( jarFile );

    ProviderDefinition[] providerDefinitions = ProviderDefinition.getProviderDefinitions( providerProperties );

    if( providerDefinitions.length == 0 )
      throw new IllegalArgumentException( "no provider definition supplied" );

    for( ProviderDefinition providerDefinition : providerDefinitions )
      {
      if( providerName != null && !providerDefinition.getProviderName().equals( providerName ) )
        continue;

      if( !providerDefinition.getPlatforms().contains( platformBroker.getName() ) )
        continue;

      String name = providerDefinition.getProviderName();
      Map<String, String> propertyMap = providerDefinition.getProviderPropertyMap();

      names.add( name );

      // make sure, it is actually a usable provider jar
      try
        {
        ProviderDef providerDef = new ProviderDef( catalog.getSchemaDef( options.getSchemaName() ), name, jarFile.getName(), propertyMap );
        if( providerDef.getExtends() == null )
          new ProviderProxy( platformBroker, providerDef );
        }
      catch( RuntimeException exception )
        {
        String addURI = getOptions().getAddURI();
        throw new IllegalArgumentException( addURI + " does not return a valid provider jar: " + jarFile.getName(), exception );
        }

      if( doActualInstall )
        catalog.addProviderDef( getOptions().getSchemaName(), name, jarFile.getName(), propertyMap, md5Hash );
      }

    if( names.size() == 0 )
      throw new IllegalArgumentException( "supplied provider definitions not appropriate to platform: " + platformBroker.getName() );
View Full Code Here

    }

  @Override
  protected boolean performRename( PlatformBroker platformBroker )
    {
    SchemaCatalog catalog = platformBroker.getSchemeCatalog();
    String schemaName = getOptions().getSchemaName();
    Format oldFormat = getSource( platformBroker );
    Format newFormat = Format.getFormat( getOptions().getRenameName() );

    if( oldFormat == null )
      return false;

    return catalog.renameFormat( schemaName, oldFormat, newFormat );
    }
View Full Code Here

    }

  @Override
  protected boolean performRemove( PlatformBroker platformBroker )
    {
    SchemaCatalog catalog = platformBroker.getSchemeCatalog();
    String schemaName = getOptions().getSchemaName();
    Format format = getSource( platformBroker );

    return catalog.removeFormat( schemaName, format );
    }
View Full Code Here

    }

  @Override
  protected Format getSource( PlatformBroker platformBroker )
    {
    SchemaCatalog catalog = platformBroker.getSchemeCatalog();

    if( getRequestedSourceName() == null )
      return null;

    Format format = Format.getFormat( getRequestedSourceName() );

    if( !catalog.getSchemaDefinedFormats( getOptions().getSchemaName() ).contains( format ) )
      return null;

    return format;
    }
View Full Code Here

    Format format = getSource( platformBroker );

    if( format == null )
      return emptyList();

    SchemaCatalog catalog = platformBroker.getSchemeCatalog();
    String schemaName = getOptions().getSchemaName();
    String providerName = getOptions().getProviderName();

    if( providerName == null )
      providerName = joinOrNull( catalog.getFormatProperty( schemaName, format, FormatProperties.PROVIDER ) );

    if( providerName == null )
      throw new IllegalArgumentException( "provider is required" );

    return performAdd( platformBroker );
View Full Code Here

    String providerName = getOptions().getProviderName();

    if( providerName == null )
      throw new IllegalArgumentException( "provider is required" );

    SchemaCatalog catalog = platformBroker.getSchemeCatalog();
    String schemaName = getOptions().getSchemaName();

    validateProviderName( catalog, schemaName, providerName );
    }
View Full Code Here

    }

  @Override
  protected List<String> performAdd( PlatformBroker platformBroker )
    {
    SchemaCatalog catalog = platformBroker.getSchemeCatalog();
    Format format = Format.getFormat( getOptions().getFormatName() );
    String schemaName = getOptions().getSchemaName();
    Map<String, String> properties = getOptions().getProperties();
    List<String> extensions = getOptions().getExtensions();
    String providerName = getOptions().getProviderName();

    catalog.addUpdateFormat( schemaName, format, extensions, properties, providerName );

    return asList( format.getName() );
    }
View Full Code Here

    }

  @Override
  protected Collection<String> performGetNames( PlatformBroker platformBroker )
    {
    SchemaCatalog catalog = platformBroker.getSchemeCatalog();
    String schemaName = getOptions().getSchemaName();

    return catalog.getFormatNames( schemaName );
    }
View Full Code Here

TOP

Related Classes of cascading.lingual.catalog.SchemaCatalog

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.