KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > mdrant > ReadXMI


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.mdrant;
21
22 import java.io.File JavaDoc;
23
24 import javax.jmi.reflect.*;
25
26 import org.apache.tools.ant.BuildException;
27
28 import org.netbeans.api.xmi.XMIReaderFactory;
29 import org.netbeans.api.xmi.XMIReader;
30
31 /** Imports XMI file into given extent.
32  *
33  * @author Petr Hrebejk
34  */

35 public class ReadXMI extends MdrTask.Sub {
36
37     private File JavaDoc file; // File to read
38

39     private String JavaDoc extent; // exxtent to read into
40

41     /** Creates a new instance of PrintExtentsNames */
42     public ReadXMI() {
43     }
44
45     public void execute() throws Exception JavaDoc {
46         
47         if ( file == null ) {
48             throw new BuildException( "Import file has to be sppecified. Use the \"file\" attribute" );
49         }
50         
51         if ( extent == null ) {
52             throw new BuildException( "Extent to import file in has to be sppecified. Use the \"extent\" attribute" );
53             //getRepository().createExtent( name );
54
}
55         
56         XMIReader xmiReader = XMIReaderFactory.getDefault().createXMIReader();
57         xmiReader.read( file.toURL().toString(), getRepository().getExtent( extent ) );
58         
59     }
60     
61     // ANT task attributes -----------------------------------------------------
62

63     public void setFile( File JavaDoc file ) {
64         this.file = file;
65     }
66     
67     public void setExtent( String JavaDoc extent ) {
68         this.extent = extent;
69     }
70     
71     
72 }
73
Popular Tags