public void onOkButtonPressed()

in modules/jretools/src/main/java/org/apache/harmony/jretools/policytool/view/PermissionEditFormDialog.java [233:277]


    public void onOkButtonPressed() {
        // validation
        final StringBuilder errorStringBuilder = new StringBuilder( NOT_ALLOWED_QUOTATION_MARKS_MESSAGE );
        boolean validationFails = false;
        if ( targetNameTextField.getText().indexOf( '"' ) >= 0 ) {
            validationFails = true;
            errorStringBuilder.append( "Target Name" );
        }
        if ( actionsTextField.getText().indexOf( '"' ) >= 0 ) {
            errorStringBuilder.append( validationFails ? ", Actions" : "Actions" );
            validationFails = true;
        }
        if ( signedByTextField.getText().indexOf( '"' ) >= 0 ) {
            errorStringBuilder.append( validationFails ? ", Signed By" : "Signed By" );
            validationFails = true;
        }

        if ( !validationFails )
            if ( permissionTypeTextField.getText().length() == 0 || targetNameTextField.isEnabled() && targetNameTextField.getText().length() == 0 ) {
                validationFails = true;
                errorStringBuilder.setLength( 0 );
                errorStringBuilder.append( "Permission and target name must have a value!" );
            }

        if ( validationFails ) {
            Controller.logError( errorStringBuilder.toString() );
            JOptionPane.showMessageDialog( this, errorStringBuilder.toString(), "Error!", JOptionPane.ERROR_MESSAGE );
            return;
        }
        // validation end

        final Permission permission = initialPermission == null ? new Permission() : initialPermission;

        permission.setClassName ( permissionTypeTextField.getText() );
        permission.setTargetName( targetNameTextField    .getText() );
        permission.setActions   ( actionsTextField       .getText() );
        permission.setSignedBy  ( signedByTextField      .getText() );

        if ( initialPermission == null ) {
            permissionList.add( permission );
            listModel.addElement( permission );
        }

        finishSuccessfulEdit( false );
    }