Recycle Bin is a new application in the CMC. When the user deletes an item from the BOE system, it is moved to the Recycle Bin, where it is temporarily stored until the Recycle Bin is emptied. This gives the user the opportunity to recover accidentally deleted reports/folders and restore them to their original locations.
import com.crystaldecisions.sdk.framework.IEnterpriseSession;
import com.crystaldecisions.sdk.exception.SDKException;
import com.crystaldecisions.sdk.occa.infostore.IInfoStore;
import com.crystaldecisions.sdk.occa.infostore.IInfoObjects;
import com.crystaldecisions.sdk.occa.infostore.IInfoObject;
import com.businessobjects.sdk.plugin.desktop.recyclebinapplication.IRecycleBinApplicationBase;
import java.util.Iterator;
...
boolean isRecycleBinEnabled(IEnterpriseSession enterpriseSession) throws SDKException
{
IInfoStore infoStore = (IInfoStore) enterpriseSession.getService("InfoStore");
String queryString = "SELECT * FROM CI_APPOBJECTS, CI_INFOOBJECTS, CI_SYSTEMOBJECTS WHERE SI_CUID='AfHzkEDjGvZBughFhdtIIdg'";
boolean isRBEnabled = false;
try
{
IInfoObjects recycleBinAppObjects = infoStore.query(queryString);
if(!recycleBinAppObjects.isEmpty())
{
final IRecycleBinApplicationBase recycleBinAppObject = (IRecycleBinApplicationBase) recycleBinAppObjects.get(0);
isRBEnabled =recycleBinAppObject.getEnableRecycleBinProperty();
}
return isRBEnabled;
}
catch(SDKException e){
return isRBEnabled;
}
}
import com.crystaldecisions.sdk.framework.IEnterpriseSession;
import com.crystaldecisions.sdk.exception.SDKException;
import com.crystaldecisions.sdk.occa.infostore.IInfoStore;
import com.crystaldecisions.sdk.occa.infostore.IInfoObjects;
import com.crystaldecisions.sdk.occa.infostore.IInfoObject;
import com.businessobjects.sdk.plugin.desktop.recyclebinapplication.IRecycleBinApplicationBase;
...
void setRecycleBin(IEnterpriseSession enterpriseSession, boolean setRB) throws SDKException
{
IInfoStore infoStore = (IInfoStore) enterpriseSession.getService("InfoStore");
String queryString = "SELECT * FROM CI_APPOBJECTS, CI_INFOOBJECTS, CI_SYSTEMOBJECTS WHERE SI_CUID='AfHzkEDjGvZBughFhdtIIdg'";
IInfoObjects recycleBinAppObjects = infoStore.query(queryString);
if (!recycleBinAppObjects.isEmpty()) {
IRecycleBinApplicationBase recycleBinAppObject = (IRecycleBinApplicationBase) recycleBinAppObjects.get(0);
recycleBinAppObject.setEnableRecycleBinProperty(setRB);
}
}
Description | URL | Http Methods | Query Parameters | |
---|---|---|---|---|
1. | List all items in Recycle Bin | http://host:<port>/biprws/v1/recyclebin | GET | page, pagesize, sort, type, deleteddate |
2. | Retrieve properties of a recycle bin item | http://host:<port>/biprws/v1/recyclebin/<id> | GET | N.A |
3. | Permanently delete single/multiple items from recycle bin. | http://host:<port>/biprws/v1/recyclebin | DELETE | N.A |
4. | Restore single/multiple items from recycle bin. | http://host:<port>/biprws/v1/recyclebin | PUT | N.A |
import com.crystaldecisions.sdk.framework.CrystalEnterprise;
import com.crystaldecisions.sdk.exception.SDKException;
import com.crystaldecisions.sdk.framework.IEnterpriseSession;
...
IEnterpriseSession basicLogon() throws SDKException
{
ISessionMgr sessionManager = CrystalEnterprise.getSessionMgr();
IEnterpriseSession enterpriseSession = sessionManager.logon("username", "password", "<cms>:<port>", "secEnterprise");
return enterpriseSession;
}
import com.crystaldecisions.sdk.framework.IEnterpriseSession;
import com.crystaldecisions.sdk.exception.SDKException;
import com.crystaldecisions.sdk.occa.infostore.IInfoStore;
import com.crystaldecisions.sdk.occa.infostore.IInfoObjects;
import com.crystaldecisions.sdk.occa.infostore.IInfoObject;
import com.businessobjects.sdk.plugin.desktop.recyclebin.IRecycleBinObject;
import java.util.Iterator;
...
IInfoObjects getRecycleBinObjects(IEnterpriseSession enterpriseSession) throws SDKException
{
IInfoStore infoStore = (IInfoStore) enterpriseSession.getService("InfoStore");
String queryString = "SELECT * FROM CI_INFOOBJECTS WHERE SI_KIND = '" +IRecycleBinObject.KIND+"'";
IInfoObjects infoObjects = infoStore.query(queryString);
Iterator infoObjectsIter = infoObjects.iterator();
while(infoObjectsIter.hasNext()) {
IRecycleBinObject rbObject = (IRecycleBinObject) infoObjectsIter.next();
System.out.println(rbObject.getTitle());
}
return infoObjects;
}
Retrieve properties of a recycle bin object:
import com.crystaldecisions.sdk.framework.IEnterpriseSession;
import com.crystaldecisions.sdk.exception.SDKException;
import com.crystaldecisions.sdk.occa.infostore.IInfoStore;
import com.crystaldecisions.sdk.occa.infostore.IInfoObjects;
import com.crystaldecisions.sdk.occa.infostore.IInfoObject;
import com.businessobjects.sdk.plugin.desktop.recyclebin.IRecycleBinObject;
...
void getRecycleBinObjectDeails(IEnterpriseSession enterpriseSession) throws SDKException
{
IInfoStore infoStore = (IInfoStore) enterpriseSession.getService("InfoStore");
String queryString = "SELECT * FROM CI_INFOOBJECTS WHERE SI_KIND = '" +IRecycleBinObject.KIND+"'";
IInfoObjects infoObjects = infoStore.query(queryString);
IRecycleBinObject rbObject = (IRecycleBinObject) infoObjects.get(0);
System.out.println(rbObject.getTitle());
System.out.println(rbObject.getMainRecycledObjectType());
System.out.println(rbObject.getOwner());
System.out.println(rbObject.getKind());
//........
}
Permanently delete objects from recycle bin:
import com.crystaldecisions.sdk.framework.IEnterpriseSession;
import com.crystaldecisions.sdk.exception.SDKException;
import com.crystaldecisions.sdk.occa.infostore.IInfoStore;
import com.crystaldecisions.sdk.occa.infostore.IInfoObjects;
import com.crystaldecisions.sdk.occa.infostore.IInfoObject;
import com.businessobjects.sdk.plugin.desktop.recyclebin.IRecycleBinObject;
...
void deleteRecycleBinObject(IEnterpriseSession enterpriseSession) throws SDKException
{
IInfoStore infoStore = (IInfoStore) enterpriseSession.getService("InfoStore");
String queryString = "SELECT * FROM CI_INFOOBJECTS WHERE SI_KIND = '" +IRecycleBinObject.KIND+"'";
IInfoObjects infoObjects = infoStore.query(queryString);
IRecycleBinObject rbObject = (IRecycleBinObject) infoObjects.get(0);
System.out.println(rbObject.getTitle());
rbObject.deleteNow();
}
Restore objects from recycle bin:
import com.crystaldecisions.sdk.framework.IEnterpriseSession;
import com.crystaldecisions.sdk.exception.SDKException;
import com.crystaldecisions.sdk.occa.infostore.IInfoStore;
import com.crystaldecisions.sdk.occa.infostore.IInfoObjects;
import com.crystaldecisions.sdk.occa.infostore.IInfoObject;
import com.businessobjects.sdk.plugin.desktop.recyclebin.IRecycleBinObject;
...
void restoreRecycleBinObject(IEnterpriseSession enterpriseSession) throws SDKException
{
IInfoStore infoStore = (IInfoStore) enterpriseSession.getService("InfoStore");
String queryString = "SELECT * FROM CI_INFOOBJECTS WHERE SI_KIND = '" +IRecycleBinObject.KIND+"'";
IInfoObjects infoObjects = infoStore.query(queryString);
IRecycleBinObject rbObject = (IRecycleBinObject) infoObjects.get(0);
System.out.println(rbObject.getTitle());
rbObject.restore();
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
13 | |
10 | |
10 | |
7 | |
7 | |
6 | |
5 | |
5 | |
5 | |
4 |