This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 194656
Collapse All | Expand All

(-)a/j2ee.dd/nbproject/project.xml (-15 / +24 lines)
Lines 184-194 Link Here
184
                <test-type>
184
                <test-type>
185
                    <name>unit</name>
185
                    <name>unit</name>
186
                    <test-dependency>
186
                    <test-dependency>
187
                        <code-name-base>org.netbeans.libs.junit4</code-name-base>
188
                        <compile-dependency/>
189
                    </test-dependency>
190
                    <test-dependency>
191
                        <code-name-base>org.netbeans.modules.nbjunit</code-name-base>
192
                        <recursive/>
193
                        <compile-dependency/>
194
                    </test-dependency>
195
                    <test-dependency>
196
                        <code-name-base>org.netbeans.modules.editor.mimelookup.impl</code-name-base>
197
                        <recursive/>
198
                    </test-dependency>
199
                    <test-dependency>
187
                        <code-name-base>org.netbeans.modules.j2ee.dd</code-name-base>
200
                        <code-name-base>org.netbeans.modules.j2ee.dd</code-name-base>
188
                        <recursive/>
201
                        <recursive/>
189
                        <compile-dependency/>
202
                        <compile-dependency/>
190
                    </test-dependency>
203
                    </test-dependency>
191
                    <test-dependency>
204
                    <test-dependency>
205
                        <code-name-base>org.netbeans.modules.j2ee.metadata.model.support</code-name-base>
206
                        <compile-dependency/>
207
                        <test/>
208
                    </test-dependency>
209
                    <test-dependency>
210
                        <code-name-base>org.netbeans.modules.masterfs</code-name-base>
211
                    </test-dependency>
212
                    <test-dependency>
213
                        <code-name-base>org.netbeans.modules.projectui</code-name-base>
214
                    </test-dependency>
215
                    <test-dependency>
192
                        <code-name-base>org.openide.text</code-name-base>
216
                        <code-name-base>org.openide.text</code-name-base>
193
                    </test-dependency>
217
                    </test-dependency>
194
                    <test-dependency>
218
                    <test-dependency>
Lines 201-221 Link Here
201
                        <compile-dependency/>
225
                        <compile-dependency/>
202
                        <test/>
226
                        <test/>
203
                    </test-dependency>
227
                    </test-dependency>
204
                    <test-dependency>
205
                        <code-name-base>org.netbeans.modules.j2ee.metadata.model.support</code-name-base>
206
                        <compile-dependency/>
207
                        <test/>
208
                    </test-dependency>
209
                    <test-dependency>
210
                        <code-name-base>org.netbeans.modules.masterfs</code-name-base>
211
                    </test-dependency>
212
                    <test-dependency>
213
                        <code-name-base>org.netbeans.modules.editor.mimelookup.impl</code-name-base>
214
                        <recursive/>
215
                    </test-dependency>
216
                    <test-dependency>
217
                        <code-name-base>org.netbeans.modules.projectui</code-name-base>
218
                    </test-dependency>
219
                </test-type>
228
                </test-type>
220
            </test-dependencies>
229
            </test-dependencies>
221
            <public-packages>
230
            <public-packages>
(-)c87f46480999 (+10 lines)
Added Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
2
<application version="1.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
3
  <display-name>EnterpriseApplication10</display-name>
4
  <module>
5
    <web>
6
      <web-uri>EnterpriseApplication10-war.war</web-uri>
7
      <context-root>/EnterpriseApplication10-war</context-root>
8
    </web>
9
  </module>
10
</application>
(-)c87f46480999 (+16 lines)
Added Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
2
<application version="1.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
3
  <display-name>EnterpriseApplication10</display-name>
4
  <module>
5
    <web>
6
      <web-uri>EnterpriseApplication10-war.war</web-uri>
7
      <context-root>/EnterpriseApplication10-war</context-root>
8
    </web>
9
  </module>
10
  <module>
11
    <web>
12
      <web-uri>WebApplication9.war</web-uri>
13
      <context-root>/WebApplication9</context-root>
14
    </web>
15
  </module>
16
</application>
(-)c87f46480999 (+100 lines)
Added Link Here
1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 *
4
 * Copyright 2011 Oracle and/or its affiliates. All rights reserved.
5
 *
6
 * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
7
 * Other names may be trademarks of their respective owners.
8
 *
9
 * The contents of this file are subject to the terms of either the GNU
10
 * General Public License Version 2 only ("GPL") or the Common
11
 * Development and Distribution License("CDDL") (collectively, the
12
 * "License"). You may not use this file except in compliance with the
13
 * License. You can obtain a copy of the License at
14
 * http://www.netbeans.org/cddl-gplv2.html
15
 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
16
 * specific language governing permissions and limitations under the
17
 * License.  When distributing the software, include this License Header
18
 * Notice in each file and include the License file at
19
 * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
20
 * particular file as subject to the "Classpath" exception as provided
21
 * by Oracle in the GPL Version 2 section of the License file that
22
 * accompanied this code. If applicable, add the following below the
23
 * License Header, with the fields enclosed by brackets [] replaced by
24
 * your own identifying information:
25
 * "Portions Copyrighted [year] [name of copyright owner]"
26
 *
27
 * If you wish your version of this file to be governed by only the CDDL
28
 * or only the GPL Version 2, indicate your decision by adding
29
 * "[Contributor] elects to include this software in this distribution
30
 * under the [CDDL or GPL Version 2] license." If you do not indicate a
31
 * single choice of license, a recipient has the option to distribute
32
 * your version of this file under either the CDDL, the GPL Version 2 or
33
 * to extend the choice of license to its licensees as provided above.
34
 * However, if you add GPL Version 2 code and therefore, elected the GPL
35
 * Version 2 license, then the option applies only if the new code is
36
 * made subject to such option by the copyright holder.
37
 *
38
 * Contributor(s):
39
 *
40
 * Portions Copyrighted 2011 Sun Microsystems, Inc.
41
 */
42
43
package org.netbeans.modules.j2ee.dd.api.application;
44
45
import java.io.BufferedInputStream;
46
import java.io.BufferedOutputStream;
47
import java.io.File;
48
import java.io.FileInputStream;
49
import java.io.FileOutputStream;
50
import java.io.InputStream;
51
import java.io.OutputStream;
52
import org.netbeans.junit.*;
53
import org.openide.filesystems.FileObject;
54
import org.openide.filesystems.FileUtil;
55
56
/**
57
 *
58
 * @author Petr Hejl
59
 */
60
public class DDApiTest extends NbTestCase {
61
62
    public DDApiTest(String name) {
63
        super(name);
64
    }
65
66
    public void testChange() throws Exception {
67
        File baseDir = getWorkDir();
68
        File dataDir = getDataDir();
69
        
70
        File original = new File(dataDir, "application/application1.xml");
71
        File updated = new File(dataDir, "application/application2.xml");
72
        
73
        File working = new File(baseDir, "application.xml");
74
        copy(original, working);
75
        
76
        FileObject workingObject = FileUtil.toFileObject(FileUtil.normalizeFile(working));
77
        
78
        Application app = DDProvider.getDefault().getDDRoot(workingObject);
79
        assertEquals(1, app.getModule().length);
80
        
81
        copy(updated, working);
82
        FileUtil.refreshFor(working);
83
        app = DDProvider.getDefault().getDDRoot(workingObject);
84
        assertEquals(2, app.getModule().length);
85
    }
86
    
87
    private void copy(File source, File dest) throws Exception {
88
        InputStream is = new BufferedInputStream(new FileInputStream(source));
89
        try {
90
            OutputStream os = new BufferedOutputStream(new FileOutputStream(dest));
91
            try {
92
                FileUtil.copy(is, os);
93
            } finally {
94
                os.close();
95
            }
96
        } finally {
97
            is.close();
98
        }
99
    }
100
}

Return to bug 194656