Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ExportWizard.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ExportWizard.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ExportWizard.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ExportWizard.java Tue Oct 6 07:53:54 2015 @@ -105,15 +105,12 @@ public class ExportWizard extends Wizard }); return true; - } catch (RuntimeException e) { + } catch (RuntimeException | InterruptedException e) { exportPage.setErrorMessage(e.getMessage()); return false; } catch (InvocationTargetException e) { exportPage.setErrorMessage(e.getCause().getMessage()); return false; - } catch (InterruptedException e) { - exportPage.setErrorMessage(e.getMessage()); - return false; } }
Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ImportRepositoryContentAction.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ImportRepositoryContentAction.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ImportRepositoryContentAction.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ImportRepositoryContentAction.java Tue Oct 6 07:53:54 2015 @@ -98,7 +98,7 @@ public class ImportRepositoryContentActi this.project = project; this.serializationManager = serializationManager; this.ignoredResources = new IgnoredResources(); - this.currentResources = new HashSet<IResource>(); + this.currentResources = new HashSet<>(); } public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException, @@ -261,7 +261,7 @@ public class ImportRepositoryContentActi SerializationData serializationData = builder.buildSerializationData(contentSyncRoot, resource); logger.trace("For resource at path {0} got serialization data {1}", resource.getPath(), serializationData); - final List<ResourceProxy> resourceChildren = new LinkedList<ResourceProxy>(resource.getChildren()); + final List<ResourceProxy> resourceChildren = new LinkedList<>(resource.getChildren()); if (serializationData != null) { IPath serializationFolderPath = contentSyncRootDir.getProjectRelativePath().append( @@ -388,15 +388,13 @@ public class ImportRepositoryContentActi logger.trace("Found ignore file at {0}", vltIgnore.getFullPath()); - InputStream contents = ((IFile) vltIgnore).getContents(); - try { + + try (InputStream contents = ((IFile) vltIgnore).getContents()) { List<String> ignoreLines = IOUtils.readLines(contents); for (String ignoreLine : ignoreLines) { logger.trace("Registering ignore rule {0}:{1}", path, ignoreLine); ignoredResources.registerRegExpIgnoreRule(path, ignoreLine); } - } finally { - IOUtils.closeQuietly(contents); } } } Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/InstallEditorSection.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/InstallEditorSection.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/InstallEditorSection.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/InstallEditorSection.java Tue Oct 6 07:53:54 2015 @@ -222,12 +222,9 @@ public class InstallEditorSection extend message = "Bundle is already installed and up to date"; } else { monitor.setTaskName("Installing bundle"); - InputStream contents = null; - try { - contents = supportBundle.openInputStream(); + + try (InputStream contents = supportBundle.openInputStream() ){ client.installBundle(contents, supportBundle.getName()); - } finally { - IOUtils.closeQuietly(contents); } deployedVersion = embeddedVersion; message = "Bundle version " + embeddedVersion + " installed"; @@ -252,11 +249,7 @@ public class InstallEditorSection extend }); monitor.worked(1); - } catch (OsgiClientException e) { - throw new InvocationTargetException(e); - } catch (URISyntaxException e) { - throw new InvocationTargetException(e); - } catch (IOException e) { + } catch (OsgiClientException | IOException | URISyntaxException e) { throw new InvocationTargetException(e); } finally { monitor.done(); Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/SelectionUtils.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/SelectionUtils.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/SelectionUtils.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/SelectionUtils.java Tue Oct 6 07:53:54 2015 @@ -51,7 +51,7 @@ public abstract class SelectionUtils { if (project == null) { return Collections.emptyList(); } - List<IServer> servers = new ArrayList<IServer>(); + List<IServer> servers = new ArrayList<>(); IModule[] modules = ServerUtil.getModules(project); Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ServersActionModeFiddlerActionDelegate.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ServersActionModeFiddlerActionDelegate.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ServersActionModeFiddlerActionDelegate.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ServersActionModeFiddlerActionDelegate.java Tue Oct 6 07:53:54 2015 @@ -54,8 +54,8 @@ public class ServersActionModeFiddlerAct private IPropertyChangeListener debugTooltipListener; private IPropertyChangeListener disconnectTooltipListener; - private List<ActionContributionItem> prependedToolbarActions = new LinkedList<ActionContributionItem>(); - private List<ActionContributionItem> appendedToolbarActionContributionItems = new LinkedList<ActionContributionItem>(); + private List<ActionContributionItem> prependedToolbarActions = new LinkedList<>(); + private List<ActionContributionItem> appendedToolbarActionContributionItems = new LinkedList<>(); private IServer server; private List<IModule[]> modules; private Action cleanAction; @@ -82,7 +82,7 @@ public class ServersActionModeFiddlerAct modules = null; if (iss.size()>1) { // verify that all selected elements are of type IServer - Iterator it = iss.iterator(); + Iterator<?> it = iss.iterator(); it.next(); // skip the first, we have that above already while(it.hasNext()) { Object next = it.next(); @@ -94,14 +94,14 @@ public class ServersActionModeFiddlerAct } } } else if (first instanceof IServerModule) { - modules = new LinkedList<IModule[]>(); + modules = new LinkedList<>(); IServerModule module = (IServerModule)first; modules.add(module.getModule()); server = module.getServer(); if (iss.size()>1) { // verify that all selected elements are of type IServerModule // plus add the module[] to the modules list - Iterator it = iss.iterator(); + Iterator<?> it = iss.iterator(); it.next(); // skip the first, we have that above already while(it.hasNext()) { Object next = it.next(); @@ -141,8 +141,7 @@ public class ServersActionModeFiddlerAct findWstPublishAction(); - for (Iterator it = appendedToolbarActionContributionItems.iterator(); it.hasNext();) { - ActionContributionItem appendedAction = (ActionContributionItem) it.next(); + for (ActionContributionItem appendedAction : appendedToolbarActionContributionItems) { if (!contributionAdded(appendedAction)) { actionBars.getToolBarManager().add(appendedAction); } @@ -212,8 +211,7 @@ public class ServersActionModeFiddlerAct return; } IContributionItem[] items = actionBars.getToolBarManager().getItems(); - for (int i = 0; i < items.length; i++) { - IContributionItem item = items[i]; + for (IContributionItem item : items) { if (item instanceof ActionContributionItem) { ActionContributionItem actionItem = (ActionContributionItem) item; IAction a = actionItem.getAction(); @@ -229,8 +227,7 @@ public class ServersActionModeFiddlerAct private boolean contributionAdded(ActionContributionItem action) { IContributionItem[] items = actionBars.getToolBarManager().getItems(); - for (int i = 0; i < items.length; i++) { - IContributionItem iContributionItem = items[i]; + for (IContributionItem iContributionItem : items) { if (iContributionItem==action) { return true; } @@ -243,8 +240,9 @@ public class ServersActionModeFiddlerAct this.view = view; actionBars = view.getViewSite().getActionBars(); initToolbarContributedActions(); - for (Iterator it = prependedToolbarActions.iterator(); it.hasNext();) { - IAction action = (IAction) it.next(); + for (ActionContributionItem actionContributionItem : prependedToolbarActions) { + // TODO - this looks wrong + IAction action = (IAction) actionContributionItem; final ActionContributionItem contribution = new ActionContributionItem(action); actionBars.getToolBarManager().add(contribution); } Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/console/SlingConsoleEventListener.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/console/SlingConsoleEventListener.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/console/SlingConsoleEventListener.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/console/SlingConsoleEventListener.java Tue Oct 6 07:53:54 2015 @@ -122,8 +122,7 @@ public class SlingConsoleEventListener i private void logEvent(Event event, MessageConsole console) { - MessageConsoleStream messageStream = console.newMessageStream(); - try { + try (MessageConsoleStream messageStream = console.newMessageStream()) { Long start = (Long) event.getProperty(CommandExecutionProperties.TIMESTAMP_START); Long end = (Long) event.getProperty(CommandExecutionProperties.TIMESTAMP_END); @@ -148,8 +147,6 @@ public class SlingConsoleEventListener i } } catch (IOException e) { Activator.getDefault().getPluginLogger().warn("Failed writing to the console", e); - } finally { - IOUtils.closeQuietly(messageStream); } } Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/JcrContentContentProvider.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/JcrContentContentProvider.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/JcrContentContentProvider.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/JcrContentContentProvider.java Tue Oct 6 07:53:54 2015 @@ -58,7 +58,7 @@ public class JcrContentContentProvider i return; } try { - final Set<IProject> toBeRefreshed = new HashSet<IProject>(); + final Set<IProject> toBeRefreshed = new HashSet<>(); event.getDelta().accept(new IResourceDeltaVisitor() { @Override @@ -243,7 +243,7 @@ public class JcrContentContentProvider i if (aParent instanceof IProject) { IProject project = (IProject)aParent; if (ProjectHelper.isContentProject(project)) { - for (Iterator it = theCurrentChildren.iterator(); it + for (Iterator<?> it = theCurrentChildren.iterator(); it .hasNext();) { Object aChild = (Object) it.next(); if (aChild instanceof IPackageFragmentRoot) { Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/Sorter.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/Sorter.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/Sorter.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/Sorter.java Tue Oct 6 07:53:54 2015 @@ -40,11 +40,10 @@ public class Sorter extends ViewerSorter JcrNode node2 = (JcrNode) e2; JcrNode parent = node1.getParent(); Object[] children = parent.getChildren(false); - for (int i = 0; i < children.length; i++) { - Object aChild = children[i]; - if (aChild==node1) { + for (Object child : children) { + if (child==node1) { return -1; - } else if (aChild==node2) { + } else if (child==node2) { return 1; } } Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/DirNode.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/DirNode.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/DirNode.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/DirNode.java Tue Oct 6 07:53:54 2015 @@ -17,7 +17,6 @@ package org.apache.sling.ide.eclipse.ui.nav.model; import java.util.HashSet; -import java.util.Iterator; import java.util.Set; import org.eclipse.core.resources.IContainer; @@ -122,9 +121,8 @@ public class DirNode extends JcrNode { final DirNode dirNodeParent = (DirNode)nonDirNodeParent; final String decodedParentName = dirNodeParent.getDecodedName(); - final Set<JcrNode> c = new HashSet<JcrNode>(nonDirNodeParent.parent.children); - for (Iterator<JcrNode> it = c.iterator(); it.hasNext();) { - final JcrNode node = it.next(); + final Set<JcrNode> c = new HashSet<>(nonDirNodeParent.parent.children); + for (JcrNode node : c) { if (node.getName().equals(decodedParentName)) { nonDirNodeParent = node; continue outerloop; Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/GenericJcrRootFile.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/GenericJcrRootFile.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/GenericJcrRootFile.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/GenericJcrRootFile.java Tue Oct 6 07:53:54 2015 @@ -55,12 +55,9 @@ public class GenericJcrRootFile extends this.parent = parent; this.domElement = null; - InputStream in = file.getContents(); - try { + try (InputStream in = file.getContents()) { this.document = TolerantXMLParser.parse(in, file.getFullPath().toOSString()); handleJcrRoot(this.document.getRootElement()); - } finally { - IOUtils.closeQuietly(in); } } @@ -153,9 +150,7 @@ public class GenericJcrRootFile extends } JcrNode childJcrNode = new JcrNode(parent, domNode, this, null); handleProperties(domNode, childJcrNode.properties); - List<Element> children = domNode.getChildren(); - for (Iterator<Element> it = children.iterator(); it.hasNext();) { - Element element = it.next(); + for (Element element : domNode.getChildren()) { handleChild(childJcrNode, element); } } Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/JcrNode.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/JcrNode.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/JcrNode.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/JcrNode.java Tue Oct 6 07:53:54 2015 @@ -35,7 +35,6 @@ import javax.jcr.nodetype.NodeType; import javax.jcr.nodetype.PropertyDefinition; import javax.xml.parsers.ParserConfigurationException; -import org.apache.commons.io.IOUtils; import org.apache.jackrabbit.util.ISO9075; import org.apache.sling.ide.eclipse.core.ProjectUtil; import org.apache.sling.ide.eclipse.core.ServerUtil; @@ -110,7 +109,7 @@ public class JcrNode implements IAdaptab DirNode dirSibling; - final List<JcrNode> children = new LinkedList<JcrNode>(); + final List<JcrNode> children = new LinkedList<>(); Element domElement; @@ -120,7 +119,7 @@ public class JcrNode implements IAdaptab final ModifiableProperties properties = new ModifiableProperties(this); - final Set<JcrNode> hiddenChildren = new HashSet<JcrNode>(); + final Set<JcrNode> hiddenChildren = new HashSet<>(); JcrNode() { // for subclass use only @@ -222,8 +221,7 @@ public class JcrNode implements IAdaptab if (!children.contains(jcrNode)) { // check to see if there is a same-named node though // that is the dom/resource case - for (Iterator<JcrNode> it = children.iterator(); it.hasNext();) { - JcrNode existingChild = it.next(); + for (JcrNode existingChild : children) { if (existingChild.getName().equals(jcrNode.getName())) { // then merge the two existingChild.setResource(jcrNode.resource); @@ -267,10 +265,9 @@ public class JcrNode implements IAdaptab } Object[] filterHiddenChildren(final Collection<JcrNode> collection, boolean hideEmptyNodes) { - final Collection<JcrNode> values = new LinkedList<JcrNode>(collection); + final Collection<JcrNode> values = new LinkedList<>(collection); - for (Iterator<JcrNode> it = hiddenChildren.iterator(); it.hasNext();) { - final JcrNode hiddenNode = it.next(); + for (JcrNode hiddenNode : hiddenChildren) { values.remove(hiddenNode); } if (hideEmptyNodes) { @@ -328,7 +325,7 @@ public class JcrNode implements IAdaptab if (resourceChildrenAdded) { throw new IllegalStateException("Children already loaded"); } - Set<String> childrenNames = new HashSet<String>(); + Set<String> childrenNames = new HashSet<>(); for (Iterator<JcrNode> it = children.iterator(); it.hasNext();) { JcrNode node = it.next(); childrenNames.add(node.getName()); @@ -337,7 +334,7 @@ public class JcrNode implements IAdaptab if (resource!=null && resource instanceof IFolder) { IFolder folder = (IFolder)resource; IResource[] members = folder.members(); - List<IResource> membersList = new LinkedList<IResource>(Arrays.asList(members)); + List<IResource> membersList = new LinkedList<>(Arrays.asList(members)); outerLoop: while(membersList.size()>0) { for (Iterator<IResource> it = membersList.iterator(); it.hasNext();) { IResource iResource = it.next(); @@ -360,9 +357,7 @@ public class JcrNode implements IAdaptab // as this might have added some new children, go through the children again and // add them if they're not already added - for (Iterator<JcrNode> it3 = children.iterator(); it3 - .hasNext();) { - JcrNode node = (JcrNode) it3.next(); + for (JcrNode node : children) { if (!childrenNames.contains(node.getName())) { childrenNames.add(node.getName()); } @@ -371,7 +366,7 @@ public class JcrNode implements IAdaptab continue outerLoop; } } - List<JcrNode> newNodes = new LinkedList<JcrNode>(); + List<JcrNode> newNodes = new LinkedList<>(); for (Iterator<IResource> it = membersList.iterator(); it.hasNext();) { IResource iResource = (IResource) it.next(); JcrNode node; @@ -480,9 +475,8 @@ public class JcrNode implements IAdaptab } private String getJcrContentProperty(String propertyKey) { - final Object[] chldrn = getChildren(false); - for (int i = 0; i < chldrn.length; i++) { - JcrNode jcrNode = (JcrNode) chldrn[i]; + for (Object element : getChildren(false)) { + JcrNode jcrNode = (JcrNode) element; if ("jcr:content".equals(jcrNode.getName())) { return jcrNode.getProperty(propertyKey).getValueAsString(); } @@ -776,10 +770,9 @@ public class JcrNode implements IAdaptab } JcrNode getChild(String name) { - for (Iterator<JcrNode> it = children.iterator(); it.hasNext();) { - JcrNode aChild = it.next(); - if (aChild.getName().equals(name)) { - return aChild; + for (JcrNode child : children) { + if (child.getName().equals(name)) { + return child; } } return null; @@ -934,13 +927,12 @@ public class JcrNode implements IAdaptab Document document = TolerantXMLParser.parse(xml, file.getFullPath().toOSString()); // add the attributes of content List<Attribute> attributes = content.getAttributes(); - for (Iterator<Attribute> it = attributes.iterator(); it.hasNext();) { - Attribute anAttribute = it.next(); - if (anAttribute.getName().equals("jcr:primaryType")) { + for (Attribute attribute : attributes) { + if (attribute.getName().equals("jcr:primaryType")) { // skip this continue; } - document.getRootElement().addAttribute(anAttribute); + document.getRootElement().addAttribute(attribute); } // then copy all the children document.getRootElement().addNodes(content.getChildren()); @@ -999,7 +991,7 @@ public class JcrNode implements IAdaptab if (nodeType!=null) { element.addAttribute("jcr:primaryType", nodeType); } - StringBuffer indent = new StringBuffer(); + StringBuilder indent = new StringBuilder(); Element parElement = domElement.getParentElement(); while(parElement!=null) { indent.append(" "); @@ -1392,9 +1384,7 @@ public class JcrNode implements IAdaptab IFolder contentSyncRoot = ProjectUtil.getSyncDirectory(getProject()); IFile file = (IFile) u.file; - InputStream contents = null; - try{ - contents = file.getContents(); + try (InputStream contents = file.getContents() ){ String resourceLocation = file.getFullPath().makeRelativeTo(contentSyncRoot.getFullPath()) .toPortableString(); ResourceProxy resourceProxy = Activator.getDefault() @@ -1406,8 +1396,6 @@ public class JcrNode implements IAdaptab return PropertyTypeSupport.propertyTypeOfString(rawValue); } catch(Exception e) { Activator.getDefault().getPluginLogger().warn("Exception occurred during analyzing propertyType ("+propertyName+") for "+this, e); - } finally { - IOUtils.closeQuietly(contents); } return -1; } @@ -1439,7 +1427,7 @@ public class JcrNode implements IAdaptab if (nt0==null) { return null; } - List<NodeType> nodeTypes = new LinkedList<NodeType>(); + List<NodeType> nodeTypes = new LinkedList<>(); nodeTypes.add(nt0); // add all supertypes nodeTypes.addAll(Arrays.asList(nt0.getSupertypes())); @@ -1534,7 +1522,7 @@ public class JcrNode implements IAdaptab private IFolder prepareCreateFolderChild(final String childNodeName) throws CoreException { // 0) find base folder for creating new subfolders - List<String> parentNames = new LinkedList<String>(); + List<String> parentNames = new LinkedList<>(); JcrNode node = JcrNode.this; while(!(node.resource instanceof IFolder) && !(node instanceof SyncDir)) { parentNames.add(0, node.getJcrPathName()); @@ -1545,8 +1533,7 @@ public class JcrNode implements IAdaptab } IFolder folder = (IFolder) node.resource; parentNames.add(childNodeName); - for (Iterator<String> it = parentNames.iterator(); it - .hasNext();) { + for (Iterator<String> it = parentNames.iterator(); it .hasNext();) { String aParentName = it.next(); String encodedParentName = DirNode.encode(aParentName); IResource member = folder.findMember(encodedParentName); Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/LinkHelper.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/LinkHelper.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/LinkHelper.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/LinkHelper.java Tue Oct 6 07:53:54 2015 @@ -109,9 +109,7 @@ public class LinkHelper implements ILink return; } final IFile selectedFile = (IFile)resource; - final IEditorReference[] editorReferences = aPage.getEditorReferences(); - for (int i = 0; i < editorReferences.length; i++) { - final IEditorReference reference = editorReferences[i]; + for (final IEditorReference reference : aPage.getEditorReferences()) { if (reference==null) { continue; } Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/ModifiableProperties.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/ModifiableProperties.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/ModifiableProperties.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/ModifiableProperties.java Tue Oct 6 07:53:54 2015 @@ -18,10 +18,10 @@ package org.apache.sling.ide.eclipse.ui. import java.util.Calendar; import java.util.HashMap; -import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.Map.Entry; import javax.jcr.PropertyType; @@ -44,8 +44,8 @@ import de.pdark.decentxml.Text; public class ModifiableProperties implements IPropertySource { - private Map<String, String> properties = new HashMap<String, String>(); - private List<String> propertiesOrder = new LinkedList<String>(); + private Map<String, String> properties = new HashMap<>(); + private List<String> propertiesOrder = new LinkedList<>(); private JcrNode node; private Element domElement; private GenericJcrRootFile genericJcrRootFile; @@ -76,16 +76,15 @@ public class ModifiableProperties implem @Override public IPropertyDescriptor[] getPropertyDescriptors() { - final Map<String,IPropertyDescriptor> conversionMap = new HashMap<String,IPropertyDescriptor>(); - for (Iterator<Map.Entry<String, String>> it = properties.entrySet().iterator(); it.hasNext();) { - Map.Entry<String, String> entry = it.next(); + final Map<String,IPropertyDescriptor> conversionMap = new HashMap<>(); + for (Entry<String, String> entry : properties.entrySet()) { TextPropertyDescriptor pd = new JcrTextPropertyDescriptor(entry, entry.getKey()); conversionMap.put(entry.getKey(), pd); } - final List<String> propertiesOrderCopy = new LinkedList<String>(propertiesOrder); + final List<String> propertiesOrderCopy = new LinkedList<>(propertiesOrder); final String jcrPrimaryType = "jcr:primaryType"; if (!properties.containsKey(jcrPrimaryType)) { - Map<String, String> pseudoMap = new HashMap<String, String>(); + Map<String, String> pseudoMap = new HashMap<>(); pseudoMap.put(jcrPrimaryType, node.getPrimaryType()); final TextPropertyDescriptor pseudoPd = new JcrTextPropertyDescriptor(pseudoMap.entrySet().iterator().next(), jcrPrimaryType); propertiesOrderCopy.add(0, jcrPrimaryType); @@ -175,13 +174,12 @@ public class ModifiableProperties implem this.domElement = domNode; final List<Attribute> attributes = domNode.getAttributes(); if (attributes!=null) { - for (Iterator<Attribute> it = attributes.iterator(); it.hasNext();) { - final Attribute a = it.next(); - final String name = a.getName(); + for (Attribute attribute : attributes) { + final String name = attribute.getName(); if (name.startsWith("xmlns:")) { continue; } - properties.put(name, a.getValue()); + properties.put(name, attribute.getValue()); propertiesOrder.add(name); } } @@ -231,8 +229,7 @@ public class ModifiableProperties implem // guestimate correctPreSpace = NL + INDENT; } - for (Iterator it = list.iterator(); it.hasNext();) { - Attribute attribute = (Attribute) it.next(); + for (Attribute attribute : list) { if (!attribute.getName().startsWith("xmlns:")) { attribute.setPreSpace(correctPreSpace); } Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/SyncDirManager.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/SyncDirManager.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/SyncDirManager.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/SyncDirManager.java Tue Oct 6 07:53:54 2015 @@ -18,7 +18,6 @@ package org.apache.sling.ide.eclipse.ui. import java.util.ArrayList; import java.util.HashMap; -import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; @@ -36,8 +35,8 @@ import org.eclipse.core.resources.IFolde */ public class SyncDirManager { - private static Map<IFolder,SyncDir> syncDirs = new HashMap<IFolder,SyncDir>(); - private static List<UpdateHandler> handlers = new LinkedList<UpdateHandler>(); + private static Map<IFolder,SyncDir> syncDirs = new HashMap<>(); + private static List<UpdateHandler> handlers = new LinkedList<>(); public static void registerNewSyncDir(SyncDir syncDir) { syncDirs.put(syncDir.getFolder(), syncDir); @@ -47,10 +46,9 @@ public class SyncDirManager { public static void syncDirChanged(SyncDir syncDir) { List<UpdateHandler> handlersCopy; synchronized(handlers) { - handlersCopy = new ArrayList<UpdateHandler>(handlers); + handlersCopy = new ArrayList<>(handlers); } - for (Iterator it = handlersCopy.iterator(); it.hasNext();) { - UpdateHandler updateHandler = (UpdateHandler) it.next(); + for (UpdateHandler updateHandler : handlersCopy) { updateHandler.syncDirUpdated(syncDir); } } Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/properties/JcrPropertiesSection.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/properties/JcrPropertiesSection.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/properties/JcrPropertiesSection.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/properties/JcrPropertiesSection.java Tue Oct 6 07:53:54 2015 @@ -26,7 +26,6 @@ import org.eclipse.swt.layout.FormData; import org.eclipse.swt.layout.FormLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.views.properties.PropertySheetPage; import org.eclipse.ui.views.properties.tabbed.AbstractPropertySection; import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage; Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/propertyPages/SlingProjectPropertyPage.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/propertyPages/SlingProjectPropertyPage.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/propertyPages/SlingProjectPropertyPage.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/propertyPages/SlingProjectPropertyPage.java Tue Oct 6 07:53:54 2015 @@ -22,7 +22,6 @@ import org.apache.sling.ide.eclipse.core import org.apache.sling.ide.eclipse.core.internal.Activator; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.Path; Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/JcrEditingSupport.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/JcrEditingSupport.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/JcrEditingSupport.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/JcrEditingSupport.java Tue Oct 6 07:53:54 2015 @@ -146,7 +146,7 @@ public class JcrEditingSupport extends E final String oldKey = String.valueOf(getValue()); final String newKey = String.valueOf(value); pd.setNewPropertyName(newKey); - Map<String, String> pseudoMap = new HashMap<String, String>(); + Map<String, String> pseudoMap = new HashMap<>(); final String propertyValue = jcrNode.getProperties().getValue(oldKey); pseudoMap.put(newKey, propertyValue); final Entry<String, String> mapEntry = pseudoMap.entrySet().iterator().next(); Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/MVPEditor.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/MVPEditor.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/MVPEditor.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/MVPEditor.java Tue Oct 6 07:53:54 2015 @@ -54,7 +54,7 @@ import org.eclipse.ui.PlatformUI; public class MVPEditor extends Dialog { private final JcrProperty property; - private java.util.List<Line> lines = new ArrayList<MVPEditor.Line>(); + private java.util.List<Line> lines = new ArrayList<>(); private TableViewer viewer; private final Color greyColor; Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/PropertyTypeSupport.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/PropertyTypeSupport.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/PropertyTypeSupport.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/views/PropertyTypeSupport.java Tue Oct 6 07:53:54 2015 @@ -46,7 +46,7 @@ public class PropertyTypeSupport { static Map<String,Integer> propertyTypeIndices; static{ - propertyTypeIndices = new HashMap<String,Integer>(); + propertyTypeIndices = new HashMap<>(); for (int i = 0; i < PROPERTY_TYPES.length; i++) { String aPropertyType = PROPERTY_TYPES[i]; propertyTypeIndices.put(aPropertyType, i); Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/AbstractNewSlingApplicationWizard.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/AbstractNewSlingApplicationWizard.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/AbstractNewSlingApplicationWizard.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/AbstractNewSlingApplicationWizard.java Tue Oct 6 07:53:54 2015 @@ -105,7 +105,7 @@ public abstract class AbstractNewSlingAp try { // create projects - final List<IProject> createdProjects = new ArrayList<IProject>(); + final List<IProject> createdProjects = new ArrayList<>(); getContainer().run(false, true, new WorkspaceModifyOperation() { @Override protected void execute(IProgressMonitor monitor) throws CoreException, InvocationTargetException, @@ -172,7 +172,7 @@ public abstract class AbstractNewSlingAp IServerWorkingCopy wc = server.createWorkingCopy(); // add the bundle and content projects, ie modules, to the server - List<IModule> modules = new LinkedList<IModule>(); + List<IModule> modules = new LinkedList<>(); for (IProject project : projects.getBundleProjects()) { IModule module = ServerUtil.getModule(project); if (module != null && shouldDeploy(module)) { @@ -214,7 +214,7 @@ public abstract class AbstractNewSlingAp if (setupServerWizardPage.getStartServer()) { server.start(ILaunchManager.RUN_MODE, monitor); } - List<IModule[]> modules = new ArrayList<IModule[]>(); + List<IModule[]> modules = new ArrayList<>(); for (IProject project : createdProjects) { IModule module = ServerUtil.getModule(project); if (module != null && shouldDeploy(module)) { Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/ConvertProjectsPage.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/ConvertProjectsPage.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/ConvertProjectsPage.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/ConvertProjectsPage.java Tue Oct 6 07:53:54 2015 @@ -89,7 +89,7 @@ public class ConvertProjectsPage extends @SuppressWarnings("unchecked") public boolean finish() { - resultingSelection = new LinkedList<IProject>( + resultingSelection = new LinkedList<>( (Collection<? extends IProject>) Arrays.asList(ctv.getCheckedElements())); return true; } Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/ConvertToBundleAction.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/ConvertToBundleAction.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/ConvertToBundleAction.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/ConvertToBundleAction.java Tue Oct 6 07:53:54 2015 @@ -62,19 +62,17 @@ public class ConvertToBundleAction imple */ public void run(IAction action) { if (fSelection instanceof IStructuredSelection) { - List<IProject> applicableProjects = new LinkedList<IProject>(); + List<IProject> applicableProjects = new LinkedList<>(); IProject[] allProjects = ResourcesPlugin.getWorkspace().getRoot().getProjects(); - for (int i = 0; i < allProjects.length; i++) { - IProject p = allProjects[i]; - if (p.isOpen() && ProjectHelper.isPotentialBundleProject(p)) { + for (IProject p : allProjects) { + if (p.isOpen() && ProjectHelper.isPotentialBundleProject(p)) { applicableProjects.add(p); } } Object[] elems = ((IStructuredSelection) fSelection).toArray(); - List<IProject> initialSelection = new ArrayList<IProject>(elems.length); + List<IProject> initialSelection = new ArrayList<>(elems.length); - for (int i = 0; i < elems.length; i++) { - Object elem = elems[i]; + for (Object elem : elems) { IProject project = null; if (elem instanceof IFile) { @@ -115,10 +113,8 @@ public class ConvertToBundleAction imple public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { try { - for (Iterator<IProject> it = selectedProjects.iterator(); it - .hasNext();) { - IProject project = it.next(); - ConfigurationHelper.convertToBundleProject(project); + for (IProject project : selectedProjects) { + ConfigurationHelper.convertToBundleProject(project); } } catch (CoreException e) { e.printStackTrace(); Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/ImportWizard.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/ImportWizard.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/ImportWizard.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/ImportWizard.java Tue Oct 6 07:53:54 2015 @@ -118,10 +118,7 @@ public class ImportWizard extends Wizard + " . Please see the error log for details."); Activator.getDefault().getPluginLogger().error("Repository import failed", cause); return false; - } catch (OperationCanceledException e) { - Thread.currentThread().interrupt(); - return false; - } catch (InterruptedException e) { + } catch (OperationCanceledException | InterruptedException e) { Thread.currentThread().interrupt(); return false; } Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/NewSlingContentProjectWizard.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/NewSlingContentProjectWizard.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/NewSlingContentProjectWizard.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/NewSlingContentProjectWizard.java Tue Oct 6 07:53:54 2015 @@ -56,7 +56,7 @@ public class NewSlingContentProjectWizar } IProject project = page.getProjectHandle(); - List<Operation> ops = new ArrayList<Operation>(); + List<Operation> ops = new ArrayList<>(); ops.add(new CreateProject(project)); ops.add(new OpenProject(project)); Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/Projects.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/Projects.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/Projects.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/Projects.java Tue Oct 6 07:53:54 2015 @@ -23,8 +23,8 @@ import org.eclipse.core.resources.IProje public class Projects { - private List<IProject> bundleProjects = new ArrayList<IProject>(); - private List<IProject> contentProjects = new ArrayList<IProject>(); + private List<IProject> bundleProjects = new ArrayList<>(); + private List<IProject> contentProjects = new ArrayList<>(); private IProject reactorProject; public List<IProject> getBundleProjects() { Modified: sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/SetupServerWizardPage.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/SetupServerWizardPage.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/SetupServerWizardPage.java (original) +++ sling/trunk/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/wizards/SetupServerWizardPage.java Tue Oct 6 07:53:54 2015 @@ -339,10 +339,9 @@ public class SetupServerWizardPage exten @SuppressWarnings("unused") IRuntime existingRuntime = null;//ServerCore.findRuntime("org.apache.sling.ide.launchpadRuntimeType"); IRuntime[] existingRuntimes = ServerCore.getRuntimes(); - for (int i = 0; i < existingRuntimes.length; i++) { - IRuntime aRuntime = existingRuntimes[i]; - if (aRuntime.getRuntimeType().getId().equals("org.apache.sling.ide.launchpadRuntimeType")) { - existingRuntime = aRuntime; + for (IRuntime runtime : existingRuntimes) { + if (runtime.getRuntimeType().getId().equals("org.apache.sling.ide.launchpadRuntimeType")) { + existingRuntime = runtime; } } @@ -364,19 +363,11 @@ public class SetupServerWizardPage exten if (installedVersion == null || ourVersion.compareTo(installedVersion) > 0) { // then auto-install it if possible try { - - InputStream contents = null; - try { - contents = toolingSupportBundle.openInputStream(); + try (InputStream contents = toolingSupportBundle.openInputStream()) { newOsgiClient().installBundle(contents, toolingSupportBundle.getName()); - } finally { - IOUtils.closeQuietly(contents); } finalVersion = ourVersion; - } catch (IOException e) { - throw new CoreException(new Status(IStatus.ERROR, Activator.PLUGIN_ID, - "Failed installing the tooling support bundle version", e)); - } catch (OsgiClientException e) { + } catch (IOException | OsgiClientException e) { throw new CoreException(new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Failed installing the tooling support bundle version", e)); } Modified: sling/trunk/tooling/ide/impl-resource-test/src/test/java/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManagerTest.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-resource-test/src/test/java/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManagerTest.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-resource-test/src/test/java/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManagerTest.java (original) +++ sling/trunk/tooling/ide/impl-resource-test/src/test/java/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManagerTest.java Tue Oct 6 07:53:54 2015 @@ -81,7 +81,7 @@ public class SimpleXmlSerializationManag @Test public void stringSerializedData() throws SerializationException, SAXException, IOException { - Map<String, Object> data = new HashMap<String, Object>(); + Map<String, Object> data = new HashMap<>(); data.put("jcr:createdBy", "admin"); data.put("jcr:lastModifiedBy", "author"); @@ -111,7 +111,7 @@ public class SimpleXmlSerializationManag @Test public void serializedDataIsEscaped() throws SerializationException, SAXException, IOException { - Map<String, Object> data = new HashMap<String, Object>(); + Map<String, Object> data = new HashMap<>(); data.put("jcr:description", "<p class=\"active\">Welcome</p>"); SerializationData serializationData = sm.newBuilder(null, null).buildSerializationData(null, newResourceWithProperties(data)); @@ -127,7 +127,7 @@ public class SimpleXmlSerializationManag Map<String, Object> serializationData = sm .readSerializationData(null, readSerializationDataFile("stringSerializedData")).getProperties(); - Map<String, Object> expected = new HashMap<String, Object>(); + Map<String, Object> expected = new HashMap<>(); expected.put("jcr:createdBy", "admin"); expected.put("jcr:lastModifiedBy", "author"); Modified: sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/filer/SimpleFilter.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/filer/SimpleFilter.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/filer/SimpleFilter.java (original) +++ sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/filer/SimpleFilter.java Tue Oct 6 07:53:54 2015 @@ -34,22 +34,17 @@ public class SimpleFilter implements Fil if (relativeFilePath.isEmpty() || relativeFilePath.charAt(0) != '/') { relativeFilePath = '/' + relativeFilePath; } - System.out.println("SimpleFilter.filter(" + relativeFilePath + ")"); if (includedPathPrefixes.isEmpty()) { - System.out.println(" -- no path prefixes -> " + FilterResult.ALLOW); return FilterResult.ALLOW; } for (String includePath : includedPathPrefixes) { - System.out.println(" -- checking with " + includePath); if (relativeFilePath.startsWith(includePath)) { - System.out.println(" --- found match -> " + FilterResult.ALLOW); return FilterResult.ALLOW; } } - System.out.println(" -- no match " + FilterResult.DENY); return FilterResult.DENY; } } Modified: sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/filer/SimpleFilterLocator.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/filer/SimpleFilterLocator.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/filer/SimpleFilterLocator.java (original) +++ sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/filer/SimpleFilterLocator.java Tue Oct 6 07:53:54 2015 @@ -52,7 +52,7 @@ public class SimpleFilterLocator impleme @Override public Filter loadFilter(InputStream filterFileContents) throws IOException { - List<String> filters = new ArrayList<String>(); + List<String> filters = new ArrayList<>(); if (filterFileContents != null) { BufferedReader reader = new BufferedReader(new InputStreamReader(filterFileContents)); String line; Modified: sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManager.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManager.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManager.java (original) +++ sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManager.java Tue Oct 6 07:53:54 2015 @@ -94,10 +94,7 @@ public class SimpleXmlSerializationManag saxParser.parse(new InputSource(source), h); return new ResourceProxy(filePath, h.getResult()); - } catch (ParserConfigurationException e) { - // TODO proper exception handling - throw new RuntimeException(e); - } catch (SAXException e) { + } catch (ParserConfigurationException | SAXException e) { // TODO proper exception handling throw new RuntimeException(e); } @@ -136,7 +133,7 @@ public class SimpleXmlSerializationManag handler.setResult(sr); handler.startDocument(); startElement(handler, TAG_RESOURCE); - Set<Entry<String, Object>> entrySet = new TreeMap<String, Object>(content).entrySet(); + Set<Entry<String, Object>> entrySet = new TreeMap<>(content).entrySet(); for (Map.Entry<String, Object> property : entrySet) { Object value = property.getValue(); if (value instanceof String) { @@ -159,13 +156,7 @@ public class SimpleXmlSerializationManag // TODO - also add the serialization type return new SerializationData(resource.getPath(), CONTENT_XML, result.toByteArray(), null); - } catch (TransformerConfigurationException e) { - // TODO proper exception handling - throw new RuntimeException(e); - } catch (TransformerFactoryConfigurationError e) { - // TODO proper exception handling - throw new RuntimeException(e); - } catch (SAXException e) { + } catch (TransformerConfigurationException | TransformerFactoryConfigurationError | SAXException e) { // TODO proper exception handling throw new RuntimeException(e); } @@ -203,7 +194,7 @@ public class SimpleXmlSerializationManag @Override public void startDocument() throws SAXException { - result = new HashMap<String, Object>(); + result = new HashMap<>(); } @Override Modified: sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/AbstractResult.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/AbstractResult.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/AbstractResult.java (original) +++ sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/AbstractResult.java Tue Oct 6 07:53:54 2015 @@ -23,12 +23,12 @@ public class AbstractResult<T> implement public static <T> Result<T> success(T payload) { - return new AbstractResult<T>(true, payload, null); + return new AbstractResult<>(true, payload, null); } public static <T> Result<T> failure(RepositoryException e) { - return new AbstractResult<T>(false, null, e); + return new AbstractResult<>(false, null, e); } private final boolean success; Modified: sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/RepositoryImpl.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/RepositoryImpl.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/RepositoryImpl.java (original) +++ sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/RepositoryImpl.java Tue Oct 6 07:53:54 2015 @@ -40,7 +40,7 @@ public class RepositoryImpl implements R } private <T> Command<T> wrap(AbstractCommand<T> command) { - return new TracingCommand<T>(command, eventAdmin); + return new TracingCommand<>(command, eventAdmin); } @Override Modified: sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/UpdateContentCommand.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/UpdateContentCommand.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/UpdateContentCommand.java (original) +++ sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/UpdateContentCommand.java Tue Oct 6 07:53:54 2015 @@ -51,7 +51,7 @@ class UpdateContentCommand extends Abstr public Result<Void> execute() { PostMethod post = new PostMethod(getPath()); try{ - List<Part> parts = new ArrayList<Part>(); + List<Part> parts = new ArrayList<>(); for (Map.Entry<String, Object> property : properties.entrySet()) { if (ProtectedNodes.exists(property.getKey())) { continue; Modified: sling/trunk/tooling/ide/impl-vlt-test/src/test/java/org/apache/sling/ide/impl/vlt/AddOrUpdateNodeCommandTest.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt-test/src/test/java/org/apache/sling/ide/impl/vlt/AddOrUpdateNodeCommandTest.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-vlt-test/src/test/java/org/apache/sling/ide/impl/vlt/AddOrUpdateNodeCommandTest.java (original) +++ sling/trunk/tooling/ide/impl-vlt-test/src/test/java/org/apache/sling/ide/impl/vlt/AddOrUpdateNodeCommandTest.java Tue Oct 6 07:53:54 2015 @@ -428,15 +428,11 @@ public class AddOrUpdateNodeCommandTest private void importNodeTypeDefinitions(Session session, String cndFile) throws InvalidNodeTypeDefinitionException, NodeTypeExistsException, UnsupportedRepositoryOperationException, ParseException, RepositoryException, IOException { - InputStream cndInput = null; - try { - cndInput = getClass().getResourceAsStream(cndFile); + try ( InputStream cndInput = getClass().getResourceAsStream(cndFile) ) { if (cndInput == null) { throw new IllegalArgumentException("Unable to read classpath resource " + cndFile); } CndImporter.registerNodeTypes(new InputStreamReader(cndInput), session); - } finally { - IOUtils.closeQuietly(cndInput); } } Modified: sling/trunk/tooling/ide/impl-vlt-test/src/test/java/org/apache/sling/ide/impl/vlt/ReorderChildNodesCommandTest.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt-test/src/test/java/org/apache/sling/ide/impl/vlt/ReorderChildNodesCommandTest.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-vlt-test/src/test/java/org/apache/sling/ide/impl/vlt/ReorderChildNodesCommandTest.java (original) +++ sling/trunk/tooling/ide/impl-vlt-test/src/test/java/org/apache/sling/ide/impl/vlt/ReorderChildNodesCommandTest.java Tue Oct 6 07:53:54 2015 @@ -101,7 +101,7 @@ public class ReorderChildNodesCommandTes session.refresh(false); - finalOrder = new ArrayList<String>(); + finalOrder = new ArrayList<>(); NodeIterator nodes = session.getNode("/content").getNodes(); while (nodes.hasNext()) { Modified: sling/trunk/tooling/ide/impl-vlt-test/src/test/java/org/apache/sling/ide/impl/vlt/serialization/VltSerializationManagerTest.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt-test/src/test/java/org/apache/sling/ide/impl/vlt/serialization/VltSerializationManagerTest.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-vlt-test/src/test/java/org/apache/sling/ide/impl/vlt/serialization/VltSerializationManagerTest.java (original) +++ sling/trunk/tooling/ide/impl-vlt-test/src/test/java/org/apache/sling/ide/impl/vlt/serialization/VltSerializationManagerTest.java Tue Oct 6 07:53:54 2015 @@ -80,13 +80,10 @@ public class VltSerializationManagerTest public void getSerializationFilePath_FullCoverageAggerate() throws IOException { File contentFile = trash.newFile("default.xml"); - InputStream in = getClass().getResourceAsStream("simple-content.xml"); - FileOutputStream out = new FileOutputStream(contentFile); - try { + + try (InputStream in = getClass().getResourceAsStream("simple-content.xml"); + FileOutputStream out = new FileOutputStream(contentFile);) { IOUtils.copy(in, out); - } finally { - IOUtils.closeQuietly(in); - IOUtils.closeQuietly(out); } assertThat(serializationManager.getBaseResourcePath(contentFile.getAbsolutePath()), @@ -97,13 +94,10 @@ public class VltSerializationManagerTest public void getSerializationFilePath_XmlFile() throws IOException { File contentFile = trash.newFile("file.xml"); - InputStream in = getClass().getResourceAsStream("file.xml"); - FileOutputStream out = new FileOutputStream(contentFile); - try { + + try (InputStream in = getClass().getResourceAsStream("file.xml"); + FileOutputStream out = new FileOutputStream(contentFile)) { IOUtils.copy(in, out); - } finally { - IOUtils.closeQuietly(in); - IOUtils.closeQuietly(out); } assertThat(serializationManager.getBaseResourcePath(contentFile.getAbsolutePath()), Modified: sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/Activator.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/Activator.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/Activator.java (original) +++ sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/Activator.java Tue Oct 6 07:53:54 2015 @@ -53,7 +53,7 @@ public class Activator extends Plugin { // ugh ServiceReference<Object> reference = (ServiceReference<Object>) tracerRegistration.getReference(); - tracer = new ServiceTracker<Object, Object>(context, reference, null); + tracer = new ServiceTracker<>(context, reference, null); tracer.open(); } Modified: sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/AddOrUpdateNodeCommand.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/AddOrUpdateNodeCommand.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/AddOrUpdateNodeCommand.java (original) +++ sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/AddOrUpdateNodeCommand.java Tue Oct 6 07:53:54 2015 @@ -125,8 +125,7 @@ public class AddOrUpdateNodeCommand exte return; } - Map<String, ResourceProxy> resourceChildrenPaths = new HashMap<String, ResourceProxy>( - resourceChildren.size()); + Map<String, ResourceProxy> resourceChildrenPaths = new HashMap<>(resourceChildren.size()); for (ResourceProxy child : resourceChildren) { resourceChildrenPaths.put(child.getPath(), child); } @@ -184,7 +183,7 @@ public class AddOrUpdateNodeCommand exte updateFileLikeNodeTypes(node); } - Set<String> propertiesToRemove = new HashSet<String>(); + Set<String> propertiesToRemove = new HashSet<>(); PropertyIterator properties = node.getProperties(); while (properties.hasNext()) { Property property = properties.nextProperty(); @@ -330,7 +329,7 @@ public class AddOrUpdateNodeCommand exte private void updateMixins(Node node, Object mixinValue) throws RepositoryException { - List<String> newMixins = new ArrayList<String>(); + List<String> newMixins = new ArrayList<>(); if (mixinValue instanceof String) { newMixins.add((String) mixinValue); @@ -338,14 +337,14 @@ public class AddOrUpdateNodeCommand exte newMixins.addAll(Arrays.asList((String[]) mixinValue)); } - List<String> oldMixins = new ArrayList<String>(); + List<String> oldMixins = new ArrayList<>(); for (NodeType mixinNT : node.getMixinNodeTypes()) { oldMixins.add(mixinNT.getName()); } - List<String> mixinsToAdd = new ArrayList<String>(newMixins); + List<String> mixinsToAdd = new ArrayList<>(newMixins); mixinsToAdd.removeAll(oldMixins); - List<String> mixinsToRemove = new ArrayList<String>(oldMixins); + List<String> mixinsToRemove = new ArrayList<>(oldMixins); mixinsToRemove.removeAll(newMixins); for (String mixinToAdd : mixinsToAdd) { @@ -384,20 +383,13 @@ public class AddOrUpdateNodeCommand exte getLogger().trace("Updating {0} property on node at {1} ", JCR_DATA, contentNode.getPath()); - FileInputStream inputStream = new FileInputStream(file); - try { + + try (FileInputStream inputStream = new FileInputStream(file)) { Binary binary = node.getSession().getValueFactory().createBinary(inputStream); contentNode.setProperty(JCR_DATA, binary); // TODO: might have to be done differently since the client and server's clocks can differ // and the last_modified should maybe be taken from the server's time.. contentNode.setProperty(JCR_LASTMODIFIED, Calendar.getInstance()); - - } finally { - try { - inputStream.close(); - } catch (IOException e) { - // don't care - } } } Modified: sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/JcrResult.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/JcrResult.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/JcrResult.java (original) +++ sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/JcrResult.java Tue Oct 6 07:53:54 2015 @@ -24,13 +24,13 @@ public class JcrResult<T> implements Res public static <T> JcrResult<T> success(T payload) { - return new JcrResult<T>(true, payload, null); + return new JcrResult<>(true, payload, null); } public static <T> JcrResult<T> failure(Throwable t) { - return new JcrResult<T>(false, null, new RepositoryException(t)); + return new JcrResult<>(false, null, new RepositoryException(t)); } private final boolean success; Modified: sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/ListTreeCommand.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/ListTreeCommand.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/ListTreeCommand.java (original) +++ sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/ListTreeCommand.java Tue Oct 6 07:53:54 2015 @@ -83,7 +83,7 @@ public class ListTreeCommand extends Jcr } private void log(String text, long start, long end) { - Map<String, Object> props = new HashMap<String, Object>(); + Map<String, Object> props = new HashMap<>(); props.put(CommandExecutionProperties.RESULT_TEXT, text); props.put(CommandExecutionProperties.RESULT_STATUS, Boolean.TRUE); props.put(CommandExecutionProperties.ACTION_TYPE, getClass().getSimpleName()); Modified: sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/ReorderChildNodesCommand.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/ReorderChildNodesCommand.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/ReorderChildNodesCommand.java (original) +++ sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/ReorderChildNodesCommand.java Tue Oct 6 07:53:54 2015 @@ -81,10 +81,10 @@ public class ReorderChildNodesCommand ex return; } - Set<String> resourceChildNames = new HashSet<String>(children.size()); - Set<String> nodeChildNames = new HashSet<String>(children.size()); + Set<String> resourceChildNames = new HashSet<>(children.size()); + Set<String> nodeChildNames = new HashSet<>(children.size()); - List<Node> nodeChildren = new LinkedList<Node>(); + List<Node> nodeChildren = new LinkedList<>(); NodeIterator nodeChildrenIt = nodeToReorder.getNodes(); while (nodeChildrenIt.hasNext()) { Node node = nodeChildrenIt.nextNode(); Modified: sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltNodeType.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltNodeType.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltNodeType.java (original) +++ sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltNodeType.java Tue Oct 6 07:53:54 2015 @@ -19,7 +19,6 @@ package org.apache.sling.ide.impl.vlt; import java.util.Arrays; import java.util.Collections; import java.util.HashSet; -import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Set; @@ -48,7 +47,7 @@ public class VltNodeType implements Node private PropertyDefinition[] propertyDefinitions; private NodeType[] superTypes; - private Set<VltNodeType> directChildTypes = new HashSet<VltNodeType>(); + private Set<VltNodeType> directChildTypes = new HashSet<>(); private Set<String> allowedChildNodeTypes; private ResourceProxy resourceProxy; @@ -69,10 +68,9 @@ public class VltNodeType implements Node } Set<VltNodeType> getAllKnownChildTypes() { - Set<VltNodeType> allKnownCTs = new HashSet<VltNodeType>(); + Set<VltNodeType> allKnownCTs = new HashSet<>(); allKnownCTs.add(this); - for (Iterator<VltNodeType> it = directChildTypes.iterator(); it.hasNext();) { - VltNodeType simpleVltNodeType = it.next(); + for (VltNodeType simpleVltNodeType : directChildTypes) { allKnownCTs.addAll(simpleVltNodeType.getAllKnownChildTypes()); } return allKnownCTs; @@ -209,7 +207,7 @@ public class VltNodeType implements Node @Override public NodeDefinition[] getChildNodeDefinitions() { - List<NodeDefinition> childNodeDefs = new LinkedList<NodeDefinition>(); + List<NodeDefinition> childNodeDefs = new LinkedList<>(); childNodeDefs.addAll(Arrays.asList(getDeclaredChildNodeDefinitions())); NodeType[] supers = getSupertypes(); if (supers!=null) { Modified: sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltNodeTypeFactory.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltNodeTypeFactory.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltNodeTypeFactory.java (original) +++ sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltNodeTypeFactory.java Tue Oct 6 07:53:54 2015 @@ -35,7 +35,7 @@ import org.apache.sling.ide.util.PathUti public class VltNodeTypeFactory { - private Map<String,VltNodeType> nodeTypes = new HashMap<String, VltNodeType>(); + private Map<String,VltNodeType> nodeTypes = new HashMap<>(); Map<String, VltNodeType> getNodeTypes() { return nodeTypes; @@ -54,8 +54,7 @@ public class VltNodeTypeFactory { nodeTypes.put(nt.getName(), nt); } // phase 2: init declared fields - for (Iterator<VltNodeType> it = nodeTypes.values().iterator(); it.hasNext();) { - VltNodeType nt = it.next(); + for (VltNodeType nt : nodeTypes.values()) { initDeclaredFields(nt); } @@ -65,22 +64,19 @@ public class VltNodeTypeFactory { // phase 2: initialize the dependency tree (eg superTypes) // - this is a separate phase to make sure, all VltNodeType objects have been created (above) // hence initTypeDependencyTree can assume all nodetypes exist - for (Iterator<VltNodeType> it = nodeTypes.values().iterator(); it.hasNext();) { - VltNodeType nt = it.next(); + for (VltNodeType nt : nodeTypes.values()) { initTypeDependencyTree(nt); } // phase 3: init property definitions - for (Iterator<VltNodeType> it = nodeTypes.values().iterator(); it.hasNext();) { - VltNodeType nt = it.next(); + for (VltNodeType nt : nodeTypes.values()) { final ResourceProxy child = nt.getResourceProxy(); initPropertyDefinitions(nt); initProperties(nt, child); } // phase 4: initialize the allowed primary childnodetypes - for (Iterator<VltNodeType> it = nodeTypes.values().iterator(); it.hasNext();) { - VltNodeType nt = it.next(); + for (VltNodeType nt : nodeTypes.values()) { initAllowedPrimaryChildNodeTypes(nt); } } @@ -98,26 +94,19 @@ public class VltNodeTypeFactory { nt.setDeclaredSupertypes(superTypes); } - Set<VltNodeDefinition> nds = new HashSet<VltNodeDefinition>(); - for (Iterator<ResourceProxy> it = child.getChildren().iterator(); it - .hasNext();) { - ResourceProxy ntChild = it.next(); + Set<VltNodeDefinition> nds = new HashSet<>(); + for (ResourceProxy ntChild : child.getChildren()) { String ntChildName = PathUtil.getName(ntChild.getPath()); if (ntChildName.startsWith("jcr:childNodeDefinition")) { VltNodeDefinition nd = handleChildNodeDefinition(ntChild); nds.add(nd); } else if (ntChildName.startsWith("rep:residualChildNodeDefinitions")) { // go through children - List<ResourceProxy> residualChildren = ntChild.getChildren(); - for (Iterator it2 = residualChildren.iterator(); it2 - .hasNext();) { - ResourceProxy residualChild = (ResourceProxy) it2 - .next(); - VltNodeDefinition nd = handleChildNodeDefinition(residualChild); - nds.add(nd); + for (ResourceProxy residualChild : ntChild.getChildren()) { + nds.add(handleChildNodeDefinition(residualChild)); } } - } + } nt.setDeclaredChildNodeDefinitions(nds.toArray(new NodeDefinition[0])); initDeclaredPropertyDefinitions(nt, child); } @@ -130,11 +119,10 @@ public class VltNodeTypeFactory { } private void initDeclaredPropertyDefinitions(VltNodeType nt, ResourceProxy child) { - Map<String,VltPropertyDefinition> pds = new HashMap<String,VltPropertyDefinition>(); + Map<String,VltPropertyDefinition> pds = new HashMap<>(); // load propertyDefinition children - for (Iterator<ResourceProxy> it = child.getChildren().iterator(); it.hasNext();) { - ResourceProxy aChild = it.next(); + for (ResourceProxy aChild : child.getChildren()) { String childName = PathUtil.getName(aChild.getPath()); if (childName.startsWith("jcr:propertyDefinition")) { String jcrName = (String)aChild.getProperties().get("jcr:name"); @@ -235,7 +223,7 @@ public class VltNodeTypeFactory { } private void initPropertyDefinitions(VltNodeType nt) { - Map<String,VltPropertyDefinition> pds = new HashMap<String,VltPropertyDefinition>(); + Map<String,VltPropertyDefinition> pds = new HashMap<>(); PropertyDefinition[] declaredPds = nt.getDeclaredPropertyDefinitions(); if (declaredPds!=null) { @@ -304,7 +292,7 @@ public class VltNodeTypeFactory { return; } // collect all the supertype names - Set<NodeType> allSuperTypes = new HashSet<NodeType>(); + Set<NodeType> allSuperTypes = new HashSet<>(); initSuperTypes(allSuperTypes, nt); nt.setSupertypes(allSuperTypes.toArray(new NodeType[0])); } @@ -324,7 +312,7 @@ public class VltNodeTypeFactory { private void initAllowedPrimaryChildNodeTypes(VltNodeType nt0) throws RepositoryException { NodeDefinition[] declaredCihldNodeDefinitions = nt0.getDeclaredChildNodeDefinitions(); - Set<String> allowedChildNodeTypes = new HashSet<String>(); + Set<String> allowedChildNodeTypes = new HashSet<>(); if (declaredCihldNodeDefinitions!=null) { for (int i = 0; i < declaredCihldNodeDefinitions.length; i++) { NodeDefinition nodeDefinition = declaredCihldNodeDefinitions[i]; Modified: sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltNodeTypeRegistry.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltNodeTypeRegistry.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltNodeTypeRegistry.java (original) +++ sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltNodeTypeRegistry.java Tue Oct 6 07:53:54 2015 @@ -32,7 +32,7 @@ import org.apache.sling.ide.transport.Re public class VltNodeTypeRegistry implements NodeTypeRegistry { - private Map<String,VltNodeType> nodeTypes = new HashMap<String, VltNodeType>(); + private Map<String,VltNodeType> nodeTypes = new HashMap<>(); public VltNodeTypeRegistry(VltRepository repo) throws RepositoryException { VltNodeTypeFactory factory = new VltNodeTypeFactory(); @@ -54,7 +54,7 @@ public class VltNodeTypeRegistry impleme @Override public List<NodeType> getNodeTypes() { - List<NodeType> result = new LinkedList<NodeType>(); + List<NodeType> result = new LinkedList<>(); for (Iterator<VltNodeType> it = nodeTypes.values().iterator(); it.hasNext();) { VltNodeType nt = it.next(); result.add(nt); Modified: sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltRepositoryFactory.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltRepositoryFactory.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltRepositoryFactory.java (original) +++ sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/VltRepositoryFactory.java Tue Oct 6 07:53:54 2015 @@ -33,7 +33,7 @@ public class VltRepositoryFactory implem private EventAdmin eventAdmin; - private Map<String,VltRepository> repositoryMap = new HashMap<String,VltRepository>(); + private Map<String,VltRepository> repositoryMap = new HashMap<>(); @Override public Repository getRepository(RepositoryInfo repositoryInfo, Modified: sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/ContentXmlHandler.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/ContentXmlHandler.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/ContentXmlHandler.java (original) +++ sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/ContentXmlHandler.java Tue Oct 6 07:53:54 2015 @@ -37,7 +37,7 @@ public class ContentXmlHandler extends D private static final String JCR_ROOT = "jcr:root"; private final ResourceProxy root; - private final Deque<ResourceProxy> queue = new LinkedList<ResourceProxy>(); + private final Deque<ResourceProxy> queue = new LinkedList<>(); public ContentXmlHandler(String rootResourcePath) { root = new ResourceProxy(rootResourcePath); @@ -263,7 +263,7 @@ public class ContentXmlHandler extends D private static String[] splitValues(String rawValues) { - List<String> values = new ArrayList<String>(); + List<String> values = new ArrayList<>(); String[] firstPass = rawValues.split(","); for ( int i = 0 ; i < firstPass.length; i++) { Modified: sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/VltSerializationDataBuilder.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/VltSerializationDataBuilder.java?rev=1706960&r1=1706959&r2=1706960&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/VltSerializationDataBuilder.java (original) +++ sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/VltSerializationDataBuilder.java Tue Oct 6 07:53:54 2015 @@ -156,7 +156,7 @@ public class VltSerializationDataBuilder private SerializationKind getSerializationKind(Aggregate aggregate) throws RepositoryException { NodeType[] mixinNodeTypes = aggregate.getNode().getMixinNodeTypes(); - List<String> mixinNodeTypeNames = new ArrayList<String>(mixinNodeTypes.length); + List<String> mixinNodeTypeNames = new ArrayList<>(mixinNodeTypes.length); for (NodeType nodeType : mixinNodeTypes) mixinNodeTypeNames.add(nodeType.getName()); @@ -280,7 +280,7 @@ public class VltSerializationDataBuilder if (parentFile != null) { Aggregate parentAggregate = parentFile.getAggregate(); - ArrayList<Aggregate> parents = new ArrayList<Aggregate>(); + ArrayList<Aggregate> parents = new ArrayList<>(); parents.add(parentAggregate); List<Aggregate> chain = lookForAggregateInLeaves(resource, parentAggregate, parents); if (chain != null) {