Subversion Repositories DevTools

Rev

Rev 5052 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5052 Rev 5053
Line 64... Line 64...
64
    If canModify() Then updateEntry
64
    If canModify() Then updateEntry
65
 
65
 
66
ElseIf (parOpr = "getSdkNames") Then
66
ElseIf (parOpr = "getSdkNames") Then
67
    getSdkNames
67
    getSdkNames
68
 
68
 
-
 
69
ElseIf (parOpr = "getSdkDetails") Then
-
 
70
    getSdkDetails
-
 
71
 
69
ElseIf (parOpr = "getSdkVersions") Then
72
ElseIf (parOpr = "getSdkVersions") Then
70
    getSdkVersions
73
    getSdkVersions
71
 
74
 
72
ElseIf (parOpr = "getSdkVersionDetails") Then
75
ElseIf (parOpr = "getSdkVersionDetails") Then
73
    getSdkVersionDetails
76
    getSdkVersionDetails
Line 79... Line 82...
79
    getReleaseList
82
    getReleaseList
80
 
83
 
81
ElseIf (parOpr = "addNewSdkVersion") Then
84
ElseIf (parOpr = "addNewSdkVersion") Then
82
    addNewSdkVersion
85
    addNewSdkVersion
83
 
86
 
-
 
87
ElseIf (parOpr = "deleteSdkVersion") Then
-
 
88
    deleteSdkVersion
-
 
89
 
84
ElseIf (parOpr = "setSdkState") Then
90
ElseIf (parOpr = "setSdkState") Then
85
    setSdkState
91
    setSdkState
86
 
92
 
87
ElseIf (parOpr = "setSdkContentState") Then
93
ElseIf (parOpr = "setSdkContentState") Then
88
    setSdkContentState
94
    setSdkContentState
Line 290... Line 296...
290
    rsQry.Close
296
    rsQry.Close
291
    Set rsQry = Nothing
297
    Set rsQry = Nothing
292
 
298
 
293
End Sub
299
End Sub
294
 
300
 
-
 
301
  '-------------------------------------------------
-
 
302
' Function:    getSdkDetails
-
 
303
' Description: Get Details for a specific SDK Family
-
 
304
'              Hash of:
-
 
305
'               Lots of stuff
-
 
306
'
-
 
307
' Options:      sdk_id  - SDK to get
-
 
308
 
-
 
309
Sub getSdkDetails
-
 
310
    '   Get Data for an existing entry
-
 
311
    '   Setup for the database access
-
 
312
    Dim sdk_id : sdk_id = QStrPar("sdk_id")
-
 
313
    OraDatabase.Parameters.Add "SDK_ID",      sdk_id, ORAPARM_INPUT, ORATYPE_NUMBER
-
 
314
    SqlQry = "SELECT * " &_
-
 
315
             "FROM SDK_NAMES " &_
-
 
316
             "WHERE SDK_ID = :SDK_ID"
-
 
317
 
-
 
318
    ' Perform Query
-
 
319
    objEH.ErrorRedirect = FALSE
-
 
320
    objEH.TryORA ( OraSession )
-
 
321
    On Error Resume Next
-
 
322
    Set rsQry = OraDatabase.DbCreateDynaset( SqlQry, ORADYN_DEFAULT )
-
 
323
    objEH.CatchORA ( OraSession )
-
 
324
on error goto 0
-
 
325
    ' Process Results
-
 
326
    Dim resultSet : Set resultSet = oJSON.Collection()
-
 
327
    If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
-
 
328
        Dim ii
-
 
329
        for ii = 0 to rsQry.Fields.Count - 1
-
 
330
            resultSet (rsQry.FieldName(ii)) = rsQry.Fields(ii)
-
 
331
        Next
-
 
332
        Set oJSON.data("aaData") = resultSet
-
 
333
        result = 0
-
 
334
    End If
-
 
335
 
-
 
336
    result = 0
-
 
337
    rsQry.Close
-
 
338
    Set rsQry = Nothing
-
 
339
 
-
 
340
    OraDatabase.Parameters.Remove "SDK_ID"
-
 
341
End Sub
-
 
342
 
-
 
343
 
295
'-------------------------------------------------
344
'-------------------------------------------------
296
' Function:    getSdkVersions
345
' Function:    getSdkVersions
297
' Description: Get SDK Versions information for a given family
346
' Description: Get SDK Versions information for a given family
298
'              Array of:
347
'              Array of:
299
'               sdktag_id
348
'               sdktag_id
Line 573... Line 622...
573
    OraDatabase.Parameters.Remove "SDKTAG_ID"   
622
    OraDatabase.Parameters.Remove "SDKTAG_ID"   
574
 
623
 
575
End Sub
624
End Sub
576
 
625
 
577
'-------------------------------------------------
626
'-------------------------------------------------
-
 
627
' Function:     deleteSdkVersion
-
 
628
' Description:  Delete the specified Sdk Version
-
 
629
'               Will delete SDK_NAME entry if this is the last one
-
 
630
'                   sdktag_id   - Version to delete
-
 
631
'
-
 
632
'   SHOULD have checks to ensure that its not in use
-
 
633
 
-
 
634
Sub deleteSdkVersion
-
 
635
    Dim sdkTagId : sdkTagId = QStrPar("sdktagId")
-
 
636
    '
-
 
637
    '   Setup for the database access
-
 
638
    '
-
 
639
    OraDatabase.Parameters.Add "SDKTAG_ID", sdkTagId, ORAPARM_INPUT, ORATYPE_NUMBER
-
 
640
 
-
 
641
     '  Test to see if the version is in use - simply to provide a Nice Error message
-
 
642
    SqlQry = "SELECT * FROM SDK_TAGS WHERE SDKTAG_ID = :SDKTAG_ID"
-
 
643
    objEH.ErrorRedirect = FALSE
-
 
644
    objEH.TryORA ( OraSession )
-
 
645
    'On Error Resume Next
-
 
646
    Set rsQry = OraDatabase.DbCreateDynaset( SqlQry, ORADYN_DEFAULT )
-
 
647
    objEH.CatchORA ( OraSession )
-
 
648
    On Error GoTo 0
-
 
649
 
-
 
650
    If rsQry.RecordCount = 0 Then
-
 
651
        result = -3
-
 
652
        oJSON.data("error") = -1
-
 
653
        oJSON.data("emsgSummary") = "SDK Verion does not exist"
-
 
654
        oJSON.data("emsgDetails") = oJSON.data("emsgSummary")
-
 
655
    Else
-
 
656
        ' Determine the number of times this SDK_TAG is in use
-
 
657
        ' Determine the sdk_tag
-
 
658
        SqlQry = "SELECT st.SDK_ID, st.SDKTAG_ID FROM SDK_TAGS st WHERE SDK_ID IN ( SELECT SDK_ID FROM SDK_TAGS WHERE SDKTAG_ID=:SDKTAG_ID)"
-
 
659
 
-
 
660
        Dim sdkId, sdkTagCount
-
 
661
        objEH.ErrorRedirect = FALSE
-
 
662
        objEH.TryORA ( OraSession )
-
 
663
        On Error Resume Next
-
 
664
        Set rsQry = OraDatabase.DbCreateDynaset( SqlQry, ORADYN_DEFAULT )
-
 
665
        If Err.Number = 0 Then
-
 
666
            sdkTagCount = rsQry.RecordCount
-
 
667
            oJSON.data("sdkTagCount") = sdkTagCount
-
 
668
 
-
 
669
            If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
-
 
670
                sdkId = rsQry.Fields(0)
-
 
671
                oJSON.data("sdkId") = sdkId
-
 
672
            End If
-
 
673
 
-
 
674
            ' Delete content
-
 
675
            SqlQry = "DELETE FROM SDK_CONTENT WHERE SDKTAG_ID = :SDKTAG_ID"
-
 
676
            objEH.ErrorRedirect = FALSE
-
 
677
            objEH.TryORA ( OraSession )
-
 
678
            On Error Resume Next
-
 
679
            OraDatabase.ExecuteSQL SqlQry
-
 
680
 
-
 
681
            ' Delete tag
-
 
682
            If Err.Number = 0 Then
-
 
683
                SqlQry = "DELETE FROM SDK_TAGS WHERE SDKTAG_ID = :SDKTAG_ID"
-
 
684
                OraDatabase.ExecuteSQL SqlQry
-
 
685
            End If
-
 
686
 
-
 
687
            If Err.Number = 0 Then
-
 
688
                ' Possibly delete the Sdk Name entry
-
 
689
                If sdkTagCount = 1 Then
-
 
690
                    SqlQry = "DELETE FROM SDK_NAMES WHERE SDK_ID = :SDK_ID"
-
 
691
                    OraDatabase.Parameters.Add "SDK_ID", sdkId, ORAPARM_INPUT, ORATYPE_NUMBER
-
 
692
                    OraDatabase.ExecuteSQL SqlQry
-
 
693
                    OraDatabase.Parameters.Remove "SDK_ID"   
-
 
694
                    oJSON.data("SdkNameRemoved") = sdkId
-
 
695
                End If
-
 
696
            End If
-
 
697
 
-
 
698
            objEH.CatchORA ( OraSession )
-
 
699
            On Error GoTo 0
-
 
700
            result = 0
-
 
701
        End If
-
 
702
    End If
-
 
703
 
-
 
704
    OraDatabase.Parameters.Remove "SDKTAG_ID"   
-
 
705
 
-
 
706
End Sub
-
 
707
 
-
 
708
'-------------------------------------------------
578
' Function:     setSdkState
709
' Function:     setSdkState
579
' Description:  Update the state of the SDK Release
710
' Description:  Update the state of the SDK Release
580
'               Request Parameters
711
'               Request Parameters
581
'                   sdktag_id
712
'                   sdktag_id
582
'                   sdk_state
713
'                   sdk_state