@Before public void setup() { driverDef = new DriverDef(); driverDef.setUuid( VALUE ); driverDef.setName( VALUE ); driverDef.setDriverClass( VALUE ); driverDef.setGroupId( VALUE ); driverDef.setArtifactId( VALUE ); driverDef.setVersion( VALUE ); }
private void validateDriver(DriverDef driverDef) throws Exception { final URI uri = artifactResolver.resolve(driverDef.getGroupId(), driverDef.getArtifactId(), driverDef.getVersion()); if (uri == null) { throw new Exception("maven artifact was not found: " + driverDef.getGroupId() + ":" + driverDef.getArtifactId() + ":" + driverDef.getVersion()); } final URL[] urls = {uri.toURL()}; final URLClassLoader classLoader = new URLClassLoader(urls); try { Class driverClass = classLoader.loadClass(driverDef.getDriverClass()); if (!Driver.class.isAssignableFrom(driverClass)) { throw new Exception("class: " + driverDef.getDriverClass() + " do not extend from: " + Driver.class.getName()); } } catch (ClassNotFoundException e) { throw new Exception("driver class: " + driverDef.getDriverClass() + " was not found in current gav"); } } }
private DriverDefInfo createDriverInfo(final org.uberfire.java.nio.file.Path path) { String content = ioService.readAllString(path); DriverDef driverDef = DriverDefSerializer.deserialize(content); DriverDeploymentInfo deploymentInfo = null; try { deploymentInfo = runtimeManager.getDriverDeploymentInfo(driverDef.getUuid()); } catch (Exception e) { logger.warn("It was not possible to read deployment info when building DriverDefInfo for driver: " + driverDef.getUuid(), e); } return new DriverDefInfo(driverDef.getUuid(), driverDef.getName(), Paths.convert(path), deploymentInfo); } }
public void setup( ) throws Exception { driverDef1 = new DriverDef( ); driverDef1.setUuid( DRIVER1_UUID ); driverDef1.setName( DRIVER1_NAME ); driverDef1.setDriverClass( DRIVER1_CLASS ); driverDef1.setArtifactId( ARTIFACT_ID ); driverDef1.setGroupId( GROUP_ID ); driverDef1.setVersion( VERSION ); driver1Uri = new URI( "file:///maven_dir/driver1_file.jar" ); when( artifactResolver.resolve( driverDef1.getGroupId( ), driverDef1.getArtifactId( ), driverDef1.getVersion( ) ) ) .thenReturn( driver1Uri ); }
/** * Gets the list of driver definitions for the currently deployed drivers. * @return list with the definitions for the deployed drivers. * @throws Exception exceptions may be thrown if e.g. communication with the Wildfly server fails, etc. */ public List< DriverDef > getDeployments() throws Exception { List< DriverDef > driverDefs = new ArrayList<>(); DriverDef driverDef; String uuid; for (WildflyDriverDef internalDef : driverMgmtClient.getDeployedDrivers()) { driverDef = new DriverDef(); try { uuid = DeploymentIdGenerator.extractUuid(internalDef.getDriverName()); } catch (Exception e) { uuid = internalDef.getDriverName(); } driverDef.setUuid(uuid); driverDef.setName(internalDef.getDeploymentName()); driverDef.setDriverClass(internalDef.getDriverClass()); driverDefs.add(driverDef); } return driverDefs; }
public String getUuid() { return driverDef.getUuid(); }
@Override public DriverDeploymentInfo resync(DriverDef driverDef, DriverDeploymentInfo deploymentInfo) throws Exception { String deploymentId = DeploymentIdGenerator.generateDeploymentId(driverDef); DriverDeploymentInfo currentDeploymentInfo = findDeploymentInfo(deploymentId, driverDef); DriverDeploymentInfo result = new DriverDeploymentInfo(deploymentId, currentDeploymentInfo.getDriverDeploymentId(), true, driverDef.getUuid(), driverDef.getDriverClass()); managedDrivers.put(result.getDeploymentId(), result); return result; }
@Override protected String buildFileName(DriverDef def) { return def.getName() + ".driver"; }
private void onNameChange( String newValue, boolean isValid ) { driverDef.setName( newValue ); nameValid = isValid; if ( !nameValid ) { mainPanel.setNameErrorMessage( getMessage( DataSourceManagementConstants.DriverDefEditor_InvalidNameMessage ) ); } else { mainPanel.clearNameErrorMessage(); } if ( handler != null ) { handler.onNameChange(); } }
private void onDriverClassChange( String newValue, boolean isValid ) { driverDef.setDriverClass( newValue ); driverClassValid = isValid; if ( !driverClassValid ) { mainPanel.setDriverClassErrorMessage( getMessage( DataSourceManagementConstants.DriverDefEditor_InvalidDriverClassMessage ) ); } else { mainPanel.clearDriverClassErrorMessage(); } if ( handler != null ) { handler.onDriverClassChange(); } }
@Override public void start() { driverDefPage.clear(); driverDefPage.setComplete(false); driverDef = new DriverDef(); driverDefPage.setDriverDef(driverDef); super.start(); }
private void testGroupIdChange( boolean isValid ) { if ( isValid ) { when( mainPanel.getGroupId() ).thenReturn( GROUP_ID ); } else { when( mainPanel.getGroupId() ).thenReturn( INVALID_GROUP_ID ); } when( translationService.getTranslation( DataSourceManagementConstants.DriverDefEditor_InvalidGroupIdMessage ) ).thenReturn( ERROR ); //emulates the helper receiving the change event editorHelper.onGroupIdChange(); if ( isValid ) { assertTrue( editorHelper.isGroupIdValid() ); assertEquals( GROUP_ID, driverDef.getGroupId() ); verify( mainPanel, times( 1 ) ).clearGroupIdErrorMessage(); } else { assertFalse( editorHelper.isGroupIdValid() ); assertEquals( INVALID_GROUP_ID, driverDef.getGroupId() ); verify( mainPanel, times( 1 ) ).setGroupIdErrorMessage( ERROR ); } verify( handler, times( 1 ) ).onGroupIdChange(); }
private void testVersionChange( boolean isValid ) { if ( isValid ) { when( mainPanel.getVersion() ).thenReturn( VERSION ); } else { when( mainPanel.getVersion() ).thenReturn( INVALID_VERSION ); } when( translationService.getTranslation( DataSourceManagementConstants.DriverDefEditor_InvalidVersionMessage ) ).thenReturn( ERROR ); //emulates the helper receiving the change event editorHelper.onVersionIdChange(); if ( isValid ) { assertTrue( editorHelper.isVersionValid() ); assertEquals( VERSION, driverDef.getVersion() ); verify( mainPanel, times( 1 ) ).clearVersionErrorMessage(); } else { assertFalse( editorHelper.isVersionValid() ); assertEquals( INVALID_VERSION, driverDef.getVersion() ); verify( mainPanel, times( 1 ) ).setVersionErrorMessage( ERROR ); } verify( handler, times( 1 ) ).onVersionChange(); }
private void testArtifactIdChange( boolean isValid ) { if ( isValid ) { when( mainPanel.getArtifactId() ).thenReturn( ARTIFACT_ID ); } else { when( mainPanel.getArtifactId() ).thenReturn( INVALID_ARTIFACT_ID ); } when( translationService.getTranslation( DataSourceManagementConstants.DriverDefEditor_InvalidArtifactIdMessage ) ).thenReturn( ERROR ); //emulates the helper receiving the change event editorHelper.onArtifactIdChange(); if ( isValid ) { assertTrue( editorHelper.isArtifactIdValid() ); assertEquals( ARTIFACT_ID, driverDef.getArtifactId() ); verify( mainPanel, times( 1 ) ).clearArtifactIdErrorMessage(); } else { assertFalse( editorHelper.isArtifactIdValid() ); assertEquals( INVALID_ARTIFACT_ID, driverDef.getArtifactId() ); verify( mainPanel, times( 1 ) ).setArtifactIdErrorMessage( ERROR ); } verify( handler, times( 1 ) ).onArtifactIdChange(); }
private void onArtifactIdChange( String newValue, boolean isValid ) { driverDef.setArtifactId( newValue ); artifactIdValid = isValid; if ( !artifactIdValid ) { mainPanel.setArtifactIdErrorMessage( getMessage( DataSourceManagementConstants.DriverDefEditor_InvalidArtifactIdMessage ) ); } else { mainPanel.clearArtifactIdErrorMessage(); } if ( handler != null ) { handler.onArtifactIdChange(); } }
private DriverDeploymentInfo findDeploymentInfo(String deploymentId, DriverDef driverDef) throws Exception { for (DriverDeploymentInfo deploymentInfo : getDeploymentsInfo()) { if (deploymentInfo.getDeploymentId().equals(deploymentId) || deploymentInfo.getDeploymentId().startsWith(deploymentId + "_" + driverDef.getDriverClass())) { return deploymentInfo; } } return null; }
deleteDriverEvent); driverDef = new DriverDef(); driverDef.setUuid("uuid"); driverDef.setName("driverName"); driverDef.setDriverClass(TestDriver.class.getName()); driverDef.setGroupId("groupId"); driverDef.setArtifactId("artifactId"); driverDef.setVersion("version"); driverDefEditorContent.setModule(module); originalDriverDef = new DriverDef(); originalDriverDef.setUuid("uuid"); originalDriverDef.setName("driverNameOriginal"); originalDriverDef.setDriverClass(TestDriver.class.getName()); originalDriverDef.setGroupId("groupIdOriginal"); originalDriverDef.setArtifactId("artifactIdOriginal"); originalDriverDef.setVersion("versionOriginal"); when(artifactResolver.resolve(driverDef.getGroupId(), driverDef.getArtifactId(), driverDef.getVersion())).thenReturn(uri); } catch (Exception e) { fail(e.getMessage());
public static String generateDeploymentId( final DriverDef driverDef ) { return generateDeploymentId( driverDef.getUuid() ); }
@Override protected String getExpectedFileName() { return driverDef.getName() + ".driver"; }