2008-10-21 15 views
9

में एचटीएमएल आउटपुट की पीढ़ी को स्वचालित करने के लिए कैसे करें एंटरप्राइज़ आर्किटेक्ट के पास एचटीएमएल/आरटीएफ/आदि में दस्तावेज उत्पन्न करने का एक तरीका है। कि आप प्रकाशित कर सकते हैं, लेकिन मैन्युअल रूप से ऐसा करने के लिए आपको अपने जीयूआई का उपयोग करना होगा। जब आपके पास एक सीवीएस/सबवर्जन सर्वर में आपकी * .eap फ़ाइलें होती हैं, तो यह एक स्क्रिप्ट प्राप्त करने के लिए उपयोगी होगी जो दैनिक संस्करण को नवीनतम रूप से जांचें और उसे वेब सर्वर में प्रकाशित करे। जब तक मुझे पता है, इस उद्देश्य के लिए ईए में कमांड लाइन उपयोगिता नहीं है। मैंने पाया कि आप अपने COM इंटरफ़ेस का उपयोग करके लगभग कुछ भी स्वचालित कर सकते हैं, लेकिन इसका मतलब है कि ऐसा करने के लिए एक छोटा प्रोग्राम लिखना आवश्यक है। ऐसा करने का सबसे आसान/साफ तरीका के बारे में कोई भी विचार (यदि संभव हो तो कोड लिखने के बिना)?एंटरप्राइज़ आर्किटेक्ट

उत्तर

6

मुझे डर है कि आप कुछ कोड लिखने की आवश्यकता होगी कर रहा हूँ, लेकिन यह एक दर्जन से अधिक लाइनों से अधिक समय नहीं होना चाहिए। जिस फ़ंक्शन को आप कॉल करना चाहते हैं वह प्रोजेक्ट है। RunHTMLReport() - ईए सहायता फ़ाइल में "रन HTML रिपोर्ट" के लिए त्वरित खोज आपको बताएगी कि किन पैरामीटर की आवश्यकता है, और स्पार्क्स वेबसाइट फ़ोरम पर एक खोज आपको एक उदाहरण या दो मिल जाएगी।

7

धन्यवाद चिम्प, मैंने सोचा था कि यह आसान था। जावा में:

class EADump 
{ 
    public static void main(String[] args) 
    { 
    org.sparx.Repository r = new org.sparx.Repository(); 

    System.out.println("Repository: " + args[0]); 
    System.out.println("Package: " + args[1]); 
    System.out.println("Output:  " + args[2]); 
    r.OpenFile(args[0]); 
    r.GetProjectInterface().RunHTMLReport(args[1], args[2], "GIF", "<default>", ".html"); 
    r.CloseFile(); 
    } 
} 
+0

http://stackoverflow.com/users/486534/jeff से: पहला तर्क पैकेजिल है कि आप इसे कैसे वापस करते हैं? वह पैरामीटर कहाँ से आता है? –

+0

यह पैकेज गुणों में दिखाया गया है। –

+1

एक बात मैंने अभी देखी है: यदि ईएपी फ़ाइल या पैकेज मौजूद नहीं है, तो रन HTMLReport आपको नहीं बताएगा: कोई त्रुटि संदेश नहीं, कोई अपवाद नहीं, कुछ भी नहीं। इसके अलावा, ऐसा लगता है कि सापेक्ष पथ पसंद नहीं हैं। अंत में, अंतिम तर्क (आउटपुट) एक रास्ता है। यदि आप एक पथ प्रदान करते हैं जो अस्तित्व में नहीं है या मान्य नहीं है, तो यह चुपचाप कुछ भी नहीं करेगा। –

संबंधित मुद्दे