Monitoring the running process

hi all!
i am working on antispyware.
my problem is:
how to monitor the computer running processes from the attacking of any spyware/virus
if some one has sample code, plz send me
plz guide me in this regard, so i can proceed in my work.
best regards

Thanks.
That makes no sense. Especially given that listener handles the connect and then no longer is involved in the communication between client and database.
I would strongly suggest you check Metalink, or even open a service request. This sounds like it could be a memory leak. Do it now, while it is still possible - 9i goes into extended support in a few weeks and bug fixes will be difficult to arrange.

Similar Messages

  • Can I get a List of all the running processes in the system using java ?

    I want a complete list of all the Running processes currently in the system.
    List of running processes is like, in MS Window environment while we presses ctrl + alt + del and we get a small window containing a list of all the running processes currently in system.
    I hope somebody have done the same and will help me.
    thanx.

    Here is the sample code to get All running process in your system .
    Its in C++.And you have use JNI to use this code.
    For complete project goto
    http://www.mindcracker.com/mindcracker/c_cafe/winapi/protracker.asp
    typedef BOOL (WINAPI * PFNENUMPROCESSES)(
    DWORD * lpidProcess,
    DWORD cb,
    DWORD * cbNeeded
    typedef BOOL (WINAPI * PFNENUMPROCESSMODULES)(
    HANDLE hProcess,
    HMODULE *lphModule,
    DWORD cb,
    LPDWORD lpcbNeeded
    typedef DWORD (WINAPI * PFNGETMODULEFILENAMEEXA)(
    HANDLE hProcess,
    HMODULE hModule,
    LPSTR lpFilename,
    DWORD nSize
    //unsigned int i;
    static HMODULE hModPSAPI = 0;
    static PFNENUMPROCESSES EnumProcesses = 0;
    static PFNENUMPROCESSMODULES EnumProcessModules = 0;
    static PFNGETMODULEFILENAMEEXA GetModuleFileNameExA = 0;
    if ( !hModPSAPI )
    hModPSAPI = LoadLibrary( "PSAPI.DLL" );
    if ( !hModPSAPI )
    return FALSE ;
    EnumProcesses = (PFNENUMPROCESSES)
    GetProcAddress( hModPSAPI,"EnumProcesses" );
    EnumProcessModules = (PFNENUMPROCESSMODULES)
    GetProcAddress( hModPSAPI, "EnumProcessModules" );
    GetModuleFileNameExA = (PFNGETMODULEFILENAMEEXA)
    GetProcAddress( hModPSAPI, "GetModuleFileNameExA" );
    if ( !EnumProcesses
    || !EnumProcessModules
    || !GetModuleFileNameExA )
    return FALSE;
    LV_ITEM lvi;
    CString str, str1;
    if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )
    return FALSE;
    cProcesses = cbNeeded / sizeof(DWORD);
    char szProcessName[MAX_PATH] = "unknown";
    for ( int i = 0; i < cProcesses; i++ )
    HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
    PROCESS_VM_READ, FALSE, aProcesses);
    if ( hProcess )
    HMODULE hMod;
    DWORD cbNeeded;
    if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod), &cbNeeded) )
    GetModuleFileNameExA( hProcess, hMod, szProcessName,
    sizeof(szProcessName) );
    str = szProcessName ;
    str1.Format(": %d ", hProcess );
    str += str1 ;
    m_list.AddString ( str );
    UpdateData(TRUE );
    CloseHandle( hProcess );

  • How to stop the running process chain

    How to stop the running process chains or infopackges...just qm status change is enought?

    BI - SM 37 - Kill the Job
    ECC - SM 50 - Kill the job

  • How to continue the running process behind the model dialogue box options ?

    How to continue the running process behind the model dialogue box options like this
    In Updation of K7 user press the Cancel Button
    New dialogue box appear with Yes/No options.
    But the backend updation is going on... not Pause the updation.
    Like this how to do ?
    Please provide me code.

    I don't know, if you mean you have done your form or you have solved the problem.
    It's visible your code is only partly reflecting your screenshot, and that's okay to demonstrate the problem you have given a fine example.
    As you marked my suggestion as solution this may not be needed anymore, but here's how I modified your code and used a self made QuestionBox instead of messagebox.
    The essential part is defining a callback method and letting the QuestionBox call back there. It's not essential I used RAISEEVENT, but it's fine as it has all the behaviour and parameters needed to call back.
    Public oTestFrm
    oTestFrm=Createobject("MyForm_Model_to_NonModel")
    oTestFrm.Show
    Define Class MyForm_Model_to_NonModel As Form
    onxx = 0
    Add Object lbl_DispValue As Label With Top=90, Left = 120, Width = 50, Height=30, Caption=''
    Add Object cmd_Start As CommandButton With Top=120, Left = 120, Width = 50, Height=30, Caption='Start'
    Add Object cmd_Stop As CommandButton With Top=120, Left = 190, Width = 50, Height=30, Caption='Stop', Enabled =.F.
    Procedure cmd_Start.Click
    This.Enabled =.F.
    Thisform.cmd_Stop.Enabled =.T.
    Thisform.onxx = 0
    Do While Thisform.onxx < 90000000
    DoEvents
    Thisform.onxx = Thisform.onxx +1
    Thisform.lbl_DispValue.Caption = Transform(Thisform.onxx)
    Enddo
    This.Enabled =.T.
    Thisform.cmd_Stop.Enabled =.F.
    Thisform.lbl_DispValue.Caption = ''
    Procedure cmd_Stop.Click
    * Here, I want NO PAUSE -- (Show running numbers continuously...)
    * how to control Model to NonModel in Messagebox.
    QuestionBox('Really stop the process', Thisform, 'handleanswer')
    Endproc
    Procedure handleanswer
    Lparameters tlYes
    If tlYes && means Stop
    Thisform.onxx = 99999999999999999
    Endif
    Endproc
    Enddefine
    Procedure QuestionBox()
    Lparameters tcMessage, toCaller, tcCallback
    If Not Pemstatus(_Screen,"oForms",5)
    _Screen.AddObject("oForms","Collection")
    Endif
    oMsgBox = Createobject("QuestionBoxForm", tcMessage, toCaller, tcCallback)
    _Screen.oForms.Add(oMsgBox)
    oMsgBox.Show(2)
    Endproc
    Define Class QuestionBoxForm As Form
    Autocenter = .T.
    AlwaysonTop = .T.
    Minwidth = 200
    Add Object label1 As Label With AutoSize=.T., WordWrap =.T.
    Add Object cmdYes As CommandButton With Caption = "Yes", Width=40
    Add Object cmdNo As CommandButton With Caption = "No", Width=40
    Procedure Init()
    Lparameters tcQuestion, toCaller, tcCallback
    Thisform.label1.Caption = tcQuestion+" ?"
    This.AddProperty("oCaller",toCaller)
    This.AddProperty("cCallback",tcCallback)
    This.Width = Max(This.Minwidth, Thisform.label1.Width)
    Thisform.label1.Left = (This.Width-Thisform.label1.Width)/2
    This.Height = Thisform.label1.Height+48
    This.cmdYes.Left = This.Width/2 - 10 - This.cmdYes.Width
    This.cmdNo.Left = This.Width/2 + 10
    This.cmdYes.top = Thisform.label1.Height+24
    This.cmdNo.top = This.cmdYes.top
    Endproc
    Procedure cmdYes.Click
    #Define clYes .T.
    Raiseevent(Thisform.oCaller,Thisform.cCallback,clYes)
    Thisform.Release()
    Endproc
    Procedure cmdNo.Click
    #Define clNo .F.
    Raiseevent(Thisform.oCaller,Thisform.cCallback,clNo)
    Thisform.Release()
    Endproc
    Enddefine
    I didn't yet introduced a timer for counter display updates. As you see the counter hangs a bit, if you mouse over your form, but it is a way of multithreading without using a separate thread and instead keep the rest of the application active by DOEVENTS
    in the long running loop code.
    Bye, Olaf.
    Olaf Doschke - TMN Systemberatung GmbH http://www.tmn-systemberatung.de

  • How do I monitor the listener process

    After starting the listener, I have to wait for few min. before I connect to the database.
    Otherwise I get the following error.
    How do I monitor the listener process and make sure, still it is trying to
    establishing connection with oracle instance ?
    thanks
    siva

    After starting the listener, I have to wait for few
    min. before I connect to the database.That's normal when the registration is dynamic (no SID_LIST in listener.ora). This does not happen if the listener is started before the DB. See http://download-uk.oracle.com/docs/cd/B19306_01/network.102/b14212/architecture.htm#sthref429
    But you can force the registration. As sysdba do
    SQL> alter system register;
    or you can statically configure your DB within listener.ora, SID_LIST section.
    How do I monitor the listener process $ lsnrctl status
    and
    $ lsnrctl services

  • How to monitor the wrapper process flows

    Hi,
    I have a process flow(main wrapper) which contains the 2 child process flows(child_PF1, child_PF2). which looks like below.
    start -> Child_PF1 -> Child_PF2 -> end
    I am able to run the the process flows successfully. I want to monitor the process flows and the % of completion of the process flow.
    I am able to check the parent and child process flows seperately. I am unable to link the parent process flow to its child work flows. Can anyone explain how to link/track the Parent process flow to its child process flows.
    When i open the Parent process flow i was able to see the child process flow as an operator. But i was not able to view the contents child process flow further.
    Oracle Workflow server version is 2.6.4
    OWB version is 10.1.0.4
    Thanks in Advance,
    SriGP.

    Hi,
    the following SQL works with OWB 10.2.
    SELECT to_char(x.created_on,'dd.mm. hh24:mi') as created_on,
           --x.root_id as r_id,
           sys_connect_by_path(x.map_name, '/') AS NAME,
           step_name as target,
           --x.map_name as map_name,
           --x.run_status,
           x.number_records_updated + x.number_records_inserted + x.number_records_merged + x.number_records_deleted AS "#R",
           --x.number_records_selected AS "#S",
           --x.number_records_inserted AS "#I",
           --x.number_records_updated AS "#U",
           --x.number_records_merged AS "#M",
           --x.number_records_deleted AS "#D",
           NVL(x.elapse_time, round((x.updated_on - x.created_on) * 86400)) AS secs,
           x.status
      FROM (SELECT r.top_level_execution_audit_id AS root_id,
                   r.parent_execution_audit_id AS parent_id,
                   r.execution_audit_id AS audit_id,
                   r.created_on,
                   r.updated_on,
                   coalesce(substr(m.map_name, 2, length(m.map_name) - 2), r.execution_name) AS map_name,
                   r.return_result,
                   s.elapse_time,
                   m.run_status,
                   s.number_records_selected,
                   s.number_records_inserted,
                   s.number_records_updated,
                   s.number_records_merged,
                   s.number_records_deleted,
                   s.step_name,
                   s.run_status as step_status,
                   s.elapse_time as step_time,
                   s.step_id,
                   p1.VALUE AS p1,
                   coalesce(e.run_error_message, msg.message_text, s.run_status, m.run_status, r.return_result, 'RUNNING') AS status,
                   msg.message_text
              FROM all_rt_audit_executions r,
                   all_rt_audit_map_runs m,
                   all_rt_audit_map_run_errors e,
                   all_rt_audit_step_runs s,
                   (SELECT execution_audit_id,
                           message_text
                      FROM all_rt_audit_exec_messages
                     WHERE message_line_number = 1) msg,
                   (SELECT p.execution_audit_id,
                           p.parameter_name,
                           p.parameter_kind,
                           p.VALUE
                      FROM all_rt_audit_execution_params p
                     WHERE p.parameter_kind = 'CUSTOM'
                       AND p.parameter_name = 'OTIM_ID') p1
             WHERE 1 = 1
               AND r.execution_audit_id = p1.execution_audit_id(+)
               AND m.map_run_id = e.map_run_id(+)
               AND m.map_run_id = s.map_run_id(+)
               AND r.execution_audit_id = m.execution_audit_id(+)
               AND r.execution_audit_id = msg.execution_audit_id(+)) x
    WHERE 1 = 1
       AND x.created_on > trunc(SYSDATE) - 0
    CONNECT BY x.parent_id = PRIOR x.audit_id
    START WITH x.parent_id IS NULL
    ORDER SIBLINGS BY x.root_id DESC, x.audit_id DESC, x.step_id DESCMaybe your are lucky and it will work also with OWB 10.1.
    Regards,
    Carsten.

  • Does CUOM v2.3 monitor the dialer process from an ICM PG

    Hi.
    Does anyone know if CUOM vers 2.3 is able to directly monitor a 'Dialer Process' on a PG (ICM vers 7.2(5))?
    From the screen-shot below it seems to be able to monitor all other PG related Processes without issues...
    Thanks,
    Niall

    Just for the record, TAC have told me that there is no support for the 'dialer process' for any release of CUOM (current or future).
    There is however aleerting for the PIM's which kind of gets around this!
    Cheers

  • How to monitor the Activation process of a request in DSO

    Hi all,
    I have loaded the data ( 7 million) records in DSO as a new request. I have clicked on the activation button.
    Can any one tell me where can we check the status of this activation process of this request?
    When clicked on monitor or logs button it shows me all as status green, but not able to figure out where to check the status of activation process.(the data is still not activated )
    any help would be great.
    Thanks in advance.
    Regds,
    Maddy

    Hi,
    There are a couple of places where you can see the activation progress.
    1) To start with SM37 job log > (give  BI_PROCESS_ODSACTIVAT  or BI_ODSA*)                        
    and it should give you the details about the activation job. If its active make sure that the job log is getting updated at frequent intervals.
    2) For very huge number of records SM37 job log may not get update frequently. In that case you have a workaround.
    Go to contents > Active Data table > No. of entries > This will keep on increasing at frequent intervals.
    3) SM66 > Get the job details (server name PID etc from SM37) and see in SM66 if the job is running or not. See if its accessing/updating some tables or is not doing anything at all.
    4) Go to Activate button in Target > Request tab. Inside you can see a job log button. It will also show some log regarding the last activation.
    Thanks,
    JituK

  • How to monitor the work processes in a Java instance?

    Dear Experts,
    In an abap system, we can use sm50 to check the processes of the user, and also the memory consumption of each user, but how do we do that in an JAVA only instance?
    I was told by one of my colleagues that i could enter a command to generate thread dumps and from there i could analyze which class is giving the trouble, but he cannot recall what command is that, anyone have any idea for that?
    Replies are very much appreciated.

    The equivalent of SM50 (dpmon) is jcmon, you can also monitor your engine from NWA.
    Read
    http://help.sap.com/saphelp_nw04s/helpdata/EN/d3/4d074147c1f06fe10000000a1550b0/frameset.htm
    Regards
    Juan

  • How to invoke the running process via email or watch folder?

    Hi,
    I initial a process in workspace using a pdf form(xfaFrom type) variable.
    It's a simple process. Just one assign task node to transfer the initial form to process creater.
    The process works fine when submit in workspace.But I have some problem on offline submit.
    I initialed the form on workspace and saved it to local file to edit it.
    After editing the pdf form, how to let the local saved form go back to the process whith the correct data?
    Here is my variable setting in process:
    form type: xfaForm
    render service : render PDF form (in forms sample catagory)
    submit service : Submit PDF Form (in forms sample catagory)
    I've tried to use email endpoint.
    It will be back to the next step of the process, but the data will not be transfer to the form.
    Then I've tried to use watchFolder endpoint.
    And it did not work by some exceptions.
    Failure Time----Tue Mar 18 10:23:52 GMT+08:00 2008
    source location ---- Reason of failure is-----Cannot coerce object: <document state="active" senderVersion="3" persistent="false" senderPersistent="true" passivated="false" senderPassivated="true" deserialized="true" senderHostId="127.0.0.1/192.168.65.143" callbackId="0" senderCallbackId="0" callbackRef="null" isLocalizable="true" isTransactionBound="false" defaultDisposalTimeout="600" disposalTimeout="600" maxInlineSize="65536" defaultMaxInlineSize="65536" inlineSize="0" contentType="application/pdf" length="265731"><cacheId/><localBackendId/><globalBackendId/><senderLocalBackendId/><send erGlobalBackendId><DocumentFileID fileName="C:\Adobe\LiveCycle8\jboss\server\all\svcnative\DocumentStorage\docm120580620223 4\b680381b2f382c4aba702061e12876d6"/><senderGlobalBackendId/><inline/><senderPullServantJn diName>adobe/idp/DocumentPullServant/adobejb_server1</senderPullServantJndiName><attribute s file="C:\Adobe watch folder\offline\stage\Wxebcb14694b8ef1aee4b27261\off.pdf"/></document> of type: com.adobe.idp.Document to type: class com.adobe.idp.taskmanager.form.impl.binarycontent.BinaryContentFormInstance
    Cannot coerce object: <document state="active" senderVersion="3" persistent="false" senderPersistent="true" passivated="false" senderPassivated="true" deserialized="true" senderHostId="127.0.0.1/192.168.65.143" callbackId="0" senderCallbackId="0" callbackRef="null" isLocalizable="true" isTransactionBound="false" defaultDisposalTimeout="600" disposalTimeout="600" maxInlineSize="65536" defaultMaxInlineSize="65536" inlineSize="0" contentType="application/pdf" length="265731"><cacheId/><localBackendId/><globalBackendId/><senderLocalBackendId/><send erGlobalBackendId><DocumentFileID fileName="C:\Adobe\LiveCycle8\jboss\server\

    hi
    The problem is not completely solved.
    The solved part is countinue the process by Email and there is still need to be soloved by watch folder. Here are some steps.
    First, I set the email endpoint on "complete task" service(in process management catagory). Then configure the input parameter of the endpoint. The attachment parameter set to *.* and the mail from set to %SENDER%.
    Second, the xfa form variable of process must have process fields and use the default render. So the process field data which are required to counitnue the process will be keeped.
    Then it worked.
    But when I check the "complete task" component(process management --> task notification catagory) used in "complete task" process. Some input parameters(Sender, attachment map) are required and can't be found if using watch folder. So there is still a problem by using watch folder.
    Bking Chuang

  • Killing the running process.

    Hi to all,
    Can anbody help me , i have two options namely buttons one button creates process(i.e. creating dos window) and next button to close this window but i am unable to get this can anybody helps me.
    Please respond me quickly as i am very much need of this.
    Thanks in advance.
    khiz_eng

    Hi khiz_eng
    you can associate a process by hooking it to jvm using
    addShutdownHook(Thread hook) method of Runtime class
    then use removeShutdownHook(Thread hook)
    But this method is supported in JDK 1.3
    Cheers!!
    ezaz

  • Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system. This doesn't work because Firefox is not a running process so I can't close it.

    I don't use Firefox now because of this running problem. It started about a month ago. So when I access the task manager, Firefox does not show up in the running processes. Because of this, I can't end the task. I got tired and fed up of rebooting my computer just to use Firefox, so I just switched to IE8, and Opera and Google Chrome. I prefered Firefox but it also runs so so sooooo slowly now. IE is much much faster, as are the other browsers now. Once upon a time, I bragged to everyone about how fast Firefox used to be, where now I admit I don't use it because it's so slow now and it won't run anyway.

    See:
    * http://kb.mozillazine.org/Recovering_a_missing_profile
    * http://kb.mozillazine.org/Profile_in_use

  • JRockit - Monitor JRockit java process

    Hello everyone, We have Weblogic installed in our environment (Windows Server 2008R2) which is using JRockit as Java platform. I ran into issue where I cannot monitor the java process (connect to JVM) through the JRMC (JRockit Mission Control) as this java process is running from SYSTEM user account. Therefore it's not displaying as local JVM. If I run it through my account I can monitor it fine. Anyone can suggest how to monitor the java process which was ran from the SYSTEM account. I cannot login as the SYSTEM to the server tho. Thank you, Viktor Ozerov

    Yes, that correct. You could enable ssl and/or authenticate to avoid that,
    but I also think it's possible to enable only the local management agent, if you specify:
    -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=true
    (I think local.only defaults to true if you don't set any of the port properties, but I need to find out more about this)

  • How to determine which locale uses the specific process

    Hi,
    I would like to get to know which locale uses the specific process.
    I mean that when the process starts it should use the current system locale.
    Where I can check that information which locale are used by the running process?
    I ask because I would like to make sure that for example when the locale are French or Japanese the process/deamon use the current locale.
    Kind regards,
    Daniel

    VivaLaVida wrote:
    Hi,
    currently we are in the process of consolidating our databases. One of the neccessary steps is to figure out which user connects to the database at all. That's easy, we implemented a logon-trigger and log the collected information into a separate table.It could have been even easier by turning on the built-in audit feature.
    If a user with objects (e.g. tables, views, procedures) exists - but this user never connects to the database - does that automatically mean that these objects are not used at all? No need to say that this is not true. But how can we figure out if a connected user has selected an object of this user?audit would be a good choice.
    Our porblem is that we have alot of schemas in our database - but the developers don't know if this schema is not used by an application or not (sad but true).Not sure what developer will do with used/not used application.
    To enable auditing would be one choice to figure out if an object was ever used or not. What's wrong in auditing ?
    Even though audit may have a footprint on performance, that would probably be less costly than any custom solution.
    Nicolas.

  • URGENT: running processes fail because BPM change

    Hi,
    We've got some running processes on our CE 7.30 instance.
    I've done a change in the corresponding BPM (added one parameter to the WSDL of a sub-process).
    Now we're facing the following problem:
    When the running process instances are further processed, they run into error status 'failed' with the following error message:
    com.sap.glx.core.kernel.api.CancelTransitionException: java.lang.IllegalStateException: Container '$Approver' unavailable
    com.sap.glx.mapping.execution.api.exception.TExecutionException
    at Approver( StandardChild )
    at ( DeepExpression )
    at xxx.com/approvalproduct/pr/pm/Inform_requester/Inform_requester:Approver( TerminalPart:expression )
    at ( BroadMapping )
    com.sap.glx.core.internaladapter.ExceptionAdapter.raiseException(ExceptionAdapter.java:647)
    com.sap.glx.core.internaladapter.ExceptionAdapter.raiseException(ExceptionAdapter.java:617)
    com.sap.glx.core.internaladapter.Transformer$ExceptionProvider.createTransitionException(Transformer.java:616)
    com.sap.glx.core.internaladapter.Transformer$TransformerTemplateAccessor$MapperTemplate$ImplementedInvocationHandler.invoke(Transformer.java:3075)
    com.sap.glx.core.internaladapter.Transformer$TransformerInvocationHandler.invoke(Transformer.java:3356)
    com.sap.glx.core.dock.impl.DockObjectImpl.invokeMethod(DockObjectImpl.java:543)
    com.sap.glx.core.kernel.trigger.config.Script$MethodInvocation.execute(Script.java:248)
    com.sap.glx.core.kernel.trigger.config.Script.execute(Script.java:798)
    com.sap.glx.core.kernel.execution.transition.ScriptTransition.execute(ScriptTransition.java:67)
    com.sap.glx.core.kernel.execution.transition.Transition.commence(Transition.java:138)
    com.sap.glx.core.kernel.mmtx.DirectNestedTransaction.inPrepare(DirectNestedTransaction.java:67)
    ... (15 more)
    This seems to be caused due a missing container in the sub-process.
    It's not possible to resume those processes.
    My question: Is there a way to rescue those process instances?
    I wasn't aware that - if we deploy a new BPM - all the existing process instances can fail...
    Thanks in advance,
    Eddie.

    Thanks for your answer...
    One way to solve this issue is to put 0..1 as Multiplicity in the WSDL of the sub-process.
    Afterwards the sub-process can be resumed.

Maybe you are looking for

  • While loop problem

    I have a problem with a while loop in this code and it is really holding me up doing my degree. I can see nothing wrong with it but perhaps someone here can help. I would be really greatful if someone could. I have commented the line where the while

  • Privileges problem when transferring large files

    This just happened, and I don't know what changed. I cannot transfer large files from my Macbook Pro to my MacPro desktop, neither on the network nor by a USB hard drive. I get the infamous "You do not have sufficient privileges" message. The files s

  • PDFBookBinder's toc.xml not found

    I am trying to use PDFBookBinder but could not find the sample XML file named "toc.xml" as mentioned in "Oracle XML Publisher Java API Reference Release R5.6" and "Oracle XML Publisher Administration and Developer's Guide" I tried to find in 1.     $

  • SAP SRM - Create Purchase Order - Item Order

    Dear SAP friends, When creating a PO (Process Purchase Order) by inserting products from catalog (SAP MDM), what is the standard system behavior on what relates to ordering products in the purchase order? I can´t find this answer. It seems that it´s

  • 0MATERIAL_LKLS_HIER datasource and 0MAT_PLANT into 0IC_C03 cube

    Hi all, We would like use the 0IC_C03 Stock MVT infocube with 0MAT_PLANT  instead 0MATERIAL. On the other hand, we'll need the 0MATERIAL_LKLS_HIER datasource (class values). My question : Can we connect the 0MATERIAL_LKLS_HIER datasource to 0MAT_PLAN