/** * Initialize the schema partition * * @param instanceLayout the instance layout * @throws Exception in case of any problems while initializing the SchemaPartition */ private void initSchemaLdifPartition( InstanceLayout instanceLayout ) throws Exception { File schemaPartitionDirectory = new File( instanceLayout.getPartitionsDirectory(), "schema" ); // Init the LdifPartition schemaLdifPartition = new LdifPartition( schemaManager ); schemaLdifPartition.setPartitionPath( schemaPartitionDirectory.toURI() ); }
/** * Initialize the schema partition * * @param instanceLayout the instance layout * @throws Exception in case of any problems while initializing the SchemaPartition */ private void initSchemaLdifPartition( InstanceLayout instanceLayout, DnFactory dnFactory ) throws Exception { File schemaPartitionDirectory = new File( instanceLayout.getPartitionsDirectory(), "schema" ); // Init the LdifPartition schemaLdifPartition = new LdifPartition( schemaManager, dnFactory ); schemaLdifPartition.setPartitionPath( schemaPartitionDirectory.toURI() ); }
private Partition createPartition(final String partitionId, final String partitionDn) throws Exception { return createPartition(this.service.getDnFactory(), partitionId, partitionDn, new File(service.getInstanceLayout().getPartitionsDirectory(), partitionId)); }
/** * Try to repair the partitions. Precondition is that this service was started before. * * @param instanceLayout the on disk location's layout of the intance to be repaired * @throws Exception If the repair failed */ public void repair( InstanceLayout instanceLayout ) throws Exception { File partitionsDir = instanceLayout.getPartitionsDirectory(); System.out.println( "Repairing partition dir " + partitionsDir.getAbsolutePath() ); Set<? extends Partition> partitions = getDirectoryService().getPartitions(); // Iterate on the partitions to repair them for ( Partition partition : partitions ) { try { partition.repair(); } catch ( Exception e ) { System.out.println( "Failed to repair the partition " + partition.getId() ); e.printStackTrace(); return; } } }
File schemaPartitionDirectory = new File( instanceLayout.getPartitionsDirectory(), "schema" ); SchemaLdifExtractor extractor = new DefaultSchemaLdifExtractor( instanceLayout.getPartitionsDirectory() ); extractor.extractOrCopy(); isSchemaPartitionFirstExtraction = true;
File schemaPartitionDirectory = new File( instanceLayout.getPartitionsDirectory(), "schema" ); SchemaLdifExtractor extractor = new DefaultSchemaLdifExtractor( instanceLayout.getPartitionsDirectory() ); extractor.extractOrCopy(); isSchemaPartitionFirstExtraction = true;
if ( !instanceLayout.getPartitionsDirectory().exists() ) if ( !instanceLayout.getPartitionsDirectory().mkdirs() ) instanceLayout.getPartitionsDirectory() ) );
/** * Inits the system partition. * * @throws Exception the exception */ private void initSystemPartition() throws Exception { // change the working directory to something that is unique // on the system and somewhere either under target directory // or somewhere in a temp area of the machine. // Inject the System Partition Partition systemPartition = partitionFactory.createPartition( directoryService.getSchemaManager(), //directoryService.getDnFactory(), "system", ServerDNConstants.SYSTEM_DN, 500, new File( directoryService.getInstanceLayout().getPartitionsDirectory(), "system" ) ); systemPartition.setSchemaManager( directoryService.getSchemaManager() ); partitionFactory.addIndex( systemPartition, SchemaConstants.OBJECT_CLASS_AT, 100 ); directoryService.setSystemPartition( systemPartition ); }
/** * @see String#toString() */ public String toString() { return "Instance Layout: \n" + " Instance dir : " + getInstanceDirectory() + "\n" + " Instance conf dir : " + getConfDirectory() + "\n" + " Instance log dir : " + getLogDirectory() + "\n" + " Instance run dir : " + getRunDirectory() + "\n" + " Instance partitions dir : " + getPartitionsDirectory() + "\n" + " Instance replication data dir : " + getReplDirectory() + "\n" + " Instance cache dir : " + getCacheDirectory() + "\n"; } }
File partitionsDir = instanceLayout.getPartitionsDirectory();
final InstanceLayout instanceLayout = this.service.getInstanceLayout(); final File schemaPartitionDirectory = new File(instanceLayout.getPartitionsDirectory(), "schema"); final SchemaLdifExtractor extractor = new DefaultSchemaLdifExtractor(instanceLayout.getPartitionsDirectory()); extractor.extractOrCopy();
/** * Inits the system partition. * * @throws Exception the exception */ private void initSystemPartition() throws Exception { // change the working directory to something that is unique // on the system and somewhere either under target directory // or somewhere in a temp area of the machine. // Inject the System Partition Partition systemPartition = partitionFactory.createPartition( directoryService.getSchemaManager(), directoryService.getDnFactory(), "system", ServerDNConstants.SYSTEM_DN, 500, new File( directoryService.getInstanceLayout().getPartitionsDirectory(), "system" ) ); systemPartition.setSchemaManager( directoryService.getSchemaManager() ); partitionFactory.addIndex( systemPartition, SchemaConstants.OBJECT_CLASS_AT, 100 ); directoryService.setSystemPartition( systemPartition ); }
private static void initPartitions(DefaultDirectoryService directoryService) throws Exception { LdifPartition ldifPartition = new LdifPartition(directoryService.getSchemaManager(), directoryService.getDnFactory()); ldifPartition.setPartitionPath(new File(directoryService.getInstanceLayout().getPartitionsDirectory(), "schema") .toURI()); SchemaPartition schemaPartition = new SchemaPartition(directoryService.getSchemaManager()); .getPartitionsDirectory(), "system")); systemPartition.setSchemaManager(directoryService.getSchemaManager()); partitionFactory.addIndex(systemPartition, SchemaConstants.OBJECT_CLASS_AT, 100); .getPartitionsDirectory(), "sonatype")); sonatypePartition.setSchemaManager(directoryService.getSchemaManager()); partitionFactory.addIndex(sonatypePartition, SchemaConstants.OBJECT_CLASS_AT, 100); .getPartitionsDirectory(), "groups")); groupsPartition.setSchemaManager(directoryService.getSchemaManager()); partitionFactory.addIndex(groupsPartition, SchemaConstants.OBJECT_CLASS_AT, 100); .getPartitionsDirectory(), "users")); usersPartition.setSchemaManager(directoryService.getSchemaManager()); partitionFactory.addIndex(usersPartition, SchemaConstants.OBJECT_CLASS_AT, 100); .getInstanceLayout().getPartitionsDirectory(), "acme_brick")); acmeBrickPartition.setSchemaManager(directoryService.getSchemaManager()); partitionFactory.addIndex(acmeBrickPartition, SchemaConstants.OBJECT_CLASS_AT, 100);
File workingDirectory = directoryService.getInstanceLayout().getPartitionsDirectory();
File workingDirectory = directoryService.getInstanceLayout().getPartitionsDirectory();
/** * Initializes the InstanceLayout. */ private void init() { // The required directories File[] requiredDirectories = new File[] { getInstanceDirectory(), getConfDirectory(), getLogDirectory(), getPartitionsDirectory(), getRunDirectory(), getCacheDirectory() }; setRequiredDirectories( requiredDirectories ); // The required files File[] requiredFiles = new File[] { getWrapperConfigurationFile(), getLogConfigurationFile() /*, getApacheDsConfigurationLdifFile() */// TODO re-activate this when possible. }; setRequiredFiles( requiredFiles ); }
File partitionsDir = instanceLayout.getPartitionsDirectory();
/** * Creates a {@link JdbmPartition} with the given id and DN. * * @param id Id to create partition with. * @param dn Distinguished Name to use to create partition. * @return Created partition. */ private JdbmPartition createPartition(String id, Dn dn) throws LdapInvalidDnException { JdbmPartition partition = new JdbmPartition(service.getSchemaManager(), service.getDnFactory()); partition.setId(id); partition.setPartitionPath( new File(service.getInstanceLayout().getPartitionsDirectory(), id).toURI()); partition.setSuffixDn(dn); partition.setSchemaManager(service.getSchemaManager()); return partition; }
public static MavibotPartition createMavibotPartition( DirectoryService directoryService, MavibotPartitionBean mvbtPartitionBean ) throws ConfigurationException { if ( ( mvbtPartitionBean == null ) || mvbtPartitionBean.isDisabled() ) { return null; } MavibotPartition mvbtPartition = new MavibotPartition( directoryService.getSchemaManager(), directoryService.getDnFactory() ); mvbtPartition.setId( mvbtPartitionBean.getPartitionId() ); //mvbtPartition.setOptimizerEnabled( mvbtPartitionBean.isJdbmPartitionOptimizerEnabled() ); File partitionPath = new File( directoryService.getInstanceLayout().getPartitionsDirectory(), mvbtPartitionBean.getPartitionId() ); mvbtPartition.setPartitionPath( partitionPath.toURI() ); try { mvbtPartition.setSuffixDn( mvbtPartitionBean.getPartitionSuffix() ); } catch ( LdapInvalidDnException lide ) { String message = "Cannot set the Dn " + mvbtPartitionBean.getPartitionSuffix() + ", " + lide.getMessage(); LOG.error( message ); throw new ConfigurationException( message ); } mvbtPartition.setSyncOnWrite( mvbtPartitionBean.isPartitionSyncOnWrite() ); mvbtPartition.setIndexedAttributes( createMavibotIndexes( mvbtPartition, mvbtPartitionBean.getIndexes(), directoryService ) ); setContextEntry( mvbtPartitionBean, mvbtPartition ); return mvbtPartition; }
jdbmPartition.setId( jdbmPartitionBean.getPartitionId() ); jdbmPartition.setOptimizerEnabled( jdbmPartitionBean.isJdbmPartitionOptimizerEnabled() ); File partitionPath = new File( directoryService.getInstanceLayout().getPartitionsDirectory(), jdbmPartitionBean.getPartitionId() ); jdbmPartition.setPartitionPath( partitionPath.toURI() );