Package org.apache.ivy.plugins.repository

Examples of org.apache.ivy.plugins.repository.Resource


    }

    public void get(String source, File destination) throws IOException {
        fireTransferInitiated(getResource(source), TransferEvent.REQUEST_GET);
        try {
            Resource res = getResource(source);
            long totalLength = res.getContentLength();
            if (totalLength > 0) {
                _progress.setTotalLength(new Long(totalLength));
            }
            FileUtil.copy(new URL(source), destination, _progress);
        } catch (IOException ex) {
View Full Code Here


     *         available
     * @throws IOException
     *             if a checksum exist but do not match the downloaded file checksum
     */
    private boolean check(Resource resource, File dest, String algorithm) throws IOException {
        Resource csRes = resource.clone(resource.getName() + "." + algorithm);
        if (csRes.exists()) {
            Message.debug(algorithm + " file found for " + resource + ": checking...");
            File csFile = File.createTempFile("ivytmp", algorithm);
            try {
                get(csRes, csFile);
                try {
View Full Code Here

            // use maven-metadata.xml if it exists
            InputStream metadataStream = null;
            try {
                String metadataLocation = IvyPatternHelper.substitute(
                    root + "[organisation]/[module]/maven-metadata.xml", mrid);
                Resource metadata = repository.getResource(metadataLocation);
                if (metadata.exists()) {
                    Message.verbose("\tlisting revisions from maven-metadata: " + metadata);
                    final List revs = new ArrayList();
                    metadataStream = metadata.openStream();
                    XMLHelper.parse(metadataStream, null, new ContextualSAXHandler() {
                        public void endElement(String uri, String localName, String qName)
                                throws SAXException {
                            if ("metadata/versioning/versions/version".equals(getContext())) {
                                revs.add(getText().trim());
                            }
                            super.endElement(uri, localName, qName);
                        }
                    }, null);
                    Message.debug("\tfound revs: " + revs);
                    List rres = new ArrayList();
                    for (Iterator iter = revs.iterator(); iter.hasNext();) {
                        String rev = (String) iter.next();
                        String resolvedPattern = IvyPatternHelper.substitute(
                            pattern, ModuleRevisionId.newInstance(mrid, rev), artifact);
                        try {
                            Resource res = repository.getResource(resolvedPattern);
                            if ((res != null) && res.exists()) {
                                rres.add(new ResolvedResource(res, rev));
                            }
                        } catch (IOException e) {
                            Message.warn(
                                "impossible to get resource from name listed by maven-metadata.xml:"
View Full Code Here

        try {
            if (!versionMatcher.isDynamic(mrid) || alwaysCheckExactRevision) {
                String resourceName = IvyPatternHelper.substitute(pattern, mrid, artifact);
                Message.debug("\t trying " + resourceName);
                logAttempt(resourceName);
                Resource res = repository.getResource(resourceName);
                boolean reachable = res.exists();
                if (reachable) {
                    String revision = pattern.indexOf(IvyPatternHelper.REVISION_KEY) == -1 ?
                            "working@" + name : mrid.getRevision();
                    return new ResolvedResource(res, revision);
                } else if (versionMatcher.isDynamic(mrid)) {
View Full Code Here

        return _exists;
    }

    private void init() {
        if (!_init) {
            Resource r = _repository.resolveResource(_path);
            _contentLength = r.getContentLength();
            _lastModified = r.getLastModified();
            _exists = r.exists();
            _init = true;
        }
    }
View Full Code Here

        try {
            if (!versionMatcher.isDynamic(mrid) || alwaysCheckExactRevision) {
                String resourceName = IvyPatternHelper.substitute(pattern, mrid, artifact);
                Message.debug("\t trying " + resourceName);
                logAttempt(resourceName);
                Resource res = repository.getResource(resourceName);
                boolean reachable = res.exists();
                if (reachable) {
                    String revision = pattern.indexOf(IvyPatternHelper.REVISION_KEY) == -1 ? "working@"
                            + name
                            : mrid.getRevision();
                    return new ResolvedResource(res, revision);
View Full Code Here

     *         available
     * @throws IOException
     *             if a checksum exist but do not match the downloaded file checksum
     */
    private boolean check(Resource resource, File dest, String algorithm) throws IOException {
        Resource csRes = resource.clone(resource.getName() + "." + algorithm);
        if (csRes.exists()) {
            Message.debug(algorithm + " file found for " + resource + ": checking...");
            File csFile = File.createTempFile("ivytmp", algorithm);
            try {
                get(csRes, csFile);
                try {
View Full Code Here

            }
            return (ResolvedResource[]) ret.toArray(new ResolvedResource[ret.size()]);
        } else if (partiallyResolvedPattern.indexOf("[" + IvyPatternHelper.REVISION_KEY + "]") == -1) {
            // the partially resolved pattern is completely resolved, check the resource
            try {
                Resource res = rep.getResource(partiallyResolvedPattern);
                if (res.exists()) {
                    Message
                            .debug("\tonly one resource found without real listing: using and defining it as working@"
                                    + rep.getName() + " revision: " + res.getName());
                    return new ResolvedResource[] {new ResolvedResource(res, "working@"
                            + rep.getName())};
                }
            } catch (IOException e) {
                Message.debug("\timpossible to get resource from name listed by repository: "
View Full Code Here

                        }
                    }
                    String resolvedPattern = IvyPatternHelper.substitute(
                        pattern, historicalMrid, artifact);
                    try {
                        Resource res = repository.getResource(resolvedPattern);
                        if ((res != null) && res.exists()) {
                            rres.add(new ResolvedResource(res, rev));
                        }
                    } catch (IOException e) {
                        Message.warn(
                            "impossible to get resource from name listed by maven-metadata.xml:"
View Full Code Here

    private List listRevisionsWithMavenMetadata(Repository repository, String metadataLocation) {
        List revs = null;
        InputStream metadataStream = null;
        try {
            Resource metadata = repository.getResource(metadataLocation);
            if (metadata.exists()) {
                Message.verbose("\tlisting revisions from maven-metadata: " + metadata);
                final List metadataRevs = new ArrayList();
                metadataStream = metadata.openStream();
                XMLHelper.parse(metadataStream, null, new ContextualSAXHandler() {
                    public void endElement(String uri, String localName, String qName)
                            throws SAXException {
                        if ("metadata/versioning/versions/version".equals(getContext())) {
                            metadataRevs.add(getText().trim());
View Full Code Here

TOP

Related Classes of org.apache.ivy.plugins.repository.Resource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.