<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
/********************************************************************
- * Copyright (c) 2007 Contributors. All rights reserved.
- * This program and the accompanying materials are made available
- * under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution and is available at
- * http://eclipse.org/legal/epl-v10.html
- *
- * Contributors: IBM Corporation - initial API and implementation
+ * Copyright (c) 2007 Contributors. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution and is available at
+ * http://eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: IBM Corporation - initial API and implementation
* Helen Hawkins - initial version (bug 148190)
*******************************************************************/
package org.aspectj.tools.ajbrowser.ui.swing;
* Panel used to display messages from the message handler
*/
public class MessageHandlerPanel extends JPanel {
-
+
private static final long serialVersionUID = -2251912345065588977L;
private JScrollPane jScrollPane1 = new JScrollPane();
private JList list;
return;
}
createList(handler.getMessages());
-
+
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
- }
+ }
list.setModel(listModel);
MouseListener mouseListener = new MouseAdapter() {
list.setCellRenderer(new CompilerMessagesCellRenderer());
setVisible(showPanel);
}
-
- private void createList(List messages) {
+
+ private void createList(List<IMessage> messages) {
list = new JList();
listModel = new DefaultListModel();
- for (Iterator iterator = messages.iterator(); iterator.hasNext();) {
+ for (Iterator<IMessage> iterator = messages.iterator(); iterator.hasNext();) {
listModel.addElement(iterator.next());
}
}
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
/* *******************************************************************
- * Copyright (c) 1999-2001 Xerox Corporation,
+ * Copyright (c) 1999-2001 Xerox Corporation,
* 2002 Palo Alto Research Center, Incorporated (PARC).
- * All rights reserved.
- * This program and the accompanying materials are made available
- * under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Xerox/PARC initial implementation
+ * All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Xerox/PARC initial implementation
* ******************************************************************/
-
+
package org.aspectj.ajde.internal;
import java.util.List;
import org.aspectj.ajde.ui.BuildConfigModel;
-/**
+/**
* @author Mik Kersten
*/
public interface BuildConfigManager {
-
+
public static final String CONFIG_FILE_SUFFIX = ".lst";
-
+
public static final String DEFAULT_CONFIG_LABEL = "<all project files>";
-
+
/**
- * Returns the currently active build configuration file. The current active
- * build configuration file that is set in this class is used for building and
+ * Returns the currently active build configuration file. The current active
+ * build configuration file that is set in this class is used for building and
* for updating the structure model.
- *
+ *
* @return full path to the file
*/
public String getActiveConfigFile();
-
+
/**
* Sets the currently active build configuration file.
- *
+ *
* @param full path to the file
*/
public void setActiveConfigFile(String currConfigFilePath);
* Remove a configuration listener.
*/
public void removeListener(BuildConfigListener configurationListener);
-
+
/**
* Build a model for the corresponding configuration file.
- *
+ *
* @param full path to the file
- */
+ */
public BuildConfigModel buildModel(String configFilePath);
-
+
/**
* Save the given configuration model to the file that it was generated from.
*/
public void writeModel(BuildConfigModel model);
-
+
/**
* Write a list of source files into a configuration file. File paths will be
* written relative to the path of the configuration file.
- */
+ */
public void writePaths(String configFilePath, List paths);
-
+
/**
* Add files to a configuration.
- *
+ *
* @param configFilePath full path to the configuration file
* @param files list of full paths to the files to be added
*/
/**
* Remove files from a configuration.
- *
+ *
* @param configFilePath full path to the configuration file
* @param files list of full paths to the files to be removed
- */
+ */
public void removeFilesFromConfig(String configFilePath, List files);
-
-
+
+
/**
* @return list (of Strings) of all build configuration files
* found so far
*/
public List /*String*/ getAllBuildConfigFiles();
-
-}
-
+}
/* *******************************************************************
- * Copyright (c) 1999-2001 Xerox Corporation,
+ * Copyright (c) 1999-2001 Xerox Corporation,
* 2002 Palo Alto Research Center, Incorporated (PARC).
- * All rights reserved.
- * This program and the accompanying materials are made available
- * under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Xerox/PARC initial implementation
+ * All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Xerox/PARC initial implementation
* Helen Hawkins Converted to new interface (bug 148190)
* ******************************************************************/
// };
// model.getRoot().walk(walker);
- List activeSourceFiles = model.getActiveNodes(BuildConfigNode.Kind.FILE_ASPECTJ);
+ List<BuildConfigNode> activeSourceFiles = model.getActiveNodes(BuildConfigNode.Kind.FILE_ASPECTJ);
activeSourceFiles.addAll(model.getActiveNodes(BuildConfigNode.Kind.FILE_JAVA));
- List activeImportedFiles = model.getActiveNodes(BuildConfigNode.Kind.FILE_LST);
+ List<BuildConfigNode> activeImportedFiles = model.getActiveNodes(BuildConfigNode.Kind.FILE_LST);
fileUpdater.writeConfigFile(model.getSourceFile(), activeSourceFiles, activeImportedFiles);
}
}
private boolean pruneEmptyDirs(BuildConfigNode node) {
- List nodesToRemove = new ArrayList();
- for (Iterator it = node.getChildren().iterator(); it.hasNext();) {
- BuildConfigNode currNode = (BuildConfigNode) it.next();
+ List<BuildConfigNode> nodesToRemove = new ArrayList<>();
+ for (Iterator<BuildConfigNode> it = node.getChildren().iterator(); it.hasNext();) {
+ BuildConfigNode currNode = it.next();
boolean hasValidChildren = pruneEmptyDirs(currNode);
if (!currNode.isValidResource() && !hasValidChildren) {
nodesToRemove.add(currNode);
}
}
- for (Iterator it = nodesToRemove.iterator(); it.hasNext();) {
- BuildConfigNode currNode = (BuildConfigNode) it.next();
+ for (Iterator<BuildConfigNode> it = nodesToRemove.iterator(); it.hasNext();) {
+ BuildConfigNode currNode = it.next();
node.removeChild(currNode);
}
return node.getChildren().size() > 0;
// }
// }
//
- private void sortModel(BuildConfigNode node, Comparator comparator) {
+ private void sortModel(BuildConfigNode node, Comparator<BuildConfigNode> comparator) {
if (node == null || node.getChildren() == null)
return;
Collections.sort(node.getChildren(), comparator);
- for (Iterator it = node.getChildren().iterator(); it.hasNext();) {
- BuildConfigNode nextNode = (BuildConfigNode) it.next();
+ for (Iterator<BuildConfigNode> it = node.getChildren().iterator(); it.hasNext();) {
+ BuildConfigNode nextNode = it.next();
if (nextNode != null)
sortModel(nextNode, comparator);
}
}
- private static final Comparator ALPHABETICAL_COMPARATOR = new Comparator() {
- public int compare(Object o1, Object o2) {
- BuildConfigNode n1 = (BuildConfigNode) o1;
- BuildConfigNode n2 = (BuildConfigNode) o2;
+ private static final Comparator<BuildConfigNode> ALPHABETICAL_COMPARATOR = new Comparator<BuildConfigNode>() {
+ public int compare(BuildConfigNode n1, BuildConfigNode n2) {
return n1.getName().compareTo(n2.getName());
}
};
/* *******************************************************************
- * Copyright (c) 1999-2001 Xerox Corporation,
+ * Copyright (c) 1999-2001 Xerox Corporation,
* 2002 Palo Alto Research Center, Incorporated (PARC).
- * All rights reserved.
- * This program and the accompanying materials are made available
- * under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Xerox/PARC initial implementation
+ * All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Xerox/PARC initial implementation
* ******************************************************************/
package org.aspectj.ajde.ui;
import java.io.ObjectStreamException;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.List;
-import org.aspectj.asm.*;
+import org.aspectj.asm.IProgramElement;
+import org.aspectj.asm.IRelationship;
-/**
+/**
* Nested properties use the typesafe enum pattern.
- *
+ *
* @author Mik Kersten
*/
public class StructureViewProperties {
-
+
/**
* @deprecated
*/
public static final String SORT_DECLARATIONAL = StructureViewProperties.Sorting.DECLARATIONAL.toString();
-
+
/**
* @deprecated
- */
+ */
public void setSorting(String sorting) { }
-
- private List relations = new ArrayList();
- private List filteredMemberAccessibility = new ArrayList();
- private List filteredMemberModifiers = new ArrayList();
- private List filteredMemberKinds = new ArrayList();
- private List grouping = new ArrayList();
+
+ private List<IRelationship.Kind> relations = new ArrayList<>();
+ private List<IProgramElement.Accessibility> filteredMemberAccessibility = new ArrayList<>();
+ private List<IProgramElement.Modifiers> filteredMemberModifiers = new ArrayList<>();
+ private List<IProgramElement.Kind> filteredMemberKinds = new ArrayList<>();
+ private List<Grouping> grouping = new ArrayList<>();
private Sorting sorting = Sorting.DECLARATIONAL;
private Granularity granularity = StructureViewProperties.Granularity.DECLARED_ELEMENTS;
public List getRelations() {
return relations;
}
-
+
public void setRelations(List relations) {
- this.relations = relations;
+ this.relations = relations;
}
public void addRelation(IRelationship.Kind kind) {
public void addFilteredMemberAccessibility(IProgramElement.Accessibility accessibility) {
this.filteredMemberAccessibility.add(accessibility);
}
-
+
public void removeFilteredMemberAccessibility(IProgramElement.Accessibility accessibility) {
- this.filteredMemberAccessibility.remove(accessibility);
+ this.filteredMemberAccessibility.remove(accessibility);
}
public List getFilteredMemberModifiers() {
public void setFilteredMemberModifiers(List memberModifiers) {
this.filteredMemberModifiers = memberModifiers;
}
-
+
public void addFilteredMemberModifiers(IProgramElement.Modifiers modifiers) {
this.filteredMemberModifiers.add(modifiers);
}
-
+
public void removeFilteredMemberModifiers(IProgramElement.Modifiers modifiers) {
- this.filteredMemberModifiers.remove(modifiers);
+ this.filteredMemberModifiers.remove(modifiers);
}
-
+
public StructureViewProperties.Sorting getSorting() {
return sorting;
}
public void setSorting(StructureViewProperties.Sorting sorting) {
this.sorting = sorting;
}
-
+
public List getFilteredMemberKinds() {
return filteredMemberKinds;
}
public void setFilteredMemberKinds(List memberKinds) {
this.filteredMemberKinds = memberKinds;
}
-
+
public void addFilteredMemberKind(IProgramElement.Kind kind) {
this.filteredMemberKinds.add(kind);
}
-
+
public void removeFilteredMemberKind(IProgramElement.Kind kind) {
- this.filteredMemberKinds.remove(kind);
+ this.filteredMemberKinds.remove(kind);
}
-
+
public List getGrouping() {
return grouping;
}
public void setGrouping(List grouping) {
this.grouping = grouping;
}
-
-
+
+
public void addGrouping(Grouping grouping) {
this.grouping.add(grouping);
}
public void setGranularity(Granularity granularity) {
this.granularity = granularity;
}
-
+
public String getName() {
return "<unnamed view>";
}
-
+
public String toString() {
return "\nView Properties:"
- + "\n-> sorting: " + sorting
+ + "\n-> sorting: " + sorting
+ "\n-> grouping: " + grouping
+ "\n-> filtered member kinds: " + filteredMemberKinds
+ "\n-> filtered member accessibility: " + filteredMemberAccessibility
+ "\n-> filtered member modifiers: " + filteredMemberModifiers
+ "\n-> relations: " + relations;
}
-
+
public static class Hierarchy {
-
+
public static final Hierarchy DECLARATION = new Hierarchy("package hierarchy");
public static final Hierarchy CROSSCUTTING = new Hierarchy("crosscutting structure");
public static final Hierarchy INHERITANCE = new Hierarchy("type hierarchy");
public static final Hierarchy[] ALL = { DECLARATION, CROSSCUTTING, INHERITANCE };
-
+
private final String name;
-
+
private Hierarchy(String name) {
this.name = name;
}
-
+
public String toString() {
return name;
- }
+ }
// The 4 declarations below are necessary for serialization
private static int nextOrdinal = 0;
return ALL[ordinal];
}
}
-
+
public static class Grouping {
-
+
public static final Grouping KIND = new Grouping("group by kind");
public static final Grouping VISIBILITY = new Grouping("group by visibility");
public static final Grouping[] ALL = { KIND, VISIBILITY };
-
+
private final String name;
-
+
private Grouping(String name) {
this.name = name;
}
-
+
public String toString() {
return name;
- }
+ }
// The 4 declarations below are necessary for serialization
private static int nextOrdinal = 0;
return ALL[ordinal];
}
}
-
+
public static class Sorting {
-
+
public static final Sorting ALPHABETICAL = new Sorting("sort alphabetically");
public static final Sorting DECLARATIONAL = new Sorting("sort declarationally");
public static final Sorting[] ALL = { ALPHABETICAL, DECLARATIONAL };
-
+
private final String name;
-
+
private Sorting(String name) {
this.name = name;
}
-
+
public String toString() {
return name;
- }
+ }
// The 4 declarations below are necessary for serialization
private static int nextOrdinal = 0;
return ALL[ordinal];
}
}
-
+
public static class Granularity {
-
+
public static final Granularity PACKAGE = new Granularity("package");
public static final Granularity FILE = new Granularity("file");
public static final Granularity TYPE = new Granularity("type");
public static final Granularity MEMBER = new Granularity("member");
public static final Granularity DECLARED_ELEMENTS = new Granularity("declared body elements");
public static final Granularity[] ALL = { PACKAGE, FILE, TYPE, MEMBER, DECLARED_ELEMENTS };
-
+
private final String name;
-
+
private Granularity(String name) {
this.name = name;
}
-
+
public String toString() {
return name;
- }
+ }
// The 4 declarations below are necessary for serialization
private static int nextOrdinal = 0;
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
</parent>
<artifactId>aspectjrt</artifactId>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
</parent>
<artifactId>aspectjtools</artifactId>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
</parent>
<artifactId>aspectjweaver</artifactId>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
</parent>
<artifactId>installer</artifactId>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
/* *******************************************************************
- * Copyright (c) 1999-2001 Xerox Corporation,
+ * Copyright (c) 1999-2001 Xerox Corporation,
* 2002 Palo Alto Research Center, Incorporated (PARC).
- * All rights reserved.
- * This program and the accompanying materials are made available
- * under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * PARC initial implementation
+ * All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * PARC initial implementation
* ******************************************************************/
package org.aspectj.ajdt.internal.core.builder;
print("(");
print(") ");
print("(");
- Iterator it3 = node.getChildren().iterator();
+ Iterator<IProgramElement> it3 = node.getChildren().iterator();
if (it3.hasNext()) {
while (it3.hasNext()) {
// this ignores relations on the compile unit
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<configuration>
<groupId>org.aspectj</groupId>
<artifactId>org.eclipse.jdt.core</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<packaging>jar</packaging>
<file>${basedir}/jdtcore-for-aspectj.jar</file>
<createChecksum>true</createChecksum>
<configuration>
<groupId>org.aspectj</groupId>
<artifactId>org.eclipse.jdt.core</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<packaging>jar</packaging>
<file>${basedir}/jdtcore-for-aspectj-src.zip</file>
<createChecksum>true</createChecksum>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
<packaging>pom</packaging>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<name>AspectJ Parent Project</name>
<modules>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
</parent>
<artifactId>util</artifactId>
<parent>
<groupId>org.aspectj</groupId>
<artifactId>aspectj-parent</artifactId>
- <version>1.9.4</version>
+ <version>1.9.5.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>