# This patch file was generated by NetBeans IDE # Following Index: paths are relative to: E:\sources\netbeans.org\trunk\java\j2seproject # This patch can be applied using context Tools: Patch action on respective folder. # It uses platform neutral UTF-8 encoding and \n newlines. # Above lines and this line are ignored by the patching process. Index: src/org/netbeans/modules/java/j2seproject/api/J2SEPropertyEvaluator.java *** E:\sources\netbeans.org\trunk\java\j2seproject\src\org\netbeans\modules\java\j2seproject\api\J2SEPropertyEvaluator.java No Base Revision --- E:\sources\netbeans.org\trunk\java\j2seproject\src\org\netbeans\modules\java\j2seproject\api\J2SEPropertyEvaluator.java Locally New *************** *** 1,0 **** --- 1,40 ---- + /* + * The contents of this file are subject to the terms of the Common Development + * and Distribution License (the License). You may not use this file except in + * compliance with the License. + * + * You can obtain a copy of the License at http://www.netbeans.org/cddl.html + * or http://www.netbeans.org/cddl.txt. + * + * When distributing Covered Code, include this CDDL Header Notice in each file + * and include the License file at http://www.netbeans.org/cddl.txt. + * If applicable, add the following below the CDDL Header, with the fields + * enclosed by brackets [] replaced by your own identifying information: + * "Portions Copyrighted [year] [name of copyright owner]" + * + * The Original Software is NetBeans. The Initial Developer of the Original + * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun + * Microsystems, Inc. All Rights Reserved. + */ + + package org.netbeans.modules.java.j2seproject.api; + + import org.netbeans.spi.project.support.ant.PropertyEvaluator; + + /** + * Readonly access to project properties through PropertyEvaluator, + * an instance will be in lookup of the j2seproject. + * + * @author Milan Kubec + * @since 1.10 + */ + public interface J2SEPropertyEvaluator { + /** + * Gives PropertyEvaluator for resolving properties defined in + * project.properties and private.properties files + * + * @see org.netbeans.spi.project.support.ant.PropertyEvaluator + * @return PropertyEvaluator for given project + */ + PropertyEvaluator evaluator(); + } Index: nbproject/project.xml *** E:\sources\netbeans.org\trunk\java\j2seproject\nbproject\project.xml Base (1.38) --- E:\sources\netbeans.org\trunk\java\j2seproject\nbproject\project.xml Locally Modified (Based On 1.38) *************** *** 349,355 **** ! --- 349,358 ---- ! ! org.netbeans.modules.javawebstart ! org.netbeans.modules.java.j2seproject.api ! Index: nbproject/project.properties *** E:\sources\netbeans.org\trunk\java\j2seproject\nbproject\project.properties Base (1.35) --- E:\sources\netbeans.org\trunk\java\j2seproject\nbproject\project.properties Locally Modified (Based On 1.35) *************** *** 17,28 **** javac.compilerargs=-Xlint -Xlint:-serial javac.source=1.5 ! spec.version.base=1.9.0 javadoc.arch=${basedir}/arch.xml # For XMLSerializer, needed for XMLUtil.write to work w/ namespaces: --- 17,26 ---- javac.compilerargs=-Xlint -Xlint:-serial javac.source=1.5 ! spec.version.base=1.10.0 javadoc.arch=${basedir}/arch.xml + javadoc.apichanges=${basedir}/apichanges.xml # For XMLSerializer, needed for XMLUtil.write to work w/ namespaces: test.unit.run.cp.extra=${tools.jar} Index: arch.xml *** E:\sources\netbeans.org\trunk\java\j2seproject\arch.xml Base (1.17) --- E:\sources\netbeans.org\trunk\java\j2seproject\arch.xml Locally Modified (Based On 1.17) *************** *** 513,524 **** -->

! No public packages.

--- 513,524 ---- --> +

! Module provides public package org.netbeans.modules.java.j2seproject.api with ! interface for resolving values of project properties defined in project.properties and private.properties files.

+
*************** *** 1181,1184 **** --- 1184,1213 ----

+ + + + + +

+ XXX no answer for resources-preferences +

+
+ Index: manifest.mf *** E:\sources\netbeans.org\trunk\java\j2seproject\manifest.mf Base (1.7) --- E:\sources\netbeans.org\trunk\java\j2seproject\manifest.mf Locally Modified (Based On 1.7) *************** *** 1,5 **** Manifest-Version: 1.0 ! OpenIDE-Module: org.netbeans.modules.java.j2seproject OpenIDE-Module-Layer: org/netbeans/modules/java/j2seproject/ui/resources/layer.xml OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/java/j2seproject/Bundle.properties OpenIDE-Module-Implementation-Version: 42 --- 1,5 ---- Manifest-Version: 1.0 ! OpenIDE-Module: org.netbeans.modules.java.j2seproject/1 OpenIDE-Module-Layer: org/netbeans/modules/java/j2seproject/ui/resources/layer.xml OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/java/j2seproject/Bundle.properties OpenIDE-Module-Implementation-Version: 42 Index: apichanges.xml *** E:\sources\netbeans.org\trunk\java\j2seproject\apichanges.xml No Base Revision --- E:\sources\netbeans.org\trunk\java\j2seproject\apichanges.xml Locally New *************** *** 1,0 **** --- 1,124 ---- + + + + + + + + + + + + Java SE Projects API + + + + + + + + + Added class for accessing PropertyEvaluator for given JSE Project + + + + + + Added class J2SEPropertyEvaluator with method evaluator() for + accessing PropertyEvaluator for given JSE Project. PropertyEvaluator resolves property + values for properties defined in project.properties and private.properties. + + + + + + + + + + + + + + Change History for the Java SE Projects API + + + + +

Introduction

+

This document lists changes made to the Java SE Projects API.

+ +
+ +
+

@FOOTER@

+ + +
+ +
Index: src/org/netbeans/modules/java/j2seproject/J2SEProject.java *** E:\sources\netbeans.org\trunk\java\j2seproject\src\org\netbeans\modules\java\j2seproject\J2SEProject.java Base (1.70) --- E:\sources\netbeans.org\trunk\java\j2seproject\src\org\netbeans\modules\java\j2seproject\J2SEProject.java Locally Modified (Based On 1.70) *************** *** 34,39 **** --- 34,40 ---- import org.netbeans.api.project.ProjectInformation; import org.netbeans.api.project.ProjectManager; import org.netbeans.api.project.ant.AntArtifact; + import org.netbeans.modules.java.j2seproject.api.J2SEPropertyEvaluator; import org.netbeans.modules.java.j2seproject.classpath.ClassPathProviderImpl; import org.netbeans.modules.java.j2seproject.classpath.J2SEProjectClassPathExtender; import org.netbeans.modules.java.j2seproject.classpath.J2SEProjectClassPathModifier; *************** *** 247,253 **** jaxWsModel, UILookupMergerSupport.createPrivilegedTemplatesMerger(), UILookupMergerSupport.createRecommendedTemplatesMerger(), ! LookupProviderSupport.createSourcesMerger() }); return LookupProviderSupport.createCompositeLookup(base, "Projects/org-netbeans-modules-java-j2seproject/Lookup"); //NOI18N } --- 248,255 ---- jaxWsModel, UILookupMergerSupport.createPrivilegedTemplatesMerger(), UILookupMergerSupport.createRecommendedTemplatesMerger(), ! LookupProviderSupport.createSourcesMerger(), ! new J2SEPropertyEvaluatorImpl(evaluator()) }); return LookupProviderSupport.createCompositeLookup(base, "Projects/org-netbeans-modules-java-j2seproject/Lookup"); //NOI18N } *************** *** 575,580 **** --- 577,592 ---- } + private static final class J2SEPropertyEvaluatorImpl implements J2SEPropertyEvaluator { + private PropertyEvaluator evaluator; + public J2SEPropertyEvaluatorImpl (PropertyEvaluator eval) { + evaluator = eval; + } + public PropertyEvaluator evaluator() { + return evaluator; + } + } + private FileObject getJaxWsFileObject() throws IOException { if (jaxWsFo==null) { jaxWsFo = findJaxWsFileObject();