Why are you creating a query to look for the uuid?  Why not just use
session.getNodeByUUID()?

-Brian



On 3/22/07, Michal Hybler <[EMAIL PROTECTED]> wrote:

<snip>
>

I have this method

                        ws = session.getWorkspace();
                        manager = ws.getQueryManager();
                        query = manager.createQuery("select * from
nt:unstructured where jcr:uuid
= '"+id+"'",Query.SQL);
                        QueryResult result = query.execute();
                        NodeIterator it = result.getNodes();
                        return it.nextNode();
with Id which I remembered when I insert file into jackrabbit.

after that I run this code

HashMap<String,String> properties = new HashMap<String,String>();
                try {
                        PropertyIterator iter = node.getProperties();
                        while(iter.hasNext()){
                                Property prop = iter.nextProperty();
                                if (!prop.getDefinition().isMultiple()) {
                                        properties.put(prop.getName(),
prop.getValue().getString());
                                }

                        }
                        if (getResNode(node) != null) {
                                Node resNode = getResNode(node);
                                iter = resNode.getProperties();
                                while(iter.hasNext()){
                                        Property prop = iter.nextProperty
();
                                        if
(!prop.getDefinition().isMultiple()) {
                                                properties.put(
prop.getName(), prop.getValue().getString());
                                        }
                                }
                        }
                } catch (RepositoryException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }

and write map on console

Set keys = properties.keySet();
                Iterator iter = keys.iterator();
                while (iter.hasNext()) {
                        String key = (String) iter.next();
                        String value = properties.get(key);
                        System.out.println("property "+key+" with value
"+value);
                }


UUID which this code writes on the console is distinct from id which I
insert on the start of code. If I insert This id which is shown on the
console the repository returns no file.

--
View this message in context:
http://www.nabble.com/UUID-tf3448236.html#a9618986
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.


Reply via email to