/** * Assert that <code>superType.isAssignableFrom(subType)</code> is <code>true</code>. * <pre class="code">Assert.isAssignable(Number.class, myClass);</pre> * @param superType the super type to check * @param subType the sub type to check * @throws IllegalArgumentException if the classes are not assignable */ public static void isAssignable(Class superType, Class subType) { isAssignable(superType, subType, ""); }
/** * @since 1.0.beta */ @Override public Directory createDirectory(CreateDirectoryRequest createDirectoryRequest) { Assert.notNull(createDirectoryRequest, "createDirectoryRequest cannot be null."); Assert.notNull(createDirectoryRequest.getDirectory(), "the specified directory cannot be null."); Directory directory = createDirectoryRequest.getDirectory(); if(createDirectoryRequest.getProvider() != null) { Assert.isAssignable(DefaultDirectory.class, directory.getClass(), "the directory instance is of " + "an unidentified type. The specified provider cannot be set to it: " + createDirectoryRequest.getDirectory()); ((DefaultDirectory)directory).setProvider(createDirectoryRequest.getProvider()); } return getDataStore().create("/" + DIRECTORIES.getName(), directory); }
/** * @since 1.0.beta */ @Override public Directory createDirectory(CreateDirectoryRequest createDirectoryRequest) { Assert.notNull(createDirectoryRequest, "createDirectoryRequest cannot be null."); Assert.notNull(createDirectoryRequest.getDirectory(), "the specified directory cannot be null."); Directory directory = createDirectoryRequest.getDirectory(); if(createDirectoryRequest.getProvider() != null) { Assert.isAssignable(DefaultDirectory.class, directory.getClass(), "the directory instance is of " + "an unidentified type. The specified provider cannot be set to it: " + createDirectoryRequest.getDirectory()); ((DefaultDirectory)directory).setProvider(createDirectoryRequest.getProvider()); } return getDataStore().create("/" + DIRECTORIES.getName(), directory); }