cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Did you get an answer that solved your problem? Please mark it as an Accepted Solution so others with the same problem can find the answer easily. X

Getting value of IBA by Java

VladiSlav
17-Peridot

Getting value of IBA by Java

Hello everyone!

 

I tried to get the values of global attributes through RMI, I could not do it.
Tell me, please, how can I do it?
Are there other ways in java to do it?
For example, through the odataWeb.jar library classes?
Thanks in advance!

 

Respectfully!

2 REPLIES 2
hlafkir
13-Aquamarine
(To:VladiSlav)

Hi

 

Please check this sample where you will be able to update an IBA via RMI invocation. Note that you not have to check out the document if you want to only read the IBA value. :

 

public class updateIBA implements RemoteAccess {
	
	public static void main(String[] args)
	  {
	     // Retrieve a MethodServer remote reference
	     // from the ServerManager
	     RemoteMethodServer rms = RemoteMethodServer.getDefault();

	     // Authenticate using the default
	     // HTTPLogin Authenticator
	     rms.setUserName("wcadmin");
	     rms.setPassword("ts");

	     try
	     {
	         rms.invoke("update",
	              "ext.training.updateIBA", null, null, null);
	         System.out.println("Should have worked, check the MS log");
	     }
	     catch (Exception e)
	     {
	         e.printStackTrace();
	     }
	   }
    public static void update()
      {
       
         try
         {
                    ObjectIdentifier oid = ObjectIdentifier.newObjectIdentifier("wt.doc.WTDocument:2956425");                
                    WTDocument object = (WTDocument) PersistenceHelper.manager.refresh(oid);
                    Folder folder = WorkInProgressHelper.service.getCheckoutFolder();
                    CheckoutLink cout = WorkInProgressHelper.service.checkout(object, folder, "checkedout");
                    WTDocument manuf_copy = (WTDocument) cout.getWorkingCopy();
                    
                    PersistableAdapter obj = new PersistableAdapter(manuf_copy, null, SessionHelper.getLocale(), new UpdateOperationIdentifier());
             obj.load("intt");
             obj.set("intt", "158");
             
             object = (WTDocument) obj.apply();
            
             PersistenceHelper.manager.modify(object);
             WorkInProgressHelper.service.checkin(object, null);
         }
         catch (Exception e)
         {
             e.printStackTrace();
         }
       }
}

 

VladiSlav
17-Peridot
(To:hlafkir)

Thank you very much for your reply!

After starting, I have the following error:

 

wt.util.WTRemoteException: Unable to invoke remote method; nested exception is:
	java.lang.NoSuchMethodException: com.com.acme.Test.update()

 

What am I doing wrong?

Top Tags